From 74335cbdc5cc4142b26be2f6e5a26a65d8c17384 Mon Sep 17 00:00:00 2001 From: AntonioCopete Date: Tue, 7 Sep 2021 15:10:39 +0200 Subject: [PATCH 01/26] initial commit --- index.html | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 index.html diff --git a/index.html b/index.html new file mode 100644 index 00000000..e69de29b From f136133a238443f41f900693c8dfe2a432d8c9e8 Mon Sep 17 00:00:00 2001 From: AntonioCopete Date: Tue, 7 Sep 2021 15:28:14 +0200 Subject: [PATCH 02/26] node modules added --- .gitignore | 1 + index.html | 10 + package-lock.json | 1002 +++++++++++++++++++++++++++++++++++++++++ package.json | 24 + src/js/main.js | 0 src/js/module-a.js | 0 src/js/module-b.js | 0 src/scss/_colors.scss | 0 src/scss/_main.scss | 0 src/scss/_text.scss | 0 10 files changed, 1037 insertions(+) create mode 100644 .gitignore create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 src/js/main.js create mode 100644 src/js/module-a.js create mode 100644 src/js/module-b.js create mode 100644 src/scss/_colors.scss create mode 100644 src/scss/_main.scss create mode 100644 src/scss/_text.scss diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..b512c09d --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +node_modules \ No newline at end of file diff --git a/index.html b/index.html index e69de29b..db39de44 100644 --- a/index.html +++ b/index.html @@ -0,0 +1,10 @@ + + + + + + + Webpack Pill + + + diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000..21e70aac --- /dev/null +++ b/package-lock.json @@ -0,0 +1,1002 @@ +{ + "name": "webpack-basics", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@discoveryjs/json-ext": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.3.tgz", + "integrity": "sha512-Fxt+AfXgjMoin2maPIYzFZnQjAXjAL0PHscM5pRTtatFqB+vZxAM9tLp2Optnuw3QOQC40jTNeGYFOMvyf7v9g==", + "dev": true + }, + "@types/eslint": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.28.0.tgz", + "integrity": "sha512-07XlgzX0YJUn4iG1ocY4IX9DzKSmMGUs6ESKlxWhZRaa0fatIWaHWUVapcuGa8r5HFnTqzj+4OCjd5f7EZ/i/A==", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.1.tgz", + "integrity": "sha512-SCFeogqiptms4Fg29WpOTk5nHIzfpKCemSN63ksBQYKTcXoJEmJagV+DhVmbapZzY4/5YaOV1nZwrsU79fFm1g==", + "dev": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "0.0.50", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", + "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==", + "dev": true + }, + "@types/json-schema": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", + "dev": true + }, + "@types/node": { + "version": "16.7.13", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.7.13.tgz", + "integrity": "sha512-pLUPDn+YG3FYEt/pHI74HmnJOWzeR+tOIQzUx93pi9M7D8OE7PSLr97HboXwk5F+JS+TLtWuzCOW97AHjmOXXA==", + "dev": true + }, + "@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dev": true, + "requires": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "dev": true + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dev": true, + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@webpack-cli/configtest": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.0.4.tgz", + "integrity": "sha512-cs3XLy+UcxiP6bj0A6u7MLLuwdXJ1c3Dtc0RkKg+wiI1g/Ti1om8+/2hc2A2B60NbBNAbMgyBMHvyymWm/j4wQ==", + "dev": true + }, + "@webpack-cli/info": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.3.0.tgz", + "integrity": "sha512-ASiVB3t9LOKHs5DyVUcxpraBXDOKubYu/ihHhU+t1UPpxsivg6Od2E2qU4gJCekfEddzRBzHhzA/Acyw/mlK/w==", + "dev": true, + "requires": { + "envinfo": "^7.7.3" + } + }, + "@webpack-cli/serve": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.5.2.tgz", + "integrity": "sha512-vgJ5OLWadI8aKjDlOH3rb+dYyPd2GTZuQC/Tihjct6F9GpXGZINo3Y/IVuZVTM1eDQB+/AOsjPUWH/WySDaXvw==", + "dev": true + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "acorn": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz", + "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==", + "dev": true + }, + "acorn-import-assertions": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.7.6.tgz", + "integrity": "sha512-FlVvVFA1TX6l3lp8VjDnYYq7R1nyW6x3svAt4nDgrWQ9SBaSh9CnbwgSUTasgfNfOG5HlM1ehugCvM+hjo56LA==", + "dev": true + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true + }, + "browserslist": { + "version": "4.17.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.0.tgz", + "integrity": "sha512-g2BJ2a0nEYvEFQC208q8mVAhfNwpZ5Mu8BwgtCdZKO3qx98HChmeg448fPdUzld8aFmfLgVh7yymqV+q1lJZ5g==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001254", + "colorette": "^1.3.0", + "electron-to-chromium": "^1.3.830", + "escalade": "^3.1.1", + "node-releases": "^1.1.75" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001255", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001255.tgz", + "integrity": "sha512-F+A3N9jTZL882f/fg/WWVnKSu6IOo3ueLz4zwaOPbPYHNmM/ZaDUyzyJwS1mZhX7Ex5jqTyW599Gdelh5PDYLQ==", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "colorette": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.3.0.tgz", + "integrity": "sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w==", + "dev": true + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "electron-to-chromium": { + "version": "1.3.830", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.830.tgz", + "integrity": "sha512-gBN7wNAxV5vl1430dG+XRcQhD4pIeYeak6p6rjdCtlz5wWNwDad8jwvphe5oi1chL5MV6RNRikfffBBiFuj+rQ==", + "dev": true + }, + "enhanced-resolve": { + "version": "5.8.2", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.2.tgz", + "integrity": "sha512-F27oB3WuHDzvR2DOGNTaYy0D5o0cnrv8TeI482VM4kYgQd/FT9lUQwuNsJ0oOHtBUq7eiW5ytqzp7nBFknL+GA==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "envinfo": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "dev": true + }, + "es-module-lexer": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.7.1.tgz", + "integrity": "sha512-MgtWFl5No+4S3TmhDmCz2ObFGm6lEpTnzbQi+Dd+pw4mlTIZTmM2iAs5gRlmx5zS9luzobCSBSI90JM/1/JgOw==", + "dev": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fastest-levenshtein": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", + "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", + "dev": true + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "graceful-fs": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", + "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + }, + "import-local": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", + "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", + "dev": true, + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + } + }, + "interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true + }, + "is-core-module": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz", + "integrity": "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "jest-worker": { + "version": "27.1.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.1.0.tgz", + "integrity": "sha512-mO4PHb2QWLn9yRXGp7rkvXLAYuxwhq1ZYUo0LoDhg8wqvv4QizP1ZWEJOeolgbEgAWZLIEU0wsku8J+lGWfBhg==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + } + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "loader-runner": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", + "dev": true + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "mime-db": { + "version": "1.49.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", + "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==", + "dev": true + }, + "mime-types": { + "version": "2.1.32", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", + "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", + "dev": true, + "requires": { + "mime-db": "1.49.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node-releases": { + "version": "1.1.75", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.75.tgz", + "integrity": "sha512-Qe5OUajvqrqDSy6wrWFmMwfJ0jVgwiw4T3KqmbTcZ62qW0gQkheXYhcFM1+lOVcGUoRxcEcfyvFMAnDgaF1VWw==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + }, + "dependencies": { + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + } + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "rechoir": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "dev": true, + "requires": { + "resolve": "^1.9.0" + } + }, + "resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "requires": { + "resolve-from": "^5.0.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "tapable": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", + "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==", + "dev": true + }, + "terser": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.2.tgz", + "integrity": "sha512-0Omye+RD4X7X69O0eql3lC4Heh/5iLj3ggxR/B5ketZLOtLiOqukUgjw3q4PDnNQbsrkKr3UMypqStQG3XKRvw==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.19" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.2.3.tgz", + "integrity": "sha512-eDbuaDlXhVaaoKuLD3DTNTozKqln6xOG6Us0SzlKG5tNlazG+/cdl8pm9qiF1Di89iWScTI0HcO+CDcf2dkXiw==", + "dev": true, + "requires": { + "jest-worker": "^27.0.6", + "p-limit": "^3.1.0", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1", + "terser": "^5.7.2" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "watchpack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.2.0.tgz", + "integrity": "sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA==", + "dev": true, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "webpack": { + "version": "5.52.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.52.0.tgz", + "integrity": "sha512-yRZOat8jWGwBwHpco3uKQhVU7HYaNunZiJ4AkAVQkPCUGoZk/tiIXiwG+8HIy/F+qsiZvSOa+GLQOj3q5RKRYg==", + "dev": true, + "requires": { + "@types/eslint-scope": "^3.7.0", + "@types/estree": "^0.0.50", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.4.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.8.0", + "es-module-lexer": "^0.7.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.4", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.2.0", + "webpack-sources": "^3.2.0" + } + }, + "webpack-cli": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.8.0.tgz", + "integrity": "sha512-+iBSWsX16uVna5aAYN6/wjhJy1q/GKk4KjKvfg90/6hykCTSgozbfz5iRgDTSJt/LgSbYxdBX3KBHeobIs+ZEw==", + "dev": true, + "requires": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.0.4", + "@webpack-cli/info": "^1.3.0", + "@webpack-cli/serve": "^1.5.2", + "colorette": "^1.2.1", + "commander": "^7.0.0", + "execa": "^5.0.0", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "v8-compile-cache": "^2.2.0", + "webpack-merge": "^5.7.3" + }, + "dependencies": { + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true + } + } + }, + "webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + }, + "webpack-sources": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.0.tgz", + "integrity": "sha512-fahN08Et7P9trej8xz/Z7eRu8ltyiygEo/hnRi9KqBUs80KeDcnf96ZJo++ewWd84fEf3xSX9bp4ZS9hbw0OBw==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 00000000..444303ff --- /dev/null +++ b/package.json @@ -0,0 +1,24 @@ +{ + "name": "webpack-basics", + "version": "1.0.0", + "description": "`#html` `#css` `#sass` `#javascript` `#webpack` `#es6` `#master-in-software-engineering`", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/AntonioCopete/webpack-basics.git" + }, + "keywords": [], + "author": "", + "license": "ISC", + "bugs": { + "url": "https://github.com/AntonioCopete/webpack-basics/issues" + }, + "homepage": "https://github.com/AntonioCopete/webpack-basics#readme", + "devDependencies": { + "webpack": "^5.52.0", + "webpack-cli": "^4.8.0" + } +} diff --git a/src/js/main.js b/src/js/main.js new file mode 100644 index 00000000..e69de29b diff --git a/src/js/module-a.js b/src/js/module-a.js new file mode 100644 index 00000000..e69de29b diff --git a/src/js/module-b.js b/src/js/module-b.js new file mode 100644 index 00000000..e69de29b diff --git a/src/scss/_colors.scss b/src/scss/_colors.scss new file mode 100644 index 00000000..e69de29b diff --git a/src/scss/_main.scss b/src/scss/_main.scss new file mode 100644 index 00000000..e69de29b diff --git a/src/scss/_text.scss b/src/scss/_text.scss new file mode 100644 index 00000000..e69de29b From ea7ac27b36be4f3f54fcc7d5f21144199ce6d45c Mon Sep 17 00:00:00 2001 From: AntonioCopete Date: Tue, 7 Sep 2021 15:54:54 +0200 Subject: [PATCH 03/26] testing console.log on main.js --- dist/main.bundle.js | 14 + package-lock.json | 1781 +++++++++++++++++++++++++++++++++++++++++++ package.json | 4 +- src/js/main.js | 1 + webpack.config.js | 23 + 5 files changed, 1822 insertions(+), 1 deletion(-) create mode 100644 dist/main.bundle.js create mode 100644 webpack.config.js diff --git a/dist/main.bundle.js b/dist/main.bundle.js new file mode 100644 index 00000000..41de9bf5 --- /dev/null +++ b/dist/main.bundle.js @@ -0,0 +1,14 @@ +/* + * ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development"). + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ +/******/ +/******/ })() +; \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 21e70aac..af53d091 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,6 +10,32 @@ "integrity": "sha512-Fxt+AfXgjMoin2maPIYzFZnQjAXjAL0PHscM5pRTtatFqB+vZxAM9tLp2Optnuw3QOQC40jTNeGYFOMvyf7v9g==", "dev": true }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, "@types/eslint": { "version": "7.28.0", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.28.0.tgz", @@ -36,6 +62,15 @@ "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==", "dev": true }, + "@types/http-proxy": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.7.tgz", + "integrity": "sha512-9hdj6iXH64tHSLTY+Vt2eYOGzSogC+JQ2H7bdPWkuh7KXP5qLllWx++t+K9Wk556c3dkDdPws/SpMRi0sdCT1w==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, "@types/json-schema": { "version": "7.0.9", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", @@ -48,6 +83,12 @@ "integrity": "sha512-pLUPDn+YG3FYEt/pHI74HmnJOWzeR+tOIQzUx93pi9M7D8OE7PSLr97HboXwk5F+JS+TLtWuzCOW97AHjmOXXA==", "dev": true }, + "@types/retry": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz", + "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==", + "dev": true + }, "@webassemblyjs/ast": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", @@ -227,6 +268,16 @@ "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", "dev": true }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, "acorn": { "version": "8.5.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz", @@ -239,6 +290,16 @@ "integrity": "sha512-FlVvVFA1TX6l3lp8VjDnYYq7R1nyW6x3svAt4nDgrWQ9SBaSh9CnbwgSUTasgfNfOG5HlM1ehugCvM+hjo56LA==", "dev": true }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, "ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -257,6 +318,126 @@ "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", "dev": true }, + "ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true + }, + "ansi-regex": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.0.tgz", + "integrity": "sha512-tAaOSrWCHF+1Ear1Z4wnJCXA9GGox4K6Ic85a5qalES2aeEwQGr7UC93mwef49536PkCYjzkp0zIxfFvexJ6zQ==", + "dev": true + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, "browserslist": { "version": "4.17.0", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.0.tgz", @@ -276,18 +457,62 @@ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, "caniuse-lite": { "version": "1.0.30001255", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001255.tgz", "integrity": "sha512-F+A3N9jTZL882f/fg/WWVnKSu6IOo3ueLz4zwaOPbPYHNmM/ZaDUyzyJwS1mZhX7Ex5jqTyW599Gdelh5PDYLQ==", "dev": true }, + "chokidar": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, "chrome-trace-event": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", "dev": true }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + }, "clone-deep": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", @@ -311,6 +536,91 @@ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, "cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -322,12 +632,139 @@ "which": "^2.0.1" } }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "requires": { + "execa": "^5.0.0" + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "del": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz", + "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", + "dev": true, + "requires": { + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", + "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", + "dev": true, + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, "electron-to-chromium": { "version": "1.3.830", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.830.tgz", "integrity": "sha512-gBN7wNAxV5vl1430dG+XRcQhD4pIeYeak6p6rjdCtlz5wWNwDad8jwvphe5oi1chL5MV6RNRikfffBBiFuj+rQ==", "dev": true }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, "enhanced-resolve": { "version": "5.8.2", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.2.tgz", @@ -356,6 +793,12 @@ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", "dev": true }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, "eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", @@ -389,6 +832,18 @@ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, "events": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", @@ -412,12 +867,77 @@ "strip-final-newline": "^2.0.0" } }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dev": true, + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, "fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, + "fast-glob": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, "fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", @@ -430,6 +950,48 @@ "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", "dev": true }, + "fastq": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.12.0.tgz", + "integrity": "sha512-VNX0QkHK3RsXVKr9KrlUv/FoTa0NdbYoHHl7uXHv2rzyHSlxjdNAKug2twd9luJxpcyNeAgf5iPPMutJO67Dfg==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + } + }, "find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", @@ -440,30 +1002,121 @@ "path-exists": "^4.0.0" } }, + "follow-redirects": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.3.tgz", + "integrity": "sha512-3MkHxknWMUtb23apkgz/83fDoe+y+qr0TdgacGIA7bew+QLBo3vdgEN2xEsuXNivpFy4CyDhBBZnNZOtalmenw==", + "dev": true + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, "get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true }, + "glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, "glob-to-regexp": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", "dev": true }, + "globby": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + } + }, "graceful-fs": { "version": "4.2.8", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==", "dev": true }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, "has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -479,12 +1132,140 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "html-entities": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.2.tgz", + "integrity": "sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==", + "dev": true + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "http-parser-js": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", + "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==", + "dev": true + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.1.tgz", + "integrity": "sha512-cfaXRVoZxSed/BmkA7SwBVNI9Kj7HFltaE5rqYOub5kWzWZ+gofV2koVN1j2rMW7pEfSSlCHGJ31xmuyFyfLOg==", + "dev": true, + "requires": { + "@types/http-proxy": "^1.17.5", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + } + }, "human-signals": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true + }, "import-local": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", @@ -495,12 +1276,91 @@ "resolve-cwd": "^3.0.0" } }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "internal-ip": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-6.2.0.tgz", + "integrity": "sha512-D8WGsR6yDt8uq7vDMu7mjcR+yRMm3dW8yufyChmszWRjcSHuxLBkR3GdS2HZAjodsaGuCvXeEJpueisXJULghg==", + "dev": true, + "requires": { + "default-gateway": "^6.0.0", + "ipaddr.js": "^1.9.1", + "is-ip": "^3.1.0", + "p-event": "^4.2.0" + }, + "dependencies": { + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true + } + } + }, "interpret": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", "dev": true }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "ip-regex": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", + "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==", + "dev": true + }, + "ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "dev": true + }, + "is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, "is-core-module": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz", @@ -510,6 +1370,69 @@ "has": "^1.0.3" } }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-ip": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-ip/-/is-ip-3.1.0.tgz", + "integrity": "sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q==", + "dev": true, + "requires": { + "ip-regex": "^4.0.0" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, + "is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true + }, "is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", @@ -519,12 +1442,37 @@ "isobject": "^3.0.1" } }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, "is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -581,12 +1529,94 @@ "p-locate": "^4.1.0" } }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "requires": { + "p-defer": "^1.0.0" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "mem": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/mem/-/mem-8.1.1.tgz", + "integrity": "sha512-qFCFUDs7U3b8mBDPyz5EToEKoAkgCzqquIgi9nkkR9bixxOVOre+09lbuH7+9Kn2NFpm56M3GUWVbU2hQgdACA==", + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.3", + "mimic-fn": "^3.1.0" + }, + "dependencies": { + "mimic-fn": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz", + "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==", + "dev": true + } + } + }, + "memfs": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.2.4.tgz", + "integrity": "sha512-2mDCPhuduRPOxlfgsXF9V+uqC6Jgz8zt/bNe4d4W7d5f6pCzHrWkxLNr17jKGXd4+j2kQNsAG2HARPnt74sqVQ==", + "dev": true, + "requires": { + "fs-monkey": "1.0.3" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, "merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", "dev": true }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, "mime-db": { "version": "1.49.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", @@ -608,18 +1638,88 @@ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true + }, "neo-async": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "dev": true }, + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "dev": true + }, "node-releases": { "version": "1.1.75", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.75.tgz", "integrity": "sha512-Qe5OUajvqrqDSy6wrWFmMwfJ0jVgwiw4T3KqmbTcZ62qW0gQkheXYhcFM1+lOVcGUoRxcEcfyvFMAnDgaF1VWw==", "dev": true }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, "npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", @@ -629,6 +1729,52 @@ "path-key": "^3.0.0" } }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, "onetime": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", @@ -638,6 +1784,38 @@ "mimic-fn": "^2.1.0" } }, + "open": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/open/-/open-8.2.1.tgz", + "integrity": "sha512-rXILpcQlkF/QuFez2BJDf3GsqpjGKbkUUToAIGo9A0Q6ZkoSGogZJulrUdwRkrAsoQvoZsrjCYt8+zblOk7JQQ==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true + }, + "p-event": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz", + "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==", + "dev": true, + "requires": { + "p-timeout": "^3.1.0" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, "p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -667,18 +1845,58 @@ } } }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-retry": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.1.tgz", + "integrity": "sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==", + "dev": true, + "requires": { + "@types/retry": "^0.12.0", + "retry": "^0.13.1" + } + }, + "p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "dev": true, + "requires": { + "p-finally": "^1.0.0" + } + }, "p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, "path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, "path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", @@ -691,6 +1909,24 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "dev": true + }, "pkg-dir": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", @@ -700,12 +1936,82 @@ "find-up": "^4.0.0" } }, + "portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dev": true, + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + } + } + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "dependencies": { + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true + } + } + }, "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "dev": true }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, "randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -715,6 +2021,52 @@ "safe-buffer": "^5.1.0" } }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + } + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, "rechoir": { "version": "0.7.1", "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", @@ -724,6 +2076,22 @@ "resolve": "^1.9.0" } }, + "regexp.prototype.flags": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, "resolve": { "version": "1.20.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", @@ -749,12 +2117,48 @@ "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true }, + "retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, "safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dev": true }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, "schema-utils": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", @@ -766,6 +2170,50 @@ "ajv-keywords": "^3.5.2" } }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "selfsigned": { + "version": "1.10.11", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.11.tgz", + "integrity": "sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==", + "dev": true, + "requires": { + "node-forge": "^0.10.0" + } + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, "serialize-javascript": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", @@ -775,6 +2223,65 @@ "randombytes": "^2.1.0" } }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, "shallow-clone": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", @@ -805,6 +2312,23 @@ "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", "dev": true }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "sockjs": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", + "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", + "dev": true, + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^3.4.0", + "websocket-driver": "^0.7.4" + } + }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -821,6 +2345,99 @@ "source-map": "^0.6.0" } }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "dependencies": { + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + }, + "dependencies": { + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "strip-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.0.tgz", + "integrity": "sha512-UhDTSnGF1dc0DRbUqr1aXwNoY3RgVkSWG8BrpnuFIxhP57IqbS7IRta2Gfiavds4yCxc5+fEAVVOgBZWnYkvzg==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.0" + } + }, "strip-final-newline": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", @@ -875,6 +2492,43 @@ "terser": "^5.7.2" } }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, "uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -884,12 +2538,54 @@ "punycode": "^2.1.0" } }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + }, "v8-compile-cache": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", "dev": true }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, "watchpack": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.2.0.tgz", @@ -900,6 +2596,15 @@ "graceful-fs": "^4.1.2" } }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, "webpack": { "version": "5.52.0", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.52.0.tgz", @@ -961,6 +2666,53 @@ } } }, + "webpack-dev-middleware": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.0.0.tgz", + "integrity": "sha512-9zng2Z60pm6A98YoRcA0wSxw1EYn7B7y5owX/Tckyt9KGyULTkLtiavjaXlWqOMkM0YtqGgL3PvMOFgyFLq8vw==", + "dev": true, + "requires": { + "colorette": "^1.2.2", + "mem": "^8.1.1", + "memfs": "^3.2.2", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^3.0.0" + } + }, + "webpack-dev-server": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.1.1.tgz", + "integrity": "sha512-Kl1mnCEw8Cy1Kw173gCxLIB242LfPKEOj9WoKhKz/MbryZTNrILzOJTk8kiczw/YUEPzn3gcltCQv6hDsLudRg==", + "dev": true, + "requires": { + "ansi-html-community": "^0.0.8", + "bonjour": "^3.5.0", + "chokidar": "^3.5.1", + "colorette": "^1.2.2", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "del": "^6.0.0", + "express": "^4.17.1", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.0", + "internal-ip": "^6.2.0", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "portfinder": "^1.0.28", + "schema-utils": "^3.1.0", + "selfsigned": "^1.10.11", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "spdy": "^4.0.2", + "strip-ansi": "^7.0.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^5.0.0", + "ws": "^8.1.0" + } + }, "webpack-merge": { "version": "5.8.0", "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", @@ -977,6 +2729,23 @@ "integrity": "sha512-fahN08Et7P9trej8xz/Z7eRu8ltyiygEo/hnRi9KqBUs80KeDcnf96ZJo++ewWd84fEf3xSX9bp4ZS9hbw0OBw==", "dev": true }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true + }, "which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -992,6 +2761,18 @@ "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", "dev": true }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "ws": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.1.tgz", + "integrity": "sha512-XkgWpJU3sHU7gX8f13NqTn6KQ85bd1WU7noBHTT8fSohx7OS1TPY8k+cyRPCzFkia7C4mM229yeHr1qK9sM4JQ==", + "dev": true + }, "yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", diff --git a/package.json b/package.json index 444303ff..51eaef17 100644 --- a/package.json +++ b/package.json @@ -4,6 +4,7 @@ "description": "`#html` `#css` `#sass` `#javascript` `#webpack` `#es6` `#master-in-software-engineering`", "main": "index.js", "scripts": { + "build": "webpack", "test": "echo \"Error: no test specified\" && exit 1" }, "repository": { @@ -19,6 +20,7 @@ "homepage": "https://github.com/AntonioCopete/webpack-basics#readme", "devDependencies": { "webpack": "^5.52.0", - "webpack-cli": "^4.8.0" + "webpack-cli": "^4.8.0", + "webpack-dev-server": "^4.1.1" } } diff --git a/src/js/main.js b/src/js/main.js index e69de29b..92d578b3 100644 --- a/src/js/main.js +++ b/src/js/main.js @@ -0,0 +1 @@ +console.log("TESTING"); diff --git a/webpack.config.js b/webpack.config.js new file mode 100644 index 00000000..3283b7fb --- /dev/null +++ b/webpack.config.js @@ -0,0 +1,23 @@ +const path = require("path"); +//const webpack = require("webpack"); + +module.exports = { + mode: "development", + + devServer: { + historyApiFallBack: true, + port: 4000, + open: true, + compress: true, + hot: true, + }, + + entry: { + main: path.resolve(__dirname, ".src/js/main.js"), + }, + + output: { + path: path.resolve(__dirname, "./dist"), + filename: "[name].bundle.js", + }, +}; From 7aac9b9b404aaeaceae57efeb0f516c2b9574e84 Mon Sep 17 00:00:00 2001 From: Enrique Hidalgo Date: Tue, 7 Sep 2021 14:58:56 +0100 Subject: [PATCH 04/26] installed webpack html plugin --- package-lock.json | 2082 ++++++++++++++++++++++++++++++++++++++++++++- package.json | 5 +- 2 files changed, 2081 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 21e70aac..4305225e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,6 +10,32 @@ "integrity": "sha512-Fxt+AfXgjMoin2maPIYzFZnQjAXjAL0PHscM5pRTtatFqB+vZxAM9tLp2Optnuw3QOQC40jTNeGYFOMvyf7v9g==", "dev": true }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, "@types/eslint": { "version": "7.28.0", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.28.0.tgz", @@ -36,6 +62,21 @@ "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==", "dev": true }, + "@types/html-minifier-terser": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz", + "integrity": "sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==", + "dev": true + }, + "@types/http-proxy": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.7.tgz", + "integrity": "sha512-9hdj6iXH64tHSLTY+Vt2eYOGzSogC+JQ2H7bdPWkuh7KXP5qLllWx++t+K9Wk556c3dkDdPws/SpMRi0sdCT1w==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, "@types/json-schema": { "version": "7.0.9", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", @@ -48,6 +89,12 @@ "integrity": "sha512-pLUPDn+YG3FYEt/pHI74HmnJOWzeR+tOIQzUx93pi9M7D8OE7PSLr97HboXwk5F+JS+TLtWuzCOW97AHjmOXXA==", "dev": true }, + "@types/retry": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz", + "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==", + "dev": true + }, "@webassemblyjs/ast": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", @@ -227,6 +274,16 @@ "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", "dev": true }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, "acorn": { "version": "8.5.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz", @@ -239,6 +296,16 @@ "integrity": "sha512-FlVvVFA1TX6l3lp8VjDnYYq7R1nyW6x3svAt4nDgrWQ9SBaSh9CnbwgSUTasgfNfOG5HlM1ehugCvM+hjo56LA==", "dev": true }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, "ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -257,6 +324,132 @@ "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", "dev": true }, + "ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true + }, + "ansi-regex": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.0.tgz", + "integrity": "sha512-tAaOSrWCHF+1Ear1Z4wnJCXA9GGox4K6Ic85a5qalES2aeEwQGr7UC93mwef49536PkCYjzkp0zIxfFvexJ6zQ==", + "dev": true + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, "browserslist": { "version": "4.17.0", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.0.tgz", @@ -276,18 +469,81 @@ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, "caniuse-lite": { "version": "1.0.30001255", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001255.tgz", "integrity": "sha512-F+A3N9jTZL882f/fg/WWVnKSu6IOo3ueLz4zwaOPbPYHNmM/ZaDUyzyJwS1mZhX7Ex5jqTyW599Gdelh5PDYLQ==", "dev": true }, + "chokidar": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, "chrome-trace-event": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", "dev": true }, + "clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + } + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + }, "clone-deep": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", @@ -311,6 +567,91 @@ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, "cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -322,12 +663,214 @@ "which": "^2.0.1" } }, + "css-select": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", + "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^5.0.0", + "domhandler": "^4.2.0", + "domutils": "^2.6.0", + "nth-check": "^2.0.0" + } + }, + "css-what": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.0.1.tgz", + "integrity": "sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "requires": { + "execa": "^5.0.0" + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "del": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz", + "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", + "dev": true, + "requires": { + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", + "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", + "dev": true, + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true + }, + "domhandler": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz", + "integrity": "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, "electron-to-chromium": { "version": "1.3.830", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.830.tgz", "integrity": "sha512-gBN7wNAxV5vl1430dG+XRcQhD4pIeYeak6p6rjdCtlz5wWNwDad8jwvphe5oi1chL5MV6RNRikfffBBiFuj+rQ==", "dev": true }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, "enhanced-resolve": { "version": "5.8.2", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.2.tgz", @@ -338,6 +881,12 @@ "tapable": "^2.2.0" } }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, "envinfo": { "version": "7.8.1", "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", @@ -356,6 +905,12 @@ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", "dev": true }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, "eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", @@ -389,6 +944,18 @@ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, "events": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", @@ -412,12 +979,77 @@ "strip-final-newline": "^2.0.0" } }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dev": true, + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, "fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, + "fast-glob": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, "fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", @@ -430,40 +1062,173 @@ "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", "dev": true }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "fastq": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.12.0.tgz", + "integrity": "sha512-VNX0QkHK3RsXVKr9KrlUv/FoTa0NdbYoHHl7uXHv2rzyHSlxjdNAKug2twd9luJxpcyNeAgf5iPPMutJO67Dfg==", "dev": true, "requires": { - "locate-path": "^5.0.0", + "reusify": "^1.0.4" + } + }, + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", "path-exists": "^4.0.0" } }, + "follow-redirects": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.3.tgz", + "integrity": "sha512-3MkHxknWMUtb23apkgz/83fDoe+y+qr0TdgacGIA7bew+QLBo3vdgEN2xEsuXNivpFy4CyDhBBZnNZOtalmenw==", + "dev": true + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, "get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true }, + "glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, "glob-to-regexp": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", "dev": true }, + "globby": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + } + }, "graceful-fs": { "version": "4.2.8", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==", "dev": true }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, "has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -479,12 +1244,213 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "html-entities": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.2.tgz", + "integrity": "sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==", + "dev": true + }, + "html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", + "dev": true, + "requires": { + "camel-case": "^4.1.1", + "clean-css": "^4.2.3", + "commander": "^4.1.1", + "he": "^1.2.0", + "param-case": "^3.0.3", + "relateurl": "^0.2.7", + "terser": "^4.6.3" + }, + "dependencies": { + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true + }, + "terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + } + } + } + } + }, + "html-webpack-plugin": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.3.2.tgz", + "integrity": "sha512-HvB33boVNCz2lTyBsSiMffsJ+m0YLIQ+pskblXgN9fnjS1BgEcuAfdInfXfGrkdXV406k9FiDi86eVCDBgJOyQ==", + "dev": true, + "requires": { + "@types/html-minifier-terser": "^5.0.0", + "html-minifier-terser": "^5.0.1", + "lodash": "^4.17.21", + "pretty-error": "^3.0.4", + "tapable": "^2.0.0" + } + }, + "htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "http-parser-js": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", + "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==", + "dev": true + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.1.tgz", + "integrity": "sha512-cfaXRVoZxSed/BmkA7SwBVNI9Kj7HFltaE5rqYOub5kWzWZ+gofV2koVN1j2rMW7pEfSSlCHGJ31xmuyFyfLOg==", + "dev": true, + "requires": { + "@types/http-proxy": "^1.17.5", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + } + }, "human-signals": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true + }, "import-local": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", @@ -495,12 +1461,91 @@ "resolve-cwd": "^3.0.0" } }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "internal-ip": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-6.2.0.tgz", + "integrity": "sha512-D8WGsR6yDt8uq7vDMu7mjcR+yRMm3dW8yufyChmszWRjcSHuxLBkR3GdS2HZAjodsaGuCvXeEJpueisXJULghg==", + "dev": true, + "requires": { + "default-gateway": "^6.0.0", + "ipaddr.js": "^1.9.1", + "is-ip": "^3.1.0", + "p-event": "^4.2.0" + }, + "dependencies": { + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true + } + } + }, "interpret": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", "dev": true }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "ip-regex": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", + "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==", + "dev": true + }, + "ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "dev": true + }, + "is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, "is-core-module": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz", @@ -510,6 +1555,69 @@ "has": "^1.0.3" } }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-ip": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-ip/-/is-ip-3.1.0.tgz", + "integrity": "sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q==", + "dev": true, + "requires": { + "ip-regex": "^4.0.0" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, + "is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true + }, "is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", @@ -519,12 +1627,37 @@ "isobject": "^3.0.1" } }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, "is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -581,12 +1714,103 @@ "p-locate": "^4.1.0" } }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "requires": { + "p-defer": "^1.0.0" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "mem": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/mem/-/mem-8.1.1.tgz", + "integrity": "sha512-qFCFUDs7U3b8mBDPyz5EToEKoAkgCzqquIgi9nkkR9bixxOVOre+09lbuH7+9Kn2NFpm56M3GUWVbU2hQgdACA==", + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.3", + "mimic-fn": "^3.1.0" + }, + "dependencies": { + "mimic-fn": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz", + "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==", + "dev": true + } + } + }, + "memfs": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.2.4.tgz", + "integrity": "sha512-2mDCPhuduRPOxlfgsXF9V+uqC6Jgz8zt/bNe4d4W7d5f6pCzHrWkxLNr17jKGXd4+j2kQNsAG2HARPnt74sqVQ==", + "dev": true, + "requires": { + "fs-monkey": "1.0.3" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, "merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", "dev": true }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, "mime-db": { "version": "1.49.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", @@ -608,18 +1832,98 @@ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true + }, "neo-async": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "dev": true }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "dev": true + }, "node-releases": { "version": "1.1.75", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.75.tgz", "integrity": "sha512-Qe5OUajvqrqDSy6wrWFmMwfJ0jVgwiw4T3KqmbTcZ62qW0gQkheXYhcFM1+lOVcGUoRxcEcfyvFMAnDgaF1VWw==", "dev": true }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, "npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", @@ -629,6 +1933,61 @@ "path-key": "^3.0.0" } }, + "nth-check": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.0.tgz", + "integrity": "sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q==", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, "onetime": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", @@ -638,6 +1997,38 @@ "mimic-fn": "^2.1.0" } }, + "open": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/open/-/open-8.2.1.tgz", + "integrity": "sha512-rXILpcQlkF/QuFez2BJDf3GsqpjGKbkUUToAIGo9A0Q6ZkoSGogZJulrUdwRkrAsoQvoZsrjCYt8+zblOk7JQQ==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true + }, + "p-event": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz", + "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==", + "dev": true, + "requires": { + "p-timeout": "^3.1.0" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, "p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -667,18 +2058,78 @@ } } }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-retry": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.1.tgz", + "integrity": "sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==", + "dev": true, + "requires": { + "@types/retry": "^0.12.0", + "retry": "^0.13.1" + } + }, + "p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "dev": true, + "requires": { + "p-finally": "^1.0.0" + } + }, "p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, "path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, "path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", @@ -691,6 +2142,24 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "dev": true + }, "pkg-dir": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", @@ -700,12 +2169,92 @@ "find-up": "^4.0.0" } }, + "portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dev": true, + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + } + } + }, + "pretty-error": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-3.0.4.tgz", + "integrity": "sha512-ytLFLfv1So4AO1UkoBF6GXQgJRaKbiSiGFICaOPNwQ3CMvBvXpLRubeQWyPGnsbV/t9ml9qto6IeCsho0aEvwQ==", + "dev": true, + "requires": { + "lodash": "^4.17.20", + "renderkid": "^2.0.6" + } + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "dependencies": { + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true + } + } + }, "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "dev": true }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, "randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -715,6 +2264,52 @@ "safe-buffer": "^5.1.0" } }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + } + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, "rechoir": { "version": "0.7.1", "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", @@ -724,6 +2319,58 @@ "resolve": "^1.9.0" } }, + "regexp.prototype.flags": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true + }, + "renderkid": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", + "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", + "dev": true, + "requires": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, "resolve": { "version": "1.20.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", @@ -749,12 +2396,48 @@ "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true }, + "retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, "safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dev": true }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, "schema-utils": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", @@ -766,6 +2449,50 @@ "ajv-keywords": "^3.5.2" } }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "selfsigned": { + "version": "1.10.11", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.11.tgz", + "integrity": "sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==", + "dev": true, + "requires": { + "node-forge": "^0.10.0" + } + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, "serialize-javascript": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", @@ -775,6 +2502,65 @@ "randombytes": "^2.1.0" } }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, "shallow-clone": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", @@ -805,6 +2591,23 @@ "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", "dev": true }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "sockjs": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", + "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", + "dev": true, + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^3.4.0", + "websocket-driver": "^0.7.4" + } + }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -821,6 +2624,99 @@ "source-map": "^0.6.0" } }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "dependencies": { + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + }, + "dependencies": { + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "strip-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.0.tgz", + "integrity": "sha512-UhDTSnGF1dc0DRbUqr1aXwNoY3RgVkSWG8BrpnuFIxhP57IqbS7IRta2Gfiavds4yCxc5+fEAVVOgBZWnYkvzg==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.0" + } + }, "strip-final-newline": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", @@ -875,6 +2771,49 @@ "terser": "^5.7.2" } }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true + }, + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, "uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -884,12 +2823,60 @@ "punycode": "^2.1.0" } }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + }, "v8-compile-cache": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", "dev": true }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, "watchpack": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.2.0.tgz", @@ -900,6 +2887,15 @@ "graceful-fs": "^4.1.2" } }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, "webpack": { "version": "5.52.0", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.52.0.tgz", @@ -961,6 +2957,53 @@ } } }, + "webpack-dev-middleware": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.0.0.tgz", + "integrity": "sha512-9zng2Z60pm6A98YoRcA0wSxw1EYn7B7y5owX/Tckyt9KGyULTkLtiavjaXlWqOMkM0YtqGgL3PvMOFgyFLq8vw==", + "dev": true, + "requires": { + "colorette": "^1.2.2", + "mem": "^8.1.1", + "memfs": "^3.2.2", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^3.0.0" + } + }, + "webpack-dev-server": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.1.1.tgz", + "integrity": "sha512-Kl1mnCEw8Cy1Kw173gCxLIB242LfPKEOj9WoKhKz/MbryZTNrILzOJTk8kiczw/YUEPzn3gcltCQv6hDsLudRg==", + "dev": true, + "requires": { + "ansi-html-community": "^0.0.8", + "bonjour": "^3.5.0", + "chokidar": "^3.5.1", + "colorette": "^1.2.2", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "del": "^6.0.0", + "express": "^4.17.1", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.0", + "internal-ip": "^6.2.0", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "portfinder": "^1.0.28", + "schema-utils": "^3.1.0", + "selfsigned": "^1.10.11", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "spdy": "^4.0.2", + "strip-ansi": "^7.0.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^5.0.0", + "ws": "^8.1.0" + } + }, "webpack-merge": { "version": "5.8.0", "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", @@ -977,6 +3020,23 @@ "integrity": "sha512-fahN08Et7P9trej8xz/Z7eRu8ltyiygEo/hnRi9KqBUs80KeDcnf96ZJo++ewWd84fEf3xSX9bp4ZS9hbw0OBw==", "dev": true }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true + }, "which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -992,6 +3052,18 @@ "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", "dev": true }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "ws": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.1.tgz", + "integrity": "sha512-XkgWpJU3sHU7gX8f13NqTn6KQ85bd1WU7noBHTT8fSohx7OS1TPY8k+cyRPCzFkia7C4mM229yeHr1qK9sM4JQ==", + "dev": true + }, "yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", diff --git a/package.json b/package.json index 444303ff..3f1922f0 100644 --- a/package.json +++ b/package.json @@ -4,6 +4,7 @@ "description": "`#html` `#css` `#sass` `#javascript` `#webpack` `#es6` `#master-in-software-engineering`", "main": "index.js", "scripts": { + "build": "webpack", "test": "echo \"Error: no test specified\" && exit 1" }, "repository": { @@ -18,7 +19,9 @@ }, "homepage": "https://github.com/AntonioCopete/webpack-basics#readme", "devDependencies": { + "html-webpack-plugin": "^5.3.2", "webpack": "^5.52.0", - "webpack-cli": "^4.8.0" + "webpack-cli": "^4.8.0", + "webpack-dev-server": "^4.1.1" } } From 067a0db67c44021b993598355f131719e56ad256 Mon Sep 17 00:00:00 2001 From: AntonioCopete Date: Tue, 7 Sep 2021 16:07:46 +0200 Subject: [PATCH 05/26] console.log working --- dist/index.html | 10 + dist/main.bundle.js | 1057 ++++++++++++++++++++++++++++++++++++++++++- index.html | 2 +- package-lock.json | 291 ++++++++++++ package.json | 2 + webpack.config.js | 19 +- 6 files changed, 1376 insertions(+), 5 deletions(-) create mode 100644 dist/index.html diff --git a/dist/index.html b/dist/index.html new file mode 100644 index 00000000..4295b274 --- /dev/null +++ b/dist/index.html @@ -0,0 +1,10 @@ + + + + + + + Webpack Workshop Test + + + diff --git a/dist/main.bundle.js b/dist/main.bundle.js index 41de9bf5..044dfe4e 100644 --- a/dist/main.bundle.js +++ b/dist/main.bundle.js @@ -7,8 +7,1063 @@ * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). */ /******/ (() => { // webpackBootstrap -/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ "./src/js/main.js": +/*!************************!*\ + !*** ./src/js/main.js ***! + \************************/ +/***/ (() => { + +eval("console.log(\"TESTING\");\r\n\n\n//# sourceURL=webpack://webpack-basics/./src/js/main.js?"); + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; /******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ if (cachedModule.error !== undefined) throw cachedModule.error; +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ try { +/******/ var execOptions = { id: moduleId, module: module, factory: __webpack_modules__[moduleId], require: __webpack_require__ }; +/******/ __webpack_require__.i.forEach(function(handler) { handler(execOptions); }); +/******/ module = execOptions.module; +/******/ execOptions.factory.call(module.exports, module, module.exports, execOptions.require); +/******/ } catch(e) { +/******/ module.error = e; +/******/ throw e; +/******/ } +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = __webpack_modules__; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = __webpack_module_cache__; +/******/ +/******/ // expose the module execution interceptor +/******/ __webpack_require__.i = []; +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/get javascript update chunk filename */ +/******/ (() => { +/******/ // This function allow to reference all chunks +/******/ __webpack_require__.hu = (chunkId) => { +/******/ // return url for filenames based on template +/******/ return "" + chunkId + "." + __webpack_require__.h() + ".hot-update.js"; +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/get update manifest filename */ +/******/ (() => { +/******/ __webpack_require__.hmrF = () => ("main." + __webpack_require__.h() + ".hot-update.json"); +/******/ })(); +/******/ +/******/ /* webpack/runtime/getFullHash */ +/******/ (() => { +/******/ __webpack_require__.h = () => ("0e9a6cba522e63f10ae7") +/******/ })(); +/******/ +/******/ /* webpack/runtime/global */ +/******/ (() => { +/******/ __webpack_require__.g = (function() { +/******/ if (typeof globalThis === 'object') return globalThis; +/******/ try { +/******/ return this || new Function('return this')(); +/******/ } catch (e) { +/******/ if (typeof window === 'object') return window; +/******/ } +/******/ })(); +/******/ })(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ (() => { +/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) +/******/ })(); +/******/ +/******/ /* webpack/runtime/load script */ +/******/ (() => { +/******/ var inProgress = {}; +/******/ var dataWebpackPrefix = "webpack-basics:"; +/******/ // loadScript function to load a script via script tag +/******/ __webpack_require__.l = (url, done, key, chunkId) => { +/******/ if(inProgress[url]) { inProgress[url].push(done); return; } +/******/ var script, needAttach; +/******/ if(key !== undefined) { +/******/ var scripts = document.getElementsByTagName("script"); +/******/ for(var i = 0; i < scripts.length; i++) { +/******/ var s = scripts[i]; +/******/ if(s.getAttribute("src") == url || s.getAttribute("data-webpack") == dataWebpackPrefix + key) { script = s; break; } +/******/ } +/******/ } +/******/ if(!script) { +/******/ needAttach = true; +/******/ script = document.createElement('script'); +/******/ +/******/ script.charset = 'utf-8'; +/******/ script.timeout = 120; +/******/ if (__webpack_require__.nc) { +/******/ script.setAttribute("nonce", __webpack_require__.nc); +/******/ } +/******/ script.setAttribute("data-webpack", dataWebpackPrefix + key); +/******/ script.src = url; +/******/ } +/******/ inProgress[url] = [done]; +/******/ var onScriptComplete = (prev, event) => { +/******/ // avoid mem leaks in IE. +/******/ script.onerror = script.onload = null; +/******/ clearTimeout(timeout); +/******/ var doneFns = inProgress[url]; +/******/ delete inProgress[url]; +/******/ script.parentNode && script.parentNode.removeChild(script); +/******/ doneFns && doneFns.forEach((fn) => (fn(event))); +/******/ if(prev) return prev(event); +/******/ } +/******/ ; +/******/ var timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000); +/******/ script.onerror = onScriptComplete.bind(null, script.onerror); +/******/ script.onload = onScriptComplete.bind(null, script.onload); +/******/ needAttach && document.head.appendChild(script); +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/hot module replacement */ +/******/ (() => { +/******/ var currentModuleData = {}; +/******/ var installedModules = __webpack_require__.c; +/******/ +/******/ // module and require creation +/******/ var currentChildModule; +/******/ var currentParents = []; +/******/ +/******/ // status +/******/ var registeredStatusHandlers = []; +/******/ var currentStatus = "idle"; +/******/ +/******/ // while downloading +/******/ var blockingPromises; +/******/ +/******/ // The update info +/******/ var currentUpdateApplyHandlers; +/******/ var queuedInvalidatedModules; +/******/ +/******/ // eslint-disable-next-line no-unused-vars +/******/ __webpack_require__.hmrD = currentModuleData; +/******/ +/******/ __webpack_require__.i.push(function (options) { +/******/ var module = options.module; +/******/ var require = createRequire(options.require, options.id); +/******/ module.hot = createModuleHotObject(options.id, module); +/******/ module.parents = currentParents; +/******/ module.children = []; +/******/ currentParents = []; +/******/ options.require = require; +/******/ }); +/******/ +/******/ __webpack_require__.hmrC = {}; +/******/ __webpack_require__.hmrI = {}; +/******/ +/******/ function createRequire(require, moduleId) { +/******/ var me = installedModules[moduleId]; +/******/ if (!me) return require; +/******/ var fn = function (request) { +/******/ if (me.hot.active) { +/******/ if (installedModules[request]) { +/******/ var parents = installedModules[request].parents; +/******/ if (parents.indexOf(moduleId) === -1) { +/******/ parents.push(moduleId); +/******/ } +/******/ } else { +/******/ currentParents = [moduleId]; +/******/ currentChildModule = request; +/******/ } +/******/ if (me.children.indexOf(request) === -1) { +/******/ me.children.push(request); +/******/ } +/******/ } else { +/******/ console.warn( +/******/ "[HMR] unexpected require(" + +/******/ request + +/******/ ") from disposed module " + +/******/ moduleId +/******/ ); +/******/ currentParents = []; +/******/ } +/******/ return require(request); +/******/ }; +/******/ var createPropertyDescriptor = function (name) { +/******/ return { +/******/ configurable: true, +/******/ enumerable: true, +/******/ get: function () { +/******/ return require[name]; +/******/ }, +/******/ set: function (value) { +/******/ require[name] = value; +/******/ } +/******/ }; +/******/ }; +/******/ for (var name in require) { +/******/ if (Object.prototype.hasOwnProperty.call(require, name) && name !== "e") { +/******/ Object.defineProperty(fn, name, createPropertyDescriptor(name)); +/******/ } +/******/ } +/******/ fn.e = function (chunkId) { +/******/ return trackBlockingPromise(require.e(chunkId)); +/******/ }; +/******/ return fn; +/******/ } +/******/ +/******/ function createModuleHotObject(moduleId, me) { +/******/ var _main = currentChildModule !== moduleId; +/******/ var hot = { +/******/ // private stuff +/******/ _acceptedDependencies: {}, +/******/ _acceptedErrorHandlers: {}, +/******/ _declinedDependencies: {}, +/******/ _selfAccepted: false, +/******/ _selfDeclined: false, +/******/ _selfInvalidated: false, +/******/ _disposeHandlers: [], +/******/ _main: _main, +/******/ _requireSelf: function () { +/******/ currentParents = me.parents.slice(); +/******/ currentChildModule = _main ? undefined : moduleId; +/******/ __webpack_require__(moduleId); +/******/ }, +/******/ +/******/ // Module API +/******/ active: true, +/******/ accept: function (dep, callback, errorHandler) { +/******/ if (dep === undefined) hot._selfAccepted = true; +/******/ else if (typeof dep === "function") hot._selfAccepted = dep; +/******/ else if (typeof dep === "object" && dep !== null) { +/******/ for (var i = 0; i < dep.length; i++) { +/******/ hot._acceptedDependencies[dep[i]] = callback || function () {}; +/******/ hot._acceptedErrorHandlers[dep[i]] = errorHandler; +/******/ } +/******/ } else { +/******/ hot._acceptedDependencies[dep] = callback || function () {}; +/******/ hot._acceptedErrorHandlers[dep] = errorHandler; +/******/ } +/******/ }, +/******/ decline: function (dep) { +/******/ if (dep === undefined) hot._selfDeclined = true; +/******/ else if (typeof dep === "object" && dep !== null) +/******/ for (var i = 0; i < dep.length; i++) +/******/ hot._declinedDependencies[dep[i]] = true; +/******/ else hot._declinedDependencies[dep] = true; +/******/ }, +/******/ dispose: function (callback) { +/******/ hot._disposeHandlers.push(callback); +/******/ }, +/******/ addDisposeHandler: function (callback) { +/******/ hot._disposeHandlers.push(callback); +/******/ }, +/******/ removeDisposeHandler: function (callback) { +/******/ var idx = hot._disposeHandlers.indexOf(callback); +/******/ if (idx >= 0) hot._disposeHandlers.splice(idx, 1); +/******/ }, +/******/ invalidate: function () { +/******/ this._selfInvalidated = true; +/******/ switch (currentStatus) { +/******/ case "idle": +/******/ currentUpdateApplyHandlers = []; +/******/ Object.keys(__webpack_require__.hmrI).forEach(function (key) { +/******/ __webpack_require__.hmrI[key]( +/******/ moduleId, +/******/ currentUpdateApplyHandlers +/******/ ); +/******/ }); +/******/ setStatus("ready"); +/******/ break; +/******/ case "ready": +/******/ Object.keys(__webpack_require__.hmrI).forEach(function (key) { +/******/ __webpack_require__.hmrI[key]( +/******/ moduleId, +/******/ currentUpdateApplyHandlers +/******/ ); +/******/ }); +/******/ break; +/******/ case "prepare": +/******/ case "check": +/******/ case "dispose": +/******/ case "apply": +/******/ (queuedInvalidatedModules = queuedInvalidatedModules || []).push( +/******/ moduleId +/******/ ); +/******/ break; +/******/ default: +/******/ // ignore requests in error states +/******/ break; +/******/ } +/******/ }, +/******/ +/******/ // Management API +/******/ check: hotCheck, +/******/ apply: hotApply, +/******/ status: function (l) { +/******/ if (!l) return currentStatus; +/******/ registeredStatusHandlers.push(l); +/******/ }, +/******/ addStatusHandler: function (l) { +/******/ registeredStatusHandlers.push(l); +/******/ }, +/******/ removeStatusHandler: function (l) { +/******/ var idx = registeredStatusHandlers.indexOf(l); +/******/ if (idx >= 0) registeredStatusHandlers.splice(idx, 1); +/******/ }, +/******/ +/******/ //inherit from previous dispose call +/******/ data: currentModuleData[moduleId] +/******/ }; +/******/ currentChildModule = undefined; +/******/ return hot; +/******/ } +/******/ +/******/ function setStatus(newStatus) { +/******/ currentStatus = newStatus; +/******/ var results = []; +/******/ +/******/ for (var i = 0; i < registeredStatusHandlers.length; i++) +/******/ results[i] = registeredStatusHandlers[i].call(null, newStatus); +/******/ +/******/ return Promise.all(results); +/******/ } +/******/ +/******/ function trackBlockingPromise(promise) { +/******/ switch (currentStatus) { +/******/ case "ready": +/******/ setStatus("prepare"); +/******/ blockingPromises.push(promise); +/******/ waitForBlockingPromises(function () { +/******/ return setStatus("ready"); +/******/ }); +/******/ return promise; +/******/ case "prepare": +/******/ blockingPromises.push(promise); +/******/ return promise; +/******/ default: +/******/ return promise; +/******/ } +/******/ } +/******/ +/******/ function waitForBlockingPromises(fn) { +/******/ if (blockingPromises.length === 0) return fn(); +/******/ var blocker = blockingPromises; +/******/ blockingPromises = []; +/******/ return Promise.all(blocker).then(function () { +/******/ return waitForBlockingPromises(fn); +/******/ }); +/******/ } +/******/ +/******/ function hotCheck(applyOnUpdate) { +/******/ if (currentStatus !== "idle") { +/******/ throw new Error("check() is only allowed in idle status"); +/******/ } +/******/ return setStatus("check") +/******/ .then(__webpack_require__.hmrM) +/******/ .then(function (update) { +/******/ if (!update) { +/******/ return setStatus(applyInvalidatedModules() ? "ready" : "idle").then( +/******/ function () { +/******/ return null; +/******/ } +/******/ ); +/******/ } +/******/ +/******/ return setStatus("prepare").then(function () { +/******/ var updatedModules = []; +/******/ blockingPromises = []; +/******/ currentUpdateApplyHandlers = []; +/******/ +/******/ return Promise.all( +/******/ Object.keys(__webpack_require__.hmrC).reduce(function ( +/******/ promises, +/******/ key +/******/ ) { +/******/ __webpack_require__.hmrC[key]( +/******/ update.c, +/******/ update.r, +/******/ update.m, +/******/ promises, +/******/ currentUpdateApplyHandlers, +/******/ updatedModules +/******/ ); +/******/ return promises; +/******/ }, +/******/ []) +/******/ ).then(function () { +/******/ return waitForBlockingPromises(function () { +/******/ if (applyOnUpdate) { +/******/ return internalApply(applyOnUpdate); +/******/ } else { +/******/ return setStatus("ready").then(function () { +/******/ return updatedModules; +/******/ }); +/******/ } +/******/ }); +/******/ }); +/******/ }); +/******/ }); +/******/ } +/******/ +/******/ function hotApply(options) { +/******/ if (currentStatus !== "ready") { +/******/ return Promise.resolve().then(function () { +/******/ throw new Error("apply() is only allowed in ready status"); +/******/ }); +/******/ } +/******/ return internalApply(options); +/******/ } +/******/ +/******/ function internalApply(options) { +/******/ options = options || {}; +/******/ +/******/ applyInvalidatedModules(); +/******/ +/******/ var results = currentUpdateApplyHandlers.map(function (handler) { +/******/ return handler(options); +/******/ }); +/******/ currentUpdateApplyHandlers = undefined; +/******/ +/******/ var errors = results +/******/ .map(function (r) { +/******/ return r.error; +/******/ }) +/******/ .filter(Boolean); +/******/ +/******/ if (errors.length > 0) { +/******/ return setStatus("abort").then(function () { +/******/ throw errors[0]; +/******/ }); +/******/ } +/******/ +/******/ // Now in "dispose" phase +/******/ var disposePromise = setStatus("dispose"); +/******/ +/******/ results.forEach(function (result) { +/******/ if (result.dispose) result.dispose(); +/******/ }); +/******/ +/******/ // Now in "apply" phase +/******/ var applyPromise = setStatus("apply"); +/******/ +/******/ var error; +/******/ var reportError = function (err) { +/******/ if (!error) error = err; +/******/ }; +/******/ +/******/ var outdatedModules = []; +/******/ results.forEach(function (result) { +/******/ if (result.apply) { +/******/ var modules = result.apply(reportError); +/******/ if (modules) { +/******/ for (var i = 0; i < modules.length; i++) { +/******/ outdatedModules.push(modules[i]); +/******/ } +/******/ } +/******/ } +/******/ }); +/******/ +/******/ return Promise.all([disposePromise, applyPromise]).then(function () { +/******/ // handle errors in accept handlers and self accepted module load +/******/ if (error) { +/******/ return setStatus("fail").then(function () { +/******/ throw error; +/******/ }); +/******/ } +/******/ +/******/ if (queuedInvalidatedModules) { +/******/ return internalApply(options).then(function (list) { +/******/ outdatedModules.forEach(function (moduleId) { +/******/ if (list.indexOf(moduleId) < 0) list.push(moduleId); +/******/ }); +/******/ return list; +/******/ }); +/******/ } +/******/ +/******/ return setStatus("idle").then(function () { +/******/ return outdatedModules; +/******/ }); +/******/ }); +/******/ } +/******/ +/******/ function applyInvalidatedModules() { +/******/ if (queuedInvalidatedModules) { +/******/ if (!currentUpdateApplyHandlers) currentUpdateApplyHandlers = []; +/******/ Object.keys(__webpack_require__.hmrI).forEach(function (key) { +/******/ queuedInvalidatedModules.forEach(function (moduleId) { +/******/ __webpack_require__.hmrI[key]( +/******/ moduleId, +/******/ currentUpdateApplyHandlers +/******/ ); +/******/ }); +/******/ }); +/******/ queuedInvalidatedModules = undefined; +/******/ return true; +/******/ } +/******/ } +/******/ })(); +/******/ +/******/ /* webpack/runtime/publicPath */ +/******/ (() => { +/******/ var scriptUrl; +/******/ if (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + ""; +/******/ var document = __webpack_require__.g.document; +/******/ if (!scriptUrl && document) { +/******/ if (document.currentScript) +/******/ scriptUrl = document.currentScript.src +/******/ if (!scriptUrl) { +/******/ var scripts = document.getElementsByTagName("script"); +/******/ if(scripts.length) scriptUrl = scripts[scripts.length - 1].src +/******/ } +/******/ } +/******/ // When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration +/******/ // or pass an empty string ("") and set the __webpack_public_path__ variable from your code to use your own logic. +/******/ if (!scriptUrl) throw new Error("Automatic publicPath is not supported in this browser"); +/******/ scriptUrl = scriptUrl.replace(/#.*$/, "").replace(/\?.*$/, "").replace(/\/[^\/]+$/, "/"); +/******/ __webpack_require__.p = scriptUrl; +/******/ })(); +/******/ +/******/ /* webpack/runtime/jsonp chunk loading */ +/******/ (() => { +/******/ // no baseURI +/******/ +/******/ // object to store loaded and loading chunks +/******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched +/******/ // [resolve, reject, Promise] = chunk loading, 0 = chunk loaded +/******/ var installedChunks = __webpack_require__.hmrS_jsonp = __webpack_require__.hmrS_jsonp || { +/******/ "main": 0 +/******/ }; +/******/ +/******/ // no chunk on demand loading +/******/ +/******/ // no prefetching +/******/ +/******/ // no preloaded +/******/ +/******/ var currentUpdatedModulesList; +/******/ var waitingUpdateResolves = {}; +/******/ function loadUpdateChunk(chunkId) { +/******/ return new Promise((resolve, reject) => { +/******/ waitingUpdateResolves[chunkId] = resolve; +/******/ // start update chunk loading +/******/ var url = __webpack_require__.p + __webpack_require__.hu(chunkId); +/******/ // create error before stack unwound to get useful stacktrace later +/******/ var error = new Error(); +/******/ var loadingEnded = (event) => { +/******/ if(waitingUpdateResolves[chunkId]) { +/******/ waitingUpdateResolves[chunkId] = undefined +/******/ var errorType = event && (event.type === 'load' ? 'missing' : event.type); +/******/ var realSrc = event && event.target && event.target.src; +/******/ error.message = 'Loading hot update chunk ' + chunkId + ' failed.\n(' + errorType + ': ' + realSrc + ')'; +/******/ error.name = 'ChunkLoadError'; +/******/ error.type = errorType; +/******/ error.request = realSrc; +/******/ reject(error); +/******/ } +/******/ }; +/******/ __webpack_require__.l(url, loadingEnded); +/******/ }); +/******/ } +/******/ +/******/ self["webpackHotUpdatewebpack_basics"] = (chunkId, moreModules, runtime) => { +/******/ for(var moduleId in moreModules) { +/******/ if(__webpack_require__.o(moreModules, moduleId)) { +/******/ currentUpdate[moduleId] = moreModules[moduleId]; +/******/ if(currentUpdatedModulesList) currentUpdatedModulesList.push(moduleId); +/******/ } +/******/ } +/******/ if(runtime) currentUpdateRuntime.push(runtime); +/******/ if(waitingUpdateResolves[chunkId]) { +/******/ waitingUpdateResolves[chunkId](); +/******/ waitingUpdateResolves[chunkId] = undefined; +/******/ } +/******/ }; +/******/ +/******/ var currentUpdateChunks; +/******/ var currentUpdate; +/******/ var currentUpdateRemovedChunks; +/******/ var currentUpdateRuntime; +/******/ function applyHandler(options) { +/******/ if (__webpack_require__.f) delete __webpack_require__.f.jsonpHmr; +/******/ currentUpdateChunks = undefined; +/******/ function getAffectedModuleEffects(updateModuleId) { +/******/ var outdatedModules = [updateModuleId]; +/******/ var outdatedDependencies = {}; +/******/ +/******/ var queue = outdatedModules.map(function (id) { +/******/ return { +/******/ chain: [id], +/******/ id: id +/******/ }; +/******/ }); +/******/ while (queue.length > 0) { +/******/ var queueItem = queue.pop(); +/******/ var moduleId = queueItem.id; +/******/ var chain = queueItem.chain; +/******/ var module = __webpack_require__.c[moduleId]; +/******/ if ( +/******/ !module || +/******/ (module.hot._selfAccepted && !module.hot._selfInvalidated) +/******/ ) +/******/ continue; +/******/ if (module.hot._selfDeclined) { +/******/ return { +/******/ type: "self-declined", +/******/ chain: chain, +/******/ moduleId: moduleId +/******/ }; +/******/ } +/******/ if (module.hot._main) { +/******/ return { +/******/ type: "unaccepted", +/******/ chain: chain, +/******/ moduleId: moduleId +/******/ }; +/******/ } +/******/ for (var i = 0; i < module.parents.length; i++) { +/******/ var parentId = module.parents[i]; +/******/ var parent = __webpack_require__.c[parentId]; +/******/ if (!parent) continue; +/******/ if (parent.hot._declinedDependencies[moduleId]) { +/******/ return { +/******/ type: "declined", +/******/ chain: chain.concat([parentId]), +/******/ moduleId: moduleId, +/******/ parentId: parentId +/******/ }; +/******/ } +/******/ if (outdatedModules.indexOf(parentId) !== -1) continue; +/******/ if (parent.hot._acceptedDependencies[moduleId]) { +/******/ if (!outdatedDependencies[parentId]) +/******/ outdatedDependencies[parentId] = []; +/******/ addAllToSet(outdatedDependencies[parentId], [moduleId]); +/******/ continue; +/******/ } +/******/ delete outdatedDependencies[parentId]; +/******/ outdatedModules.push(parentId); +/******/ queue.push({ +/******/ chain: chain.concat([parentId]), +/******/ id: parentId +/******/ }); +/******/ } +/******/ } +/******/ +/******/ return { +/******/ type: "accepted", +/******/ moduleId: updateModuleId, +/******/ outdatedModules: outdatedModules, +/******/ outdatedDependencies: outdatedDependencies +/******/ }; +/******/ } +/******/ +/******/ function addAllToSet(a, b) { +/******/ for (var i = 0; i < b.length; i++) { +/******/ var item = b[i]; +/******/ if (a.indexOf(item) === -1) a.push(item); +/******/ } +/******/ } +/******/ +/******/ // at begin all updates modules are outdated +/******/ // the "outdated" status can propagate to parents if they don't accept the children +/******/ var outdatedDependencies = {}; +/******/ var outdatedModules = []; +/******/ var appliedUpdate = {}; +/******/ +/******/ var warnUnexpectedRequire = function warnUnexpectedRequire(module) { +/******/ console.warn( +/******/ "[HMR] unexpected require(" + module.id + ") to disposed module" +/******/ ); +/******/ }; +/******/ +/******/ for (var moduleId in currentUpdate) { +/******/ if (__webpack_require__.o(currentUpdate, moduleId)) { +/******/ var newModuleFactory = currentUpdate[moduleId]; +/******/ /** @type {TODO} */ +/******/ var result; +/******/ if (newModuleFactory) { +/******/ result = getAffectedModuleEffects(moduleId); +/******/ } else { +/******/ result = { +/******/ type: "disposed", +/******/ moduleId: moduleId +/******/ }; +/******/ } +/******/ /** @type {Error|false} */ +/******/ var abortError = false; +/******/ var doApply = false; +/******/ var doDispose = false; +/******/ var chainInfo = ""; +/******/ if (result.chain) { +/******/ chainInfo = "\nUpdate propagation: " + result.chain.join(" -> "); +/******/ } +/******/ switch (result.type) { +/******/ case "self-declined": +/******/ if (options.onDeclined) options.onDeclined(result); +/******/ if (!options.ignoreDeclined) +/******/ abortError = new Error( +/******/ "Aborted because of self decline: " + +/******/ result.moduleId + +/******/ chainInfo +/******/ ); +/******/ break; +/******/ case "declined": +/******/ if (options.onDeclined) options.onDeclined(result); +/******/ if (!options.ignoreDeclined) +/******/ abortError = new Error( +/******/ "Aborted because of declined dependency: " + +/******/ result.moduleId + +/******/ " in " + +/******/ result.parentId + +/******/ chainInfo +/******/ ); +/******/ break; +/******/ case "unaccepted": +/******/ if (options.onUnaccepted) options.onUnaccepted(result); +/******/ if (!options.ignoreUnaccepted) +/******/ abortError = new Error( +/******/ "Aborted because " + moduleId + " is not accepted" + chainInfo +/******/ ); +/******/ break; +/******/ case "accepted": +/******/ if (options.onAccepted) options.onAccepted(result); +/******/ doApply = true; +/******/ break; +/******/ case "disposed": +/******/ if (options.onDisposed) options.onDisposed(result); +/******/ doDispose = true; +/******/ break; +/******/ default: +/******/ throw new Error("Unexception type " + result.type); +/******/ } +/******/ if (abortError) { +/******/ return { +/******/ error: abortError +/******/ }; +/******/ } +/******/ if (doApply) { +/******/ appliedUpdate[moduleId] = newModuleFactory; +/******/ addAllToSet(outdatedModules, result.outdatedModules); +/******/ for (moduleId in result.outdatedDependencies) { +/******/ if (__webpack_require__.o(result.outdatedDependencies, moduleId)) { +/******/ if (!outdatedDependencies[moduleId]) +/******/ outdatedDependencies[moduleId] = []; +/******/ addAllToSet( +/******/ outdatedDependencies[moduleId], +/******/ result.outdatedDependencies[moduleId] +/******/ ); +/******/ } +/******/ } +/******/ } +/******/ if (doDispose) { +/******/ addAllToSet(outdatedModules, [result.moduleId]); +/******/ appliedUpdate[moduleId] = warnUnexpectedRequire; +/******/ } +/******/ } +/******/ } +/******/ currentUpdate = undefined; +/******/ +/******/ // Store self accepted outdated modules to require them later by the module system +/******/ var outdatedSelfAcceptedModules = []; +/******/ for (var j = 0; j < outdatedModules.length; j++) { +/******/ var outdatedModuleId = outdatedModules[j]; +/******/ var module = __webpack_require__.c[outdatedModuleId]; +/******/ if ( +/******/ module && +/******/ (module.hot._selfAccepted || module.hot._main) && +/******/ // removed self-accepted modules should not be required +/******/ appliedUpdate[outdatedModuleId] !== warnUnexpectedRequire && +/******/ // when called invalidate self-accepting is not possible +/******/ !module.hot._selfInvalidated +/******/ ) { +/******/ outdatedSelfAcceptedModules.push({ +/******/ module: outdatedModuleId, +/******/ require: module.hot._requireSelf, +/******/ errorHandler: module.hot._selfAccepted +/******/ }); +/******/ } +/******/ } +/******/ +/******/ var moduleOutdatedDependencies; +/******/ +/******/ return { +/******/ dispose: function () { +/******/ currentUpdateRemovedChunks.forEach(function (chunkId) { +/******/ delete installedChunks[chunkId]; +/******/ }); +/******/ currentUpdateRemovedChunks = undefined; +/******/ +/******/ var idx; +/******/ var queue = outdatedModules.slice(); +/******/ while (queue.length > 0) { +/******/ var moduleId = queue.pop(); +/******/ var module = __webpack_require__.c[moduleId]; +/******/ if (!module) continue; +/******/ +/******/ var data = {}; +/******/ +/******/ // Call dispose handlers +/******/ var disposeHandlers = module.hot._disposeHandlers; +/******/ for (j = 0; j < disposeHandlers.length; j++) { +/******/ disposeHandlers[j].call(null, data); +/******/ } +/******/ __webpack_require__.hmrD[moduleId] = data; +/******/ +/******/ // disable module (this disables requires from this module) +/******/ module.hot.active = false; +/******/ +/******/ // remove module from cache +/******/ delete __webpack_require__.c[moduleId]; +/******/ +/******/ // when disposing there is no need to call dispose handler +/******/ delete outdatedDependencies[moduleId]; +/******/ +/******/ // remove "parents" references from all children +/******/ for (j = 0; j < module.children.length; j++) { +/******/ var child = __webpack_require__.c[module.children[j]]; +/******/ if (!child) continue; +/******/ idx = child.parents.indexOf(moduleId); +/******/ if (idx >= 0) { +/******/ child.parents.splice(idx, 1); +/******/ } +/******/ } +/******/ } +/******/ +/******/ // remove outdated dependency from module children +/******/ var dependency; +/******/ for (var outdatedModuleId in outdatedDependencies) { +/******/ if (__webpack_require__.o(outdatedDependencies, outdatedModuleId)) { +/******/ module = __webpack_require__.c[outdatedModuleId]; +/******/ if (module) { +/******/ moduleOutdatedDependencies = +/******/ outdatedDependencies[outdatedModuleId]; +/******/ for (j = 0; j < moduleOutdatedDependencies.length; j++) { +/******/ dependency = moduleOutdatedDependencies[j]; +/******/ idx = module.children.indexOf(dependency); +/******/ if (idx >= 0) module.children.splice(idx, 1); +/******/ } +/******/ } +/******/ } +/******/ } +/******/ }, +/******/ apply: function (reportError) { +/******/ // insert new code +/******/ for (var updateModuleId in appliedUpdate) { +/******/ if (__webpack_require__.o(appliedUpdate, updateModuleId)) { +/******/ __webpack_require__.m[updateModuleId] = appliedUpdate[updateModuleId]; +/******/ } +/******/ } +/******/ +/******/ // run new runtime modules +/******/ for (var i = 0; i < currentUpdateRuntime.length; i++) { +/******/ currentUpdateRuntime[i](__webpack_require__); +/******/ } +/******/ +/******/ // call accept handlers +/******/ for (var outdatedModuleId in outdatedDependencies) { +/******/ if (__webpack_require__.o(outdatedDependencies, outdatedModuleId)) { +/******/ var module = __webpack_require__.c[outdatedModuleId]; +/******/ if (module) { +/******/ moduleOutdatedDependencies = +/******/ outdatedDependencies[outdatedModuleId]; +/******/ var callbacks = []; +/******/ var errorHandlers = []; +/******/ var dependenciesForCallbacks = []; +/******/ for (var j = 0; j < moduleOutdatedDependencies.length; j++) { +/******/ var dependency = moduleOutdatedDependencies[j]; +/******/ var acceptCallback = +/******/ module.hot._acceptedDependencies[dependency]; +/******/ var errorHandler = +/******/ module.hot._acceptedErrorHandlers[dependency]; +/******/ if (acceptCallback) { +/******/ if (callbacks.indexOf(acceptCallback) !== -1) continue; +/******/ callbacks.push(acceptCallback); +/******/ errorHandlers.push(errorHandler); +/******/ dependenciesForCallbacks.push(dependency); +/******/ } +/******/ } +/******/ for (var k = 0; k < callbacks.length; k++) { +/******/ try { +/******/ callbacks[k].call(null, moduleOutdatedDependencies); +/******/ } catch (err) { +/******/ if (typeof errorHandlers[k] === "function") { +/******/ try { +/******/ errorHandlers[k](err, { +/******/ moduleId: outdatedModuleId, +/******/ dependencyId: dependenciesForCallbacks[k] +/******/ }); +/******/ } catch (err2) { +/******/ if (options.onErrored) { +/******/ options.onErrored({ +/******/ type: "accept-error-handler-errored", +/******/ moduleId: outdatedModuleId, +/******/ dependencyId: dependenciesForCallbacks[k], +/******/ error: err2, +/******/ originalError: err +/******/ }); +/******/ } +/******/ if (!options.ignoreErrored) { +/******/ reportError(err2); +/******/ reportError(err); +/******/ } +/******/ } +/******/ } else { +/******/ if (options.onErrored) { +/******/ options.onErrored({ +/******/ type: "accept-errored", +/******/ moduleId: outdatedModuleId, +/******/ dependencyId: dependenciesForCallbacks[k], +/******/ error: err +/******/ }); +/******/ } +/******/ if (!options.ignoreErrored) { +/******/ reportError(err); +/******/ } +/******/ } +/******/ } +/******/ } +/******/ } +/******/ } +/******/ } +/******/ +/******/ // Load self accepted modules +/******/ for (var o = 0; o < outdatedSelfAcceptedModules.length; o++) { +/******/ var item = outdatedSelfAcceptedModules[o]; +/******/ var moduleId = item.module; +/******/ try { +/******/ item.require(moduleId); +/******/ } catch (err) { +/******/ if (typeof item.errorHandler === "function") { +/******/ try { +/******/ item.errorHandler(err, { +/******/ moduleId: moduleId, +/******/ module: __webpack_require__.c[moduleId] +/******/ }); +/******/ } catch (err2) { +/******/ if (options.onErrored) { +/******/ options.onErrored({ +/******/ type: "self-accept-error-handler-errored", +/******/ moduleId: moduleId, +/******/ error: err2, +/******/ originalError: err +/******/ }); +/******/ } +/******/ if (!options.ignoreErrored) { +/******/ reportError(err2); +/******/ reportError(err); +/******/ } +/******/ } +/******/ } else { +/******/ if (options.onErrored) { +/******/ options.onErrored({ +/******/ type: "self-accept-errored", +/******/ moduleId: moduleId, +/******/ error: err +/******/ }); +/******/ } +/******/ if (!options.ignoreErrored) { +/******/ reportError(err); +/******/ } +/******/ } +/******/ } +/******/ } +/******/ +/******/ return outdatedModules; +/******/ } +/******/ }; +/******/ } +/******/ __webpack_require__.hmrI.jsonp = function (moduleId, applyHandlers) { +/******/ if (!currentUpdate) { +/******/ currentUpdate = {}; +/******/ currentUpdateRuntime = []; +/******/ currentUpdateRemovedChunks = []; +/******/ applyHandlers.push(applyHandler); +/******/ } +/******/ if (!__webpack_require__.o(currentUpdate, moduleId)) { +/******/ currentUpdate[moduleId] = __webpack_require__.m[moduleId]; +/******/ } +/******/ }; +/******/ __webpack_require__.hmrC.jsonp = function ( +/******/ chunkIds, +/******/ removedChunks, +/******/ removedModules, +/******/ promises, +/******/ applyHandlers, +/******/ updatedModulesList +/******/ ) { +/******/ applyHandlers.push(applyHandler); +/******/ currentUpdateChunks = {}; +/******/ currentUpdateRemovedChunks = removedChunks; +/******/ currentUpdate = removedModules.reduce(function (obj, key) { +/******/ obj[key] = false; +/******/ return obj; +/******/ }, {}); +/******/ currentUpdateRuntime = []; +/******/ chunkIds.forEach(function (chunkId) { +/******/ if ( +/******/ __webpack_require__.o(installedChunks, chunkId) && +/******/ installedChunks[chunkId] !== undefined +/******/ ) { +/******/ promises.push(loadUpdateChunk(chunkId, updatedModulesList)); +/******/ currentUpdateChunks[chunkId] = true; +/******/ } +/******/ }); +/******/ if (__webpack_require__.f) { +/******/ __webpack_require__.f.jsonpHmr = function (chunkId, promises) { +/******/ if ( +/******/ currentUpdateChunks && +/******/ !__webpack_require__.o(currentUpdateChunks, chunkId) && +/******/ __webpack_require__.o(installedChunks, chunkId) && +/******/ installedChunks[chunkId] !== undefined +/******/ ) { +/******/ promises.push(loadUpdateChunk(chunkId)); +/******/ currentUpdateChunks[chunkId] = true; +/******/ } +/******/ }; +/******/ } +/******/ }; +/******/ +/******/ __webpack_require__.hmrM = () => { +/******/ if (typeof fetch === "undefined") throw new Error("No browser support: need fetch API"); +/******/ return fetch(__webpack_require__.p + __webpack_require__.hmrF()).then((response) => { +/******/ if(response.status === 404) return; // no update available +/******/ if(!response.ok) throw new Error("Failed to fetch update manifest " + response.statusText); +/******/ return response.json(); +/******/ }); +/******/ }; +/******/ +/******/ // no on chunks loaded +/******/ +/******/ // no jsonp function +/******/ })(); +/******/ +/************************************************************************/ +/******/ +/******/ // module cache are used so entry inlining is disabled +/******/ // startup +/******/ // Load entry module and return exports +/******/ var __webpack_exports__ = __webpack_require__("./src/js/main.js"); /******/ /******/ })() ; \ No newline at end of file diff --git a/index.html b/index.html index db39de44..fa9b2b04 100644 --- a/index.html +++ b/index.html @@ -4,7 +4,7 @@ - Webpack Pill + <%= htmlWebpackPlugin.options.title %> diff --git a/package-lock.json b/package-lock.json index af53d091..4305225e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -62,6 +62,12 @@ "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==", "dev": true }, + "@types/html-minifier-terser": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz", + "integrity": "sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==", + "dev": true + }, "@types/http-proxy": { "version": "1.17.7", "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.7.tgz", @@ -419,6 +425,12 @@ "multicast-dns-service-types": "^1.1.0" } }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -479,6 +491,16 @@ "get-intrinsic": "^1.0.2" } }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, "caniuse-lite": { "version": "1.0.30001255", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001255.tgz", @@ -507,6 +529,15 @@ "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", "dev": true }, + "clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + } + }, "clean-stack": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", @@ -632,6 +663,25 @@ "which": "^2.0.1" } }, + "css-select": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", + "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^5.0.0", + "domhandler": "^4.2.0", + "domutils": "^2.6.0", + "nth-check": "^2.0.0" + } + }, + "css-what": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.0.1.tgz", + "integrity": "sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg==", + "dev": true + }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -747,6 +797,62 @@ "buffer-indexof": "^1.0.0" } }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true + }, + "domhandler": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz", + "integrity": "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -775,6 +881,12 @@ "tapable": "^2.2.0" } }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, "envinfo": { "version": "7.8.1", "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", @@ -1147,6 +1259,12 @@ "has-symbols": "^1.0.2" } }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, "hpack.js": { "version": "2.1.6", "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", @@ -1188,6 +1306,73 @@ "integrity": "sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==", "dev": true }, + "html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", + "dev": true, + "requires": { + "camel-case": "^4.1.1", + "clean-css": "^4.2.3", + "commander": "^4.1.1", + "he": "^1.2.0", + "param-case": "^3.0.3", + "relateurl": "^0.2.7", + "terser": "^4.6.3" + }, + "dependencies": { + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true + }, + "terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + } + } + } + } + }, + "html-webpack-plugin": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.3.2.tgz", + "integrity": "sha512-HvB33boVNCz2lTyBsSiMffsJ+m0YLIQ+pskblXgN9fnjS1BgEcuAfdInfXfGrkdXV406k9FiDi86eVCDBgJOyQ==", + "dev": true, + "requires": { + "@types/html-minifier-terser": "^5.0.0", + "html-minifier-terser": "^5.0.1", + "lodash": "^4.17.21", + "pretty-error": "^3.0.4", + "tapable": "^2.0.0" + } + }, + "htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, "http-deceiver": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", @@ -1535,6 +1720,15 @@ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, "map-age-cleaner": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", @@ -1702,6 +1896,16 @@ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "dev": true }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, "node-forge": { "version": "0.10.0", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", @@ -1729,6 +1933,15 @@ "path-key": "^3.0.0" } }, + "nth-check": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.0.tgz", + "integrity": "sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q==", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + }, "object-is": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", @@ -1879,12 +2092,32 @@ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, "parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "dev": true }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, "path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -1964,6 +2197,16 @@ } } }, + "pretty-error": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-3.0.4.tgz", + "integrity": "sha512-ytLFLfv1So4AO1UkoBF6GXQgJRaKbiSiGFICaOPNwQ3CMvBvXpLRubeQWyPGnsbV/t9ml9qto6IeCsho0aEvwQ==", + "dev": true, + "requires": { + "lodash": "^4.17.20", + "renderkid": "^2.0.6" + } + }, "process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -2086,6 +2329,42 @@ "define-properties": "^1.1.3" } }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true + }, + "renderkid": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", + "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", + "dev": true, + "requires": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, "requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", @@ -2513,6 +2792,12 @@ "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", "dev": true }, + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + }, "type-is": { "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", @@ -2562,6 +2847,12 @@ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "dev": true + }, "utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", diff --git a/package.json b/package.json index 51eaef17..0a84aa5d 100644 --- a/package.json +++ b/package.json @@ -4,6 +4,7 @@ "description": "`#html` `#css` `#sass` `#javascript` `#webpack` `#es6` `#master-in-software-engineering`", "main": "index.js", "scripts": { + "start": "webpack serve", "build": "webpack", "test": "echo \"Error: no test specified\" && exit 1" }, @@ -19,6 +20,7 @@ }, "homepage": "https://github.com/AntonioCopete/webpack-basics#readme", "devDependencies": { + "html-webpack-plugin": "^5.3.2", "webpack": "^5.52.0", "webpack-cli": "^4.8.0", "webpack-dev-server": "^4.1.1" diff --git a/webpack.config.js b/webpack.config.js index 3283b7fb..dcaeb1dc 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -1,11 +1,12 @@ const path = require("path"); -//const webpack = require("webpack"); +const webpack = require("webpack"); +const HtmlWebpackPlugin = require("html-webpack-plugin"); module.exports = { mode: "development", devServer: { - historyApiFallBack: true, + historyApiFallback: true, port: 4000, open: true, compress: true, @@ -13,11 +14,23 @@ module.exports = { }, entry: { - main: path.resolve(__dirname, ".src/js/main.js"), + main: path.resolve(__dirname, "./src/js/main.js"), }, output: { path: path.resolve(__dirname, "./dist"), filename: "[name].bundle.js", }, + + plugins: [ + new HtmlWebpackPlugin({ + title: "Webpack Workshop Test", + + template: path.resolve(__dirname, "./index.html"), + + filename: "index.html", + }), + + new webpack.HotModuleReplacementPlugin(), + ], }; From 9aa7246b95ac06407e8f561f66b91dc5f5dd1427 Mon Sep 17 00:00:00 2001 From: Enrique Hidalgo Date: Tue, 7 Sep 2021 16:10:34 +0100 Subject: [PATCH 06/26] SCSS Linked --- dist/index.html | 4 +- dist/main.bundle.js | 144 ++++++++++++++++++++++++++++++++++++++++-- src/js/main.js | 1 + src/js/module-a.js | 10 +-- src/scss/_colors.scss | 3 - src/scss/_main.scss | 1 - src/scss/main.scss | 3 + webpack.config.js | 13 ++++ 8 files changed, 165 insertions(+), 14 deletions(-) delete mode 100644 src/scss/_main.scss create mode 100644 src/scss/main.scss diff --git a/dist/index.html b/dist/index.html index 4295b274..1a2a17a2 100644 --- a/dist/index.html +++ b/dist/index.html @@ -6,5 +6,7 @@ Webpack Workshop Test - + +

FLIPA EL CALOR QUE HACE

+ diff --git a/dist/main.bundle.js b/dist/main.bundle.js index 044dfe4e..fae1f001 100644 --- a/dist/main.bundle.js +++ b/dist/main.bundle.js @@ -7,15 +7,116 @@ * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). */ /******/ (() => { // webpackBootstrap +/******/ "use strict"; /******/ var __webpack_modules__ = ({ +/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/main.scss": +/*!*********************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/main.scss ***! + \*********************************************************************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__);\n// Imports\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(function(i){return i[1]});\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".clase {\\n color: red;\\n}\", \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://webpack-basics/./src/scss/main.scss?./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/runtime/api.js": +/*!*****************************************************!*\ + !*** ./node_modules/css-loader/dist/runtime/api.js ***! + \*****************************************************/ +/***/ ((module) => { + +eval("\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\n// eslint-disable-next-line func-names\nmodule.exports = function (cssWithMappingToString) {\n var list = []; // return the list of modules as css string\n\n list.toString = function toString() {\n return this.map(function (item) {\n var content = cssWithMappingToString(item);\n\n if (item[2]) {\n return \"@media \".concat(item[2], \" {\").concat(content, \"}\");\n }\n\n return content;\n }).join(\"\");\n }; // import a list of modules into the list\n // eslint-disable-next-line func-names\n\n\n list.i = function (modules, mediaQuery, dedupe) {\n if (typeof modules === \"string\") {\n // eslint-disable-next-line no-param-reassign\n modules = [[null, modules, \"\"]];\n }\n\n var alreadyImportedModules = {};\n\n if (dedupe) {\n for (var i = 0; i < this.length; i++) {\n // eslint-disable-next-line prefer-destructuring\n var id = this[i][0];\n\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n\n for (var _i = 0; _i < modules.length; _i++) {\n var item = [].concat(modules[_i]);\n\n if (dedupe && alreadyImportedModules[item[0]]) {\n // eslint-disable-next-line no-continue\n continue;\n }\n\n if (mediaQuery) {\n if (!item[2]) {\n item[2] = mediaQuery;\n } else {\n item[2] = \"\".concat(mediaQuery, \" and \").concat(item[2]);\n }\n }\n\n list.push(item);\n }\n };\n\n return list;\n};\n\n//# sourceURL=webpack://webpack-basics/./node_modules/css-loader/dist/runtime/api.js?"); + +/***/ }), + +/***/ "./src/scss/main.scss": +/*!****************************!*\ + !*** ./src/scss/main.scss ***! + \****************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ \"./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\");\n/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/styleDomAPI.js */ \"./node_modules/style-loader/dist/runtime/styleDomAPI.js\");\n/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/insertBySelector.js */ \"./node_modules/style-loader/dist/runtime/insertBySelector.js\");\n/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js */ \"./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\");\n/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/insertStyleElement.js */ \"./node_modules/style-loader/dist/runtime/insertStyleElement.js\");\n/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/styleTagTransform.js */ \"./node_modules/style-loader/dist/runtime/styleTagTransform.js\");\n/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_main_scss__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! !!../../node_modules/css-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js!./main.scss */ \"./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/main.scss\");\n\n \n \n \n \n \n \n \n \n \n\nvar options = {};\n\noptions.styleTagTransform = (_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default());\noptions.setAttributes = (_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default());\n\n options.insert = _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default().bind(null, \"head\");\n \noptions.domAPI = (_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default());\noptions.insertStyleElement = (_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default());\n\nvar update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_main_scss__WEBPACK_IMPORTED_MODULE_6__[\"default\"], options);\n\n\nif (true) {\n if (!_node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_main_scss__WEBPACK_IMPORTED_MODULE_6__[\"default\"].locals || module.hot.invalidate) {\n var isEqualLocals = function isEqualLocals(a, b, isNamedExport) {\n if (!a && b || a && !b) {\n return false;\n }\n\n var p;\n\n for (p in a) {\n if (isNamedExport && p === \"default\") {\n // eslint-disable-next-line no-continue\n continue;\n }\n\n if (a[p] !== b[p]) {\n return false;\n }\n }\n\n for (p in b) {\n if (isNamedExport && p === \"default\") {\n // eslint-disable-next-line no-continue\n continue;\n }\n\n if (!a[p]) {\n return false;\n }\n }\n\n return true;\n};\n var isNamedExport = !_node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_main_scss__WEBPACK_IMPORTED_MODULE_6__[\"default\"].locals;\n var oldLocals = isNamedExport ? _node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_main_scss__WEBPACK_IMPORTED_MODULE_6__ : _node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_main_scss__WEBPACK_IMPORTED_MODULE_6__[\"default\"].locals;\n\n module.hot.accept(\n /*! !!../../node_modules/css-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js!./main.scss */ \"./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/main.scss\",\n __WEBPACK_OUTDATED_DEPENDENCIES__ => { /* harmony import */ _node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_main_scss__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! !!../../node_modules/css-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js!./main.scss */ \"./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/main.scss\");\n(function () {\n if (!isEqualLocals(oldLocals, isNamedExport ? _node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_main_scss__WEBPACK_IMPORTED_MODULE_6__ : _node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_main_scss__WEBPACK_IMPORTED_MODULE_6__[\"default\"].locals, isNamedExport)) {\n module.hot.invalidate();\n\n return;\n }\n\n oldLocals = isNamedExport ? _node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_main_scss__WEBPACK_IMPORTED_MODULE_6__ : _node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_main_scss__WEBPACK_IMPORTED_MODULE_6__[\"default\"].locals;\n\n update(_node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_main_scss__WEBPACK_IMPORTED_MODULE_6__[\"default\"]);\n })(__WEBPACK_OUTDATED_DEPENDENCIES__); }\n )\n }\n\n module.hot.dispose(function() {\n update();\n });\n}\n\n\n\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_main_scss__WEBPACK_IMPORTED_MODULE_6__[\"default\"] && _node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_main_scss__WEBPACK_IMPORTED_MODULE_6__[\"default\"].locals ? _node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_main_scss__WEBPACK_IMPORTED_MODULE_6__[\"default\"].locals : undefined);\n\n\n//# sourceURL=webpack://webpack-basics/./src/scss/main.scss?"); + +/***/ }), + +/***/ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js": +/*!****************************************************************************!*\ + !*** ./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js ***! + \****************************************************************************/ +/***/ ((module) => { + +eval("\n\nvar stylesInDom = [];\n\nfunction getIndexByIdentifier(identifier) {\n var result = -1;\n\n for (var i = 0; i < stylesInDom.length; i++) {\n if (stylesInDom[i].identifier === identifier) {\n result = i;\n break;\n }\n }\n\n return result;\n}\n\nfunction modulesToDom(list, options) {\n var idCountMap = {};\n var identifiers = [];\n\n for (var i = 0; i < list.length; i++) {\n var item = list[i];\n var id = options.base ? item[0] + options.base : item[0];\n var count = idCountMap[id] || 0;\n var identifier = \"\".concat(id, \" \").concat(count);\n idCountMap[id] = count + 1;\n var index = getIndexByIdentifier(identifier);\n var obj = {\n css: item[1],\n media: item[2],\n sourceMap: item[3]\n };\n\n if (index !== -1) {\n stylesInDom[index].references++;\n stylesInDom[index].updater(obj);\n } else {\n stylesInDom.push({\n identifier: identifier,\n updater: addStyle(obj, options),\n references: 1\n });\n }\n\n identifiers.push(identifier);\n }\n\n return identifiers;\n}\n\nfunction addStyle(obj, options) {\n var api = options.domAPI(options);\n api.update(obj);\n return function updateStyle(newObj) {\n if (newObj) {\n if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap) {\n return;\n }\n\n api.update(obj = newObj);\n } else {\n api.remove();\n }\n };\n}\n\nmodule.exports = function (list, options) {\n options = options || {};\n list = list || [];\n var lastIdentifiers = modulesToDom(list, options);\n return function update(newList) {\n newList = newList || [];\n\n for (var i = 0; i < lastIdentifiers.length; i++) {\n var identifier = lastIdentifiers[i];\n var index = getIndexByIdentifier(identifier);\n stylesInDom[index].references--;\n }\n\n var newLastIdentifiers = modulesToDom(newList, options);\n\n for (var _i = 0; _i < lastIdentifiers.length; _i++) {\n var _identifier = lastIdentifiers[_i];\n\n var _index = getIndexByIdentifier(_identifier);\n\n if (stylesInDom[_index].references === 0) {\n stylesInDom[_index].updater();\n\n stylesInDom.splice(_index, 1);\n }\n }\n\n lastIdentifiers = newLastIdentifiers;\n };\n};\n\n//# sourceURL=webpack://webpack-basics/./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js?"); + +/***/ }), + +/***/ "./node_modules/style-loader/dist/runtime/insertBySelector.js": +/*!********************************************************************!*\ + !*** ./node_modules/style-loader/dist/runtime/insertBySelector.js ***! + \********************************************************************/ +/***/ ((module) => { + +eval("\n\nvar memo = {};\n/* istanbul ignore next */\n\nfunction getTarget(target) {\n if (typeof memo[target] === \"undefined\") {\n var styleTarget = document.querySelector(target); // Special case to return head of iframe instead of iframe itself\n\n if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n try {\n // This will throw an exception if access to iframe is blocked\n // due to cross-origin restrictions\n styleTarget = styleTarget.contentDocument.head;\n } catch (e) {\n // istanbul ignore next\n styleTarget = null;\n }\n }\n\n memo[target] = styleTarget;\n }\n\n return memo[target];\n}\n/* istanbul ignore next */\n\n\nfunction insertBySelector(insert, style) {\n var target = getTarget(insert);\n\n if (!target) {\n throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");\n }\n\n target.appendChild(style);\n}\n\nmodule.exports = insertBySelector;\n\n//# sourceURL=webpack://webpack-basics/./node_modules/style-loader/dist/runtime/insertBySelector.js?"); + +/***/ }), + +/***/ "./node_modules/style-loader/dist/runtime/insertStyleElement.js": +/*!**********************************************************************!*\ + !*** ./node_modules/style-loader/dist/runtime/insertStyleElement.js ***! + \**********************************************************************/ +/***/ ((module) => { + +eval("\n\n/* istanbul ignore next */\nfunction insertStyleElement(options) {\n var style = document.createElement(\"style\");\n options.setAttributes(style, options.attributes);\n options.insert(style);\n return style;\n}\n\nmodule.exports = insertStyleElement;\n\n//# sourceURL=webpack://webpack-basics/./node_modules/style-loader/dist/runtime/insertStyleElement.js?"); + +/***/ }), + +/***/ "./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js": +/*!**********************************************************************************!*\ + !*** ./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js ***! + \**********************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +eval("\n\n/* istanbul ignore next */\nfunction setAttributesWithoutAttributes(style) {\n var nonce = true ? __webpack_require__.nc : 0;\n\n if (nonce) {\n style.setAttribute(\"nonce\", nonce);\n }\n}\n\nmodule.exports = setAttributesWithoutAttributes;\n\n//# sourceURL=webpack://webpack-basics/./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js?"); + +/***/ }), + +/***/ "./node_modules/style-loader/dist/runtime/styleDomAPI.js": +/*!***************************************************************!*\ + !*** ./node_modules/style-loader/dist/runtime/styleDomAPI.js ***! + \***************************************************************/ +/***/ ((module) => { + +eval("\n\n/* istanbul ignore next */\nfunction apply(style, options, obj) {\n var css = obj.css;\n var media = obj.media;\n var sourceMap = obj.sourceMap;\n\n if (media) {\n style.setAttribute(\"media\", media);\n } else {\n style.removeAttribute(\"media\");\n }\n\n if (sourceMap && typeof btoa !== \"undefined\") {\n css += \"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), \" */\");\n } // For old IE\n\n /* istanbul ignore if */\n\n\n options.styleTagTransform(css, style);\n}\n\nfunction removeStyleElement(style) {\n // istanbul ignore if\n if (style.parentNode === null) {\n return false;\n }\n\n style.parentNode.removeChild(style);\n}\n/* istanbul ignore next */\n\n\nfunction domAPI(options) {\n var style = options.insertStyleElement(options);\n return {\n update: function update(obj) {\n apply(style, options, obj);\n },\n remove: function remove() {\n removeStyleElement(style);\n }\n };\n}\n\nmodule.exports = domAPI;\n\n//# sourceURL=webpack://webpack-basics/./node_modules/style-loader/dist/runtime/styleDomAPI.js?"); + +/***/ }), + +/***/ "./node_modules/style-loader/dist/runtime/styleTagTransform.js": +/*!*********************************************************************!*\ + !*** ./node_modules/style-loader/dist/runtime/styleTagTransform.js ***! + \*********************************************************************/ +/***/ ((module) => { + +eval("\n\n/* istanbul ignore next */\nfunction styleTagTransform(css, style) {\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n while (style.firstChild) {\n style.removeChild(style.firstChild);\n }\n\n style.appendChild(document.createTextNode(css));\n }\n}\n\nmodule.exports = styleTagTransform;\n\n//# sourceURL=webpack://webpack-basics/./node_modules/style-loader/dist/runtime/styleTagTransform.js?"); + +/***/ }), + /***/ "./src/js/main.js": /*!************************!*\ !*** ./src/js/main.js ***! \************************/ -/***/ (() => { +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _module_a__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./module-a */ \"./src/js/module-a.js\");\n/* harmony import */ var _scss_main_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../scss/main.scss */ \"./src/scss/main.scss\");\n\n\n\n_module_a__WEBPACK_IMPORTED_MODULE_0__.h1.addEventListener(\"click\", _module_a__WEBPACK_IMPORTED_MODULE_0__.arrowF);\n\n\n//# sourceURL=webpack://webpack-basics/./src/js/main.js?"); + +/***/ }), -eval("console.log(\"TESTING\");\r\n\n\n//# sourceURL=webpack://webpack-basics/./src/js/main.js?"); +/***/ "./src/js/module-a.js": +/*!****************************!*\ + !*** ./src/js/module-a.js ***! + \****************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"changeColor\": () => (/* binding */ changeColor),\n/* harmony export */ \"h1\": () => (/* binding */ h1),\n/* harmony export */ \"arrowF\": () => (/* binding */ arrowF)\n/* harmony export */ });\nlet h1 = document.getElementById(\"calufa\");\n\nconst arrowF = () => {\n h1.classList.add(\"perry\");\n};\n\nlet changeColor = h1.addEventListener(\"click\", () => {\n h1.classList.toggle(\"color\");\n});\n\n\n\n\n//# sourceURL=webpack://webpack-basics/./src/js/module-a.js?"); /***/ }) @@ -34,7 +135,7 @@ eval("console.log(\"TESTING\");\r\n\n\n//# sourceURL=webpack://webpack-basics/./ /******/ } /******/ // Create a new module (and put it into the cache) /******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed +/******/ id: moduleId, /******/ // no module.loaded needed /******/ exports: {} /******/ }; @@ -64,6 +165,30 @@ eval("console.log(\"TESTING\");\r\n\n\n//# sourceURL=webpack://webpack-basics/./ /******/ __webpack_require__.i = []; /******/ /************************************************************************/ +/******/ /* webpack/runtime/compat get default export */ +/******/ (() => { +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = (module) => { +/******/ var getter = module && module.__esModule ? +/******/ () => (module['default']) : +/******/ () => (module); +/******/ __webpack_require__.d(getter, { a: getter }); +/******/ return getter; +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/define property getters */ +/******/ (() => { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = (exports, definition) => { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ })(); +/******/ /******/ /* webpack/runtime/get javascript update chunk filename */ /******/ (() => { /******/ // This function allow to reference all chunks @@ -80,7 +205,7 @@ eval("console.log(\"TESTING\");\r\n\n\n//# sourceURL=webpack://webpack-basics/./ /******/ /******/ /* webpack/runtime/getFullHash */ /******/ (() => { -/******/ __webpack_require__.h = () => ("0e9a6cba522e63f10ae7") +/******/ __webpack_require__.h = () => ("c561be31cf13b1406771") /******/ })(); /******/ /******/ /* webpack/runtime/global */ @@ -146,6 +271,17 @@ eval("console.log(\"TESTING\");\r\n\n\n//# sourceURL=webpack://webpack-basics/./ /******/ }; /******/ })(); /******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ (() => { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = (exports) => { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ })(); +/******/ /******/ /* webpack/runtime/hot module replacement */ /******/ (() => { /******/ var currentModuleData = {}; diff --git a/src/js/main.js b/src/js/main.js index 286fbcb4..8f89c82c 100644 --- a/src/js/main.js +++ b/src/js/main.js @@ -1,3 +1,4 @@ import { changeColor, h1, arrowF } from "./module-a"; +import "../scss/main.scss"; h1.addEventListener("click", arrowF); diff --git a/src/js/module-a.js b/src/js/module-a.js index 71534739..390eb995 100644 --- a/src/js/module-a.js +++ b/src/js/module-a.js @@ -1,11 +1,11 @@ let h1 = document.getElementById("calufa"); const arrowF = () => { - h1.classList.add("perry"); + h1.classList.add("clase"); }; -let changeColor = h1.addEventListener("click", () => { - h1.classList.toggle("clase"); -}); +// let changeColor = h1.addEventListener("click", () => { +// h1.classList.toggle("clase"); +// }); -export { changeColor, h1, arrowF }; +export { h1, arrowF }; diff --git a/src/scss/_colors.scss b/src/scss/_colors.scss index 704651cb..e69de29b 100644 --- a/src/scss/_colors.scss +++ b/src/scss/_colors.scss @@ -1,3 +0,0 @@ -.clase { - color: aquamarine; -} \ No newline at end of file diff --git a/src/scss/_main.scss b/src/scss/_main.scss deleted file mode 100644 index 34efed94..00000000 --- a/src/scss/_main.scss +++ /dev/null @@ -1 +0,0 @@ -@use "./colors"; diff --git a/src/scss/main.scss b/src/scss/main.scss new file mode 100644 index 00000000..88bc3deb --- /dev/null +++ b/src/scss/main.scss @@ -0,0 +1,3 @@ +.clase { + color: rgb(255, 0, 0); +} \ No newline at end of file diff --git a/webpack.config.js b/webpack.config.js index dcaeb1dc..fc3c395f 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -33,4 +33,17 @@ module.exports = { new webpack.HotModuleReplacementPlugin(), ], + + module: { + rules: [ + { + test: /\.js$/, + exclude: /node_modules/, + }, + { + test: /\.(scss|css)$/, + use: ["style-loader", "css-loader", "sass-loader"], + }, + ], + }, }; From 6f67401f8eee0cbceb4f142b975d86724ef7e61e Mon Sep 17 00:00:00 2001 From: AntonioCopete Date: Tue, 7 Sep 2021 17:28:21 +0200 Subject: [PATCH 07/26] testing scss files --- dist/main.bundle.js | 8 ++++---- src/js/main.js | 2 +- src/js/module-a.js | 6 +----- src/scss/_colors.scss | 0 src/scss/main.scss | 5 ++++- src/scss/utils/_colors.scss | 3 +++ src/scss/utils/_index.scss | 1 + src/scss/{ => utils}/_text.scss | 0 8 files changed, 14 insertions(+), 11 deletions(-) delete mode 100644 src/scss/_colors.scss create mode 100644 src/scss/utils/_colors.scss create mode 100644 src/scss/utils/_index.scss rename src/scss/{ => utils}/_text.scss (100%) diff --git a/dist/main.bundle.js b/dist/main.bundle.js index fae1f001..871d7278 100644 --- a/dist/main.bundle.js +++ b/dist/main.bundle.js @@ -16,7 +16,7 @@ \*********************************************************************************************************/ /***/ ((module, __webpack_exports__, __webpack_require__) => { -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__);\n// Imports\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(function(i){return i[1]});\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".clase {\\n color: red;\\n}\", \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://webpack-basics/./src/scss/main.scss?./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__);\n// Imports\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(function(i){return i[1]});\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@forward \\\"colors\\\";\\n/*\\r\\n.clase {\\r\\n color: rgb(255, 0, 0);\\r\\n}\\r\\n*/\\n\", \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://webpack-basics/./src/scss/main.scss?./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js"); /***/ }), @@ -106,7 +106,7 @@ eval("\n\n/* istanbul ignore next */\nfunction styleTagTransform(css, style) {\ \************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _module_a__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./module-a */ \"./src/js/module-a.js\");\n/* harmony import */ var _scss_main_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../scss/main.scss */ \"./src/scss/main.scss\");\n\n\n\n_module_a__WEBPACK_IMPORTED_MODULE_0__.h1.addEventListener(\"click\", _module_a__WEBPACK_IMPORTED_MODULE_0__.arrowF);\n\n\n//# sourceURL=webpack://webpack-basics/./src/js/main.js?"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _module_a__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./module-a */ \"./src/js/module-a.js\");\n/* harmony import */ var _scss_main_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../scss/main.scss */ \"./src/scss/main.scss\");\n\r\n\r\n\r\n_module_a__WEBPACK_IMPORTED_MODULE_0__.h1.addEventListener(\"click\", _module_a__WEBPACK_IMPORTED_MODULE_0__.arrowF);\r\n\n\n//# sourceURL=webpack://webpack-basics/./src/js/main.js?"); /***/ }), @@ -116,7 +116,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _mod \****************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"changeColor\": () => (/* binding */ changeColor),\n/* harmony export */ \"h1\": () => (/* binding */ h1),\n/* harmony export */ \"arrowF\": () => (/* binding */ arrowF)\n/* harmony export */ });\nlet h1 = document.getElementById(\"calufa\");\n\nconst arrowF = () => {\n h1.classList.add(\"perry\");\n};\n\nlet changeColor = h1.addEventListener(\"click\", () => {\n h1.classList.toggle(\"color\");\n});\n\n\n\n\n//# sourceURL=webpack://webpack-basics/./src/js/module-a.js?"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"h1\": () => (/* binding */ h1),\n/* harmony export */ \"arrowF\": () => (/* binding */ arrowF)\n/* harmony export */ });\nlet h1 = document.getElementById(\"calufa\");\r\n\r\nconst arrowF = () => {\r\n h1.classList.toggle(\"clase\");\r\n};\r\n\r\n\r\n\n\n//# sourceURL=webpack://webpack-basics/./src/js/module-a.js?"); /***/ }) @@ -205,7 +205,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /******/ /******/ /* webpack/runtime/getFullHash */ /******/ (() => { -/******/ __webpack_require__.h = () => ("c561be31cf13b1406771") +/******/ __webpack_require__.h = () => ("ca67df5e9f82694eaae5") /******/ })(); /******/ /******/ /* webpack/runtime/global */ diff --git a/src/js/main.js b/src/js/main.js index 8f89c82c..adc18b20 100644 --- a/src/js/main.js +++ b/src/js/main.js @@ -1,4 +1,4 @@ -import { changeColor, h1, arrowF } from "./module-a"; +import { h1, arrowF } from "./module-a"; import "../scss/main.scss"; h1.addEventListener("click", arrowF); diff --git a/src/js/module-a.js b/src/js/module-a.js index 390eb995..0bb9b1b5 100644 --- a/src/js/module-a.js +++ b/src/js/module-a.js @@ -1,11 +1,7 @@ let h1 = document.getElementById("calufa"); const arrowF = () => { - h1.classList.add("clase"); + h1.classList.toggle("clase"); }; -// let changeColor = h1.addEventListener("click", () => { -// h1.classList.toggle("clase"); -// }); - export { h1, arrowF }; diff --git a/src/scss/_colors.scss b/src/scss/_colors.scss deleted file mode 100644 index e69de29b..00000000 diff --git a/src/scss/main.scss b/src/scss/main.scss index 88bc3deb..d4dac238 100644 --- a/src/scss/main.scss +++ b/src/scss/main.scss @@ -1,3 +1,6 @@ +@import "./utils"; +/* .clase { color: rgb(255, 0, 0); -} \ No newline at end of file +} +*/ \ No newline at end of file diff --git a/src/scss/utils/_colors.scss b/src/scss/utils/_colors.scss new file mode 100644 index 00000000..b55fd4b0 --- /dev/null +++ b/src/scss/utils/_colors.scss @@ -0,0 +1,3 @@ +.clase { + color: rgb(255, 0, 0); +} \ No newline at end of file diff --git a/src/scss/utils/_index.scss b/src/scss/utils/_index.scss new file mode 100644 index 00000000..f76fc2a2 --- /dev/null +++ b/src/scss/utils/_index.scss @@ -0,0 +1 @@ +@forward "colors"; \ No newline at end of file diff --git a/src/scss/_text.scss b/src/scss/utils/_text.scss similarity index 100% rename from src/scss/_text.scss rename to src/scss/utils/_text.scss From 05938938cd7f01ec7f8b9381580940a5c8956f94 Mon Sep 17 00:00:00 2001 From: AntonioCopete Date: Tue, 7 Sep 2021 17:36:54 +0200 Subject: [PATCH 08/26] fixed scss files --- dist/main.bundle.js | 4 ++-- src/scss/{utils/_colors.scss => colors.scss} | 0 src/scss/main.scss | 2 +- src/scss/{utils/_text.scss => text.scss} | 0 src/scss/utils/_index.scss | 1 - 5 files changed, 3 insertions(+), 4 deletions(-) rename src/scss/{utils/_colors.scss => colors.scss} (100%) rename src/scss/{utils/_text.scss => text.scss} (100%) delete mode 100644 src/scss/utils/_index.scss diff --git a/dist/main.bundle.js b/dist/main.bundle.js index 871d7278..bb7a3f23 100644 --- a/dist/main.bundle.js +++ b/dist/main.bundle.js @@ -16,7 +16,7 @@ \*********************************************************************************************************/ /***/ ((module, __webpack_exports__, __webpack_require__) => { -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__);\n// Imports\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(function(i){return i[1]});\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@forward \\\"colors\\\";\\n/*\\r\\n.clase {\\r\\n color: rgb(255, 0, 0);\\r\\n}\\r\\n*/\\n\", \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://webpack-basics/./src/scss/main.scss?./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__);\n// Imports\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(function(i){return i[1]});\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".clase {\\n color: red; }\\n\\n/*\\r\\n.clase {\\r\\n color: rgb(255, 0, 0);\\r\\n}\\r\\n*/\\n\", \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://webpack-basics/./src/scss/main.scss?./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js"); /***/ }), @@ -205,7 +205,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /******/ /******/ /* webpack/runtime/getFullHash */ /******/ (() => { -/******/ __webpack_require__.h = () => ("ca67df5e9f82694eaae5") +/******/ __webpack_require__.h = () => ("23c850caff3a64191675") /******/ })(); /******/ /******/ /* webpack/runtime/global */ diff --git a/src/scss/utils/_colors.scss b/src/scss/colors.scss similarity index 100% rename from src/scss/utils/_colors.scss rename to src/scss/colors.scss diff --git a/src/scss/main.scss b/src/scss/main.scss index d4dac238..7de473e7 100644 --- a/src/scss/main.scss +++ b/src/scss/main.scss @@ -1,4 +1,4 @@ -@import "./utils"; +@import "colors", "text"; /* .clase { color: rgb(255, 0, 0); diff --git a/src/scss/utils/_text.scss b/src/scss/text.scss similarity index 100% rename from src/scss/utils/_text.scss rename to src/scss/text.scss diff --git a/src/scss/utils/_index.scss b/src/scss/utils/_index.scss deleted file mode 100644 index f76fc2a2..00000000 --- a/src/scss/utils/_index.scss +++ /dev/null @@ -1 +0,0 @@ -@forward "colors"; \ No newline at end of file From 7f7a3d884ccd5a7ccc4948e8de16b7757b08fc84 Mon Sep 17 00:00:00 2001 From: AntonioCopete Date: Tue, 7 Sep 2021 18:00:36 +0200 Subject: [PATCH 09/26] added template string for color swap --- src/js/module-a.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/js/module-a.js b/src/js/module-a.js index 0bb9b1b5..28318581 100644 --- a/src/js/module-a.js +++ b/src/js/module-a.js @@ -1,7 +1,23 @@ let h1 = document.getElementById("calufa"); const arrowF = () => { + let textColor = null; h1.classList.toggle("clase"); + + console.log(h1.style.fontSize); + + if (h1.children.length < 1) { + let newElement = document.createElement("p"); + h1.append(newElement); + } + + let p = document.querySelector("#calufa > p"); + if (h1.classList.contains("clase")) { + textColor = "Red"; + } else { + textColor = "Black"; + } + p.textContent = `The text color is: ${textColor}`; }; export { h1, arrowF }; From fae16ec276c3ef39323bd9be6062b2a0421701ef Mon Sep 17 00:00:00 2001 From: AntonioCopete Date: Wed, 8 Sep 2021 09:42:33 +0200 Subject: [PATCH 10/26] added class --- dist/index.html | 2 +- dist/main.bundle.js | 6 +++--- index.html | 2 +- src/js/main.js | 4 ++-- src/js/module-a.js | 28 +++++++++++++++++++--------- src/scss/colors.scss | 2 +- 6 files changed, 27 insertions(+), 17 deletions(-) diff --git a/dist/index.html b/dist/index.html index 1a2a17a2..df7e2975 100644 --- a/dist/index.html +++ b/dist/index.html @@ -7,6 +7,6 @@ Webpack Workshop Test -

FLIPA EL CALOR QUE HACE

+

Click to change color

diff --git a/dist/main.bundle.js b/dist/main.bundle.js index bb7a3f23..b38265ea 100644 --- a/dist/main.bundle.js +++ b/dist/main.bundle.js @@ -106,7 +106,7 @@ eval("\n\n/* istanbul ignore next */\nfunction styleTagTransform(css, style) {\ \************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _module_a__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./module-a */ \"./src/js/module-a.js\");\n/* harmony import */ var _scss_main_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../scss/main.scss */ \"./src/scss/main.scss\");\n\r\n\r\n\r\n_module_a__WEBPACK_IMPORTED_MODULE_0__.h1.addEventListener(\"click\", _module_a__WEBPACK_IMPORTED_MODULE_0__.arrowF);\r\n\n\n//# sourceURL=webpack://webpack-basics/./src/js/main.js?"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _module_a__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./module-a */ \"./src/js/module-a.js\");\n/* harmony import */ var _scss_main_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../scss/main.scss */ \"./src/scss/main.scss\");\n\r\n\r\n\r\n_module_a__WEBPACK_IMPORTED_MODULE_0__.arrow.addEventListener(\"click\", _module_a__WEBPACK_IMPORTED_MODULE_0__.arrowFunction);\r\n\n\n//# sourceURL=webpack://webpack-basics/./src/js/main.js?"); /***/ }), @@ -116,7 +116,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _mod \****************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"h1\": () => (/* binding */ h1),\n/* harmony export */ \"arrowF\": () => (/* binding */ arrowF)\n/* harmony export */ });\nlet h1 = document.getElementById(\"calufa\");\r\n\r\nconst arrowF = () => {\r\n h1.classList.toggle(\"clase\");\r\n};\r\n\r\n\r\n\n\n//# sourceURL=webpack://webpack-basics/./src/js/module-a.js?"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"arrow\": () => (/* binding */ arrow),\n/* harmony export */ \"arrowFunction\": () => (/* binding */ arrowFunction)\n/* harmony export */ });\nlet arrow = document.getElementById(\"arrow\");\r\n\r\nconst arrowFunction = () => {\r\n let textColor = null;\r\n arrow.classList.toggle(\"clase\");\r\n\r\n console.log(arrow.style.fontSize);\r\n\r\n if (arrow.children.length < 1) {\r\n let newElement = document.createElement(\"p\");\r\n arrow.append(newElement);\r\n }\r\n\r\n let p = document.querySelector(\"#arrow > p\");\r\n if (arrow.classList.contains(\"clase\")) {\r\n textColor = \"Red\";\r\n } else {\r\n textColor = \"Black\";\r\n }\r\n p.textContent = `The text color is: ${textColor}`;\r\n};\r\n\r\n\r\n\n\n//# sourceURL=webpack://webpack-basics/./src/js/module-a.js?"); /***/ }) @@ -205,7 +205,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /******/ /******/ /* webpack/runtime/getFullHash */ /******/ (() => { -/******/ __webpack_require__.h = () => ("23c850caff3a64191675") +/******/ __webpack_require__.h = () => ("aa6abe053cb5977bc8d9") /******/ })(); /******/ /******/ /* webpack/runtime/global */ diff --git a/index.html b/index.html index f807bad6..fff699f0 100644 --- a/index.html +++ b/index.html @@ -7,6 +7,6 @@ <%= htmlWebpackPlugin.options.title %> -

FLIPA EL CALOR QUE HACE

+

Click to change color

diff --git a/src/js/main.js b/src/js/main.js index adc18b20..4a9d1e4a 100644 --- a/src/js/main.js +++ b/src/js/main.js @@ -1,4 +1,4 @@ -import { h1, arrowF } from "./module-a"; +import { arrow, arrowFunction } from "./module-a"; import "../scss/main.scss"; -h1.addEventListener("click", arrowF); +arrow.addEventListener("click", arrowFunction); diff --git a/src/js/module-a.js b/src/js/module-a.js index 28318581..86b73f2b 100644 --- a/src/js/module-a.js +++ b/src/js/module-a.js @@ -1,18 +1,18 @@ -let h1 = document.getElementById("calufa"); +let arrow = document.getElementById("arrow"); -const arrowF = () => { +const arrowFunction = () => { let textColor = null; - h1.classList.toggle("clase"); + arrow.classList.toggle("red-text"); - console.log(h1.style.fontSize); + console.log(arrow.style.fontSize); - if (h1.children.length < 1) { + if (arrow.children.length < 1) { let newElement = document.createElement("p"); - h1.append(newElement); + arrow.append(newElement); } - let p = document.querySelector("#calufa > p"); - if (h1.classList.contains("clase")) { + let p = document.querySelector("#arrow > p"); + if (arrow.classList.contains("red-text")) { textColor = "Red"; } else { textColor = "Black"; @@ -20,4 +20,14 @@ const arrowF = () => { p.textContent = `The text color is: ${textColor}`; }; -export { h1, arrowF }; +class flight { + constructor(destiny) { + this.destiny = destiny; + } +} +const flightToBarcelona = new flight("Barcelona"); +let pFlight = document.createElement("p"); +pFlight.textContent = `This flight goes to ${flightToBarcelona.destiny}`; +document.querySelector("body").appendChild(pFlight); + +export { arrow, arrowFunction }; diff --git a/src/scss/colors.scss b/src/scss/colors.scss index b55fd4b0..f7c44d3e 100644 --- a/src/scss/colors.scss +++ b/src/scss/colors.scss @@ -1,3 +1,3 @@ -.clase { +.red-text { color: rgb(255, 0, 0); } \ No newline at end of file From 1e2befe098395ab70c7944d4f6d2da860736900a Mon Sep 17 00:00:00 2001 From: AntonioCopete Date: Wed, 8 Sep 2021 10:46:28 +0200 Subject: [PATCH 11/26] finished scss --- dist/index.html | 2 +- dist/main.bundle.js | 41 ++++++++++++++++++++++++---- index.html | 2 +- package-lock.json | 64 ++++++++++++++++++++++++++++++++++++++++++++ package.json | 3 +++ src/js/main.js | 4 +++ src/js/module-a.js | 1 + src/js/module-b.js | 6 +++++ src/scss/colors.scss | 3 ++- src/scss/text.scss | 11 ++++++++ webpack.config.js | 22 ++++++++++++--- 11 files changed, 148 insertions(+), 11 deletions(-) diff --git a/dist/index.html b/dist/index.html index df7e2975..445833c5 100644 --- a/dist/index.html +++ b/dist/index.html @@ -7,6 +7,6 @@ Webpack Workshop Test -

Click to change color

+

Click to change color

diff --git a/dist/main.bundle.js b/dist/main.bundle.js index b38265ea..5b1e7570 100644 --- a/dist/main.bundle.js +++ b/dist/main.bundle.js @@ -7,7 +7,6 @@ * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). */ /******/ (() => { // webpackBootstrap -/******/ "use strict"; /******/ var __webpack_modules__ = ({ /***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/main.scss": @@ -16,7 +15,8 @@ \*********************************************************************************************************/ /***/ ((module, __webpack_exports__, __webpack_require__) => { -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__);\n// Imports\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(function(i){return i[1]});\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".clase {\\n color: red; }\\n\\n/*\\r\\n.clase {\\r\\n color: rgb(255, 0, 0);\\r\\n}\\r\\n*/\\n\", \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://webpack-basics/./src/scss/main.scss?./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js"); +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__);\n// Imports\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(function(i){return i[1]});\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".red-text {\\n color: red; }\\n\\n.text-big {\\n font-size: 1.5rem; }\\n\\n.text-small {\\n font-size: 0.9rem; }\\n\\n/*\\r\\n.clase {\\r\\n color: rgb(255, 0, 0);\\r\\n}\\r\\n*/\\n\", \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://webpack-basics/./src/scss/main.scss?./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js"); /***/ }), @@ -26,16 +26,28 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac \*****************************************************/ /***/ ((module) => { +"use strict"; eval("\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\n// eslint-disable-next-line func-names\nmodule.exports = function (cssWithMappingToString) {\n var list = []; // return the list of modules as css string\n\n list.toString = function toString() {\n return this.map(function (item) {\n var content = cssWithMappingToString(item);\n\n if (item[2]) {\n return \"@media \".concat(item[2], \" {\").concat(content, \"}\");\n }\n\n return content;\n }).join(\"\");\n }; // import a list of modules into the list\n // eslint-disable-next-line func-names\n\n\n list.i = function (modules, mediaQuery, dedupe) {\n if (typeof modules === \"string\") {\n // eslint-disable-next-line no-param-reassign\n modules = [[null, modules, \"\"]];\n }\n\n var alreadyImportedModules = {};\n\n if (dedupe) {\n for (var i = 0; i < this.length; i++) {\n // eslint-disable-next-line prefer-destructuring\n var id = this[i][0];\n\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n\n for (var _i = 0; _i < modules.length; _i++) {\n var item = [].concat(modules[_i]);\n\n if (dedupe && alreadyImportedModules[item[0]]) {\n // eslint-disable-next-line no-continue\n continue;\n }\n\n if (mediaQuery) {\n if (!item[2]) {\n item[2] = mediaQuery;\n } else {\n item[2] = \"\".concat(mediaQuery, \" and \").concat(item[2]);\n }\n }\n\n list.push(item);\n }\n };\n\n return list;\n};\n\n//# sourceURL=webpack://webpack-basics/./node_modules/css-loader/dist/runtime/api.js?"); /***/ }), +/***/ "./node_modules/jquery/dist/jquery.js": +/*!********************************************!*\ + !*** ./node_modules/jquery/dist/jquery.js ***! + \********************************************/ +/***/ (function(module, exports) { + +eval("var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!\n * jQuery JavaScript Library v3.6.0\n * https://jquery.com/\n *\n * Includes Sizzle.js\n * https://sizzlejs.com/\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license\n * https://jquery.org/license\n *\n * Date: 2021-03-02T17:08Z\n */\n( function( global, factory ) {\n\n\t\"use strict\";\n\n\tif ( true && typeof module.exports === \"object\" ) {\n\n\t\t// For CommonJS and CommonJS-like environments where a proper `window`\n\t\t// is present, execute the factory and get jQuery.\n\t\t// For environments that do not have a `window` with a `document`\n\t\t// (such as Node.js), expose a factory as module.exports.\n\t\t// This accentuates the need for the creation of a real `window`.\n\t\t// e.g. var jQuery = require(\"jquery\")(window);\n\t\t// See ticket #14549 for more info.\n\t\tmodule.exports = global.document ?\n\t\t\tfactory( global, true ) :\n\t\t\tfunction( w ) {\n\t\t\t\tif ( !w.document ) {\n\t\t\t\t\tthrow new Error( \"jQuery requires a window with a document\" );\n\t\t\t\t}\n\t\t\t\treturn factory( w );\n\t\t\t};\n\t} else {\n\t\tfactory( global );\n\t}\n\n// Pass this if window is not defined yet\n} )( typeof window !== \"undefined\" ? window : this, function( window, noGlobal ) {\n\n// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1\n// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode\n// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common\n// enough that all such attempts are guarded in a try block.\n\"use strict\";\n\nvar arr = [];\n\nvar getProto = Object.getPrototypeOf;\n\nvar slice = arr.slice;\n\nvar flat = arr.flat ? function( array ) {\n\treturn arr.flat.call( array );\n} : function( array ) {\n\treturn arr.concat.apply( [], array );\n};\n\n\nvar push = arr.push;\n\nvar indexOf = arr.indexOf;\n\nvar class2type = {};\n\nvar toString = class2type.toString;\n\nvar hasOwn = class2type.hasOwnProperty;\n\nvar fnToString = hasOwn.toString;\n\nvar ObjectFunctionString = fnToString.call( Object );\n\nvar support = {};\n\nvar isFunction = function isFunction( obj ) {\n\n\t\t// Support: Chrome <=57, Firefox <=52\n\t\t// In some browsers, typeof returns \"function\" for HTML elements\n\t\t// (i.e., `typeof document.createElement( \"object\" ) === \"function\"`).\n\t\t// We don't want to classify *any* DOM node as a function.\n\t\t// Support: QtWeb <=3.8.5, WebKit <=534.34, wkhtmltopdf tool <=0.12.5\n\t\t// Plus for old WebKit, typeof returns \"function\" for HTML collections\n\t\t// (e.g., `typeof document.getElementsByTagName(\"div\") === \"function\"`). (gh-4756)\n\t\treturn typeof obj === \"function\" && typeof obj.nodeType !== \"number\" &&\n\t\t\ttypeof obj.item !== \"function\";\n\t};\n\n\nvar isWindow = function isWindow( obj ) {\n\t\treturn obj != null && obj === obj.window;\n\t};\n\n\nvar document = window.document;\n\n\n\n\tvar preservedScriptAttributes = {\n\t\ttype: true,\n\t\tsrc: true,\n\t\tnonce: true,\n\t\tnoModule: true\n\t};\n\n\tfunction DOMEval( code, node, doc ) {\n\t\tdoc = doc || document;\n\n\t\tvar i, val,\n\t\t\tscript = doc.createElement( \"script\" );\n\n\t\tscript.text = code;\n\t\tif ( node ) {\n\t\t\tfor ( i in preservedScriptAttributes ) {\n\n\t\t\t\t// Support: Firefox 64+, Edge 18+\n\t\t\t\t// Some browsers don't support the \"nonce\" property on scripts.\n\t\t\t\t// On the other hand, just using `getAttribute` is not enough as\n\t\t\t\t// the `nonce` attribute is reset to an empty string whenever it\n\t\t\t\t// becomes browsing-context connected.\n\t\t\t\t// See https://github.com/whatwg/html/issues/2369\n\t\t\t\t// See https://html.spec.whatwg.org/#nonce-attributes\n\t\t\t\t// The `node.getAttribute` check was added for the sake of\n\t\t\t\t// `jQuery.globalEval` so that it can fake a nonce-containing node\n\t\t\t\t// via an object.\n\t\t\t\tval = node[ i ] || node.getAttribute && node.getAttribute( i );\n\t\t\t\tif ( val ) {\n\t\t\t\t\tscript.setAttribute( i, val );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tdoc.head.appendChild( script ).parentNode.removeChild( script );\n\t}\n\n\nfunction toType( obj ) {\n\tif ( obj == null ) {\n\t\treturn obj + \"\";\n\t}\n\n\t// Support: Android <=2.3 only (functionish RegExp)\n\treturn typeof obj === \"object\" || typeof obj === \"function\" ?\n\t\tclass2type[ toString.call( obj ) ] || \"object\" :\n\t\ttypeof obj;\n}\n/* global Symbol */\n// Defining this global in .eslintrc.json would create a danger of using the global\n// unguarded in another place, it seems safer to define global only for this module\n\n\n\nvar\n\tversion = \"3.6.0\",\n\n\t// Define a local copy of jQuery\n\tjQuery = function( selector, context ) {\n\n\t\t// The jQuery object is actually just the init constructor 'enhanced'\n\t\t// Need init if jQuery is called (just allow error to be thrown if not included)\n\t\treturn new jQuery.fn.init( selector, context );\n\t};\n\njQuery.fn = jQuery.prototype = {\n\n\t// The current version of jQuery being used\n\tjquery: version,\n\n\tconstructor: jQuery,\n\n\t// The default length of a jQuery object is 0\n\tlength: 0,\n\n\ttoArray: function() {\n\t\treturn slice.call( this );\n\t},\n\n\t// Get the Nth element in the matched element set OR\n\t// Get the whole matched element set as a clean array\n\tget: function( num ) {\n\n\t\t// Return all the elements in a clean array\n\t\tif ( num == null ) {\n\t\t\treturn slice.call( this );\n\t\t}\n\n\t\t// Return just the one element from the set\n\t\treturn num < 0 ? this[ num + this.length ] : this[ num ];\n\t},\n\n\t// Take an array of elements and push it onto the stack\n\t// (returning the new matched element set)\n\tpushStack: function( elems ) {\n\n\t\t// Build a new jQuery matched element set\n\t\tvar ret = jQuery.merge( this.constructor(), elems );\n\n\t\t// Add the old object onto the stack (as a reference)\n\t\tret.prevObject = this;\n\n\t\t// Return the newly-formed element set\n\t\treturn ret;\n\t},\n\n\t// Execute a callback for every element in the matched set.\n\teach: function( callback ) {\n\t\treturn jQuery.each( this, callback );\n\t},\n\n\tmap: function( callback ) {\n\t\treturn this.pushStack( jQuery.map( this, function( elem, i ) {\n\t\t\treturn callback.call( elem, i, elem );\n\t\t} ) );\n\t},\n\n\tslice: function() {\n\t\treturn this.pushStack( slice.apply( this, arguments ) );\n\t},\n\n\tfirst: function() {\n\t\treturn this.eq( 0 );\n\t},\n\n\tlast: function() {\n\t\treturn this.eq( -1 );\n\t},\n\n\teven: function() {\n\t\treturn this.pushStack( jQuery.grep( this, function( _elem, i ) {\n\t\t\treturn ( i + 1 ) % 2;\n\t\t} ) );\n\t},\n\n\todd: function() {\n\t\treturn this.pushStack( jQuery.grep( this, function( _elem, i ) {\n\t\t\treturn i % 2;\n\t\t} ) );\n\t},\n\n\teq: function( i ) {\n\t\tvar len = this.length,\n\t\t\tj = +i + ( i < 0 ? len : 0 );\n\t\treturn this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] );\n\t},\n\n\tend: function() {\n\t\treturn this.prevObject || this.constructor();\n\t},\n\n\t// For internal use only.\n\t// Behaves like an Array's method, not like a jQuery method.\n\tpush: push,\n\tsort: arr.sort,\n\tsplice: arr.splice\n};\n\njQuery.extend = jQuery.fn.extend = function() {\n\tvar options, name, src, copy, copyIsArray, clone,\n\t\ttarget = arguments[ 0 ] || {},\n\t\ti = 1,\n\t\tlength = arguments.length,\n\t\tdeep = false;\n\n\t// Handle a deep copy situation\n\tif ( typeof target === \"boolean\" ) {\n\t\tdeep = target;\n\n\t\t// Skip the boolean and the target\n\t\ttarget = arguments[ i ] || {};\n\t\ti++;\n\t}\n\n\t// Handle case when target is a string or something (possible in deep copy)\n\tif ( typeof target !== \"object\" && !isFunction( target ) ) {\n\t\ttarget = {};\n\t}\n\n\t// Extend jQuery itself if only one argument is passed\n\tif ( i === length ) {\n\t\ttarget = this;\n\t\ti--;\n\t}\n\n\tfor ( ; i < length; i++ ) {\n\n\t\t// Only deal with non-null/undefined values\n\t\tif ( ( options = arguments[ i ] ) != null ) {\n\n\t\t\t// Extend the base object\n\t\t\tfor ( name in options ) {\n\t\t\t\tcopy = options[ name ];\n\n\t\t\t\t// Prevent Object.prototype pollution\n\t\t\t\t// Prevent never-ending loop\n\t\t\t\tif ( name === \"__proto__\" || target === copy ) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\t// Recurse if we're merging plain objects or arrays\n\t\t\t\tif ( deep && copy && ( jQuery.isPlainObject( copy ) ||\n\t\t\t\t\t( copyIsArray = Array.isArray( copy ) ) ) ) {\n\t\t\t\t\tsrc = target[ name ];\n\n\t\t\t\t\t// Ensure proper type for the source value\n\t\t\t\t\tif ( copyIsArray && !Array.isArray( src ) ) {\n\t\t\t\t\t\tclone = [];\n\t\t\t\t\t} else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) {\n\t\t\t\t\t\tclone = {};\n\t\t\t\t\t} else {\n\t\t\t\t\t\tclone = src;\n\t\t\t\t\t}\n\t\t\t\t\tcopyIsArray = false;\n\n\t\t\t\t\t// Never move original objects, clone them\n\t\t\t\t\ttarget[ name ] = jQuery.extend( deep, clone, copy );\n\n\t\t\t\t// Don't bring in undefined values\n\t\t\t\t} else if ( copy !== undefined ) {\n\t\t\t\t\ttarget[ name ] = copy;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Return the modified object\n\treturn target;\n};\n\njQuery.extend( {\n\n\t// Unique for each copy of jQuery on the page\n\texpando: \"jQuery\" + ( version + Math.random() ).replace( /\\D/g, \"\" ),\n\n\t// Assume jQuery is ready without the ready module\n\tisReady: true,\n\n\terror: function( msg ) {\n\t\tthrow new Error( msg );\n\t},\n\n\tnoop: function() {},\n\n\tisPlainObject: function( obj ) {\n\t\tvar proto, Ctor;\n\n\t\t// Detect obvious negatives\n\t\t// Use toString instead of jQuery.type to catch host objects\n\t\tif ( !obj || toString.call( obj ) !== \"[object Object]\" ) {\n\t\t\treturn false;\n\t\t}\n\n\t\tproto = getProto( obj );\n\n\t\t// Objects with no prototype (e.g., `Object.create( null )`) are plain\n\t\tif ( !proto ) {\n\t\t\treturn true;\n\t\t}\n\n\t\t// Objects with prototype are plain iff they were constructed by a global Object function\n\t\tCtor = hasOwn.call( proto, \"constructor\" ) && proto.constructor;\n\t\treturn typeof Ctor === \"function\" && fnToString.call( Ctor ) === ObjectFunctionString;\n\t},\n\n\tisEmptyObject: function( obj ) {\n\t\tvar name;\n\n\t\tfor ( name in obj ) {\n\t\t\treturn false;\n\t\t}\n\t\treturn true;\n\t},\n\n\t// Evaluates a script in a provided context; falls back to the global one\n\t// if not specified.\n\tglobalEval: function( code, options, doc ) {\n\t\tDOMEval( code, { nonce: options && options.nonce }, doc );\n\t},\n\n\teach: function( obj, callback ) {\n\t\tvar length, i = 0;\n\n\t\tif ( isArrayLike( obj ) ) {\n\t\t\tlength = obj.length;\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tif ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tfor ( i in obj ) {\n\t\t\t\tif ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn obj;\n\t},\n\n\t// results is for internal usage only\n\tmakeArray: function( arr, results ) {\n\t\tvar ret = results || [];\n\n\t\tif ( arr != null ) {\n\t\t\tif ( isArrayLike( Object( arr ) ) ) {\n\t\t\t\tjQuery.merge( ret,\n\t\t\t\t\ttypeof arr === \"string\" ?\n\t\t\t\t\t\t[ arr ] : arr\n\t\t\t\t);\n\t\t\t} else {\n\t\t\t\tpush.call( ret, arr );\n\t\t\t}\n\t\t}\n\n\t\treturn ret;\n\t},\n\n\tinArray: function( elem, arr, i ) {\n\t\treturn arr == null ? -1 : indexOf.call( arr, elem, i );\n\t},\n\n\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t// push.apply(_, arraylike) throws on ancient WebKit\n\tmerge: function( first, second ) {\n\t\tvar len = +second.length,\n\t\t\tj = 0,\n\t\t\ti = first.length;\n\n\t\tfor ( ; j < len; j++ ) {\n\t\t\tfirst[ i++ ] = second[ j ];\n\t\t}\n\n\t\tfirst.length = i;\n\n\t\treturn first;\n\t},\n\n\tgrep: function( elems, callback, invert ) {\n\t\tvar callbackInverse,\n\t\t\tmatches = [],\n\t\t\ti = 0,\n\t\t\tlength = elems.length,\n\t\t\tcallbackExpect = !invert;\n\n\t\t// Go through the array, only saving the items\n\t\t// that pass the validator function\n\t\tfor ( ; i < length; i++ ) {\n\t\t\tcallbackInverse = !callback( elems[ i ], i );\n\t\t\tif ( callbackInverse !== callbackExpect ) {\n\t\t\t\tmatches.push( elems[ i ] );\n\t\t\t}\n\t\t}\n\n\t\treturn matches;\n\t},\n\n\t// arg is for internal usage only\n\tmap: function( elems, callback, arg ) {\n\t\tvar length, value,\n\t\t\ti = 0,\n\t\t\tret = [];\n\n\t\t// Go through the array, translating each of the items to their new values\n\t\tif ( isArrayLike( elems ) ) {\n\t\t\tlength = elems.length;\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tvalue = callback( elems[ i ], i, arg );\n\n\t\t\t\tif ( value != null ) {\n\t\t\t\t\tret.push( value );\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Go through every key on the object,\n\t\t} else {\n\t\t\tfor ( i in elems ) {\n\t\t\t\tvalue = callback( elems[ i ], i, arg );\n\n\t\t\t\tif ( value != null ) {\n\t\t\t\t\tret.push( value );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Flatten any nested arrays\n\t\treturn flat( ret );\n\t},\n\n\t// A global GUID counter for objects\n\tguid: 1,\n\n\t// jQuery.support is not used in Core but other projects attach their\n\t// properties to it so it needs to exist.\n\tsupport: support\n} );\n\nif ( typeof Symbol === \"function\" ) {\n\tjQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ];\n}\n\n// Populate the class2type map\njQuery.each( \"Boolean Number String Function Array Date RegExp Object Error Symbol\".split( \" \" ),\n\tfunction( _i, name ) {\n\t\tclass2type[ \"[object \" + name + \"]\" ] = name.toLowerCase();\n\t} );\n\nfunction isArrayLike( obj ) {\n\n\t// Support: real iOS 8.2 only (not reproducible in simulator)\n\t// `in` check used to prevent JIT error (gh-2145)\n\t// hasOwn isn't used here due to false negatives\n\t// regarding Nodelist length in IE\n\tvar length = !!obj && \"length\" in obj && obj.length,\n\t\ttype = toType( obj );\n\n\tif ( isFunction( obj ) || isWindow( obj ) ) {\n\t\treturn false;\n\t}\n\n\treturn type === \"array\" || length === 0 ||\n\t\ttypeof length === \"number\" && length > 0 && ( length - 1 ) in obj;\n}\nvar Sizzle =\n/*!\n * Sizzle CSS Selector Engine v2.3.6\n * https://sizzlejs.com/\n *\n * Copyright JS Foundation and other contributors\n * Released under the MIT license\n * https://js.foundation/\n *\n * Date: 2021-02-16\n */\n( function( window ) {\nvar i,\n\tsupport,\n\tExpr,\n\tgetText,\n\tisXML,\n\ttokenize,\n\tcompile,\n\tselect,\n\toutermostContext,\n\tsortInput,\n\thasDuplicate,\n\n\t// Local document vars\n\tsetDocument,\n\tdocument,\n\tdocElem,\n\tdocumentIsHTML,\n\trbuggyQSA,\n\trbuggyMatches,\n\tmatches,\n\tcontains,\n\n\t// Instance-specific data\n\texpando = \"sizzle\" + 1 * new Date(),\n\tpreferredDoc = window.document,\n\tdirruns = 0,\n\tdone = 0,\n\tclassCache = createCache(),\n\ttokenCache = createCache(),\n\tcompilerCache = createCache(),\n\tnonnativeSelectorCache = createCache(),\n\tsortOrder = function( a, b ) {\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t}\n\t\treturn 0;\n\t},\n\n\t// Instance methods\n\thasOwn = ( {} ).hasOwnProperty,\n\tarr = [],\n\tpop = arr.pop,\n\tpushNative = arr.push,\n\tpush = arr.push,\n\tslice = arr.slice,\n\n\t// Use a stripped-down indexOf as it's faster than native\n\t// https://jsperf.com/thor-indexof-vs-for/5\n\tindexOf = function( list, elem ) {\n\t\tvar i = 0,\n\t\t\tlen = list.length;\n\t\tfor ( ; i < len; i++ ) {\n\t\t\tif ( list[ i ] === elem ) {\n\t\t\t\treturn i;\n\t\t\t}\n\t\t}\n\t\treturn -1;\n\t},\n\n\tbooleans = \"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|\" +\n\t\t\"ismap|loop|multiple|open|readonly|required|scoped\",\n\n\t// Regular expressions\n\n\t// http://www.w3.org/TR/css3-selectors/#whitespace\n\twhitespace = \"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",\n\n\t// https://www.w3.org/TR/css-syntax-3/#ident-token-diagram\n\tidentifier = \"(?:\\\\\\\\[\\\\da-fA-F]{1,6}\" + whitespace +\n\t\t\"?|\\\\\\\\[^\\\\r\\\\n\\\\f]|[\\\\w-]|[^\\0-\\\\x7f])+\",\n\n\t// Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors\n\tattributes = \"\\\\[\" + whitespace + \"*(\" + identifier + \")(?:\" + whitespace +\n\n\t\t// Operator (capture 2)\n\t\t\"*([*^$|!~]?=)\" + whitespace +\n\n\t\t// \"Attribute values must be CSS identifiers [capture 5]\n\t\t// or strings [capture 3 or capture 4]\"\n\t\t\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\" + identifier + \"))|)\" +\n\t\twhitespace + \"*\\\\]\",\n\n\tpseudos = \":(\" + identifier + \")(?:\\\\((\" +\n\n\t\t// To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:\n\t\t// 1. quoted (capture 3; capture 4 or capture 5)\n\t\t\"('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|\" +\n\n\t\t// 2. simple (capture 6)\n\t\t\"((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\" + attributes + \")*)|\" +\n\n\t\t// 3. anything else (capture 2)\n\t\t\".*\" +\n\t\t\")\\\\)|)\",\n\n\t// Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter\n\trwhitespace = new RegExp( whitespace + \"+\", \"g\" ),\n\trtrim = new RegExp( \"^\" + whitespace + \"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\" +\n\t\twhitespace + \"+$\", \"g\" ),\n\n\trcomma = new RegExp( \"^\" + whitespace + \"*,\" + whitespace + \"*\" ),\n\trcombinators = new RegExp( \"^\" + whitespace + \"*([>+~]|\" + whitespace + \")\" + whitespace +\n\t\t\"*\" ),\n\trdescend = new RegExp( whitespace + \"|>\" ),\n\n\trpseudo = new RegExp( pseudos ),\n\tridentifier = new RegExp( \"^\" + identifier + \"$\" ),\n\n\tmatchExpr = {\n\t\t\"ID\": new RegExp( \"^#(\" + identifier + \")\" ),\n\t\t\"CLASS\": new RegExp( \"^\\\\.(\" + identifier + \")\" ),\n\t\t\"TAG\": new RegExp( \"^(\" + identifier + \"|[*])\" ),\n\t\t\"ATTR\": new RegExp( \"^\" + attributes ),\n\t\t\"PSEUDO\": new RegExp( \"^\" + pseudos ),\n\t\t\"CHILD\": new RegExp( \"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\" +\n\t\t\twhitespace + \"*(even|odd|(([+-]|)(\\\\d*)n|)\" + whitespace + \"*(?:([+-]|)\" +\n\t\t\twhitespace + \"*(\\\\d+)|))\" + whitespace + \"*\\\\)|)\", \"i\" ),\n\t\t\"bool\": new RegExp( \"^(?:\" + booleans + \")$\", \"i\" ),\n\n\t\t// For use in libraries implementing .is()\n\t\t// We use this for POS matching in `select`\n\t\t\"needsContext\": new RegExp( \"^\" + whitespace +\n\t\t\t\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\" + whitespace +\n\t\t\t\"*((?:-\\\\d)?\\\\d*)\" + whitespace + \"*\\\\)|)(?=[^-]|$)\", \"i\" )\n\t},\n\n\trhtml = /HTML$/i,\n\trinputs = /^(?:input|select|textarea|button)$/i,\n\trheader = /^h\\d$/i,\n\n\trnative = /^[^{]+\\{\\s*\\[native \\w/,\n\n\t// Easily-parseable/retrievable ID or TAG or CLASS selectors\n\trquickExpr = /^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,\n\n\trsibling = /[+~]/,\n\n\t// CSS escapes\n\t// http://www.w3.org/TR/CSS21/syndata.html#escaped-characters\n\trunescape = new RegExp( \"\\\\\\\\[\\\\da-fA-F]{1,6}\" + whitespace + \"?|\\\\\\\\([^\\\\r\\\\n\\\\f])\", \"g\" ),\n\tfunescape = function( escape, nonHex ) {\n\t\tvar high = \"0x\" + escape.slice( 1 ) - 0x10000;\n\n\t\treturn nonHex ?\n\n\t\t\t// Strip the backslash prefix from a non-hex escape sequence\n\t\t\tnonHex :\n\n\t\t\t// Replace a hexadecimal escape sequence with the encoded Unicode code point\n\t\t\t// Support: IE <=11+\n\t\t\t// For values outside the Basic Multilingual Plane (BMP), manually construct a\n\t\t\t// surrogate pair\n\t\t\thigh < 0 ?\n\t\t\t\tString.fromCharCode( high + 0x10000 ) :\n\t\t\t\tString.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );\n\t},\n\n\t// CSS string/identifier serialization\n\t// https://drafts.csswg.org/cssom/#common-serializing-idioms\n\trcssescape = /([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\0-\\x1f\\x7f-\\uFFFF\\w-]/g,\n\tfcssescape = function( ch, asCodePoint ) {\n\t\tif ( asCodePoint ) {\n\n\t\t\t// U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER\n\t\t\tif ( ch === \"\\0\" ) {\n\t\t\t\treturn \"\\uFFFD\";\n\t\t\t}\n\n\t\t\t// Control characters and (dependent upon position) numbers get escaped as code points\n\t\t\treturn ch.slice( 0, -1 ) + \"\\\\\" +\n\t\t\t\tch.charCodeAt( ch.length - 1 ).toString( 16 ) + \" \";\n\t\t}\n\n\t\t// Other potentially-special ASCII characters get backslash-escaped\n\t\treturn \"\\\\\" + ch;\n\t},\n\n\t// Used for iframes\n\t// See setDocument()\n\t// Removing the function wrapper causes a \"Permission Denied\"\n\t// error in IE\n\tunloadHandler = function() {\n\t\tsetDocument();\n\t},\n\n\tinDisabledFieldset = addCombinator(\n\t\tfunction( elem ) {\n\t\t\treturn elem.disabled === true && elem.nodeName.toLowerCase() === \"fieldset\";\n\t\t},\n\t\t{ dir: \"parentNode\", next: \"legend\" }\n\t);\n\n// Optimize for push.apply( _, NodeList )\ntry {\n\tpush.apply(\n\t\t( arr = slice.call( preferredDoc.childNodes ) ),\n\t\tpreferredDoc.childNodes\n\t);\n\n\t// Support: Android<4.0\n\t// Detect silently failing push.apply\n\t// eslint-disable-next-line no-unused-expressions\n\tarr[ preferredDoc.childNodes.length ].nodeType;\n} catch ( e ) {\n\tpush = { apply: arr.length ?\n\n\t\t// Leverage slice if possible\n\t\tfunction( target, els ) {\n\t\t\tpushNative.apply( target, slice.call( els ) );\n\t\t} :\n\n\t\t// Support: IE<9\n\t\t// Otherwise append directly\n\t\tfunction( target, els ) {\n\t\t\tvar j = target.length,\n\t\t\t\ti = 0;\n\n\t\t\t// Can't trust NodeList.length\n\t\t\twhile ( ( target[ j++ ] = els[ i++ ] ) ) {}\n\t\t\ttarget.length = j - 1;\n\t\t}\n\t};\n}\n\nfunction Sizzle( selector, context, results, seed ) {\n\tvar m, i, elem, nid, match, groups, newSelector,\n\t\tnewContext = context && context.ownerDocument,\n\n\t\t// nodeType defaults to 9, since context defaults to document\n\t\tnodeType = context ? context.nodeType : 9;\n\n\tresults = results || [];\n\n\t// Return early from calls with invalid selector or context\n\tif ( typeof selector !== \"string\" || !selector ||\n\t\tnodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) {\n\n\t\treturn results;\n\t}\n\n\t// Try to shortcut find operations (as opposed to filters) in HTML documents\n\tif ( !seed ) {\n\t\tsetDocument( context );\n\t\tcontext = context || document;\n\n\t\tif ( documentIsHTML ) {\n\n\t\t\t// If the selector is sufficiently simple, try using a \"get*By*\" DOM method\n\t\t\t// (excepting DocumentFragment context, where the methods don't exist)\n\t\t\tif ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) {\n\n\t\t\t\t// ID selector\n\t\t\t\tif ( ( m = match[ 1 ] ) ) {\n\n\t\t\t\t\t// Document context\n\t\t\t\t\tif ( nodeType === 9 ) {\n\t\t\t\t\t\tif ( ( elem = context.getElementById( m ) ) ) {\n\n\t\t\t\t\t\t\t// Support: IE, Opera, Webkit\n\t\t\t\t\t\t\t// TODO: identify versions\n\t\t\t\t\t\t\t// getElementById can match elements by name instead of ID\n\t\t\t\t\t\t\tif ( elem.id === m ) {\n\t\t\t\t\t\t\t\tresults.push( elem );\n\t\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t// Element context\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\t// Support: IE, Opera, Webkit\n\t\t\t\t\t\t// TODO: identify versions\n\t\t\t\t\t\t// getElementById can match elements by name instead of ID\n\t\t\t\t\t\tif ( newContext && ( elem = newContext.getElementById( m ) ) &&\n\t\t\t\t\t\t\tcontains( context, elem ) &&\n\t\t\t\t\t\t\telem.id === m ) {\n\n\t\t\t\t\t\t\tresults.push( elem );\n\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t// Type selector\n\t\t\t\t} else if ( match[ 2 ] ) {\n\t\t\t\t\tpush.apply( results, context.getElementsByTagName( selector ) );\n\t\t\t\t\treturn results;\n\n\t\t\t\t// Class selector\n\t\t\t\t} else if ( ( m = match[ 3 ] ) && support.getElementsByClassName &&\n\t\t\t\t\tcontext.getElementsByClassName ) {\n\n\t\t\t\t\tpush.apply( results, context.getElementsByClassName( m ) );\n\t\t\t\t\treturn results;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Take advantage of querySelectorAll\n\t\t\tif ( support.qsa &&\n\t\t\t\t!nonnativeSelectorCache[ selector + \" \" ] &&\n\t\t\t\t( !rbuggyQSA || !rbuggyQSA.test( selector ) ) &&\n\n\t\t\t\t// Support: IE 8 only\n\t\t\t\t// Exclude object elements\n\t\t\t\t( nodeType !== 1 || context.nodeName.toLowerCase() !== \"object\" ) ) {\n\n\t\t\t\tnewSelector = selector;\n\t\t\t\tnewContext = context;\n\n\t\t\t\t// qSA considers elements outside a scoping root when evaluating child or\n\t\t\t\t// descendant combinators, which is not what we want.\n\t\t\t\t// In such cases, we work around the behavior by prefixing every selector in the\n\t\t\t\t// list with an ID selector referencing the scope context.\n\t\t\t\t// The technique has to be used as well when a leading combinator is used\n\t\t\t\t// as such selectors are not recognized by querySelectorAll.\n\t\t\t\t// Thanks to Andrew Dupont for this technique.\n\t\t\t\tif ( nodeType === 1 &&\n\t\t\t\t\t( rdescend.test( selector ) || rcombinators.test( selector ) ) ) {\n\n\t\t\t\t\t// Expand context for sibling selectors\n\t\t\t\t\tnewContext = rsibling.test( selector ) && testContext( context.parentNode ) ||\n\t\t\t\t\t\tcontext;\n\n\t\t\t\t\t// We can use :scope instead of the ID hack if the browser\n\t\t\t\t\t// supports it & if we're not changing the context.\n\t\t\t\t\tif ( newContext !== context || !support.scope ) {\n\n\t\t\t\t\t\t// Capture the context ID, setting it first if necessary\n\t\t\t\t\t\tif ( ( nid = context.getAttribute( \"id\" ) ) ) {\n\t\t\t\t\t\t\tnid = nid.replace( rcssescape, fcssescape );\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tcontext.setAttribute( \"id\", ( nid = expando ) );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Prefix every selector in the list\n\t\t\t\t\tgroups = tokenize( selector );\n\t\t\t\t\ti = groups.length;\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tgroups[ i ] = ( nid ? \"#\" + nid : \":scope\" ) + \" \" +\n\t\t\t\t\t\t\ttoSelector( groups[ i ] );\n\t\t\t\t\t}\n\t\t\t\t\tnewSelector = groups.join( \",\" );\n\t\t\t\t}\n\n\t\t\t\ttry {\n\t\t\t\t\tpush.apply( results,\n\t\t\t\t\t\tnewContext.querySelectorAll( newSelector )\n\t\t\t\t\t);\n\t\t\t\t\treturn results;\n\t\t\t\t} catch ( qsaError ) {\n\t\t\t\t\tnonnativeSelectorCache( selector, true );\n\t\t\t\t} finally {\n\t\t\t\t\tif ( nid === expando ) {\n\t\t\t\t\t\tcontext.removeAttribute( \"id\" );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// All others\n\treturn select( selector.replace( rtrim, \"$1\" ), context, results, seed );\n}\n\n/**\n * Create key-value caches of limited size\n * @returns {function(string, object)} Returns the Object data after storing it on itself with\n *\tproperty name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)\n *\tdeleting the oldest entry\n */\nfunction createCache() {\n\tvar keys = [];\n\n\tfunction cache( key, value ) {\n\n\t\t// Use (key + \" \") to avoid collision with native prototype properties (see Issue #157)\n\t\tif ( keys.push( key + \" \" ) > Expr.cacheLength ) {\n\n\t\t\t// Only keep the most recent entries\n\t\t\tdelete cache[ keys.shift() ];\n\t\t}\n\t\treturn ( cache[ key + \" \" ] = value );\n\t}\n\treturn cache;\n}\n\n/**\n * Mark a function for special use by Sizzle\n * @param {Function} fn The function to mark\n */\nfunction markFunction( fn ) {\n\tfn[ expando ] = true;\n\treturn fn;\n}\n\n/**\n * Support testing using an element\n * @param {Function} fn Passed the created element and returns a boolean result\n */\nfunction assert( fn ) {\n\tvar el = document.createElement( \"fieldset\" );\n\n\ttry {\n\t\treturn !!fn( el );\n\t} catch ( e ) {\n\t\treturn false;\n\t} finally {\n\n\t\t// Remove from its parent by default\n\t\tif ( el.parentNode ) {\n\t\t\tel.parentNode.removeChild( el );\n\t\t}\n\n\t\t// release memory in IE\n\t\tel = null;\n\t}\n}\n\n/**\n * Adds the same handler for all of the specified attrs\n * @param {String} attrs Pipe-separated list of attributes\n * @param {Function} handler The method that will be applied\n */\nfunction addHandle( attrs, handler ) {\n\tvar arr = attrs.split( \"|\" ),\n\t\ti = arr.length;\n\n\twhile ( i-- ) {\n\t\tExpr.attrHandle[ arr[ i ] ] = handler;\n\t}\n}\n\n/**\n * Checks document order of two siblings\n * @param {Element} a\n * @param {Element} b\n * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b\n */\nfunction siblingCheck( a, b ) {\n\tvar cur = b && a,\n\t\tdiff = cur && a.nodeType === 1 && b.nodeType === 1 &&\n\t\t\ta.sourceIndex - b.sourceIndex;\n\n\t// Use IE sourceIndex if available on both nodes\n\tif ( diff ) {\n\t\treturn diff;\n\t}\n\n\t// Check if b follows a\n\tif ( cur ) {\n\t\twhile ( ( cur = cur.nextSibling ) ) {\n\t\t\tif ( cur === b ) {\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t}\n\t}\n\n\treturn a ? 1 : -1;\n}\n\n/**\n * Returns a function to use in pseudos for input types\n * @param {String} type\n */\nfunction createInputPseudo( type ) {\n\treturn function( elem ) {\n\t\tvar name = elem.nodeName.toLowerCase();\n\t\treturn name === \"input\" && elem.type === type;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for buttons\n * @param {String} type\n */\nfunction createButtonPseudo( type ) {\n\treturn function( elem ) {\n\t\tvar name = elem.nodeName.toLowerCase();\n\t\treturn ( name === \"input\" || name === \"button\" ) && elem.type === type;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for :enabled/:disabled\n * @param {Boolean} disabled true for :disabled; false for :enabled\n */\nfunction createDisabledPseudo( disabled ) {\n\n\t// Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable\n\treturn function( elem ) {\n\n\t\t// Only certain elements can match :enabled or :disabled\n\t\t// https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled\n\t\t// https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled\n\t\tif ( \"form\" in elem ) {\n\n\t\t\t// Check for inherited disabledness on relevant non-disabled elements:\n\t\t\t// * listed form-associated elements in a disabled fieldset\n\t\t\t// https://html.spec.whatwg.org/multipage/forms.html#category-listed\n\t\t\t// https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled\n\t\t\t// * option elements in a disabled optgroup\n\t\t\t// https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled\n\t\t\t// All such elements have a \"form\" property.\n\t\t\tif ( elem.parentNode && elem.disabled === false ) {\n\n\t\t\t\t// Option elements defer to a parent optgroup if present\n\t\t\t\tif ( \"label\" in elem ) {\n\t\t\t\t\tif ( \"label\" in elem.parentNode ) {\n\t\t\t\t\t\treturn elem.parentNode.disabled === disabled;\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn elem.disabled === disabled;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Support: IE 6 - 11\n\t\t\t\t// Use the isDisabled shortcut property to check for disabled fieldset ancestors\n\t\t\t\treturn elem.isDisabled === disabled ||\n\n\t\t\t\t\t// Where there is no isDisabled, check manually\n\t\t\t\t\t/* jshint -W018 */\n\t\t\t\t\telem.isDisabled !== !disabled &&\n\t\t\t\t\tinDisabledFieldset( elem ) === disabled;\n\t\t\t}\n\n\t\t\treturn elem.disabled === disabled;\n\n\t\t// Try to winnow out elements that can't be disabled before trusting the disabled property.\n\t\t// Some victims get caught in our net (label, legend, menu, track), but it shouldn't\n\t\t// even exist on them, let alone have a boolean value.\n\t\t} else if ( \"label\" in elem ) {\n\t\t\treturn elem.disabled === disabled;\n\t\t}\n\n\t\t// Remaining elements are neither :enabled nor :disabled\n\t\treturn false;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for positionals\n * @param {Function} fn\n */\nfunction createPositionalPseudo( fn ) {\n\treturn markFunction( function( argument ) {\n\t\targument = +argument;\n\t\treturn markFunction( function( seed, matches ) {\n\t\t\tvar j,\n\t\t\t\tmatchIndexes = fn( [], seed.length, argument ),\n\t\t\t\ti = matchIndexes.length;\n\n\t\t\t// Match elements found at the specified indexes\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( seed[ ( j = matchIndexes[ i ] ) ] ) {\n\t\t\t\t\tseed[ j ] = !( matches[ j ] = seed[ j ] );\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t} );\n}\n\n/**\n * Checks a node for validity as a Sizzle context\n * @param {Element|Object=} context\n * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value\n */\nfunction testContext( context ) {\n\treturn context && typeof context.getElementsByTagName !== \"undefined\" && context;\n}\n\n// Expose support vars for convenience\nsupport = Sizzle.support = {};\n\n/**\n * Detects XML nodes\n * @param {Element|Object} elem An element or a document\n * @returns {Boolean} True iff elem is a non-HTML XML node\n */\nisXML = Sizzle.isXML = function( elem ) {\n\tvar namespace = elem && elem.namespaceURI,\n\t\tdocElem = elem && ( elem.ownerDocument || elem ).documentElement;\n\n\t// Support: IE <=8\n\t// Assume HTML when documentElement doesn't yet exist, such as inside loading iframes\n\t// https://bugs.jquery.com/ticket/4833\n\treturn !rhtml.test( namespace || docElem && docElem.nodeName || \"HTML\" );\n};\n\n/**\n * Sets document-related variables once based on the current document\n * @param {Element|Object} [doc] An element or document object to use to set the document\n * @returns {Object} Returns the current document\n */\nsetDocument = Sizzle.setDocument = function( node ) {\n\tvar hasCompare, subWindow,\n\t\tdoc = node ? node.ownerDocument || node : preferredDoc;\n\n\t// Return early if doc is invalid or already selected\n\t// Support: IE 11+, Edge 17 - 18+\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t// two documents; shallow comparisons work.\n\t// eslint-disable-next-line eqeqeq\n\tif ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) {\n\t\treturn document;\n\t}\n\n\t// Update global variables\n\tdocument = doc;\n\tdocElem = document.documentElement;\n\tdocumentIsHTML = !isXML( document );\n\n\t// Support: IE 9 - 11+, Edge 12 - 18+\n\t// Accessing iframe documents after unload throws \"permission denied\" errors (jQuery #13936)\n\t// Support: IE 11+, Edge 17 - 18+\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t// two documents; shallow comparisons work.\n\t// eslint-disable-next-line eqeqeq\n\tif ( preferredDoc != document &&\n\t\t( subWindow = document.defaultView ) && subWindow.top !== subWindow ) {\n\n\t\t// Support: IE 11, Edge\n\t\tif ( subWindow.addEventListener ) {\n\t\t\tsubWindow.addEventListener( \"unload\", unloadHandler, false );\n\n\t\t// Support: IE 9 - 10 only\n\t\t} else if ( subWindow.attachEvent ) {\n\t\t\tsubWindow.attachEvent( \"onunload\", unloadHandler );\n\t\t}\n\t}\n\n\t// Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only,\n\t// Safari 4 - 5 only, Opera <=11.6 - 12.x only\n\t// IE/Edge & older browsers don't support the :scope pseudo-class.\n\t// Support: Safari 6.0 only\n\t// Safari 6.0 supports :scope but it's an alias of :root there.\n\tsupport.scope = assert( function( el ) {\n\t\tdocElem.appendChild( el ).appendChild( document.createElement( \"div\" ) );\n\t\treturn typeof el.querySelectorAll !== \"undefined\" &&\n\t\t\t!el.querySelectorAll( \":scope fieldset div\" ).length;\n\t} );\n\n\t/* Attributes\n\t---------------------------------------------------------------------- */\n\n\t// Support: IE<8\n\t// Verify that getAttribute really returns attributes and not properties\n\t// (excepting IE8 booleans)\n\tsupport.attributes = assert( function( el ) {\n\t\tel.className = \"i\";\n\t\treturn !el.getAttribute( \"className\" );\n\t} );\n\n\t/* getElement(s)By*\n\t---------------------------------------------------------------------- */\n\n\t// Check if getElementsByTagName(\"*\") returns only elements\n\tsupport.getElementsByTagName = assert( function( el ) {\n\t\tel.appendChild( document.createComment( \"\" ) );\n\t\treturn !el.getElementsByTagName( \"*\" ).length;\n\t} );\n\n\t// Support: IE<9\n\tsupport.getElementsByClassName = rnative.test( document.getElementsByClassName );\n\n\t// Support: IE<10\n\t// Check if getElementById returns elements by name\n\t// The broken getElementById methods don't pick up programmatically-set names,\n\t// so use a roundabout getElementsByName test\n\tsupport.getById = assert( function( el ) {\n\t\tdocElem.appendChild( el ).id = expando;\n\t\treturn !document.getElementsByName || !document.getElementsByName( expando ).length;\n\t} );\n\n\t// ID filter and find\n\tif ( support.getById ) {\n\t\tExpr.filter[ \"ID\" ] = function( id ) {\n\t\t\tvar attrId = id.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\treturn elem.getAttribute( \"id\" ) === attrId;\n\t\t\t};\n\t\t};\n\t\tExpr.find[ \"ID\" ] = function( id, context ) {\n\t\t\tif ( typeof context.getElementById !== \"undefined\" && documentIsHTML ) {\n\t\t\t\tvar elem = context.getElementById( id );\n\t\t\t\treturn elem ? [ elem ] : [];\n\t\t\t}\n\t\t};\n\t} else {\n\t\tExpr.filter[ \"ID\" ] = function( id ) {\n\t\t\tvar attrId = id.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\tvar node = typeof elem.getAttributeNode !== \"undefined\" &&\n\t\t\t\t\telem.getAttributeNode( \"id\" );\n\t\t\t\treturn node && node.value === attrId;\n\t\t\t};\n\t\t};\n\n\t\t// Support: IE 6 - 7 only\n\t\t// getElementById is not reliable as a find shortcut\n\t\tExpr.find[ \"ID\" ] = function( id, context ) {\n\t\t\tif ( typeof context.getElementById !== \"undefined\" && documentIsHTML ) {\n\t\t\t\tvar node, i, elems,\n\t\t\t\t\telem = context.getElementById( id );\n\n\t\t\t\tif ( elem ) {\n\n\t\t\t\t\t// Verify the id attribute\n\t\t\t\t\tnode = elem.getAttributeNode( \"id\" );\n\t\t\t\t\tif ( node && node.value === id ) {\n\t\t\t\t\t\treturn [ elem ];\n\t\t\t\t\t}\n\n\t\t\t\t\t// Fall back on getElementsByName\n\t\t\t\t\telems = context.getElementsByName( id );\n\t\t\t\t\ti = 0;\n\t\t\t\t\twhile ( ( elem = elems[ i++ ] ) ) {\n\t\t\t\t\t\tnode = elem.getAttributeNode( \"id\" );\n\t\t\t\t\t\tif ( node && node.value === id ) {\n\t\t\t\t\t\t\treturn [ elem ];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn [];\n\t\t\t}\n\t\t};\n\t}\n\n\t// Tag\n\tExpr.find[ \"TAG\" ] = support.getElementsByTagName ?\n\t\tfunction( tag, context ) {\n\t\t\tif ( typeof context.getElementsByTagName !== \"undefined\" ) {\n\t\t\t\treturn context.getElementsByTagName( tag );\n\n\t\t\t// DocumentFragment nodes don't have gEBTN\n\t\t\t} else if ( support.qsa ) {\n\t\t\t\treturn context.querySelectorAll( tag );\n\t\t\t}\n\t\t} :\n\n\t\tfunction( tag, context ) {\n\t\t\tvar elem,\n\t\t\t\ttmp = [],\n\t\t\t\ti = 0,\n\n\t\t\t\t// By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too\n\t\t\t\tresults = context.getElementsByTagName( tag );\n\n\t\t\t// Filter out possible comments\n\t\t\tif ( tag === \"*\" ) {\n\t\t\t\twhile ( ( elem = results[ i++ ] ) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\t\t\ttmp.push( elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn tmp;\n\t\t\t}\n\t\t\treturn results;\n\t\t};\n\n\t// Class\n\tExpr.find[ \"CLASS\" ] = support.getElementsByClassName && function( className, context ) {\n\t\tif ( typeof context.getElementsByClassName !== \"undefined\" && documentIsHTML ) {\n\t\t\treturn context.getElementsByClassName( className );\n\t\t}\n\t};\n\n\t/* QSA/matchesSelector\n\t---------------------------------------------------------------------- */\n\n\t// QSA and matchesSelector support\n\n\t// matchesSelector(:active) reports false when true (IE9/Opera 11.5)\n\trbuggyMatches = [];\n\n\t// qSa(:focus) reports false when true (Chrome 21)\n\t// We allow this because of a bug in IE8/9 that throws an error\n\t// whenever `document.activeElement` is accessed on an iframe\n\t// So, we allow :focus to pass through QSA all the time to avoid the IE error\n\t// See https://bugs.jquery.com/ticket/13378\n\trbuggyQSA = [];\n\n\tif ( ( support.qsa = rnative.test( document.querySelectorAll ) ) ) {\n\n\t\t// Build QSA regex\n\t\t// Regex strategy adopted from Diego Perini\n\t\tassert( function( el ) {\n\n\t\t\tvar input;\n\n\t\t\t// Select is set to empty string on purpose\n\t\t\t// This is to test IE's treatment of not explicitly\n\t\t\t// setting a boolean content attribute,\n\t\t\t// since its presence should be enough\n\t\t\t// https://bugs.jquery.com/ticket/12359\n\t\t\tdocElem.appendChild( el ).innerHTML = \"\" +\n\t\t\t\t\"\";\n\n\t\t\t// Support: IE8, Opera 11-12.16\n\t\t\t// Nothing should be selected when empty strings follow ^= or $= or *=\n\t\t\t// The test attribute must be unknown in Opera but \"safe\" for WinRT\n\t\t\t// https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section\n\t\t\tif ( el.querySelectorAll( \"[msallowcapture^='']\" ).length ) {\n\t\t\t\trbuggyQSA.push( \"[*^$]=\" + whitespace + \"*(?:''|\\\"\\\")\" );\n\t\t\t}\n\n\t\t\t// Support: IE8\n\t\t\t// Boolean attributes and \"value\" are not treated correctly\n\t\t\tif ( !el.querySelectorAll( \"[selected]\" ).length ) {\n\t\t\t\trbuggyQSA.push( \"\\\\[\" + whitespace + \"*(?:value|\" + booleans + \")\" );\n\t\t\t}\n\n\t\t\t// Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+\n\t\t\tif ( !el.querySelectorAll( \"[id~=\" + expando + \"-]\" ).length ) {\n\t\t\t\trbuggyQSA.push( \"~=\" );\n\t\t\t}\n\n\t\t\t// Support: IE 11+, Edge 15 - 18+\n\t\t\t// IE 11/Edge don't find elements on a `[name='']` query in some cases.\n\t\t\t// Adding a temporary attribute to the document before the selection works\n\t\t\t// around the issue.\n\t\t\t// Interestingly, IE 10 & older don't seem to have the issue.\n\t\t\tinput = document.createElement( \"input\" );\n\t\t\tinput.setAttribute( \"name\", \"\" );\n\t\t\tel.appendChild( input );\n\t\t\tif ( !el.querySelectorAll( \"[name='']\" ).length ) {\n\t\t\t\trbuggyQSA.push( \"\\\\[\" + whitespace + \"*name\" + whitespace + \"*=\" +\n\t\t\t\t\twhitespace + \"*(?:''|\\\"\\\")\" );\n\t\t\t}\n\n\t\t\t// Webkit/Opera - :checked should return selected option elements\n\t\t\t// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked\n\t\t\t// IE8 throws error here and will not see later tests\n\t\t\tif ( !el.querySelectorAll( \":checked\" ).length ) {\n\t\t\t\trbuggyQSA.push( \":checked\" );\n\t\t\t}\n\n\t\t\t// Support: Safari 8+, iOS 8+\n\t\t\t// https://bugs.webkit.org/show_bug.cgi?id=136851\n\t\t\t// In-page `selector#id sibling-combinator selector` fails\n\t\t\tif ( !el.querySelectorAll( \"a#\" + expando + \"+*\" ).length ) {\n\t\t\t\trbuggyQSA.push( \".#.+[+~]\" );\n\t\t\t}\n\n\t\t\t// Support: Firefox <=3.6 - 5 only\n\t\t\t// Old Firefox doesn't throw on a badly-escaped identifier.\n\t\t\tel.querySelectorAll( \"\\\\\\f\" );\n\t\t\trbuggyQSA.push( \"[\\\\r\\\\n\\\\f]\" );\n\t\t} );\n\n\t\tassert( function( el ) {\n\t\t\tel.innerHTML = \"\" +\n\t\t\t\t\"\";\n\n\t\t\t// Support: Windows 8 Native Apps\n\t\t\t// The type and name attributes are restricted during .innerHTML assignment\n\t\t\tvar input = document.createElement( \"input\" );\n\t\t\tinput.setAttribute( \"type\", \"hidden\" );\n\t\t\tel.appendChild( input ).setAttribute( \"name\", \"D\" );\n\n\t\t\t// Support: IE8\n\t\t\t// Enforce case-sensitivity of name attribute\n\t\t\tif ( el.querySelectorAll( \"[name=d]\" ).length ) {\n\t\t\t\trbuggyQSA.push( \"name\" + whitespace + \"*[*^$|!~]?=\" );\n\t\t\t}\n\n\t\t\t// FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)\n\t\t\t// IE8 throws error here and will not see later tests\n\t\t\tif ( el.querySelectorAll( \":enabled\" ).length !== 2 ) {\n\t\t\t\trbuggyQSA.push( \":enabled\", \":disabled\" );\n\t\t\t}\n\n\t\t\t// Support: IE9-11+\n\t\t\t// IE's :disabled selector does not pick up the children of disabled fieldsets\n\t\t\tdocElem.appendChild( el ).disabled = true;\n\t\t\tif ( el.querySelectorAll( \":disabled\" ).length !== 2 ) {\n\t\t\t\trbuggyQSA.push( \":enabled\", \":disabled\" );\n\t\t\t}\n\n\t\t\t// Support: Opera 10 - 11 only\n\t\t\t// Opera 10-11 does not throw on post-comma invalid pseudos\n\t\t\tel.querySelectorAll( \"*,:x\" );\n\t\t\trbuggyQSA.push( \",.*:\" );\n\t\t} );\n\t}\n\n\tif ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches ||\n\t\tdocElem.webkitMatchesSelector ||\n\t\tdocElem.mozMatchesSelector ||\n\t\tdocElem.oMatchesSelector ||\n\t\tdocElem.msMatchesSelector ) ) ) ) {\n\n\t\tassert( function( el ) {\n\n\t\t\t// Check to see if it's possible to do matchesSelector\n\t\t\t// on a disconnected node (IE 9)\n\t\t\tsupport.disconnectedMatch = matches.call( el, \"*\" );\n\n\t\t\t// This should fail with an exception\n\t\t\t// Gecko does not error, returns false instead\n\t\t\tmatches.call( el, \"[s!='']:x\" );\n\t\t\trbuggyMatches.push( \"!=\", pseudos );\n\t\t} );\n\t}\n\n\trbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( \"|\" ) );\n\trbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( \"|\" ) );\n\n\t/* Contains\n\t---------------------------------------------------------------------- */\n\thasCompare = rnative.test( docElem.compareDocumentPosition );\n\n\t// Element contains another\n\t// Purposefully self-exclusive\n\t// As in, an element does not contain itself\n\tcontains = hasCompare || rnative.test( docElem.contains ) ?\n\t\tfunction( a, b ) {\n\t\t\tvar adown = a.nodeType === 9 ? a.documentElement : a,\n\t\t\t\tbup = b && b.parentNode;\n\t\t\treturn a === bup || !!( bup && bup.nodeType === 1 && (\n\t\t\t\tadown.contains ?\n\t\t\t\t\tadown.contains( bup ) :\n\t\t\t\t\ta.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16\n\t\t\t) );\n\t\t} :\n\t\tfunction( a, b ) {\n\t\t\tif ( b ) {\n\t\t\t\twhile ( ( b = b.parentNode ) ) {\n\t\t\t\t\tif ( b === a ) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t};\n\n\t/* Sorting\n\t---------------------------------------------------------------------- */\n\n\t// Document order sorting\n\tsortOrder = hasCompare ?\n\tfunction( a, b ) {\n\n\t\t// Flag for duplicate removal\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t\treturn 0;\n\t\t}\n\n\t\t// Sort on method existence if only one input has compareDocumentPosition\n\t\tvar compare = !a.compareDocumentPosition - !b.compareDocumentPosition;\n\t\tif ( compare ) {\n\t\t\treturn compare;\n\t\t}\n\n\t\t// Calculate position if both inputs belong to the same document\n\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t// two documents; shallow comparisons work.\n\t\t// eslint-disable-next-line eqeqeq\n\t\tcompare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ?\n\t\t\ta.compareDocumentPosition( b ) :\n\n\t\t\t// Otherwise we know they are disconnected\n\t\t\t1;\n\n\t\t// Disconnected nodes\n\t\tif ( compare & 1 ||\n\t\t\t( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) {\n\n\t\t\t// Choose the first element that is related to our preferred document\n\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t// two documents; shallow comparisons work.\n\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\tif ( a == document || a.ownerDocument == preferredDoc &&\n\t\t\t\tcontains( preferredDoc, a ) ) {\n\t\t\t\treturn -1;\n\t\t\t}\n\n\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t// two documents; shallow comparisons work.\n\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\tif ( b == document || b.ownerDocument == preferredDoc &&\n\t\t\t\tcontains( preferredDoc, b ) ) {\n\t\t\t\treturn 1;\n\t\t\t}\n\n\t\t\t// Maintain original order\n\t\t\treturn sortInput ?\n\t\t\t\t( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :\n\t\t\t\t0;\n\t\t}\n\n\t\treturn compare & 4 ? -1 : 1;\n\t} :\n\tfunction( a, b ) {\n\n\t\t// Exit early if the nodes are identical\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t\treturn 0;\n\t\t}\n\n\t\tvar cur,\n\t\t\ti = 0,\n\t\t\taup = a.parentNode,\n\t\t\tbup = b.parentNode,\n\t\t\tap = [ a ],\n\t\t\tbp = [ b ];\n\n\t\t// Parentless nodes are either documents or disconnected\n\t\tif ( !aup || !bup ) {\n\n\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t// two documents; shallow comparisons work.\n\t\t\t/* eslint-disable eqeqeq */\n\t\t\treturn a == document ? -1 :\n\t\t\t\tb == document ? 1 :\n\t\t\t\t/* eslint-enable eqeqeq */\n\t\t\t\taup ? -1 :\n\t\t\t\tbup ? 1 :\n\t\t\t\tsortInput ?\n\t\t\t\t( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :\n\t\t\t\t0;\n\n\t\t// If the nodes are siblings, we can do a quick check\n\t\t} else if ( aup === bup ) {\n\t\t\treturn siblingCheck( a, b );\n\t\t}\n\n\t\t// Otherwise we need full lists of their ancestors for comparison\n\t\tcur = a;\n\t\twhile ( ( cur = cur.parentNode ) ) {\n\t\t\tap.unshift( cur );\n\t\t}\n\t\tcur = b;\n\t\twhile ( ( cur = cur.parentNode ) ) {\n\t\t\tbp.unshift( cur );\n\t\t}\n\n\t\t// Walk down the tree looking for a discrepancy\n\t\twhile ( ap[ i ] === bp[ i ] ) {\n\t\t\ti++;\n\t\t}\n\n\t\treturn i ?\n\n\t\t\t// Do a sibling check if the nodes have a common ancestor\n\t\t\tsiblingCheck( ap[ i ], bp[ i ] ) :\n\n\t\t\t// Otherwise nodes in our document sort first\n\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t// two documents; shallow comparisons work.\n\t\t\t/* eslint-disable eqeqeq */\n\t\t\tap[ i ] == preferredDoc ? -1 :\n\t\t\tbp[ i ] == preferredDoc ? 1 :\n\t\t\t/* eslint-enable eqeqeq */\n\t\t\t0;\n\t};\n\n\treturn document;\n};\n\nSizzle.matches = function( expr, elements ) {\n\treturn Sizzle( expr, null, null, elements );\n};\n\nSizzle.matchesSelector = function( elem, expr ) {\n\tsetDocument( elem );\n\n\tif ( support.matchesSelector && documentIsHTML &&\n\t\t!nonnativeSelectorCache[ expr + \" \" ] &&\n\t\t( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&\n\t\t( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) {\n\n\t\ttry {\n\t\t\tvar ret = matches.call( elem, expr );\n\n\t\t\t// IE 9's matchesSelector returns false on disconnected nodes\n\t\t\tif ( ret || support.disconnectedMatch ||\n\n\t\t\t\t// As well, disconnected nodes are said to be in a document\n\t\t\t\t// fragment in IE 9\n\t\t\t\telem.document && elem.document.nodeType !== 11 ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\t\t} catch ( e ) {\n\t\t\tnonnativeSelectorCache( expr, true );\n\t\t}\n\t}\n\n\treturn Sizzle( expr, document, null, [ elem ] ).length > 0;\n};\n\nSizzle.contains = function( context, elem ) {\n\n\t// Set document vars if needed\n\t// Support: IE 11+, Edge 17 - 18+\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t// two documents; shallow comparisons work.\n\t// eslint-disable-next-line eqeqeq\n\tif ( ( context.ownerDocument || context ) != document ) {\n\t\tsetDocument( context );\n\t}\n\treturn contains( context, elem );\n};\n\nSizzle.attr = function( elem, name ) {\n\n\t// Set document vars if needed\n\t// Support: IE 11+, Edge 17 - 18+\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t// two documents; shallow comparisons work.\n\t// eslint-disable-next-line eqeqeq\n\tif ( ( elem.ownerDocument || elem ) != document ) {\n\t\tsetDocument( elem );\n\t}\n\n\tvar fn = Expr.attrHandle[ name.toLowerCase() ],\n\n\t\t// Don't get fooled by Object.prototype properties (jQuery #13807)\n\t\tval = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?\n\t\t\tfn( elem, name, !documentIsHTML ) :\n\t\t\tundefined;\n\n\treturn val !== undefined ?\n\t\tval :\n\t\tsupport.attributes || !documentIsHTML ?\n\t\t\telem.getAttribute( name ) :\n\t\t\t( val = elem.getAttributeNode( name ) ) && val.specified ?\n\t\t\t\tval.value :\n\t\t\t\tnull;\n};\n\nSizzle.escape = function( sel ) {\n\treturn ( sel + \"\" ).replace( rcssescape, fcssescape );\n};\n\nSizzle.error = function( msg ) {\n\tthrow new Error( \"Syntax error, unrecognized expression: \" + msg );\n};\n\n/**\n * Document sorting and removing duplicates\n * @param {ArrayLike} results\n */\nSizzle.uniqueSort = function( results ) {\n\tvar elem,\n\t\tduplicates = [],\n\t\tj = 0,\n\t\ti = 0;\n\n\t// Unless we *know* we can detect duplicates, assume their presence\n\thasDuplicate = !support.detectDuplicates;\n\tsortInput = !support.sortStable && results.slice( 0 );\n\tresults.sort( sortOrder );\n\n\tif ( hasDuplicate ) {\n\t\twhile ( ( elem = results[ i++ ] ) ) {\n\t\t\tif ( elem === results[ i ] ) {\n\t\t\t\tj = duplicates.push( i );\n\t\t\t}\n\t\t}\n\t\twhile ( j-- ) {\n\t\t\tresults.splice( duplicates[ j ], 1 );\n\t\t}\n\t}\n\n\t// Clear input after sorting to release objects\n\t// See https://github.com/jquery/sizzle/pull/225\n\tsortInput = null;\n\n\treturn results;\n};\n\n/**\n * Utility function for retrieving the text value of an array of DOM nodes\n * @param {Array|Element} elem\n */\ngetText = Sizzle.getText = function( elem ) {\n\tvar node,\n\t\tret = \"\",\n\t\ti = 0,\n\t\tnodeType = elem.nodeType;\n\n\tif ( !nodeType ) {\n\n\t\t// If no nodeType, this is expected to be an array\n\t\twhile ( ( node = elem[ i++ ] ) ) {\n\n\t\t\t// Do not traverse comment nodes\n\t\t\tret += getText( node );\n\t\t}\n\t} else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {\n\n\t\t// Use textContent for elements\n\t\t// innerText usage removed for consistency of new lines (jQuery #11153)\n\t\tif ( typeof elem.textContent === \"string\" ) {\n\t\t\treturn elem.textContent;\n\t\t} else {\n\n\t\t\t// Traverse its children\n\t\t\tfor ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {\n\t\t\t\tret += getText( elem );\n\t\t\t}\n\t\t}\n\t} else if ( nodeType === 3 || nodeType === 4 ) {\n\t\treturn elem.nodeValue;\n\t}\n\n\t// Do not include comment or processing instruction nodes\n\n\treturn ret;\n};\n\nExpr = Sizzle.selectors = {\n\n\t// Can be adjusted by the user\n\tcacheLength: 50,\n\n\tcreatePseudo: markFunction,\n\n\tmatch: matchExpr,\n\n\tattrHandle: {},\n\n\tfind: {},\n\n\trelative: {\n\t\t\">\": { dir: \"parentNode\", first: true },\n\t\t\" \": { dir: \"parentNode\" },\n\t\t\"+\": { dir: \"previousSibling\", first: true },\n\t\t\"~\": { dir: \"previousSibling\" }\n\t},\n\n\tpreFilter: {\n\t\t\"ATTR\": function( match ) {\n\t\t\tmatch[ 1 ] = match[ 1 ].replace( runescape, funescape );\n\n\t\t\t// Move the given value to match[3] whether quoted or unquoted\n\t\t\tmatch[ 3 ] = ( match[ 3 ] || match[ 4 ] ||\n\t\t\t\tmatch[ 5 ] || \"\" ).replace( runescape, funescape );\n\n\t\t\tif ( match[ 2 ] === \"~=\" ) {\n\t\t\t\tmatch[ 3 ] = \" \" + match[ 3 ] + \" \";\n\t\t\t}\n\n\t\t\treturn match.slice( 0, 4 );\n\t\t},\n\n\t\t\"CHILD\": function( match ) {\n\n\t\t\t/* matches from matchExpr[\"CHILD\"]\n\t\t\t\t1 type (only|nth|...)\n\t\t\t\t2 what (child|of-type)\n\t\t\t\t3 argument (even|odd|\\d*|\\d*n([+-]\\d+)?|...)\n\t\t\t\t4 xn-component of xn+y argument ([+-]?\\d*n|)\n\t\t\t\t5 sign of xn-component\n\t\t\t\t6 x of xn-component\n\t\t\t\t7 sign of y-component\n\t\t\t\t8 y of y-component\n\t\t\t*/\n\t\t\tmatch[ 1 ] = match[ 1 ].toLowerCase();\n\n\t\t\tif ( match[ 1 ].slice( 0, 3 ) === \"nth\" ) {\n\n\t\t\t\t// nth-* requires argument\n\t\t\t\tif ( !match[ 3 ] ) {\n\t\t\t\t\tSizzle.error( match[ 0 ] );\n\t\t\t\t}\n\n\t\t\t\t// numeric x and y parameters for Expr.filter.CHILD\n\t\t\t\t// remember that false/true cast respectively to 0/1\n\t\t\t\tmatch[ 4 ] = +( match[ 4 ] ?\n\t\t\t\t\tmatch[ 5 ] + ( match[ 6 ] || 1 ) :\n\t\t\t\t\t2 * ( match[ 3 ] === \"even\" || match[ 3 ] === \"odd\" ) );\n\t\t\t\tmatch[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === \"odd\" );\n\n\t\t\t\t// other types prohibit arguments\n\t\t\t} else if ( match[ 3 ] ) {\n\t\t\t\tSizzle.error( match[ 0 ] );\n\t\t\t}\n\n\t\t\treturn match;\n\t\t},\n\n\t\t\"PSEUDO\": function( match ) {\n\t\t\tvar excess,\n\t\t\t\tunquoted = !match[ 6 ] && match[ 2 ];\n\n\t\t\tif ( matchExpr[ \"CHILD\" ].test( match[ 0 ] ) ) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\t// Accept quoted arguments as-is\n\t\t\tif ( match[ 3 ] ) {\n\t\t\t\tmatch[ 2 ] = match[ 4 ] || match[ 5 ] || \"\";\n\n\t\t\t// Strip excess characters from unquoted arguments\n\t\t\t} else if ( unquoted && rpseudo.test( unquoted ) &&\n\n\t\t\t\t// Get excess from tokenize (recursively)\n\t\t\t\t( excess = tokenize( unquoted, true ) ) &&\n\n\t\t\t\t// advance to the next closing parenthesis\n\t\t\t\t( excess = unquoted.indexOf( \")\", unquoted.length - excess ) - unquoted.length ) ) {\n\n\t\t\t\t// excess is a negative index\n\t\t\t\tmatch[ 0 ] = match[ 0 ].slice( 0, excess );\n\t\t\t\tmatch[ 2 ] = unquoted.slice( 0, excess );\n\t\t\t}\n\n\t\t\t// Return only captures needed by the pseudo filter method (type and argument)\n\t\t\treturn match.slice( 0, 3 );\n\t\t}\n\t},\n\n\tfilter: {\n\n\t\t\"TAG\": function( nodeNameSelector ) {\n\t\t\tvar nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();\n\t\t\treturn nodeNameSelector === \"*\" ?\n\t\t\t\tfunction() {\n\t\t\t\t\treturn true;\n\t\t\t\t} :\n\t\t\t\tfunction( elem ) {\n\t\t\t\t\treturn elem.nodeName && elem.nodeName.toLowerCase() === nodeName;\n\t\t\t\t};\n\t\t},\n\n\t\t\"CLASS\": function( className ) {\n\t\t\tvar pattern = classCache[ className + \" \" ];\n\n\t\t\treturn pattern ||\n\t\t\t\t( pattern = new RegExp( \"(^|\" + whitespace +\n\t\t\t\t\t\")\" + className + \"(\" + whitespace + \"|$)\" ) ) && classCache(\n\t\t\t\t\t\tclassName, function( elem ) {\n\t\t\t\t\t\t\treturn pattern.test(\n\t\t\t\t\t\t\t\ttypeof elem.className === \"string\" && elem.className ||\n\t\t\t\t\t\t\t\ttypeof elem.getAttribute !== \"undefined\" &&\n\t\t\t\t\t\t\t\t\telem.getAttribute( \"class\" ) ||\n\t\t\t\t\t\t\t\t\"\"\n\t\t\t\t\t\t\t);\n\t\t\t\t} );\n\t\t},\n\n\t\t\"ATTR\": function( name, operator, check ) {\n\t\t\treturn function( elem ) {\n\t\t\t\tvar result = Sizzle.attr( elem, name );\n\n\t\t\t\tif ( result == null ) {\n\t\t\t\t\treturn operator === \"!=\";\n\t\t\t\t}\n\t\t\t\tif ( !operator ) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\n\t\t\t\tresult += \"\";\n\n\t\t\t\t/* eslint-disable max-len */\n\n\t\t\t\treturn operator === \"=\" ? result === check :\n\t\t\t\t\toperator === \"!=\" ? result !== check :\n\t\t\t\t\toperator === \"^=\" ? check && result.indexOf( check ) === 0 :\n\t\t\t\t\toperator === \"*=\" ? check && result.indexOf( check ) > -1 :\n\t\t\t\t\toperator === \"$=\" ? check && result.slice( -check.length ) === check :\n\t\t\t\t\toperator === \"~=\" ? ( \" \" + result.replace( rwhitespace, \" \" ) + \" \" ).indexOf( check ) > -1 :\n\t\t\t\t\toperator === \"|=\" ? result === check || result.slice( 0, check.length + 1 ) === check + \"-\" :\n\t\t\t\t\tfalse;\n\t\t\t\t/* eslint-enable max-len */\n\n\t\t\t};\n\t\t},\n\n\t\t\"CHILD\": function( type, what, _argument, first, last ) {\n\t\t\tvar simple = type.slice( 0, 3 ) !== \"nth\",\n\t\t\t\tforward = type.slice( -4 ) !== \"last\",\n\t\t\t\tofType = what === \"of-type\";\n\n\t\t\treturn first === 1 && last === 0 ?\n\n\t\t\t\t// Shortcut for :nth-*(n)\n\t\t\t\tfunction( elem ) {\n\t\t\t\t\treturn !!elem.parentNode;\n\t\t\t\t} :\n\n\t\t\t\tfunction( elem, _context, xml ) {\n\t\t\t\t\tvar cache, uniqueCache, outerCache, node, nodeIndex, start,\n\t\t\t\t\t\tdir = simple !== forward ? \"nextSibling\" : \"previousSibling\",\n\t\t\t\t\t\tparent = elem.parentNode,\n\t\t\t\t\t\tname = ofType && elem.nodeName.toLowerCase(),\n\t\t\t\t\t\tuseCache = !xml && !ofType,\n\t\t\t\t\t\tdiff = false;\n\n\t\t\t\t\tif ( parent ) {\n\n\t\t\t\t\t\t// :(first|last|only)-(child|of-type)\n\t\t\t\t\t\tif ( simple ) {\n\t\t\t\t\t\t\twhile ( dir ) {\n\t\t\t\t\t\t\t\tnode = elem;\n\t\t\t\t\t\t\t\twhile ( ( node = node[ dir ] ) ) {\n\t\t\t\t\t\t\t\t\tif ( ofType ?\n\t\t\t\t\t\t\t\t\t\tnode.nodeName.toLowerCase() === name :\n\t\t\t\t\t\t\t\t\t\tnode.nodeType === 1 ) {\n\n\t\t\t\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Reverse direction for :only-* (if we haven't yet done so)\n\t\t\t\t\t\t\t\tstart = dir = type === \"only\" && !start && \"nextSibling\";\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tstart = [ forward ? parent.firstChild : parent.lastChild ];\n\n\t\t\t\t\t\t// non-xml :nth-child(...) stores cache data on `parent`\n\t\t\t\t\t\tif ( forward && useCache ) {\n\n\t\t\t\t\t\t\t// Seek `elem` from a previously-cached index\n\n\t\t\t\t\t\t\t// ...in a gzip-friendly way\n\t\t\t\t\t\t\tnode = parent;\n\t\t\t\t\t\t\touterCache = node[ expando ] || ( node[ expando ] = {} );\n\n\t\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\t\tuniqueCache = outerCache[ node.uniqueID ] ||\n\t\t\t\t\t\t\t\t( outerCache[ node.uniqueID ] = {} );\n\n\t\t\t\t\t\t\tcache = uniqueCache[ type ] || [];\n\t\t\t\t\t\t\tnodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];\n\t\t\t\t\t\t\tdiff = nodeIndex && cache[ 2 ];\n\t\t\t\t\t\t\tnode = nodeIndex && parent.childNodes[ nodeIndex ];\n\n\t\t\t\t\t\t\twhile ( ( node = ++nodeIndex && node && node[ dir ] ||\n\n\t\t\t\t\t\t\t\t// Fallback to seeking `elem` from the start\n\t\t\t\t\t\t\t\t( diff = nodeIndex = 0 ) || start.pop() ) ) {\n\n\t\t\t\t\t\t\t\t// When found, cache indexes on `parent` and break\n\t\t\t\t\t\t\t\tif ( node.nodeType === 1 && ++diff && node === elem ) {\n\t\t\t\t\t\t\t\t\tuniqueCache[ type ] = [ dirruns, nodeIndex, diff ];\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// Use previously-cached element index if available\n\t\t\t\t\t\t\tif ( useCache ) {\n\n\t\t\t\t\t\t\t\t// ...in a gzip-friendly way\n\t\t\t\t\t\t\t\tnode = elem;\n\t\t\t\t\t\t\t\touterCache = node[ expando ] || ( node[ expando ] = {} );\n\n\t\t\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\t\t\tuniqueCache = outerCache[ node.uniqueID ] ||\n\t\t\t\t\t\t\t\t\t( outerCache[ node.uniqueID ] = {} );\n\n\t\t\t\t\t\t\t\tcache = uniqueCache[ type ] || [];\n\t\t\t\t\t\t\t\tnodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];\n\t\t\t\t\t\t\t\tdiff = nodeIndex;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t// xml :nth-child(...)\n\t\t\t\t\t\t\t// or :nth-last-child(...) or :nth(-last)?-of-type(...)\n\t\t\t\t\t\t\tif ( diff === false ) {\n\n\t\t\t\t\t\t\t\t// Use the same loop as above to seek `elem` from the start\n\t\t\t\t\t\t\t\twhile ( ( node = ++nodeIndex && node && node[ dir ] ||\n\t\t\t\t\t\t\t\t\t( diff = nodeIndex = 0 ) || start.pop() ) ) {\n\n\t\t\t\t\t\t\t\t\tif ( ( ofType ?\n\t\t\t\t\t\t\t\t\t\tnode.nodeName.toLowerCase() === name :\n\t\t\t\t\t\t\t\t\t\tnode.nodeType === 1 ) &&\n\t\t\t\t\t\t\t\t\t\t++diff ) {\n\n\t\t\t\t\t\t\t\t\t\t// Cache the index of each encountered element\n\t\t\t\t\t\t\t\t\t\tif ( useCache ) {\n\t\t\t\t\t\t\t\t\t\t\touterCache = node[ expando ] ||\n\t\t\t\t\t\t\t\t\t\t\t\t( node[ expando ] = {} );\n\n\t\t\t\t\t\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\t\t\t\t\t\tuniqueCache = outerCache[ node.uniqueID ] ||\n\t\t\t\t\t\t\t\t\t\t\t\t( outerCache[ node.uniqueID ] = {} );\n\n\t\t\t\t\t\t\t\t\t\t\tuniqueCache[ type ] = [ dirruns, diff ];\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\tif ( node === elem ) {\n\t\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Incorporate the offset, then check against cycle size\n\t\t\t\t\t\tdiff -= last;\n\t\t\t\t\t\treturn diff === first || ( diff % first === 0 && diff / first >= 0 );\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t},\n\n\t\t\"PSEUDO\": function( pseudo, argument ) {\n\n\t\t\t// pseudo-class names are case-insensitive\n\t\t\t// http://www.w3.org/TR/selectors/#pseudo-classes\n\t\t\t// Prioritize by case sensitivity in case custom pseudos are added with uppercase letters\n\t\t\t// Remember that setFilters inherits from pseudos\n\t\t\tvar args,\n\t\t\t\tfn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||\n\t\t\t\t\tSizzle.error( \"unsupported pseudo: \" + pseudo );\n\n\t\t\t// The user may use createPseudo to indicate that\n\t\t\t// arguments are needed to create the filter function\n\t\t\t// just as Sizzle does\n\t\t\tif ( fn[ expando ] ) {\n\t\t\t\treturn fn( argument );\n\t\t\t}\n\n\t\t\t// But maintain support for old signatures\n\t\t\tif ( fn.length > 1 ) {\n\t\t\t\targs = [ pseudo, pseudo, \"\", argument ];\n\t\t\t\treturn Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?\n\t\t\t\t\tmarkFunction( function( seed, matches ) {\n\t\t\t\t\t\tvar idx,\n\t\t\t\t\t\t\tmatched = fn( seed, argument ),\n\t\t\t\t\t\t\ti = matched.length;\n\t\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\t\tidx = indexOf( seed, matched[ i ] );\n\t\t\t\t\t\t\tseed[ idx ] = !( matches[ idx ] = matched[ i ] );\n\t\t\t\t\t\t}\n\t\t\t\t\t} ) :\n\t\t\t\t\tfunction( elem ) {\n\t\t\t\t\t\treturn fn( elem, 0, args );\n\t\t\t\t\t};\n\t\t\t}\n\n\t\t\treturn fn;\n\t\t}\n\t},\n\n\tpseudos: {\n\n\t\t// Potentially complex pseudos\n\t\t\"not\": markFunction( function( selector ) {\n\n\t\t\t// Trim the selector passed to compile\n\t\t\t// to avoid treating leading and trailing\n\t\t\t// spaces as combinators\n\t\t\tvar input = [],\n\t\t\t\tresults = [],\n\t\t\t\tmatcher = compile( selector.replace( rtrim, \"$1\" ) );\n\n\t\t\treturn matcher[ expando ] ?\n\t\t\t\tmarkFunction( function( seed, matches, _context, xml ) {\n\t\t\t\t\tvar elem,\n\t\t\t\t\t\tunmatched = matcher( seed, null, xml, [] ),\n\t\t\t\t\t\ti = seed.length;\n\n\t\t\t\t\t// Match elements unmatched by `matcher`\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tif ( ( elem = unmatched[ i ] ) ) {\n\t\t\t\t\t\t\tseed[ i ] = !( matches[ i ] = elem );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} ) :\n\t\t\t\tfunction( elem, _context, xml ) {\n\t\t\t\t\tinput[ 0 ] = elem;\n\t\t\t\t\tmatcher( input, null, xml, results );\n\n\t\t\t\t\t// Don't keep the element (issue #299)\n\t\t\t\t\tinput[ 0 ] = null;\n\t\t\t\t\treturn !results.pop();\n\t\t\t\t};\n\t\t} ),\n\n\t\t\"has\": markFunction( function( selector ) {\n\t\t\treturn function( elem ) {\n\t\t\t\treturn Sizzle( selector, elem ).length > 0;\n\t\t\t};\n\t\t} ),\n\n\t\t\"contains\": markFunction( function( text ) {\n\t\t\ttext = text.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\treturn ( elem.textContent || getText( elem ) ).indexOf( text ) > -1;\n\t\t\t};\n\t\t} ),\n\n\t\t// \"Whether an element is represented by a :lang() selector\n\t\t// is based solely on the element's language value\n\t\t// being equal to the identifier C,\n\t\t// or beginning with the identifier C immediately followed by \"-\".\n\t\t// The matching of C against the element's language value is performed case-insensitively.\n\t\t// The identifier C does not have to be a valid language name.\"\n\t\t// http://www.w3.org/TR/selectors/#lang-pseudo\n\t\t\"lang\": markFunction( function( lang ) {\n\n\t\t\t// lang value must be a valid identifier\n\t\t\tif ( !ridentifier.test( lang || \"\" ) ) {\n\t\t\t\tSizzle.error( \"unsupported lang: \" + lang );\n\t\t\t}\n\t\t\tlang = lang.replace( runescape, funescape ).toLowerCase();\n\t\t\treturn function( elem ) {\n\t\t\t\tvar elemLang;\n\t\t\t\tdo {\n\t\t\t\t\tif ( ( elemLang = documentIsHTML ?\n\t\t\t\t\t\telem.lang :\n\t\t\t\t\t\telem.getAttribute( \"xml:lang\" ) || elem.getAttribute( \"lang\" ) ) ) {\n\n\t\t\t\t\t\telemLang = elemLang.toLowerCase();\n\t\t\t\t\t\treturn elemLang === lang || elemLang.indexOf( lang + \"-\" ) === 0;\n\t\t\t\t\t}\n\t\t\t\t} while ( ( elem = elem.parentNode ) && elem.nodeType === 1 );\n\t\t\t\treturn false;\n\t\t\t};\n\t\t} ),\n\n\t\t// Miscellaneous\n\t\t\"target\": function( elem ) {\n\t\t\tvar hash = window.location && window.location.hash;\n\t\t\treturn hash && hash.slice( 1 ) === elem.id;\n\t\t},\n\n\t\t\"root\": function( elem ) {\n\t\t\treturn elem === docElem;\n\t\t},\n\n\t\t\"focus\": function( elem ) {\n\t\t\treturn elem === document.activeElement &&\n\t\t\t\t( !document.hasFocus || document.hasFocus() ) &&\n\t\t\t\t!!( elem.type || elem.href || ~elem.tabIndex );\n\t\t},\n\n\t\t// Boolean properties\n\t\t\"enabled\": createDisabledPseudo( false ),\n\t\t\"disabled\": createDisabledPseudo( true ),\n\n\t\t\"checked\": function( elem ) {\n\n\t\t\t// In CSS3, :checked should return both checked and selected elements\n\t\t\t// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked\n\t\t\tvar nodeName = elem.nodeName.toLowerCase();\n\t\t\treturn ( nodeName === \"input\" && !!elem.checked ) ||\n\t\t\t\t( nodeName === \"option\" && !!elem.selected );\n\t\t},\n\n\t\t\"selected\": function( elem ) {\n\n\t\t\t// Accessing this property makes selected-by-default\n\t\t\t// options in Safari work properly\n\t\t\tif ( elem.parentNode ) {\n\t\t\t\t// eslint-disable-next-line no-unused-expressions\n\t\t\t\telem.parentNode.selectedIndex;\n\t\t\t}\n\n\t\t\treturn elem.selected === true;\n\t\t},\n\n\t\t// Contents\n\t\t\"empty\": function( elem ) {\n\n\t\t\t// http://www.w3.org/TR/selectors/#empty-pseudo\n\t\t\t// :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),\n\t\t\t// but not by others (comment: 8; processing instruction: 7; etc.)\n\t\t\t// nodeType < 6 works because attributes (2) do not appear as children\n\t\t\tfor ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {\n\t\t\t\tif ( elem.nodeType < 6 ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true;\n\t\t},\n\n\t\t\"parent\": function( elem ) {\n\t\t\treturn !Expr.pseudos[ \"empty\" ]( elem );\n\t\t},\n\n\t\t// Element/input types\n\t\t\"header\": function( elem ) {\n\t\t\treturn rheader.test( elem.nodeName );\n\t\t},\n\n\t\t\"input\": function( elem ) {\n\t\t\treturn rinputs.test( elem.nodeName );\n\t\t},\n\n\t\t\"button\": function( elem ) {\n\t\t\tvar name = elem.nodeName.toLowerCase();\n\t\t\treturn name === \"input\" && elem.type === \"button\" || name === \"button\";\n\t\t},\n\n\t\t\"text\": function( elem ) {\n\t\t\tvar attr;\n\t\t\treturn elem.nodeName.toLowerCase() === \"input\" &&\n\t\t\t\telem.type === \"text\" &&\n\n\t\t\t\t// Support: IE<8\n\t\t\t\t// New HTML5 attribute values (e.g., \"search\") appear with elem.type === \"text\"\n\t\t\t\t( ( attr = elem.getAttribute( \"type\" ) ) == null ||\n\t\t\t\t\tattr.toLowerCase() === \"text\" );\n\t\t},\n\n\t\t// Position-in-collection\n\t\t\"first\": createPositionalPseudo( function() {\n\t\t\treturn [ 0 ];\n\t\t} ),\n\n\t\t\"last\": createPositionalPseudo( function( _matchIndexes, length ) {\n\t\t\treturn [ length - 1 ];\n\t\t} ),\n\n\t\t\"eq\": createPositionalPseudo( function( _matchIndexes, length, argument ) {\n\t\t\treturn [ argument < 0 ? argument + length : argument ];\n\t\t} ),\n\n\t\t\"even\": createPositionalPseudo( function( matchIndexes, length ) {\n\t\t\tvar i = 0;\n\t\t\tfor ( ; i < length; i += 2 ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} ),\n\n\t\t\"odd\": createPositionalPseudo( function( matchIndexes, length ) {\n\t\t\tvar i = 1;\n\t\t\tfor ( ; i < length; i += 2 ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} ),\n\n\t\t\"lt\": createPositionalPseudo( function( matchIndexes, length, argument ) {\n\t\t\tvar i = argument < 0 ?\n\t\t\t\targument + length :\n\t\t\t\targument > length ?\n\t\t\t\t\tlength :\n\t\t\t\t\targument;\n\t\t\tfor ( ; --i >= 0; ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} ),\n\n\t\t\"gt\": createPositionalPseudo( function( matchIndexes, length, argument ) {\n\t\t\tvar i = argument < 0 ? argument + length : argument;\n\t\t\tfor ( ; ++i < length; ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} )\n\t}\n};\n\nExpr.pseudos[ \"nth\" ] = Expr.pseudos[ \"eq\" ];\n\n// Add button/input type pseudos\nfor ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {\n\tExpr.pseudos[ i ] = createInputPseudo( i );\n}\nfor ( i in { submit: true, reset: true } ) {\n\tExpr.pseudos[ i ] = createButtonPseudo( i );\n}\n\n// Easy API for creating new setFilters\nfunction setFilters() {}\nsetFilters.prototype = Expr.filters = Expr.pseudos;\nExpr.setFilters = new setFilters();\n\ntokenize = Sizzle.tokenize = function( selector, parseOnly ) {\n\tvar matched, match, tokens, type,\n\t\tsoFar, groups, preFilters,\n\t\tcached = tokenCache[ selector + \" \" ];\n\n\tif ( cached ) {\n\t\treturn parseOnly ? 0 : cached.slice( 0 );\n\t}\n\n\tsoFar = selector;\n\tgroups = [];\n\tpreFilters = Expr.preFilter;\n\n\twhile ( soFar ) {\n\n\t\t// Comma and first run\n\t\tif ( !matched || ( match = rcomma.exec( soFar ) ) ) {\n\t\t\tif ( match ) {\n\n\t\t\t\t// Don't consume trailing commas as valid\n\t\t\t\tsoFar = soFar.slice( match[ 0 ].length ) || soFar;\n\t\t\t}\n\t\t\tgroups.push( ( tokens = [] ) );\n\t\t}\n\n\t\tmatched = false;\n\n\t\t// Combinators\n\t\tif ( ( match = rcombinators.exec( soFar ) ) ) {\n\t\t\tmatched = match.shift();\n\t\t\ttokens.push( {\n\t\t\t\tvalue: matched,\n\n\t\t\t\t// Cast descendant combinators to space\n\t\t\t\ttype: match[ 0 ].replace( rtrim, \" \" )\n\t\t\t} );\n\t\t\tsoFar = soFar.slice( matched.length );\n\t\t}\n\n\t\t// Filters\n\t\tfor ( type in Expr.filter ) {\n\t\t\tif ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] ||\n\t\t\t\t( match = preFilters[ type ]( match ) ) ) ) {\n\t\t\t\tmatched = match.shift();\n\t\t\t\ttokens.push( {\n\t\t\t\t\tvalue: matched,\n\t\t\t\t\ttype: type,\n\t\t\t\t\tmatches: match\n\t\t\t\t} );\n\t\t\t\tsoFar = soFar.slice( matched.length );\n\t\t\t}\n\t\t}\n\n\t\tif ( !matched ) {\n\t\t\tbreak;\n\t\t}\n\t}\n\n\t// Return the length of the invalid excess\n\t// if we're just parsing\n\t// Otherwise, throw an error or return tokens\n\treturn parseOnly ?\n\t\tsoFar.length :\n\t\tsoFar ?\n\t\t\tSizzle.error( selector ) :\n\n\t\t\t// Cache the tokens\n\t\t\ttokenCache( selector, groups ).slice( 0 );\n};\n\nfunction toSelector( tokens ) {\n\tvar i = 0,\n\t\tlen = tokens.length,\n\t\tselector = \"\";\n\tfor ( ; i < len; i++ ) {\n\t\tselector += tokens[ i ].value;\n\t}\n\treturn selector;\n}\n\nfunction addCombinator( matcher, combinator, base ) {\n\tvar dir = combinator.dir,\n\t\tskip = combinator.next,\n\t\tkey = skip || dir,\n\t\tcheckNonElements = base && key === \"parentNode\",\n\t\tdoneName = done++;\n\n\treturn combinator.first ?\n\n\t\t// Check against closest ancestor/preceding element\n\t\tfunction( elem, context, xml ) {\n\t\t\twhile ( ( elem = elem[ dir ] ) ) {\n\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\treturn matcher( elem, context, xml );\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t} :\n\n\t\t// Check against all ancestor/preceding elements\n\t\tfunction( elem, context, xml ) {\n\t\t\tvar oldCache, uniqueCache, outerCache,\n\t\t\t\tnewCache = [ dirruns, doneName ];\n\n\t\t\t// We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching\n\t\t\tif ( xml ) {\n\t\t\t\twhile ( ( elem = elem[ dir ] ) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\t\tif ( matcher( elem, context, xml ) ) {\n\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\twhile ( ( elem = elem[ dir ] ) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\t\touterCache = elem[ expando ] || ( elem[ expando ] = {} );\n\n\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\tuniqueCache = outerCache[ elem.uniqueID ] ||\n\t\t\t\t\t\t\t( outerCache[ elem.uniqueID ] = {} );\n\n\t\t\t\t\t\tif ( skip && skip === elem.nodeName.toLowerCase() ) {\n\t\t\t\t\t\t\telem = elem[ dir ] || elem;\n\t\t\t\t\t\t} else if ( ( oldCache = uniqueCache[ key ] ) &&\n\t\t\t\t\t\t\toldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {\n\n\t\t\t\t\t\t\t// Assign to newCache so results back-propagate to previous elements\n\t\t\t\t\t\t\treturn ( newCache[ 2 ] = oldCache[ 2 ] );\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// Reuse newcache so results back-propagate to previous elements\n\t\t\t\t\t\t\tuniqueCache[ key ] = newCache;\n\n\t\t\t\t\t\t\t// A match means we're done; a fail means we have to keep checking\n\t\t\t\t\t\t\tif ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) {\n\t\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t};\n}\n\nfunction elementMatcher( matchers ) {\n\treturn matchers.length > 1 ?\n\t\tfunction( elem, context, xml ) {\n\t\t\tvar i = matchers.length;\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( !matchers[ i ]( elem, context, xml ) ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true;\n\t\t} :\n\t\tmatchers[ 0 ];\n}\n\nfunction multipleContexts( selector, contexts, results ) {\n\tvar i = 0,\n\t\tlen = contexts.length;\n\tfor ( ; i < len; i++ ) {\n\t\tSizzle( selector, contexts[ i ], results );\n\t}\n\treturn results;\n}\n\nfunction condense( unmatched, map, filter, context, xml ) {\n\tvar elem,\n\t\tnewUnmatched = [],\n\t\ti = 0,\n\t\tlen = unmatched.length,\n\t\tmapped = map != null;\n\n\tfor ( ; i < len; i++ ) {\n\t\tif ( ( elem = unmatched[ i ] ) ) {\n\t\t\tif ( !filter || filter( elem, context, xml ) ) {\n\t\t\t\tnewUnmatched.push( elem );\n\t\t\t\tif ( mapped ) {\n\t\t\t\t\tmap.push( i );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn newUnmatched;\n}\n\nfunction setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {\n\tif ( postFilter && !postFilter[ expando ] ) {\n\t\tpostFilter = setMatcher( postFilter );\n\t}\n\tif ( postFinder && !postFinder[ expando ] ) {\n\t\tpostFinder = setMatcher( postFinder, postSelector );\n\t}\n\treturn markFunction( function( seed, results, context, xml ) {\n\t\tvar temp, i, elem,\n\t\t\tpreMap = [],\n\t\t\tpostMap = [],\n\t\t\tpreexisting = results.length,\n\n\t\t\t// Get initial elements from seed or context\n\t\t\telems = seed || multipleContexts(\n\t\t\t\tselector || \"*\",\n\t\t\t\tcontext.nodeType ? [ context ] : context,\n\t\t\t\t[]\n\t\t\t),\n\n\t\t\t// Prefilter to get matcher input, preserving a map for seed-results synchronization\n\t\t\tmatcherIn = preFilter && ( seed || !selector ) ?\n\t\t\t\tcondense( elems, preMap, preFilter, context, xml ) :\n\t\t\t\telems,\n\n\t\t\tmatcherOut = matcher ?\n\n\t\t\t\t// If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,\n\t\t\t\tpostFinder || ( seed ? preFilter : preexisting || postFilter ) ?\n\n\t\t\t\t\t// ...intermediate processing is necessary\n\t\t\t\t\t[] :\n\n\t\t\t\t\t// ...otherwise use results directly\n\t\t\t\t\tresults :\n\t\t\t\tmatcherIn;\n\n\t\t// Find primary matches\n\t\tif ( matcher ) {\n\t\t\tmatcher( matcherIn, matcherOut, context, xml );\n\t\t}\n\n\t\t// Apply postFilter\n\t\tif ( postFilter ) {\n\t\t\ttemp = condense( matcherOut, postMap );\n\t\t\tpostFilter( temp, [], context, xml );\n\n\t\t\t// Un-match failing elements by moving them back to matcherIn\n\t\t\ti = temp.length;\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( ( elem = temp[ i ] ) ) {\n\t\t\t\t\tmatcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif ( seed ) {\n\t\t\tif ( postFinder || preFilter ) {\n\t\t\t\tif ( postFinder ) {\n\n\t\t\t\t\t// Get the final matcherOut by condensing this intermediate into postFinder contexts\n\t\t\t\t\ttemp = [];\n\t\t\t\t\ti = matcherOut.length;\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tif ( ( elem = matcherOut[ i ] ) ) {\n\n\t\t\t\t\t\t\t// Restore matcherIn since elem is not yet a final match\n\t\t\t\t\t\t\ttemp.push( ( matcherIn[ i ] = elem ) );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tpostFinder( null, ( matcherOut = [] ), temp, xml );\n\t\t\t\t}\n\n\t\t\t\t// Move matched elements from seed to results to keep them synchronized\n\t\t\t\ti = matcherOut.length;\n\t\t\t\twhile ( i-- ) {\n\t\t\t\t\tif ( ( elem = matcherOut[ i ] ) &&\n\t\t\t\t\t\t( temp = postFinder ? indexOf( seed, elem ) : preMap[ i ] ) > -1 ) {\n\n\t\t\t\t\t\tseed[ temp ] = !( results[ temp ] = elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Add elements to results, through postFinder if defined\n\t\t} else {\n\t\t\tmatcherOut = condense(\n\t\t\t\tmatcherOut === results ?\n\t\t\t\t\tmatcherOut.splice( preexisting, matcherOut.length ) :\n\t\t\t\t\tmatcherOut\n\t\t\t);\n\t\t\tif ( postFinder ) {\n\t\t\t\tpostFinder( null, results, matcherOut, xml );\n\t\t\t} else {\n\t\t\t\tpush.apply( results, matcherOut );\n\t\t\t}\n\t\t}\n\t} );\n}\n\nfunction matcherFromTokens( tokens ) {\n\tvar checkContext, matcher, j,\n\t\tlen = tokens.length,\n\t\tleadingRelative = Expr.relative[ tokens[ 0 ].type ],\n\t\timplicitRelative = leadingRelative || Expr.relative[ \" \" ],\n\t\ti = leadingRelative ? 1 : 0,\n\n\t\t// The foundational matcher ensures that elements are reachable from top-level context(s)\n\t\tmatchContext = addCombinator( function( elem ) {\n\t\t\treturn elem === checkContext;\n\t\t}, implicitRelative, true ),\n\t\tmatchAnyContext = addCombinator( function( elem ) {\n\t\t\treturn indexOf( checkContext, elem ) > -1;\n\t\t}, implicitRelative, true ),\n\t\tmatchers = [ function( elem, context, xml ) {\n\t\t\tvar ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || (\n\t\t\t\t( checkContext = context ).nodeType ?\n\t\t\t\t\tmatchContext( elem, context, xml ) :\n\t\t\t\t\tmatchAnyContext( elem, context, xml ) );\n\n\t\t\t// Avoid hanging onto element (issue #299)\n\t\t\tcheckContext = null;\n\t\t\treturn ret;\n\t\t} ];\n\n\tfor ( ; i < len; i++ ) {\n\t\tif ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) {\n\t\t\tmatchers = [ addCombinator( elementMatcher( matchers ), matcher ) ];\n\t\t} else {\n\t\t\tmatcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches );\n\n\t\t\t// Return special upon seeing a positional matcher\n\t\t\tif ( matcher[ expando ] ) {\n\n\t\t\t\t// Find the next relative operator (if any) for proper handling\n\t\t\t\tj = ++i;\n\t\t\t\tfor ( ; j < len; j++ ) {\n\t\t\t\t\tif ( Expr.relative[ tokens[ j ].type ] ) {\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn setMatcher(\n\t\t\t\t\ti > 1 && elementMatcher( matchers ),\n\t\t\t\t\ti > 1 && toSelector(\n\n\t\t\t\t\t// If the preceding token was a descendant combinator, insert an implicit any-element `*`\n\t\t\t\t\ttokens\n\t\t\t\t\t\t.slice( 0, i - 1 )\n\t\t\t\t\t\t.concat( { value: tokens[ i - 2 ].type === \" \" ? \"*\" : \"\" } )\n\t\t\t\t\t).replace( rtrim, \"$1\" ),\n\t\t\t\t\tmatcher,\n\t\t\t\t\ti < j && matcherFromTokens( tokens.slice( i, j ) ),\n\t\t\t\t\tj < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ),\n\t\t\t\t\tj < len && toSelector( tokens )\n\t\t\t\t);\n\t\t\t}\n\t\t\tmatchers.push( matcher );\n\t\t}\n\t}\n\n\treturn elementMatcher( matchers );\n}\n\nfunction matcherFromGroupMatchers( elementMatchers, setMatchers ) {\n\tvar bySet = setMatchers.length > 0,\n\t\tbyElement = elementMatchers.length > 0,\n\t\tsuperMatcher = function( seed, context, xml, results, outermost ) {\n\t\t\tvar elem, j, matcher,\n\t\t\t\tmatchedCount = 0,\n\t\t\t\ti = \"0\",\n\t\t\t\tunmatched = seed && [],\n\t\t\t\tsetMatched = [],\n\t\t\t\tcontextBackup = outermostContext,\n\n\t\t\t\t// We must always have either seed elements or outermost context\n\t\t\t\telems = seed || byElement && Expr.find[ \"TAG\" ]( \"*\", outermost ),\n\n\t\t\t\t// Use integer dirruns iff this is the outermost matcher\n\t\t\t\tdirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ),\n\t\t\t\tlen = elems.length;\n\n\t\t\tif ( outermost ) {\n\n\t\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t\t// two documents; shallow comparisons work.\n\t\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\t\toutermostContext = context == document || context || outermost;\n\t\t\t}\n\n\t\t\t// Add elements passing elementMatchers directly to results\n\t\t\t// Support: IE<9, Safari\n\t\t\t// Tolerate NodeList properties (IE: \"length\"; Safari: ) matching elements by id\n\t\t\tfor ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) {\n\t\t\t\tif ( byElement && elem ) {\n\t\t\t\t\tj = 0;\n\n\t\t\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t\t\t// two documents; shallow comparisons work.\n\t\t\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\t\t\tif ( !context && elem.ownerDocument != document ) {\n\t\t\t\t\t\tsetDocument( elem );\n\t\t\t\t\t\txml = !documentIsHTML;\n\t\t\t\t\t}\n\t\t\t\t\twhile ( ( matcher = elementMatchers[ j++ ] ) ) {\n\t\t\t\t\t\tif ( matcher( elem, context || document, xml ) ) {\n\t\t\t\t\t\t\tresults.push( elem );\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif ( outermost ) {\n\t\t\t\t\t\tdirruns = dirrunsUnique;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Track unmatched elements for set filters\n\t\t\t\tif ( bySet ) {\n\n\t\t\t\t\t// They will have gone through all possible matchers\n\t\t\t\t\tif ( ( elem = !matcher && elem ) ) {\n\t\t\t\t\t\tmatchedCount--;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Lengthen the array for every element, matched or not\n\t\t\t\t\tif ( seed ) {\n\t\t\t\t\t\tunmatched.push( elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// `i` is now the count of elements visited above, and adding it to `matchedCount`\n\t\t\t// makes the latter nonnegative.\n\t\t\tmatchedCount += i;\n\n\t\t\t// Apply set filters to unmatched elements\n\t\t\t// NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount`\n\t\t\t// equals `i`), unless we didn't visit _any_ elements in the above loop because we have\n\t\t\t// no element matchers and no seed.\n\t\t\t// Incrementing an initially-string \"0\" `i` allows `i` to remain a string only in that\n\t\t\t// case, which will result in a \"00\" `matchedCount` that differs from `i` but is also\n\t\t\t// numerically zero.\n\t\t\tif ( bySet && i !== matchedCount ) {\n\t\t\t\tj = 0;\n\t\t\t\twhile ( ( matcher = setMatchers[ j++ ] ) ) {\n\t\t\t\t\tmatcher( unmatched, setMatched, context, xml );\n\t\t\t\t}\n\n\t\t\t\tif ( seed ) {\n\n\t\t\t\t\t// Reintegrate element matches to eliminate the need for sorting\n\t\t\t\t\tif ( matchedCount > 0 ) {\n\t\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\t\tif ( !( unmatched[ i ] || setMatched[ i ] ) ) {\n\t\t\t\t\t\t\t\tsetMatched[ i ] = pop.call( results );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Discard index placeholder values to get only actual matches\n\t\t\t\t\tsetMatched = condense( setMatched );\n\t\t\t\t}\n\n\t\t\t\t// Add matches to results\n\t\t\t\tpush.apply( results, setMatched );\n\n\t\t\t\t// Seedless set matches succeeding multiple successful matchers stipulate sorting\n\t\t\t\tif ( outermost && !seed && setMatched.length > 0 &&\n\t\t\t\t\t( matchedCount + setMatchers.length ) > 1 ) {\n\n\t\t\t\t\tSizzle.uniqueSort( results );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Override manipulation of globals by nested matchers\n\t\t\tif ( outermost ) {\n\t\t\t\tdirruns = dirrunsUnique;\n\t\t\t\toutermostContext = contextBackup;\n\t\t\t}\n\n\t\t\treturn unmatched;\n\t\t};\n\n\treturn bySet ?\n\t\tmarkFunction( superMatcher ) :\n\t\tsuperMatcher;\n}\n\ncompile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) {\n\tvar i,\n\t\tsetMatchers = [],\n\t\telementMatchers = [],\n\t\tcached = compilerCache[ selector + \" \" ];\n\n\tif ( !cached ) {\n\n\t\t// Generate a function of recursive functions that can be used to check each element\n\t\tif ( !match ) {\n\t\t\tmatch = tokenize( selector );\n\t\t}\n\t\ti = match.length;\n\t\twhile ( i-- ) {\n\t\t\tcached = matcherFromTokens( match[ i ] );\n\t\t\tif ( cached[ expando ] ) {\n\t\t\t\tsetMatchers.push( cached );\n\t\t\t} else {\n\t\t\t\telementMatchers.push( cached );\n\t\t\t}\n\t\t}\n\n\t\t// Cache the compiled function\n\t\tcached = compilerCache(\n\t\t\tselector,\n\t\t\tmatcherFromGroupMatchers( elementMatchers, setMatchers )\n\t\t);\n\n\t\t// Save selector and tokenization\n\t\tcached.selector = selector;\n\t}\n\treturn cached;\n};\n\n/**\n * A low-level selection function that works with Sizzle's compiled\n * selector functions\n * @param {String|Function} selector A selector or a pre-compiled\n * selector function built with Sizzle.compile\n * @param {Element} context\n * @param {Array} [results]\n * @param {Array} [seed] A set of elements to match against\n */\nselect = Sizzle.select = function( selector, context, results, seed ) {\n\tvar i, tokens, token, type, find,\n\t\tcompiled = typeof selector === \"function\" && selector,\n\t\tmatch = !seed && tokenize( ( selector = compiled.selector || selector ) );\n\n\tresults = results || [];\n\n\t// Try to minimize operations if there is only one selector in the list and no seed\n\t// (the latter of which guarantees us context)\n\tif ( match.length === 1 ) {\n\n\t\t// Reduce context if the leading compound selector is an ID\n\t\ttokens = match[ 0 ] = match[ 0 ].slice( 0 );\n\t\tif ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === \"ID\" &&\n\t\t\tcontext.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) {\n\n\t\t\tcontext = ( Expr.find[ \"ID\" ]( token.matches[ 0 ]\n\t\t\t\t.replace( runescape, funescape ), context ) || [] )[ 0 ];\n\t\t\tif ( !context ) {\n\t\t\t\treturn results;\n\n\t\t\t// Precompiled matchers will still verify ancestry, so step up a level\n\t\t\t} else if ( compiled ) {\n\t\t\t\tcontext = context.parentNode;\n\t\t\t}\n\n\t\t\tselector = selector.slice( tokens.shift().value.length );\n\t\t}\n\n\t\t// Fetch a seed set for right-to-left matching\n\t\ti = matchExpr[ \"needsContext\" ].test( selector ) ? 0 : tokens.length;\n\t\twhile ( i-- ) {\n\t\t\ttoken = tokens[ i ];\n\n\t\t\t// Abort if we hit a combinator\n\t\t\tif ( Expr.relative[ ( type = token.type ) ] ) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif ( ( find = Expr.find[ type ] ) ) {\n\n\t\t\t\t// Search, expanding context for leading sibling combinators\n\t\t\t\tif ( ( seed = find(\n\t\t\t\t\ttoken.matches[ 0 ].replace( runescape, funescape ),\n\t\t\t\t\trsibling.test( tokens[ 0 ].type ) && testContext( context.parentNode ) ||\n\t\t\t\t\t\tcontext\n\t\t\t\t) ) ) {\n\n\t\t\t\t\t// If seed is empty or no tokens remain, we can return early\n\t\t\t\t\ttokens.splice( i, 1 );\n\t\t\t\t\tselector = seed.length && toSelector( tokens );\n\t\t\t\t\tif ( !selector ) {\n\t\t\t\t\t\tpush.apply( results, seed );\n\t\t\t\t\t\treturn results;\n\t\t\t\t\t}\n\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Compile and execute a filtering function if one is not provided\n\t// Provide `match` to avoid retokenization if we modified the selector above\n\t( compiled || compile( selector, match ) )(\n\t\tseed,\n\t\tcontext,\n\t\t!documentIsHTML,\n\t\tresults,\n\t\t!context || rsibling.test( selector ) && testContext( context.parentNode ) || context\n\t);\n\treturn results;\n};\n\n// One-time assignments\n\n// Sort stability\nsupport.sortStable = expando.split( \"\" ).sort( sortOrder ).join( \"\" ) === expando;\n\n// Support: Chrome 14-35+\n// Always assume duplicates if they aren't passed to the comparison function\nsupport.detectDuplicates = !!hasDuplicate;\n\n// Initialize against the default document\nsetDocument();\n\n// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)\n// Detached nodes confoundingly follow *each other*\nsupport.sortDetached = assert( function( el ) {\n\n\t// Should return 1, but returns 4 (following)\n\treturn el.compareDocumentPosition( document.createElement( \"fieldset\" ) ) & 1;\n} );\n\n// Support: IE<8\n// Prevent attribute/property \"interpolation\"\n// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx\nif ( !assert( function( el ) {\n\tel.innerHTML = \"\";\n\treturn el.firstChild.getAttribute( \"href\" ) === \"#\";\n} ) ) {\n\taddHandle( \"type|href|height|width\", function( elem, name, isXML ) {\n\t\tif ( !isXML ) {\n\t\t\treturn elem.getAttribute( name, name.toLowerCase() === \"type\" ? 1 : 2 );\n\t\t}\n\t} );\n}\n\n// Support: IE<9\n// Use defaultValue in place of getAttribute(\"value\")\nif ( !support.attributes || !assert( function( el ) {\n\tel.innerHTML = \"\";\n\tel.firstChild.setAttribute( \"value\", \"\" );\n\treturn el.firstChild.getAttribute( \"value\" ) === \"\";\n} ) ) {\n\taddHandle( \"value\", function( elem, _name, isXML ) {\n\t\tif ( !isXML && elem.nodeName.toLowerCase() === \"input\" ) {\n\t\t\treturn elem.defaultValue;\n\t\t}\n\t} );\n}\n\n// Support: IE<9\n// Use getAttributeNode to fetch booleans when getAttribute lies\nif ( !assert( function( el ) {\n\treturn el.getAttribute( \"disabled\" ) == null;\n} ) ) {\n\taddHandle( booleans, function( elem, name, isXML ) {\n\t\tvar val;\n\t\tif ( !isXML ) {\n\t\t\treturn elem[ name ] === true ? name.toLowerCase() :\n\t\t\t\t( val = elem.getAttributeNode( name ) ) && val.specified ?\n\t\t\t\t\tval.value :\n\t\t\t\t\tnull;\n\t\t}\n\t} );\n}\n\nreturn Sizzle;\n\n} )( window );\n\n\n\njQuery.find = Sizzle;\njQuery.expr = Sizzle.selectors;\n\n// Deprecated\njQuery.expr[ \":\" ] = jQuery.expr.pseudos;\njQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort;\njQuery.text = Sizzle.getText;\njQuery.isXMLDoc = Sizzle.isXML;\njQuery.contains = Sizzle.contains;\njQuery.escapeSelector = Sizzle.escape;\n\n\n\n\nvar dir = function( elem, dir, until ) {\n\tvar matched = [],\n\t\ttruncate = until !== undefined;\n\n\twhile ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) {\n\t\tif ( elem.nodeType === 1 ) {\n\t\t\tif ( truncate && jQuery( elem ).is( until ) ) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tmatched.push( elem );\n\t\t}\n\t}\n\treturn matched;\n};\n\n\nvar siblings = function( n, elem ) {\n\tvar matched = [];\n\n\tfor ( ; n; n = n.nextSibling ) {\n\t\tif ( n.nodeType === 1 && n !== elem ) {\n\t\t\tmatched.push( n );\n\t\t}\n\t}\n\n\treturn matched;\n};\n\n\nvar rneedsContext = jQuery.expr.match.needsContext;\n\n\n\nfunction nodeName( elem, name ) {\n\n\treturn elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();\n\n}\nvar rsingleTag = ( /^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i );\n\n\n\n// Implement the identical functionality for filter and not\nfunction winnow( elements, qualifier, not ) {\n\tif ( isFunction( qualifier ) ) {\n\t\treturn jQuery.grep( elements, function( elem, i ) {\n\t\t\treturn !!qualifier.call( elem, i, elem ) !== not;\n\t\t} );\n\t}\n\n\t// Single element\n\tif ( qualifier.nodeType ) {\n\t\treturn jQuery.grep( elements, function( elem ) {\n\t\t\treturn ( elem === qualifier ) !== not;\n\t\t} );\n\t}\n\n\t// Arraylike of elements (jQuery, arguments, Array)\n\tif ( typeof qualifier !== \"string\" ) {\n\t\treturn jQuery.grep( elements, function( elem ) {\n\t\t\treturn ( indexOf.call( qualifier, elem ) > -1 ) !== not;\n\t\t} );\n\t}\n\n\t// Filtered directly for both simple and complex selectors\n\treturn jQuery.filter( qualifier, elements, not );\n}\n\njQuery.filter = function( expr, elems, not ) {\n\tvar elem = elems[ 0 ];\n\n\tif ( not ) {\n\t\texpr = \":not(\" + expr + \")\";\n\t}\n\n\tif ( elems.length === 1 && elem.nodeType === 1 ) {\n\t\treturn jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [];\n\t}\n\n\treturn jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {\n\t\treturn elem.nodeType === 1;\n\t} ) );\n};\n\njQuery.fn.extend( {\n\tfind: function( selector ) {\n\t\tvar i, ret,\n\t\t\tlen = this.length,\n\t\t\tself = this;\n\n\t\tif ( typeof selector !== \"string\" ) {\n\t\t\treturn this.pushStack( jQuery( selector ).filter( function() {\n\t\t\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\t\t\tif ( jQuery.contains( self[ i ], this ) ) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} ) );\n\t\t}\n\n\t\tret = this.pushStack( [] );\n\n\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\tjQuery.find( selector, self[ i ], ret );\n\t\t}\n\n\t\treturn len > 1 ? jQuery.uniqueSort( ret ) : ret;\n\t},\n\tfilter: function( selector ) {\n\t\treturn this.pushStack( winnow( this, selector || [], false ) );\n\t},\n\tnot: function( selector ) {\n\t\treturn this.pushStack( winnow( this, selector || [], true ) );\n\t},\n\tis: function( selector ) {\n\t\treturn !!winnow(\n\t\t\tthis,\n\n\t\t\t// If this is a positional/relative selector, check membership in the returned set\n\t\t\t// so $(\"p:first\").is(\"p:last\") won't return true for a doc with two \"p\".\n\t\t\ttypeof selector === \"string\" && rneedsContext.test( selector ) ?\n\t\t\t\tjQuery( selector ) :\n\t\t\t\tselector || [],\n\t\t\tfalse\n\t\t).length;\n\t}\n} );\n\n\n// Initialize a jQuery object\n\n\n// A central reference to the root jQuery(document)\nvar rootjQuery,\n\n\t// A simple way to check for HTML strings\n\t// Prioritize #id over to avoid XSS via location.hash (#9521)\n\t// Strict HTML recognition (#11290: must start with <)\n\t// Shortcut simple #id case for speed\n\trquickExpr = /^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]+))$/,\n\n\tinit = jQuery.fn.init = function( selector, context, root ) {\n\t\tvar match, elem;\n\n\t\t// HANDLE: $(\"\"), $(null), $(undefined), $(false)\n\t\tif ( !selector ) {\n\t\t\treturn this;\n\t\t}\n\n\t\t// Method init() accepts an alternate rootjQuery\n\t\t// so migrate can support jQuery.sub (gh-2101)\n\t\troot = root || rootjQuery;\n\n\t\t// Handle HTML strings\n\t\tif ( typeof selector === \"string\" ) {\n\t\t\tif ( selector[ 0 ] === \"<\" &&\n\t\t\t\tselector[ selector.length - 1 ] === \">\" &&\n\t\t\t\tselector.length >= 3 ) {\n\n\t\t\t\t// Assume that strings that start and end with <> are HTML and skip the regex check\n\t\t\t\tmatch = [ null, selector, null ];\n\n\t\t\t} else {\n\t\t\t\tmatch = rquickExpr.exec( selector );\n\t\t\t}\n\n\t\t\t// Match html or make sure no context is specified for #id\n\t\t\tif ( match && ( match[ 1 ] || !context ) ) {\n\n\t\t\t\t// HANDLE: $(html) -> $(array)\n\t\t\t\tif ( match[ 1 ] ) {\n\t\t\t\t\tcontext = context instanceof jQuery ? context[ 0 ] : context;\n\n\t\t\t\t\t// Option to run scripts is true for back-compat\n\t\t\t\t\t// Intentionally let the error be thrown if parseHTML is not present\n\t\t\t\t\tjQuery.merge( this, jQuery.parseHTML(\n\t\t\t\t\t\tmatch[ 1 ],\n\t\t\t\t\t\tcontext && context.nodeType ? context.ownerDocument || context : document,\n\t\t\t\t\t\ttrue\n\t\t\t\t\t) );\n\n\t\t\t\t\t// HANDLE: $(html, props)\n\t\t\t\t\tif ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) {\n\t\t\t\t\t\tfor ( match in context ) {\n\n\t\t\t\t\t\t\t// Properties of context are called as methods if possible\n\t\t\t\t\t\t\tif ( isFunction( this[ match ] ) ) {\n\t\t\t\t\t\t\t\tthis[ match ]( context[ match ] );\n\n\t\t\t\t\t\t\t// ...and otherwise set as attributes\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tthis.attr( match, context[ match ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\treturn this;\n\n\t\t\t\t// HANDLE: $(#id)\n\t\t\t\t} else {\n\t\t\t\t\telem = document.getElementById( match[ 2 ] );\n\n\t\t\t\t\tif ( elem ) {\n\n\t\t\t\t\t\t// Inject the element directly into the jQuery object\n\t\t\t\t\t\tthis[ 0 ] = elem;\n\t\t\t\t\t\tthis.length = 1;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\n\t\t\t// HANDLE: $(expr, $(...))\n\t\t\t} else if ( !context || context.jquery ) {\n\t\t\t\treturn ( context || root ).find( selector );\n\n\t\t\t// HANDLE: $(expr, context)\n\t\t\t// (which is just equivalent to: $(context).find(expr)\n\t\t\t} else {\n\t\t\t\treturn this.constructor( context ).find( selector );\n\t\t\t}\n\n\t\t// HANDLE: $(DOMElement)\n\t\t} else if ( selector.nodeType ) {\n\t\t\tthis[ 0 ] = selector;\n\t\t\tthis.length = 1;\n\t\t\treturn this;\n\n\t\t// HANDLE: $(function)\n\t\t// Shortcut for document ready\n\t\t} else if ( isFunction( selector ) ) {\n\t\t\treturn root.ready !== undefined ?\n\t\t\t\troot.ready( selector ) :\n\n\t\t\t\t// Execute immediately if ready is not present\n\t\t\t\tselector( jQuery );\n\t\t}\n\n\t\treturn jQuery.makeArray( selector, this );\n\t};\n\n// Give the init function the jQuery prototype for later instantiation\ninit.prototype = jQuery.fn;\n\n// Initialize central reference\nrootjQuery = jQuery( document );\n\n\nvar rparentsprev = /^(?:parents|prev(?:Until|All))/,\n\n\t// Methods guaranteed to produce a unique set when starting from a unique set\n\tguaranteedUnique = {\n\t\tchildren: true,\n\t\tcontents: true,\n\t\tnext: true,\n\t\tprev: true\n\t};\n\njQuery.fn.extend( {\n\thas: function( target ) {\n\t\tvar targets = jQuery( target, this ),\n\t\t\tl = targets.length;\n\n\t\treturn this.filter( function() {\n\t\t\tvar i = 0;\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tif ( jQuery.contains( this, targets[ i ] ) ) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t},\n\n\tclosest: function( selectors, context ) {\n\t\tvar cur,\n\t\t\ti = 0,\n\t\t\tl = this.length,\n\t\t\tmatched = [],\n\t\t\ttargets = typeof selectors !== \"string\" && jQuery( selectors );\n\n\t\t// Positional selectors never match, since there's no _selection_ context\n\t\tif ( !rneedsContext.test( selectors ) ) {\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tfor ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) {\n\n\t\t\t\t\t// Always skip document fragments\n\t\t\t\t\tif ( cur.nodeType < 11 && ( targets ?\n\t\t\t\t\t\ttargets.index( cur ) > -1 :\n\n\t\t\t\t\t\t// Don't pass non-elements to Sizzle\n\t\t\t\t\t\tcur.nodeType === 1 &&\n\t\t\t\t\t\t\tjQuery.find.matchesSelector( cur, selectors ) ) ) {\n\n\t\t\t\t\t\tmatched.push( cur );\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched );\n\t},\n\n\t// Determine the position of an element within the set\n\tindex: function( elem ) {\n\n\t\t// No argument, return index in parent\n\t\tif ( !elem ) {\n\t\t\treturn ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1;\n\t\t}\n\n\t\t// Index in selector\n\t\tif ( typeof elem === \"string\" ) {\n\t\t\treturn indexOf.call( jQuery( elem ), this[ 0 ] );\n\t\t}\n\n\t\t// Locate the position of the desired element\n\t\treturn indexOf.call( this,\n\n\t\t\t// If it receives a jQuery object, the first element is used\n\t\t\telem.jquery ? elem[ 0 ] : elem\n\t\t);\n\t},\n\n\tadd: function( selector, context ) {\n\t\treturn this.pushStack(\n\t\t\tjQuery.uniqueSort(\n\t\t\t\tjQuery.merge( this.get(), jQuery( selector, context ) )\n\t\t\t)\n\t\t);\n\t},\n\n\taddBack: function( selector ) {\n\t\treturn this.add( selector == null ?\n\t\t\tthis.prevObject : this.prevObject.filter( selector )\n\t\t);\n\t}\n} );\n\nfunction sibling( cur, dir ) {\n\twhile ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {}\n\treturn cur;\n}\n\njQuery.each( {\n\tparent: function( elem ) {\n\t\tvar parent = elem.parentNode;\n\t\treturn parent && parent.nodeType !== 11 ? parent : null;\n\t},\n\tparents: function( elem ) {\n\t\treturn dir( elem, \"parentNode\" );\n\t},\n\tparentsUntil: function( elem, _i, until ) {\n\t\treturn dir( elem, \"parentNode\", until );\n\t},\n\tnext: function( elem ) {\n\t\treturn sibling( elem, \"nextSibling\" );\n\t},\n\tprev: function( elem ) {\n\t\treturn sibling( elem, \"previousSibling\" );\n\t},\n\tnextAll: function( elem ) {\n\t\treturn dir( elem, \"nextSibling\" );\n\t},\n\tprevAll: function( elem ) {\n\t\treturn dir( elem, \"previousSibling\" );\n\t},\n\tnextUntil: function( elem, _i, until ) {\n\t\treturn dir( elem, \"nextSibling\", until );\n\t},\n\tprevUntil: function( elem, _i, until ) {\n\t\treturn dir( elem, \"previousSibling\", until );\n\t},\n\tsiblings: function( elem ) {\n\t\treturn siblings( ( elem.parentNode || {} ).firstChild, elem );\n\t},\n\tchildren: function( elem ) {\n\t\treturn siblings( elem.firstChild );\n\t},\n\tcontents: function( elem ) {\n\t\tif ( elem.contentDocument != null &&\n\n\t\t\t// Support: IE 11+\n\t\t\t// elements with no `data` attribute has an object\n\t\t\t// `contentDocument` with a `null` prototype.\n\t\t\tgetProto( elem.contentDocument ) ) {\n\n\t\t\treturn elem.contentDocument;\n\t\t}\n\n\t\t// Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only\n\t\t// Treat the template element as a regular one in browsers that\n\t\t// don't support it.\n\t\tif ( nodeName( elem, \"template\" ) ) {\n\t\t\telem = elem.content || elem;\n\t\t}\n\n\t\treturn jQuery.merge( [], elem.childNodes );\n\t}\n}, function( name, fn ) {\n\tjQuery.fn[ name ] = function( until, selector ) {\n\t\tvar matched = jQuery.map( this, fn, until );\n\n\t\tif ( name.slice( -5 ) !== \"Until\" ) {\n\t\t\tselector = until;\n\t\t}\n\n\t\tif ( selector && typeof selector === \"string\" ) {\n\t\t\tmatched = jQuery.filter( selector, matched );\n\t\t}\n\n\t\tif ( this.length > 1 ) {\n\n\t\t\t// Remove duplicates\n\t\t\tif ( !guaranteedUnique[ name ] ) {\n\t\t\t\tjQuery.uniqueSort( matched );\n\t\t\t}\n\n\t\t\t// Reverse order for parents* and prev-derivatives\n\t\t\tif ( rparentsprev.test( name ) ) {\n\t\t\t\tmatched.reverse();\n\t\t\t}\n\t\t}\n\n\t\treturn this.pushStack( matched );\n\t};\n} );\nvar rnothtmlwhite = ( /[^\\x20\\t\\r\\n\\f]+/g );\n\n\n\n// Convert String-formatted options into Object-formatted ones\nfunction createOptions( options ) {\n\tvar object = {};\n\tjQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) {\n\t\tobject[ flag ] = true;\n\t} );\n\treturn object;\n}\n\n/*\n * Create a callback list using the following parameters:\n *\n *\toptions: an optional list of space-separated options that will change how\n *\t\t\tthe callback list behaves or a more traditional option object\n *\n * By default a callback list will act like an event callback list and can be\n * \"fired\" multiple times.\n *\n * Possible options:\n *\n *\tonce:\t\t\twill ensure the callback list can only be fired once (like a Deferred)\n *\n *\tmemory:\t\t\twill keep track of previous values and will call any callback added\n *\t\t\t\t\tafter the list has been fired right away with the latest \"memorized\"\n *\t\t\t\t\tvalues (like a Deferred)\n *\n *\tunique:\t\t\twill ensure a callback can only be added once (no duplicate in the list)\n *\n *\tstopOnFalse:\tinterrupt callings when a callback returns false\n *\n */\njQuery.Callbacks = function( options ) {\n\n\t// Convert options from String-formatted to Object-formatted if needed\n\t// (we check in cache first)\n\toptions = typeof options === \"string\" ?\n\t\tcreateOptions( options ) :\n\t\tjQuery.extend( {}, options );\n\n\tvar // Flag to know if list is currently firing\n\t\tfiring,\n\n\t\t// Last fire value for non-forgettable lists\n\t\tmemory,\n\n\t\t// Flag to know if list was already fired\n\t\tfired,\n\n\t\t// Flag to prevent firing\n\t\tlocked,\n\n\t\t// Actual callback list\n\t\tlist = [],\n\n\t\t// Queue of execution data for repeatable lists\n\t\tqueue = [],\n\n\t\t// Index of currently firing callback (modified by add/remove as needed)\n\t\tfiringIndex = -1,\n\n\t\t// Fire callbacks\n\t\tfire = function() {\n\n\t\t\t// Enforce single-firing\n\t\t\tlocked = locked || options.once;\n\n\t\t\t// Execute callbacks for all pending executions,\n\t\t\t// respecting firingIndex overrides and runtime changes\n\t\t\tfired = firing = true;\n\t\t\tfor ( ; queue.length; firingIndex = -1 ) {\n\t\t\t\tmemory = queue.shift();\n\t\t\t\twhile ( ++firingIndex < list.length ) {\n\n\t\t\t\t\t// Run callback and check for early termination\n\t\t\t\t\tif ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false &&\n\t\t\t\t\t\toptions.stopOnFalse ) {\n\n\t\t\t\t\t\t// Jump to end and forget the data so .add doesn't re-fire\n\t\t\t\t\t\tfiringIndex = list.length;\n\t\t\t\t\t\tmemory = false;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Forget the data if we're done with it\n\t\t\tif ( !options.memory ) {\n\t\t\t\tmemory = false;\n\t\t\t}\n\n\t\t\tfiring = false;\n\n\t\t\t// Clean up if we're done firing for good\n\t\t\tif ( locked ) {\n\n\t\t\t\t// Keep an empty list if we have data for future add calls\n\t\t\t\tif ( memory ) {\n\t\t\t\t\tlist = [];\n\n\t\t\t\t// Otherwise, this object is spent\n\t\t\t\t} else {\n\t\t\t\t\tlist = \"\";\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\t// Actual Callbacks object\n\t\tself = {\n\n\t\t\t// Add a callback or a collection of callbacks to the list\n\t\t\tadd: function() {\n\t\t\t\tif ( list ) {\n\n\t\t\t\t\t// If we have memory from a past run, we should fire after adding\n\t\t\t\t\tif ( memory && !firing ) {\n\t\t\t\t\t\tfiringIndex = list.length - 1;\n\t\t\t\t\t\tqueue.push( memory );\n\t\t\t\t\t}\n\n\t\t\t\t\t( function add( args ) {\n\t\t\t\t\t\tjQuery.each( args, function( _, arg ) {\n\t\t\t\t\t\t\tif ( isFunction( arg ) ) {\n\t\t\t\t\t\t\t\tif ( !options.unique || !self.has( arg ) ) {\n\t\t\t\t\t\t\t\t\tlist.push( arg );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else if ( arg && arg.length && toType( arg ) !== \"string\" ) {\n\n\t\t\t\t\t\t\t\t// Inspect recursively\n\t\t\t\t\t\t\t\tadd( arg );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} );\n\t\t\t\t\t} )( arguments );\n\n\t\t\t\t\tif ( memory && !firing ) {\n\t\t\t\t\t\tfire();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Remove a callback from the list\n\t\t\tremove: function() {\n\t\t\t\tjQuery.each( arguments, function( _, arg ) {\n\t\t\t\t\tvar index;\n\t\t\t\t\twhile ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {\n\t\t\t\t\t\tlist.splice( index, 1 );\n\n\t\t\t\t\t\t// Handle firing indexes\n\t\t\t\t\t\tif ( index <= firingIndex ) {\n\t\t\t\t\t\t\tfiringIndex--;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Check if a given callback is in the list.\n\t\t\t// If no argument is given, return whether or not list has callbacks attached.\n\t\t\thas: function( fn ) {\n\t\t\t\treturn fn ?\n\t\t\t\t\tjQuery.inArray( fn, list ) > -1 :\n\t\t\t\t\tlist.length > 0;\n\t\t\t},\n\n\t\t\t// Remove all callbacks from the list\n\t\t\tempty: function() {\n\t\t\t\tif ( list ) {\n\t\t\t\t\tlist = [];\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Disable .fire and .add\n\t\t\t// Abort any current/pending executions\n\t\t\t// Clear all callbacks and values\n\t\t\tdisable: function() {\n\t\t\t\tlocked = queue = [];\n\t\t\t\tlist = memory = \"\";\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\tdisabled: function() {\n\t\t\t\treturn !list;\n\t\t\t},\n\n\t\t\t// Disable .fire\n\t\t\t// Also disable .add unless we have memory (since it would have no effect)\n\t\t\t// Abort any pending executions\n\t\t\tlock: function() {\n\t\t\t\tlocked = queue = [];\n\t\t\t\tif ( !memory && !firing ) {\n\t\t\t\t\tlist = memory = \"\";\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\tlocked: function() {\n\t\t\t\treturn !!locked;\n\t\t\t},\n\n\t\t\t// Call all callbacks with the given context and arguments\n\t\t\tfireWith: function( context, args ) {\n\t\t\t\tif ( !locked ) {\n\t\t\t\t\targs = args || [];\n\t\t\t\t\targs = [ context, args.slice ? args.slice() : args ];\n\t\t\t\t\tqueue.push( args );\n\t\t\t\t\tif ( !firing ) {\n\t\t\t\t\t\tfire();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Call all the callbacks with the given arguments\n\t\t\tfire: function() {\n\t\t\t\tself.fireWith( this, arguments );\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// To know if the callbacks have already been called at least once\n\t\t\tfired: function() {\n\t\t\t\treturn !!fired;\n\t\t\t}\n\t\t};\n\n\treturn self;\n};\n\n\nfunction Identity( v ) {\n\treturn v;\n}\nfunction Thrower( ex ) {\n\tthrow ex;\n}\n\nfunction adoptValue( value, resolve, reject, noValue ) {\n\tvar method;\n\n\ttry {\n\n\t\t// Check for promise aspect first to privilege synchronous behavior\n\t\tif ( value && isFunction( ( method = value.promise ) ) ) {\n\t\t\tmethod.call( value ).done( resolve ).fail( reject );\n\n\t\t// Other thenables\n\t\t} else if ( value && isFunction( ( method = value.then ) ) ) {\n\t\t\tmethod.call( value, resolve, reject );\n\n\t\t// Other non-thenables\n\t\t} else {\n\n\t\t\t// Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer:\n\t\t\t// * false: [ value ].slice( 0 ) => resolve( value )\n\t\t\t// * true: [ value ].slice( 1 ) => resolve()\n\t\t\tresolve.apply( undefined, [ value ].slice( noValue ) );\n\t\t}\n\n\t// For Promises/A+, convert exceptions into rejections\n\t// Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in\n\t// Deferred#then to conditionally suppress rejection.\n\t} catch ( value ) {\n\n\t\t// Support: Android 4.0 only\n\t\t// Strict mode functions invoked without .call/.apply get global-object context\n\t\treject.apply( undefined, [ value ] );\n\t}\n}\n\njQuery.extend( {\n\n\tDeferred: function( func ) {\n\t\tvar tuples = [\n\n\t\t\t\t// action, add listener, callbacks,\n\t\t\t\t// ... .then handlers, argument index, [final state]\n\t\t\t\t[ \"notify\", \"progress\", jQuery.Callbacks( \"memory\" ),\n\t\t\t\t\tjQuery.Callbacks( \"memory\" ), 2 ],\n\t\t\t\t[ \"resolve\", \"done\", jQuery.Callbacks( \"once memory\" ),\n\t\t\t\t\tjQuery.Callbacks( \"once memory\" ), 0, \"resolved\" ],\n\t\t\t\t[ \"reject\", \"fail\", jQuery.Callbacks( \"once memory\" ),\n\t\t\t\t\tjQuery.Callbacks( \"once memory\" ), 1, \"rejected\" ]\n\t\t\t],\n\t\t\tstate = \"pending\",\n\t\t\tpromise = {\n\t\t\t\tstate: function() {\n\t\t\t\t\treturn state;\n\t\t\t\t},\n\t\t\t\talways: function() {\n\t\t\t\t\tdeferred.done( arguments ).fail( arguments );\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\t\t\t\t\"catch\": function( fn ) {\n\t\t\t\t\treturn promise.then( null, fn );\n\t\t\t\t},\n\n\t\t\t\t// Keep pipe for back-compat\n\t\t\t\tpipe: function( /* fnDone, fnFail, fnProgress */ ) {\n\t\t\t\t\tvar fns = arguments;\n\n\t\t\t\t\treturn jQuery.Deferred( function( newDefer ) {\n\t\t\t\t\t\tjQuery.each( tuples, function( _i, tuple ) {\n\n\t\t\t\t\t\t\t// Map tuples (progress, done, fail) to arguments (done, fail, progress)\n\t\t\t\t\t\t\tvar fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ];\n\n\t\t\t\t\t\t\t// deferred.progress(function() { bind to newDefer or newDefer.notify })\n\t\t\t\t\t\t\t// deferred.done(function() { bind to newDefer or newDefer.resolve })\n\t\t\t\t\t\t\t// deferred.fail(function() { bind to newDefer or newDefer.reject })\n\t\t\t\t\t\t\tdeferred[ tuple[ 1 ] ]( function() {\n\t\t\t\t\t\t\t\tvar returned = fn && fn.apply( this, arguments );\n\t\t\t\t\t\t\t\tif ( returned && isFunction( returned.promise ) ) {\n\t\t\t\t\t\t\t\t\treturned.promise()\n\t\t\t\t\t\t\t\t\t\t.progress( newDefer.notify )\n\t\t\t\t\t\t\t\t\t\t.done( newDefer.resolve )\n\t\t\t\t\t\t\t\t\t\t.fail( newDefer.reject );\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tnewDefer[ tuple[ 0 ] + \"With\" ](\n\t\t\t\t\t\t\t\t\t\tthis,\n\t\t\t\t\t\t\t\t\t\tfn ? [ returned ] : arguments\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t} );\n\t\t\t\t\t\tfns = null;\n\t\t\t\t\t} ).promise();\n\t\t\t\t},\n\t\t\t\tthen: function( onFulfilled, onRejected, onProgress ) {\n\t\t\t\t\tvar maxDepth = 0;\n\t\t\t\t\tfunction resolve( depth, deferred, handler, special ) {\n\t\t\t\t\t\treturn function() {\n\t\t\t\t\t\t\tvar that = this,\n\t\t\t\t\t\t\t\targs = arguments,\n\t\t\t\t\t\t\t\tmightThrow = function() {\n\t\t\t\t\t\t\t\t\tvar returned, then;\n\n\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.3.3.3\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-59\n\t\t\t\t\t\t\t\t\t// Ignore double-resolution attempts\n\t\t\t\t\t\t\t\t\tif ( depth < maxDepth ) {\n\t\t\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\treturned = handler.apply( that, args );\n\n\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.1\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-48\n\t\t\t\t\t\t\t\t\tif ( returned === deferred.promise() ) {\n\t\t\t\t\t\t\t\t\t\tthrow new TypeError( \"Thenable self-resolution\" );\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t// Support: Promises/A+ sections 2.3.3.1, 3.5\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-54\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-75\n\t\t\t\t\t\t\t\t\t// Retrieve `then` only once\n\t\t\t\t\t\t\t\t\tthen = returned &&\n\n\t\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.4\n\t\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-64\n\t\t\t\t\t\t\t\t\t\t// Only check objects and functions for thenability\n\t\t\t\t\t\t\t\t\t\t( typeof returned === \"object\" ||\n\t\t\t\t\t\t\t\t\t\t\ttypeof returned === \"function\" ) &&\n\t\t\t\t\t\t\t\t\t\treturned.then;\n\n\t\t\t\t\t\t\t\t\t// Handle a returned thenable\n\t\t\t\t\t\t\t\t\tif ( isFunction( then ) ) {\n\n\t\t\t\t\t\t\t\t\t\t// Special processors (notify) just wait for resolution\n\t\t\t\t\t\t\t\t\t\tif ( special ) {\n\t\t\t\t\t\t\t\t\t\t\tthen.call(\n\t\t\t\t\t\t\t\t\t\t\t\treturned,\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Identity, special ),\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Thrower, special )\n\t\t\t\t\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\t\t\t\t// Normal processors (resolve) also hook into progress\n\t\t\t\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\t\t\t\t// ...and disregard older resolution values\n\t\t\t\t\t\t\t\t\t\t\tmaxDepth++;\n\n\t\t\t\t\t\t\t\t\t\t\tthen.call(\n\t\t\t\t\t\t\t\t\t\t\t\treturned,\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Identity, special ),\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Thrower, special ),\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Identity,\n\t\t\t\t\t\t\t\t\t\t\t\t\tdeferred.notifyWith )\n\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t// Handle all other returned values\n\t\t\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\t\t\t// Only substitute handlers pass on context\n\t\t\t\t\t\t\t\t\t\t// and multiple values (non-spec behavior)\n\t\t\t\t\t\t\t\t\t\tif ( handler !== Identity ) {\n\t\t\t\t\t\t\t\t\t\t\tthat = undefined;\n\t\t\t\t\t\t\t\t\t\t\targs = [ returned ];\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t// Process the value(s)\n\t\t\t\t\t\t\t\t\t\t// Default process is resolve\n\t\t\t\t\t\t\t\t\t\t( special || deferred.resolveWith )( that, args );\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t},\n\n\t\t\t\t\t\t\t\t// Only normal processors (resolve) catch and reject exceptions\n\t\t\t\t\t\t\t\tprocess = special ?\n\t\t\t\t\t\t\t\t\tmightThrow :\n\t\t\t\t\t\t\t\t\tfunction() {\n\t\t\t\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\t\t\t\tmightThrow();\n\t\t\t\t\t\t\t\t\t\t} catch ( e ) {\n\n\t\t\t\t\t\t\t\t\t\t\tif ( jQuery.Deferred.exceptionHook ) {\n\t\t\t\t\t\t\t\t\t\t\t\tjQuery.Deferred.exceptionHook( e,\n\t\t\t\t\t\t\t\t\t\t\t\t\tprocess.stackTrace );\n\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.3.3.4.1\n\t\t\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-61\n\t\t\t\t\t\t\t\t\t\t\t// Ignore post-resolution exceptions\n\t\t\t\t\t\t\t\t\t\t\tif ( depth + 1 >= maxDepth ) {\n\n\t\t\t\t\t\t\t\t\t\t\t\t// Only substitute handlers pass on context\n\t\t\t\t\t\t\t\t\t\t\t\t// and multiple values (non-spec behavior)\n\t\t\t\t\t\t\t\t\t\t\t\tif ( handler !== Thrower ) {\n\t\t\t\t\t\t\t\t\t\t\t\t\tthat = undefined;\n\t\t\t\t\t\t\t\t\t\t\t\t\targs = [ e ];\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t\tdeferred.rejectWith( that, args );\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t};\n\n\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.3.3.1\n\t\t\t\t\t\t\t// https://promisesaplus.com/#point-57\n\t\t\t\t\t\t\t// Re-resolve promises immediately to dodge false rejection from\n\t\t\t\t\t\t\t// subsequent errors\n\t\t\t\t\t\t\tif ( depth ) {\n\t\t\t\t\t\t\t\tprocess();\n\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\t// Call an optional hook to record the stack, in case of exception\n\t\t\t\t\t\t\t\t// since it's otherwise lost when execution goes async\n\t\t\t\t\t\t\t\tif ( jQuery.Deferred.getStackHook ) {\n\t\t\t\t\t\t\t\t\tprocess.stackTrace = jQuery.Deferred.getStackHook();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\twindow.setTimeout( process );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\n\t\t\t\t\treturn jQuery.Deferred( function( newDefer ) {\n\n\t\t\t\t\t\t// progress_handlers.add( ... )\n\t\t\t\t\t\ttuples[ 0 ][ 3 ].add(\n\t\t\t\t\t\t\tresolve(\n\t\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t\t\tnewDefer,\n\t\t\t\t\t\t\t\tisFunction( onProgress ) ?\n\t\t\t\t\t\t\t\t\tonProgress :\n\t\t\t\t\t\t\t\t\tIdentity,\n\t\t\t\t\t\t\t\tnewDefer.notifyWith\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// fulfilled_handlers.add( ... )\n\t\t\t\t\t\ttuples[ 1 ][ 3 ].add(\n\t\t\t\t\t\t\tresolve(\n\t\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t\t\tnewDefer,\n\t\t\t\t\t\t\t\tisFunction( onFulfilled ) ?\n\t\t\t\t\t\t\t\t\tonFulfilled :\n\t\t\t\t\t\t\t\t\tIdentity\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// rejected_handlers.add( ... )\n\t\t\t\t\t\ttuples[ 2 ][ 3 ].add(\n\t\t\t\t\t\t\tresolve(\n\t\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t\t\tnewDefer,\n\t\t\t\t\t\t\t\tisFunction( onRejected ) ?\n\t\t\t\t\t\t\t\t\tonRejected :\n\t\t\t\t\t\t\t\t\tThrower\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\t\t\t\t\t} ).promise();\n\t\t\t\t},\n\n\t\t\t\t// Get a promise for this deferred\n\t\t\t\t// If obj is provided, the promise aspect is added to the object\n\t\t\t\tpromise: function( obj ) {\n\t\t\t\t\treturn obj != null ? jQuery.extend( obj, promise ) : promise;\n\t\t\t\t}\n\t\t\t},\n\t\t\tdeferred = {};\n\n\t\t// Add list-specific methods\n\t\tjQuery.each( tuples, function( i, tuple ) {\n\t\t\tvar list = tuple[ 2 ],\n\t\t\t\tstateString = tuple[ 5 ];\n\n\t\t\t// promise.progress = list.add\n\t\t\t// promise.done = list.add\n\t\t\t// promise.fail = list.add\n\t\t\tpromise[ tuple[ 1 ] ] = list.add;\n\n\t\t\t// Handle state\n\t\t\tif ( stateString ) {\n\t\t\t\tlist.add(\n\t\t\t\t\tfunction() {\n\n\t\t\t\t\t\t// state = \"resolved\" (i.e., fulfilled)\n\t\t\t\t\t\t// state = \"rejected\"\n\t\t\t\t\t\tstate = stateString;\n\t\t\t\t\t},\n\n\t\t\t\t\t// rejected_callbacks.disable\n\t\t\t\t\t// fulfilled_callbacks.disable\n\t\t\t\t\ttuples[ 3 - i ][ 2 ].disable,\n\n\t\t\t\t\t// rejected_handlers.disable\n\t\t\t\t\t// fulfilled_handlers.disable\n\t\t\t\t\ttuples[ 3 - i ][ 3 ].disable,\n\n\t\t\t\t\t// progress_callbacks.lock\n\t\t\t\t\ttuples[ 0 ][ 2 ].lock,\n\n\t\t\t\t\t// progress_handlers.lock\n\t\t\t\t\ttuples[ 0 ][ 3 ].lock\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// progress_handlers.fire\n\t\t\t// fulfilled_handlers.fire\n\t\t\t// rejected_handlers.fire\n\t\t\tlist.add( tuple[ 3 ].fire );\n\n\t\t\t// deferred.notify = function() { deferred.notifyWith(...) }\n\t\t\t// deferred.resolve = function() { deferred.resolveWith(...) }\n\t\t\t// deferred.reject = function() { deferred.rejectWith(...) }\n\t\t\tdeferred[ tuple[ 0 ] ] = function() {\n\t\t\t\tdeferred[ tuple[ 0 ] + \"With\" ]( this === deferred ? undefined : this, arguments );\n\t\t\t\treturn this;\n\t\t\t};\n\n\t\t\t// deferred.notifyWith = list.fireWith\n\t\t\t// deferred.resolveWith = list.fireWith\n\t\t\t// deferred.rejectWith = list.fireWith\n\t\t\tdeferred[ tuple[ 0 ] + \"With\" ] = list.fireWith;\n\t\t} );\n\n\t\t// Make the deferred a promise\n\t\tpromise.promise( deferred );\n\n\t\t// Call given func if any\n\t\tif ( func ) {\n\t\t\tfunc.call( deferred, deferred );\n\t\t}\n\n\t\t// All done!\n\t\treturn deferred;\n\t},\n\n\t// Deferred helper\n\twhen: function( singleValue ) {\n\t\tvar\n\n\t\t\t// count of uncompleted subordinates\n\t\t\tremaining = arguments.length,\n\n\t\t\t// count of unprocessed arguments\n\t\t\ti = remaining,\n\n\t\t\t// subordinate fulfillment data\n\t\t\tresolveContexts = Array( i ),\n\t\t\tresolveValues = slice.call( arguments ),\n\n\t\t\t// the primary Deferred\n\t\t\tprimary = jQuery.Deferred(),\n\n\t\t\t// subordinate callback factory\n\t\t\tupdateFunc = function( i ) {\n\t\t\t\treturn function( value ) {\n\t\t\t\t\tresolveContexts[ i ] = this;\n\t\t\t\t\tresolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value;\n\t\t\t\t\tif ( !( --remaining ) ) {\n\t\t\t\t\t\tprimary.resolveWith( resolveContexts, resolveValues );\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t\t};\n\n\t\t// Single- and empty arguments are adopted like Promise.resolve\n\t\tif ( remaining <= 1 ) {\n\t\t\tadoptValue( singleValue, primary.done( updateFunc( i ) ).resolve, primary.reject,\n\t\t\t\t!remaining );\n\n\t\t\t// Use .then() to unwrap secondary thenables (cf. gh-3000)\n\t\t\tif ( primary.state() === \"pending\" ||\n\t\t\t\tisFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) {\n\n\t\t\t\treturn primary.then();\n\t\t\t}\n\t\t}\n\n\t\t// Multiple arguments are aggregated like Promise.all array elements\n\t\twhile ( i-- ) {\n\t\t\tadoptValue( resolveValues[ i ], updateFunc( i ), primary.reject );\n\t\t}\n\n\t\treturn primary.promise();\n\t}\n} );\n\n\n// These usually indicate a programmer mistake during development,\n// warn about them ASAP rather than swallowing them by default.\nvar rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;\n\njQuery.Deferred.exceptionHook = function( error, stack ) {\n\n\t// Support: IE 8 - 9 only\n\t// Console exists when dev tools are open, which can happen at any time\n\tif ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) {\n\t\twindow.console.warn( \"jQuery.Deferred exception: \" + error.message, error.stack, stack );\n\t}\n};\n\n\n\n\njQuery.readyException = function( error ) {\n\twindow.setTimeout( function() {\n\t\tthrow error;\n\t} );\n};\n\n\n\n\n// The deferred used on DOM ready\nvar readyList = jQuery.Deferred();\n\njQuery.fn.ready = function( fn ) {\n\n\treadyList\n\t\t.then( fn )\n\n\t\t// Wrap jQuery.readyException in a function so that the lookup\n\t\t// happens at the time of error handling instead of callback\n\t\t// registration.\n\t\t.catch( function( error ) {\n\t\t\tjQuery.readyException( error );\n\t\t} );\n\n\treturn this;\n};\n\njQuery.extend( {\n\n\t// Is the DOM ready to be used? Set to true once it occurs.\n\tisReady: false,\n\n\t// A counter to track how many items to wait for before\n\t// the ready event fires. See #6781\n\treadyWait: 1,\n\n\t// Handle when the DOM is ready\n\tready: function( wait ) {\n\n\t\t// Abort if there are pending holds or we're already ready\n\t\tif ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Remember that the DOM is ready\n\t\tjQuery.isReady = true;\n\n\t\t// If a normal DOM Ready event fired, decrement, and wait if need be\n\t\tif ( wait !== true && --jQuery.readyWait > 0 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// If there are functions bound, to execute\n\t\treadyList.resolveWith( document, [ jQuery ] );\n\t}\n} );\n\njQuery.ready.then = readyList.then;\n\n// The ready event handler and self cleanup method\nfunction completed() {\n\tdocument.removeEventListener( \"DOMContentLoaded\", completed );\n\twindow.removeEventListener( \"load\", completed );\n\tjQuery.ready();\n}\n\n// Catch cases where $(document).ready() is called\n// after the browser event has already occurred.\n// Support: IE <=9 - 10 only\n// Older IE sometimes signals \"interactive\" too soon\nif ( document.readyState === \"complete\" ||\n\t( document.readyState !== \"loading\" && !document.documentElement.doScroll ) ) {\n\n\t// Handle it asynchronously to allow scripts the opportunity to delay ready\n\twindow.setTimeout( jQuery.ready );\n\n} else {\n\n\t// Use the handy event callback\n\tdocument.addEventListener( \"DOMContentLoaded\", completed );\n\n\t// A fallback to window.onload, that will always work\n\twindow.addEventListener( \"load\", completed );\n}\n\n\n\n\n// Multifunctional method to get and set values of a collection\n// The value/s can optionally be executed if it's a function\nvar access = function( elems, fn, key, value, chainable, emptyGet, raw ) {\n\tvar i = 0,\n\t\tlen = elems.length,\n\t\tbulk = key == null;\n\n\t// Sets many values\n\tif ( toType( key ) === \"object\" ) {\n\t\tchainable = true;\n\t\tfor ( i in key ) {\n\t\t\taccess( elems, fn, i, key[ i ], true, emptyGet, raw );\n\t\t}\n\n\t// Sets one value\n\t} else if ( value !== undefined ) {\n\t\tchainable = true;\n\n\t\tif ( !isFunction( value ) ) {\n\t\t\traw = true;\n\t\t}\n\n\t\tif ( bulk ) {\n\n\t\t\t// Bulk operations run against the entire set\n\t\t\tif ( raw ) {\n\t\t\t\tfn.call( elems, value );\n\t\t\t\tfn = null;\n\n\t\t\t// ...except when executing function values\n\t\t\t} else {\n\t\t\t\tbulk = fn;\n\t\t\t\tfn = function( elem, _key, value ) {\n\t\t\t\t\treturn bulk.call( jQuery( elem ), value );\n\t\t\t\t};\n\t\t\t}\n\t\t}\n\n\t\tif ( fn ) {\n\t\t\tfor ( ; i < len; i++ ) {\n\t\t\t\tfn(\n\t\t\t\t\telems[ i ], key, raw ?\n\t\t\t\t\t\tvalue :\n\t\t\t\t\t\tvalue.call( elems[ i ], i, fn( elems[ i ], key ) )\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\t}\n\n\tif ( chainable ) {\n\t\treturn elems;\n\t}\n\n\t// Gets\n\tif ( bulk ) {\n\t\treturn fn.call( elems );\n\t}\n\n\treturn len ? fn( elems[ 0 ], key ) : emptyGet;\n};\n\n\n// Matches dashed string for camelizing\nvar rmsPrefix = /^-ms-/,\n\trdashAlpha = /-([a-z])/g;\n\n// Used by camelCase as callback to replace()\nfunction fcamelCase( _all, letter ) {\n\treturn letter.toUpperCase();\n}\n\n// Convert dashed to camelCase; used by the css and data modules\n// Support: IE <=9 - 11, Edge 12 - 15\n// Microsoft forgot to hump their vendor prefix (#9572)\nfunction camelCase( string ) {\n\treturn string.replace( rmsPrefix, \"ms-\" ).replace( rdashAlpha, fcamelCase );\n}\nvar acceptData = function( owner ) {\n\n\t// Accepts only:\n\t// - Node\n\t// - Node.ELEMENT_NODE\n\t// - Node.DOCUMENT_NODE\n\t// - Object\n\t// - Any\n\treturn owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType );\n};\n\n\n\n\nfunction Data() {\n\tthis.expando = jQuery.expando + Data.uid++;\n}\n\nData.uid = 1;\n\nData.prototype = {\n\n\tcache: function( owner ) {\n\n\t\t// Check if the owner object already has a cache\n\t\tvar value = owner[ this.expando ];\n\n\t\t// If not, create one\n\t\tif ( !value ) {\n\t\t\tvalue = {};\n\n\t\t\t// We can accept data for non-element nodes in modern browsers,\n\t\t\t// but we should not, see #8335.\n\t\t\t// Always return an empty object.\n\t\t\tif ( acceptData( owner ) ) {\n\n\t\t\t\t// If it is a node unlikely to be stringify-ed or looped over\n\t\t\t\t// use plain assignment\n\t\t\t\tif ( owner.nodeType ) {\n\t\t\t\t\towner[ this.expando ] = value;\n\n\t\t\t\t// Otherwise secure it in a non-enumerable property\n\t\t\t\t// configurable must be true to allow the property to be\n\t\t\t\t// deleted when data is removed\n\t\t\t\t} else {\n\t\t\t\t\tObject.defineProperty( owner, this.expando, {\n\t\t\t\t\t\tvalue: value,\n\t\t\t\t\t\tconfigurable: true\n\t\t\t\t\t} );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn value;\n\t},\n\tset: function( owner, data, value ) {\n\t\tvar prop,\n\t\t\tcache = this.cache( owner );\n\n\t\t// Handle: [ owner, key, value ] args\n\t\t// Always use camelCase key (gh-2257)\n\t\tif ( typeof data === \"string\" ) {\n\t\t\tcache[ camelCase( data ) ] = value;\n\n\t\t// Handle: [ owner, { properties } ] args\n\t\t} else {\n\n\t\t\t// Copy the properties one-by-one to the cache object\n\t\t\tfor ( prop in data ) {\n\t\t\t\tcache[ camelCase( prop ) ] = data[ prop ];\n\t\t\t}\n\t\t}\n\t\treturn cache;\n\t},\n\tget: function( owner, key ) {\n\t\treturn key === undefined ?\n\t\t\tthis.cache( owner ) :\n\n\t\t\t// Always use camelCase key (gh-2257)\n\t\t\towner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ];\n\t},\n\taccess: function( owner, key, value ) {\n\n\t\t// In cases where either:\n\t\t//\n\t\t// 1. No key was specified\n\t\t// 2. A string key was specified, but no value provided\n\t\t//\n\t\t// Take the \"read\" path and allow the get method to determine\n\t\t// which value to return, respectively either:\n\t\t//\n\t\t// 1. The entire cache object\n\t\t// 2. The data stored at the key\n\t\t//\n\t\tif ( key === undefined ||\n\t\t\t\t( ( key && typeof key === \"string\" ) && value === undefined ) ) {\n\n\t\t\treturn this.get( owner, key );\n\t\t}\n\n\t\t// When the key is not a string, or both a key and value\n\t\t// are specified, set or extend (existing objects) with either:\n\t\t//\n\t\t// 1. An object of properties\n\t\t// 2. A key and value\n\t\t//\n\t\tthis.set( owner, key, value );\n\n\t\t// Since the \"set\" path can have two possible entry points\n\t\t// return the expected data based on which path was taken[*]\n\t\treturn value !== undefined ? value : key;\n\t},\n\tremove: function( owner, key ) {\n\t\tvar i,\n\t\t\tcache = owner[ this.expando ];\n\n\t\tif ( cache === undefined ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( key !== undefined ) {\n\n\t\t\t// Support array or space separated string of keys\n\t\t\tif ( Array.isArray( key ) ) {\n\n\t\t\t\t// If key is an array of keys...\n\t\t\t\t// We always set camelCase keys, so remove that.\n\t\t\t\tkey = key.map( camelCase );\n\t\t\t} else {\n\t\t\t\tkey = camelCase( key );\n\n\t\t\t\t// If a key with the spaces exists, use it.\n\t\t\t\t// Otherwise, create an array by matching non-whitespace\n\t\t\t\tkey = key in cache ?\n\t\t\t\t\t[ key ] :\n\t\t\t\t\t( key.match( rnothtmlwhite ) || [] );\n\t\t\t}\n\n\t\t\ti = key.length;\n\n\t\t\twhile ( i-- ) {\n\t\t\t\tdelete cache[ key[ i ] ];\n\t\t\t}\n\t\t}\n\n\t\t// Remove the expando if there's no more data\n\t\tif ( key === undefined || jQuery.isEmptyObject( cache ) ) {\n\n\t\t\t// Support: Chrome <=35 - 45\n\t\t\t// Webkit & Blink performance suffers when deleting properties\n\t\t\t// from DOM nodes, so set to undefined instead\n\t\t\t// https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted)\n\t\t\tif ( owner.nodeType ) {\n\t\t\t\towner[ this.expando ] = undefined;\n\t\t\t} else {\n\t\t\t\tdelete owner[ this.expando ];\n\t\t\t}\n\t\t}\n\t},\n\thasData: function( owner ) {\n\t\tvar cache = owner[ this.expando ];\n\t\treturn cache !== undefined && !jQuery.isEmptyObject( cache );\n\t}\n};\nvar dataPriv = new Data();\n\nvar dataUser = new Data();\n\n\n\n//\tImplementation Summary\n//\n//\t1. Enforce API surface and semantic compatibility with 1.9.x branch\n//\t2. Improve the module's maintainability by reducing the storage\n//\t\tpaths to a single mechanism.\n//\t3. Use the same single mechanism to support \"private\" and \"user\" data.\n//\t4. _Never_ expose \"private\" data to user code (TODO: Drop _data, _removeData)\n//\t5. Avoid exposing implementation details on user objects (eg. expando properties)\n//\t6. Provide a clear path for implementation upgrade to WeakMap in 2014\n\nvar rbrace = /^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,\n\trmultiDash = /[A-Z]/g;\n\nfunction getData( data ) {\n\tif ( data === \"true\" ) {\n\t\treturn true;\n\t}\n\n\tif ( data === \"false\" ) {\n\t\treturn false;\n\t}\n\n\tif ( data === \"null\" ) {\n\t\treturn null;\n\t}\n\n\t// Only convert to a number if it doesn't change the string\n\tif ( data === +data + \"\" ) {\n\t\treturn +data;\n\t}\n\n\tif ( rbrace.test( data ) ) {\n\t\treturn JSON.parse( data );\n\t}\n\n\treturn data;\n}\n\nfunction dataAttr( elem, key, data ) {\n\tvar name;\n\n\t// If nothing was found internally, try to fetch any\n\t// data from the HTML5 data-* attribute\n\tif ( data === undefined && elem.nodeType === 1 ) {\n\t\tname = \"data-\" + key.replace( rmultiDash, \"-$&\" ).toLowerCase();\n\t\tdata = elem.getAttribute( name );\n\n\t\tif ( typeof data === \"string\" ) {\n\t\t\ttry {\n\t\t\t\tdata = getData( data );\n\t\t\t} catch ( e ) {}\n\n\t\t\t// Make sure we set the data so it isn't changed later\n\t\t\tdataUser.set( elem, key, data );\n\t\t} else {\n\t\t\tdata = undefined;\n\t\t}\n\t}\n\treturn data;\n}\n\njQuery.extend( {\n\thasData: function( elem ) {\n\t\treturn dataUser.hasData( elem ) || dataPriv.hasData( elem );\n\t},\n\n\tdata: function( elem, name, data ) {\n\t\treturn dataUser.access( elem, name, data );\n\t},\n\n\tremoveData: function( elem, name ) {\n\t\tdataUser.remove( elem, name );\n\t},\n\n\t// TODO: Now that all calls to _data and _removeData have been replaced\n\t// with direct calls to dataPriv methods, these can be deprecated.\n\t_data: function( elem, name, data ) {\n\t\treturn dataPriv.access( elem, name, data );\n\t},\n\n\t_removeData: function( elem, name ) {\n\t\tdataPriv.remove( elem, name );\n\t}\n} );\n\njQuery.fn.extend( {\n\tdata: function( key, value ) {\n\t\tvar i, name, data,\n\t\t\telem = this[ 0 ],\n\t\t\tattrs = elem && elem.attributes;\n\n\t\t// Gets all values\n\t\tif ( key === undefined ) {\n\t\t\tif ( this.length ) {\n\t\t\t\tdata = dataUser.get( elem );\n\n\t\t\t\tif ( elem.nodeType === 1 && !dataPriv.get( elem, \"hasDataAttrs\" ) ) {\n\t\t\t\t\ti = attrs.length;\n\t\t\t\t\twhile ( i-- ) {\n\n\t\t\t\t\t\t// Support: IE 11 only\n\t\t\t\t\t\t// The attrs elements can be null (#14894)\n\t\t\t\t\t\tif ( attrs[ i ] ) {\n\t\t\t\t\t\t\tname = attrs[ i ].name;\n\t\t\t\t\t\t\tif ( name.indexOf( \"data-\" ) === 0 ) {\n\t\t\t\t\t\t\t\tname = camelCase( name.slice( 5 ) );\n\t\t\t\t\t\t\t\tdataAttr( elem, name, data[ name ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tdataPriv.set( elem, \"hasDataAttrs\", true );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn data;\n\t\t}\n\n\t\t// Sets multiple values\n\t\tif ( typeof key === \"object\" ) {\n\t\t\treturn this.each( function() {\n\t\t\t\tdataUser.set( this, key );\n\t\t\t} );\n\t\t}\n\n\t\treturn access( this, function( value ) {\n\t\t\tvar data;\n\n\t\t\t// The calling jQuery object (element matches) is not empty\n\t\t\t// (and therefore has an element appears at this[ 0 ]) and the\n\t\t\t// `value` parameter was not undefined. An empty jQuery object\n\t\t\t// will result in `undefined` for elem = this[ 0 ] which will\n\t\t\t// throw an exception if an attempt to read a data cache is made.\n\t\t\tif ( elem && value === undefined ) {\n\n\t\t\t\t// Attempt to get data from the cache\n\t\t\t\t// The key will always be camelCased in Data\n\t\t\t\tdata = dataUser.get( elem, key );\n\t\t\t\tif ( data !== undefined ) {\n\t\t\t\t\treturn data;\n\t\t\t\t}\n\n\t\t\t\t// Attempt to \"discover\" the data in\n\t\t\t\t// HTML5 custom data-* attrs\n\t\t\t\tdata = dataAttr( elem, key );\n\t\t\t\tif ( data !== undefined ) {\n\t\t\t\t\treturn data;\n\t\t\t\t}\n\n\t\t\t\t// We tried really hard, but the data doesn't exist.\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Set the data...\n\t\t\tthis.each( function() {\n\n\t\t\t\t// We always store the camelCased key\n\t\t\t\tdataUser.set( this, key, value );\n\t\t\t} );\n\t\t}, null, value, arguments.length > 1, null, true );\n\t},\n\n\tremoveData: function( key ) {\n\t\treturn this.each( function() {\n\t\t\tdataUser.remove( this, key );\n\t\t} );\n\t}\n} );\n\n\njQuery.extend( {\n\tqueue: function( elem, type, data ) {\n\t\tvar queue;\n\n\t\tif ( elem ) {\n\t\t\ttype = ( type || \"fx\" ) + \"queue\";\n\t\t\tqueue = dataPriv.get( elem, type );\n\n\t\t\t// Speed up dequeue by getting out quickly if this is just a lookup\n\t\t\tif ( data ) {\n\t\t\t\tif ( !queue || Array.isArray( data ) ) {\n\t\t\t\t\tqueue = dataPriv.access( elem, type, jQuery.makeArray( data ) );\n\t\t\t\t} else {\n\t\t\t\t\tqueue.push( data );\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn queue || [];\n\t\t}\n\t},\n\n\tdequeue: function( elem, type ) {\n\t\ttype = type || \"fx\";\n\n\t\tvar queue = jQuery.queue( elem, type ),\n\t\t\tstartLength = queue.length,\n\t\t\tfn = queue.shift(),\n\t\t\thooks = jQuery._queueHooks( elem, type ),\n\t\t\tnext = function() {\n\t\t\t\tjQuery.dequeue( elem, type );\n\t\t\t};\n\n\t\t// If the fx queue is dequeued, always remove the progress sentinel\n\t\tif ( fn === \"inprogress\" ) {\n\t\t\tfn = queue.shift();\n\t\t\tstartLength--;\n\t\t}\n\n\t\tif ( fn ) {\n\n\t\t\t// Add a progress sentinel to prevent the fx queue from being\n\t\t\t// automatically dequeued\n\t\t\tif ( type === \"fx\" ) {\n\t\t\t\tqueue.unshift( \"inprogress\" );\n\t\t\t}\n\n\t\t\t// Clear up the last queue stop function\n\t\t\tdelete hooks.stop;\n\t\t\tfn.call( elem, next, hooks );\n\t\t}\n\n\t\tif ( !startLength && hooks ) {\n\t\t\thooks.empty.fire();\n\t\t}\n\t},\n\n\t// Not public - generate a queueHooks object, or return the current one\n\t_queueHooks: function( elem, type ) {\n\t\tvar key = type + \"queueHooks\";\n\t\treturn dataPriv.get( elem, key ) || dataPriv.access( elem, key, {\n\t\t\tempty: jQuery.Callbacks( \"once memory\" ).add( function() {\n\t\t\t\tdataPriv.remove( elem, [ type + \"queue\", key ] );\n\t\t\t} )\n\t\t} );\n\t}\n} );\n\njQuery.fn.extend( {\n\tqueue: function( type, data ) {\n\t\tvar setter = 2;\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tdata = type;\n\t\t\ttype = \"fx\";\n\t\t\tsetter--;\n\t\t}\n\n\t\tif ( arguments.length < setter ) {\n\t\t\treturn jQuery.queue( this[ 0 ], type );\n\t\t}\n\n\t\treturn data === undefined ?\n\t\t\tthis :\n\t\t\tthis.each( function() {\n\t\t\t\tvar queue = jQuery.queue( this, type, data );\n\n\t\t\t\t// Ensure a hooks for this queue\n\t\t\t\tjQuery._queueHooks( this, type );\n\n\t\t\t\tif ( type === \"fx\" && queue[ 0 ] !== \"inprogress\" ) {\n\t\t\t\t\tjQuery.dequeue( this, type );\n\t\t\t\t}\n\t\t\t} );\n\t},\n\tdequeue: function( type ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.dequeue( this, type );\n\t\t} );\n\t},\n\tclearQueue: function( type ) {\n\t\treturn this.queue( type || \"fx\", [] );\n\t},\n\n\t// Get a promise resolved when queues of a certain type\n\t// are emptied (fx is the type by default)\n\tpromise: function( type, obj ) {\n\t\tvar tmp,\n\t\t\tcount = 1,\n\t\t\tdefer = jQuery.Deferred(),\n\t\t\telements = this,\n\t\t\ti = this.length,\n\t\t\tresolve = function() {\n\t\t\t\tif ( !( --count ) ) {\n\t\t\t\t\tdefer.resolveWith( elements, [ elements ] );\n\t\t\t\t}\n\t\t\t};\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tobj = type;\n\t\t\ttype = undefined;\n\t\t}\n\t\ttype = type || \"fx\";\n\n\t\twhile ( i-- ) {\n\t\t\ttmp = dataPriv.get( elements[ i ], type + \"queueHooks\" );\n\t\t\tif ( tmp && tmp.empty ) {\n\t\t\t\tcount++;\n\t\t\t\ttmp.empty.add( resolve );\n\t\t\t}\n\t\t}\n\t\tresolve();\n\t\treturn defer.promise( obj );\n\t}\n} );\nvar pnum = ( /[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/ ).source;\n\nvar rcssNum = new RegExp( \"^(?:([+-])=|)(\" + pnum + \")([a-z%]*)$\", \"i\" );\n\n\nvar cssExpand = [ \"Top\", \"Right\", \"Bottom\", \"Left\" ];\n\nvar documentElement = document.documentElement;\n\n\n\n\tvar isAttached = function( elem ) {\n\t\t\treturn jQuery.contains( elem.ownerDocument, elem );\n\t\t},\n\t\tcomposed = { composed: true };\n\n\t// Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only\n\t// Check attachment across shadow DOM boundaries when possible (gh-3504)\n\t// Support: iOS 10.0-10.2 only\n\t// Early iOS 10 versions support `attachShadow` but not `getRootNode`,\n\t// leading to errors. We need to check for `getRootNode`.\n\tif ( documentElement.getRootNode ) {\n\t\tisAttached = function( elem ) {\n\t\t\treturn jQuery.contains( elem.ownerDocument, elem ) ||\n\t\t\t\telem.getRootNode( composed ) === elem.ownerDocument;\n\t\t};\n\t}\nvar isHiddenWithinTree = function( elem, el ) {\n\n\t\t// isHiddenWithinTree might be called from jQuery#filter function;\n\t\t// in that case, element will be second argument\n\t\telem = el || elem;\n\n\t\t// Inline style trumps all\n\t\treturn elem.style.display === \"none\" ||\n\t\t\telem.style.display === \"\" &&\n\n\t\t\t// Otherwise, check computed style\n\t\t\t// Support: Firefox <=43 - 45\n\t\t\t// Disconnected elements can have computed display: none, so first confirm that elem is\n\t\t\t// in the document.\n\t\t\tisAttached( elem ) &&\n\n\t\t\tjQuery.css( elem, \"display\" ) === \"none\";\n\t};\n\n\n\nfunction adjustCSS( elem, prop, valueParts, tween ) {\n\tvar adjusted, scale,\n\t\tmaxIterations = 20,\n\t\tcurrentValue = tween ?\n\t\t\tfunction() {\n\t\t\t\treturn tween.cur();\n\t\t\t} :\n\t\t\tfunction() {\n\t\t\t\treturn jQuery.css( elem, prop, \"\" );\n\t\t\t},\n\t\tinitial = currentValue(),\n\t\tunit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? \"\" : \"px\" ),\n\n\t\t// Starting value computation is required for potential unit mismatches\n\t\tinitialInUnit = elem.nodeType &&\n\t\t\t( jQuery.cssNumber[ prop ] || unit !== \"px\" && +initial ) &&\n\t\t\trcssNum.exec( jQuery.css( elem, prop ) );\n\n\tif ( initialInUnit && initialInUnit[ 3 ] !== unit ) {\n\n\t\t// Support: Firefox <=54\n\t\t// Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144)\n\t\tinitial = initial / 2;\n\n\t\t// Trust units reported by jQuery.css\n\t\tunit = unit || initialInUnit[ 3 ];\n\n\t\t// Iteratively approximate from a nonzero starting point\n\t\tinitialInUnit = +initial || 1;\n\n\t\twhile ( maxIterations-- ) {\n\n\t\t\t// Evaluate and update our best guess (doubling guesses that zero out).\n\t\t\t// Finish if the scale equals or crosses 1 (making the old*new product non-positive).\n\t\t\tjQuery.style( elem, prop, initialInUnit + unit );\n\t\t\tif ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) {\n\t\t\t\tmaxIterations = 0;\n\t\t\t}\n\t\t\tinitialInUnit = initialInUnit / scale;\n\n\t\t}\n\n\t\tinitialInUnit = initialInUnit * 2;\n\t\tjQuery.style( elem, prop, initialInUnit + unit );\n\n\t\t// Make sure we update the tween properties later on\n\t\tvalueParts = valueParts || [];\n\t}\n\n\tif ( valueParts ) {\n\t\tinitialInUnit = +initialInUnit || +initial || 0;\n\n\t\t// Apply relative offset (+=/-=) if specified\n\t\tadjusted = valueParts[ 1 ] ?\n\t\t\tinitialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] :\n\t\t\t+valueParts[ 2 ];\n\t\tif ( tween ) {\n\t\t\ttween.unit = unit;\n\t\t\ttween.start = initialInUnit;\n\t\t\ttween.end = adjusted;\n\t\t}\n\t}\n\treturn adjusted;\n}\n\n\nvar defaultDisplayMap = {};\n\nfunction getDefaultDisplay( elem ) {\n\tvar temp,\n\t\tdoc = elem.ownerDocument,\n\t\tnodeName = elem.nodeName,\n\t\tdisplay = defaultDisplayMap[ nodeName ];\n\n\tif ( display ) {\n\t\treturn display;\n\t}\n\n\ttemp = doc.body.appendChild( doc.createElement( nodeName ) );\n\tdisplay = jQuery.css( temp, \"display\" );\n\n\ttemp.parentNode.removeChild( temp );\n\n\tif ( display === \"none\" ) {\n\t\tdisplay = \"block\";\n\t}\n\tdefaultDisplayMap[ nodeName ] = display;\n\n\treturn display;\n}\n\nfunction showHide( elements, show ) {\n\tvar display, elem,\n\t\tvalues = [],\n\t\tindex = 0,\n\t\tlength = elements.length;\n\n\t// Determine new display value for elements that need to change\n\tfor ( ; index < length; index++ ) {\n\t\telem = elements[ index ];\n\t\tif ( !elem.style ) {\n\t\t\tcontinue;\n\t\t}\n\n\t\tdisplay = elem.style.display;\n\t\tif ( show ) {\n\n\t\t\t// Since we force visibility upon cascade-hidden elements, an immediate (and slow)\n\t\t\t// check is required in this first loop unless we have a nonempty display value (either\n\t\t\t// inline or about-to-be-restored)\n\t\t\tif ( display === \"none\" ) {\n\t\t\t\tvalues[ index ] = dataPriv.get( elem, \"display\" ) || null;\n\t\t\t\tif ( !values[ index ] ) {\n\t\t\t\t\telem.style.display = \"\";\n\t\t\t\t}\n\t\t\t}\n\t\t\tif ( elem.style.display === \"\" && isHiddenWithinTree( elem ) ) {\n\t\t\t\tvalues[ index ] = getDefaultDisplay( elem );\n\t\t\t}\n\t\t} else {\n\t\t\tif ( display !== \"none\" ) {\n\t\t\t\tvalues[ index ] = \"none\";\n\n\t\t\t\t// Remember what we're overwriting\n\t\t\t\tdataPriv.set( elem, \"display\", display );\n\t\t\t}\n\t\t}\n\t}\n\n\t// Set the display of the elements in a second loop to avoid constant reflow\n\tfor ( index = 0; index < length; index++ ) {\n\t\tif ( values[ index ] != null ) {\n\t\t\telements[ index ].style.display = values[ index ];\n\t\t}\n\t}\n\n\treturn elements;\n}\n\njQuery.fn.extend( {\n\tshow: function() {\n\t\treturn showHide( this, true );\n\t},\n\thide: function() {\n\t\treturn showHide( this );\n\t},\n\ttoggle: function( state ) {\n\t\tif ( typeof state === \"boolean\" ) {\n\t\t\treturn state ? this.show() : this.hide();\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tif ( isHiddenWithinTree( this ) ) {\n\t\t\t\tjQuery( this ).show();\n\t\t\t} else {\n\t\t\t\tjQuery( this ).hide();\n\t\t\t}\n\t\t} );\n\t}\n} );\nvar rcheckableType = ( /^(?:checkbox|radio)$/i );\n\nvar rtagName = ( /<([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]*)/i );\n\nvar rscriptType = ( /^$|^module$|\\/(?:java|ecma)script/i );\n\n\n\n( function() {\n\tvar fragment = document.createDocumentFragment(),\n\t\tdiv = fragment.appendChild( document.createElement( \"div\" ) ),\n\t\tinput = document.createElement( \"input\" );\n\n\t// Support: Android 4.0 - 4.3 only\n\t// Check state lost if the name is set (#11217)\n\t// Support: Windows Web Apps (WWA)\n\t// `name` and `type` must use .setAttribute for WWA (#14901)\n\tinput.setAttribute( \"type\", \"radio\" );\n\tinput.setAttribute( \"checked\", \"checked\" );\n\tinput.setAttribute( \"name\", \"t\" );\n\n\tdiv.appendChild( input );\n\n\t// Support: Android <=4.1 only\n\t// Older WebKit doesn't clone checked state correctly in fragments\n\tsupport.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;\n\n\t// Support: IE <=11 only\n\t// Make sure textarea (and checkbox) defaultValue is properly cloned\n\tdiv.innerHTML = \"\";\n\tsupport.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;\n\n\t// Support: IE <=9 only\n\t// IE <=9 replaces \";\n\tsupport.option = !!div.lastChild;\n} )();\n\n\n// We have to close these tags to support XHTML (#13200)\nvar wrapMap = {\n\n\t// XHTML parsers do not magically insert elements in the\n\t// same way that tag soup parsers do. So we cannot shorten\n\t// this by omitting or other required elements.\n\tthead: [ 1, \"\", \"
\" ],\n\tcol: [ 2, \"\", \"
\" ],\n\ttr: [ 2, \"\", \"
\" ],\n\ttd: [ 3, \"\", \"
\" ],\n\n\t_default: [ 0, \"\", \"\" ]\n};\n\nwrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;\nwrapMap.th = wrapMap.td;\n\n// Support: IE <=9 only\nif ( !support.option ) {\n\twrapMap.optgroup = wrapMap.option = [ 1, \"\" ];\n}\n\n\nfunction getAll( context, tag ) {\n\n\t// Support: IE <=9 - 11 only\n\t// Use typeof to avoid zero-argument method invocation on host objects (#15151)\n\tvar ret;\n\n\tif ( typeof context.getElementsByTagName !== \"undefined\" ) {\n\t\tret = context.getElementsByTagName( tag || \"*\" );\n\n\t} else if ( typeof context.querySelectorAll !== \"undefined\" ) {\n\t\tret = context.querySelectorAll( tag || \"*\" );\n\n\t} else {\n\t\tret = [];\n\t}\n\n\tif ( tag === undefined || tag && nodeName( context, tag ) ) {\n\t\treturn jQuery.merge( [ context ], ret );\n\t}\n\n\treturn ret;\n}\n\n\n// Mark scripts as having already been evaluated\nfunction setGlobalEval( elems, refElements ) {\n\tvar i = 0,\n\t\tl = elems.length;\n\n\tfor ( ; i < l; i++ ) {\n\t\tdataPriv.set(\n\t\t\telems[ i ],\n\t\t\t\"globalEval\",\n\t\t\t!refElements || dataPriv.get( refElements[ i ], \"globalEval\" )\n\t\t);\n\t}\n}\n\n\nvar rhtml = /<|&#?\\w+;/;\n\nfunction buildFragment( elems, context, scripts, selection, ignored ) {\n\tvar elem, tmp, tag, wrap, attached, j,\n\t\tfragment = context.createDocumentFragment(),\n\t\tnodes = [],\n\t\ti = 0,\n\t\tl = elems.length;\n\n\tfor ( ; i < l; i++ ) {\n\t\telem = elems[ i ];\n\n\t\tif ( elem || elem === 0 ) {\n\n\t\t\t// Add nodes directly\n\t\t\tif ( toType( elem ) === \"object\" ) {\n\n\t\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\tjQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );\n\n\t\t\t// Convert non-html into a text node\n\t\t\t} else if ( !rhtml.test( elem ) ) {\n\t\t\t\tnodes.push( context.createTextNode( elem ) );\n\n\t\t\t// Convert html into DOM nodes\n\t\t\t} else {\n\t\t\t\ttmp = tmp || fragment.appendChild( context.createElement( \"div\" ) );\n\n\t\t\t\t// Deserialize a standard representation\n\t\t\t\ttag = ( rtagName.exec( elem ) || [ \"\", \"\" ] )[ 1 ].toLowerCase();\n\t\t\t\twrap = wrapMap[ tag ] || wrapMap._default;\n\t\t\t\ttmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ];\n\n\t\t\t\t// Descend through wrappers to the right content\n\t\t\t\tj = wrap[ 0 ];\n\t\t\t\twhile ( j-- ) {\n\t\t\t\t\ttmp = tmp.lastChild;\n\t\t\t\t}\n\n\t\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\tjQuery.merge( nodes, tmp.childNodes );\n\n\t\t\t\t// Remember the top-level container\n\t\t\t\ttmp = fragment.firstChild;\n\n\t\t\t\t// Ensure the created nodes are orphaned (#12392)\n\t\t\t\ttmp.textContent = \"\";\n\t\t\t}\n\t\t}\n\t}\n\n\t// Remove wrapper from fragment\n\tfragment.textContent = \"\";\n\n\ti = 0;\n\twhile ( ( elem = nodes[ i++ ] ) ) {\n\n\t\t// Skip elements already in the context collection (trac-4087)\n\t\tif ( selection && jQuery.inArray( elem, selection ) > -1 ) {\n\t\t\tif ( ignored ) {\n\t\t\t\tignored.push( elem );\n\t\t\t}\n\t\t\tcontinue;\n\t\t}\n\n\t\tattached = isAttached( elem );\n\n\t\t// Append to fragment\n\t\ttmp = getAll( fragment.appendChild( elem ), \"script\" );\n\n\t\t// Preserve script evaluation history\n\t\tif ( attached ) {\n\t\t\tsetGlobalEval( tmp );\n\t\t}\n\n\t\t// Capture executables\n\t\tif ( scripts ) {\n\t\t\tj = 0;\n\t\t\twhile ( ( elem = tmp[ j++ ] ) ) {\n\t\t\t\tif ( rscriptType.test( elem.type || \"\" ) ) {\n\t\t\t\t\tscripts.push( elem );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn fragment;\n}\n\n\nvar rtypenamespace = /^([^.]*)(?:\\.(.+)|)/;\n\nfunction returnTrue() {\n\treturn true;\n}\n\nfunction returnFalse() {\n\treturn false;\n}\n\n// Support: IE <=9 - 11+\n// focus() and blur() are asynchronous, except when they are no-op.\n// So expect focus to be synchronous when the element is already active,\n// and blur to be synchronous when the element is not already active.\n// (focus and blur are always synchronous in other supported browsers,\n// this just defines when we can count on it).\nfunction expectSync( elem, type ) {\n\treturn ( elem === safeActiveElement() ) === ( type === \"focus\" );\n}\n\n// Support: IE <=9 only\n// Accessing document.activeElement can throw unexpectedly\n// https://bugs.jquery.com/ticket/13393\nfunction safeActiveElement() {\n\ttry {\n\t\treturn document.activeElement;\n\t} catch ( err ) { }\n}\n\nfunction on( elem, types, selector, data, fn, one ) {\n\tvar origFn, type;\n\n\t// Types can be a map of types/handlers\n\tif ( typeof types === \"object\" ) {\n\n\t\t// ( types-Object, selector, data )\n\t\tif ( typeof selector !== \"string\" ) {\n\n\t\t\t// ( types-Object, data )\n\t\t\tdata = data || selector;\n\t\t\tselector = undefined;\n\t\t}\n\t\tfor ( type in types ) {\n\t\t\ton( elem, type, selector, data, types[ type ], one );\n\t\t}\n\t\treturn elem;\n\t}\n\n\tif ( data == null && fn == null ) {\n\n\t\t// ( types, fn )\n\t\tfn = selector;\n\t\tdata = selector = undefined;\n\t} else if ( fn == null ) {\n\t\tif ( typeof selector === \"string\" ) {\n\n\t\t\t// ( types, selector, fn )\n\t\t\tfn = data;\n\t\t\tdata = undefined;\n\t\t} else {\n\n\t\t\t// ( types, data, fn )\n\t\t\tfn = data;\n\t\t\tdata = selector;\n\t\t\tselector = undefined;\n\t\t}\n\t}\n\tif ( fn === false ) {\n\t\tfn = returnFalse;\n\t} else if ( !fn ) {\n\t\treturn elem;\n\t}\n\n\tif ( one === 1 ) {\n\t\torigFn = fn;\n\t\tfn = function( event ) {\n\n\t\t\t// Can use an empty set, since event contains the info\n\t\t\tjQuery().off( event );\n\t\t\treturn origFn.apply( this, arguments );\n\t\t};\n\n\t\t// Use same guid so caller can remove using origFn\n\t\tfn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );\n\t}\n\treturn elem.each( function() {\n\t\tjQuery.event.add( this, types, fn, data, selector );\n\t} );\n}\n\n/*\n * Helper functions for managing events -- not part of the public interface.\n * Props to Dean Edwards' addEvent library for many of the ideas.\n */\njQuery.event = {\n\n\tglobal: {},\n\n\tadd: function( elem, types, handler, data, selector ) {\n\n\t\tvar handleObjIn, eventHandle, tmp,\n\t\t\tevents, t, handleObj,\n\t\t\tspecial, handlers, type, namespaces, origType,\n\t\t\telemData = dataPriv.get( elem );\n\n\t\t// Only attach events to objects that accept data\n\t\tif ( !acceptData( elem ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Caller can pass in an object of custom data in lieu of the handler\n\t\tif ( handler.handler ) {\n\t\t\thandleObjIn = handler;\n\t\t\thandler = handleObjIn.handler;\n\t\t\tselector = handleObjIn.selector;\n\t\t}\n\n\t\t// Ensure that invalid selectors throw exceptions at attach time\n\t\t// Evaluate against documentElement in case elem is a non-element node (e.g., document)\n\t\tif ( selector ) {\n\t\t\tjQuery.find.matchesSelector( documentElement, selector );\n\t\t}\n\n\t\t// Make sure that the handler has a unique ID, used to find/remove it later\n\t\tif ( !handler.guid ) {\n\t\t\thandler.guid = jQuery.guid++;\n\t\t}\n\n\t\t// Init the element's event structure and main handler, if this is the first\n\t\tif ( !( events = elemData.events ) ) {\n\t\t\tevents = elemData.events = Object.create( null );\n\t\t}\n\t\tif ( !( eventHandle = elemData.handle ) ) {\n\t\t\teventHandle = elemData.handle = function( e ) {\n\n\t\t\t\t// Discard the second event of a jQuery.event.trigger() and\n\t\t\t\t// when an event is called after a page has unloaded\n\t\t\t\treturn typeof jQuery !== \"undefined\" && jQuery.event.triggered !== e.type ?\n\t\t\t\t\tjQuery.event.dispatch.apply( elem, arguments ) : undefined;\n\t\t\t};\n\t\t}\n\n\t\t// Handle multiple events separated by a space\n\t\ttypes = ( types || \"\" ).match( rnothtmlwhite ) || [ \"\" ];\n\t\tt = types.length;\n\t\twhile ( t-- ) {\n\t\t\ttmp = rtypenamespace.exec( types[ t ] ) || [];\n\t\t\ttype = origType = tmp[ 1 ];\n\t\t\tnamespaces = ( tmp[ 2 ] || \"\" ).split( \".\" ).sort();\n\n\t\t\t// There *must* be a type, no attaching namespace-only handlers\n\t\t\tif ( !type ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// If event changes its type, use the special event handlers for the changed type\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\n\t\t\t// If selector defined, determine special event api type, otherwise given type\n\t\t\ttype = ( selector ? special.delegateType : special.bindType ) || type;\n\n\t\t\t// Update special based on newly reset type\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\n\t\t\t// handleObj is passed to all event handlers\n\t\t\thandleObj = jQuery.extend( {\n\t\t\t\ttype: type,\n\t\t\t\torigType: origType,\n\t\t\t\tdata: data,\n\t\t\t\thandler: handler,\n\t\t\t\tguid: handler.guid,\n\t\t\t\tselector: selector,\n\t\t\t\tneedsContext: selector && jQuery.expr.match.needsContext.test( selector ),\n\t\t\t\tnamespace: namespaces.join( \".\" )\n\t\t\t}, handleObjIn );\n\n\t\t\t// Init the event handler queue if we're the first\n\t\t\tif ( !( handlers = events[ type ] ) ) {\n\t\t\t\thandlers = events[ type ] = [];\n\t\t\t\thandlers.delegateCount = 0;\n\n\t\t\t\t// Only use addEventListener if the special events handler returns false\n\t\t\t\tif ( !special.setup ||\n\t\t\t\t\tspecial.setup.call( elem, data, namespaces, eventHandle ) === false ) {\n\n\t\t\t\t\tif ( elem.addEventListener ) {\n\t\t\t\t\t\telem.addEventListener( type, eventHandle );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ( special.add ) {\n\t\t\t\tspecial.add.call( elem, handleObj );\n\n\t\t\t\tif ( !handleObj.handler.guid ) {\n\t\t\t\t\thandleObj.handler.guid = handler.guid;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Add to the element's handler list, delegates in front\n\t\t\tif ( selector ) {\n\t\t\t\thandlers.splice( handlers.delegateCount++, 0, handleObj );\n\t\t\t} else {\n\t\t\t\thandlers.push( handleObj );\n\t\t\t}\n\n\t\t\t// Keep track of which events have ever been used, for event optimization\n\t\t\tjQuery.event.global[ type ] = true;\n\t\t}\n\n\t},\n\n\t// Detach an event or set of events from an element\n\tremove: function( elem, types, handler, selector, mappedTypes ) {\n\n\t\tvar j, origCount, tmp,\n\t\t\tevents, t, handleObj,\n\t\t\tspecial, handlers, type, namespaces, origType,\n\t\t\telemData = dataPriv.hasData( elem ) && dataPriv.get( elem );\n\n\t\tif ( !elemData || !( events = elemData.events ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Once for each type.namespace in types; type may be omitted\n\t\ttypes = ( types || \"\" ).match( rnothtmlwhite ) || [ \"\" ];\n\t\tt = types.length;\n\t\twhile ( t-- ) {\n\t\t\ttmp = rtypenamespace.exec( types[ t ] ) || [];\n\t\t\ttype = origType = tmp[ 1 ];\n\t\t\tnamespaces = ( tmp[ 2 ] || \"\" ).split( \".\" ).sort();\n\n\t\t\t// Unbind all events (on this namespace, if provided) for the element\n\t\t\tif ( !type ) {\n\t\t\t\tfor ( type in events ) {\n\t\t\t\t\tjQuery.event.remove( elem, type + types[ t ], handler, selector, true );\n\t\t\t\t}\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\t\t\ttype = ( selector ? special.delegateType : special.bindType ) || type;\n\t\t\thandlers = events[ type ] || [];\n\t\t\ttmp = tmp[ 2 ] &&\n\t\t\t\tnew RegExp( \"(^|\\\\.)\" + namespaces.join( \"\\\\.(?:.*\\\\.|)\" ) + \"(\\\\.|$)\" );\n\n\t\t\t// Remove matching events\n\t\t\torigCount = j = handlers.length;\n\t\t\twhile ( j-- ) {\n\t\t\t\thandleObj = handlers[ j ];\n\n\t\t\t\tif ( ( mappedTypes || origType === handleObj.origType ) &&\n\t\t\t\t\t( !handler || handler.guid === handleObj.guid ) &&\n\t\t\t\t\t( !tmp || tmp.test( handleObj.namespace ) ) &&\n\t\t\t\t\t( !selector || selector === handleObj.selector ||\n\t\t\t\t\t\tselector === \"**\" && handleObj.selector ) ) {\n\t\t\t\t\thandlers.splice( j, 1 );\n\n\t\t\t\t\tif ( handleObj.selector ) {\n\t\t\t\t\t\thandlers.delegateCount--;\n\t\t\t\t\t}\n\t\t\t\t\tif ( special.remove ) {\n\t\t\t\t\t\tspecial.remove.call( elem, handleObj );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Remove generic event handler if we removed something and no more handlers exist\n\t\t\t// (avoids potential for endless recursion during removal of special event handlers)\n\t\t\tif ( origCount && !handlers.length ) {\n\t\t\t\tif ( !special.teardown ||\n\t\t\t\t\tspecial.teardown.call( elem, namespaces, elemData.handle ) === false ) {\n\n\t\t\t\t\tjQuery.removeEvent( elem, type, elemData.handle );\n\t\t\t\t}\n\n\t\t\t\tdelete events[ type ];\n\t\t\t}\n\t\t}\n\n\t\t// Remove data and the expando if it's no longer used\n\t\tif ( jQuery.isEmptyObject( events ) ) {\n\t\t\tdataPriv.remove( elem, \"handle events\" );\n\t\t}\n\t},\n\n\tdispatch: function( nativeEvent ) {\n\n\t\tvar i, j, ret, matched, handleObj, handlerQueue,\n\t\t\targs = new Array( arguments.length ),\n\n\t\t\t// Make a writable jQuery.Event from the native event object\n\t\t\tevent = jQuery.event.fix( nativeEvent ),\n\n\t\t\thandlers = (\n\t\t\t\tdataPriv.get( this, \"events\" ) || Object.create( null )\n\t\t\t)[ event.type ] || [],\n\t\t\tspecial = jQuery.event.special[ event.type ] || {};\n\n\t\t// Use the fix-ed jQuery.Event rather than the (read-only) native event\n\t\targs[ 0 ] = event;\n\n\t\tfor ( i = 1; i < arguments.length; i++ ) {\n\t\t\targs[ i ] = arguments[ i ];\n\t\t}\n\n\t\tevent.delegateTarget = this;\n\n\t\t// Call the preDispatch hook for the mapped type, and let it bail if desired\n\t\tif ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Determine handlers\n\t\thandlerQueue = jQuery.event.handlers.call( this, event, handlers );\n\n\t\t// Run delegates first; they may want to stop propagation beneath us\n\t\ti = 0;\n\t\twhile ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) {\n\t\t\tevent.currentTarget = matched.elem;\n\n\t\t\tj = 0;\n\t\t\twhile ( ( handleObj = matched.handlers[ j++ ] ) &&\n\t\t\t\t!event.isImmediatePropagationStopped() ) {\n\n\t\t\t\t// If the event is namespaced, then each handler is only invoked if it is\n\t\t\t\t// specially universal or its namespaces are a superset of the event's.\n\t\t\t\tif ( !event.rnamespace || handleObj.namespace === false ||\n\t\t\t\t\tevent.rnamespace.test( handleObj.namespace ) ) {\n\n\t\t\t\t\tevent.handleObj = handleObj;\n\t\t\t\t\tevent.data = handleObj.data;\n\n\t\t\t\t\tret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle ||\n\t\t\t\t\t\thandleObj.handler ).apply( matched.elem, args );\n\n\t\t\t\t\tif ( ret !== undefined ) {\n\t\t\t\t\t\tif ( ( event.result = ret ) === false ) {\n\t\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Call the postDispatch hook for the mapped type\n\t\tif ( special.postDispatch ) {\n\t\t\tspecial.postDispatch.call( this, event );\n\t\t}\n\n\t\treturn event.result;\n\t},\n\n\thandlers: function( event, handlers ) {\n\t\tvar i, handleObj, sel, matchedHandlers, matchedSelectors,\n\t\t\thandlerQueue = [],\n\t\t\tdelegateCount = handlers.delegateCount,\n\t\t\tcur = event.target;\n\n\t\t// Find delegate handlers\n\t\tif ( delegateCount &&\n\n\t\t\t// Support: IE <=9\n\t\t\t// Black-hole SVG instance trees (trac-13180)\n\t\t\tcur.nodeType &&\n\n\t\t\t// Support: Firefox <=42\n\t\t\t// Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861)\n\t\t\t// https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click\n\t\t\t// Support: IE 11 only\n\t\t\t// ...but not arrow key \"clicks\" of radio inputs, which can have `button` -1 (gh-2343)\n\t\t\t!( event.type === \"click\" && event.button >= 1 ) ) {\n\n\t\t\tfor ( ; cur !== this; cur = cur.parentNode || this ) {\n\n\t\t\t\t// Don't check non-elements (#13208)\n\t\t\t\t// Don't process clicks on disabled elements (#6911, #8165, #11382, #11764)\n\t\t\t\tif ( cur.nodeType === 1 && !( event.type === \"click\" && cur.disabled === true ) ) {\n\t\t\t\t\tmatchedHandlers = [];\n\t\t\t\t\tmatchedSelectors = {};\n\t\t\t\t\tfor ( i = 0; i < delegateCount; i++ ) {\n\t\t\t\t\t\thandleObj = handlers[ i ];\n\n\t\t\t\t\t\t// Don't conflict with Object.prototype properties (#13203)\n\t\t\t\t\t\tsel = handleObj.selector + \" \";\n\n\t\t\t\t\t\tif ( matchedSelectors[ sel ] === undefined ) {\n\t\t\t\t\t\t\tmatchedSelectors[ sel ] = handleObj.needsContext ?\n\t\t\t\t\t\t\t\tjQuery( sel, this ).index( cur ) > -1 :\n\t\t\t\t\t\t\t\tjQuery.find( sel, this, null, [ cur ] ).length;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif ( matchedSelectors[ sel ] ) {\n\t\t\t\t\t\t\tmatchedHandlers.push( handleObj );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif ( matchedHandlers.length ) {\n\t\t\t\t\t\thandlerQueue.push( { elem: cur, handlers: matchedHandlers } );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Add the remaining (directly-bound) handlers\n\t\tcur = this;\n\t\tif ( delegateCount < handlers.length ) {\n\t\t\thandlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } );\n\t\t}\n\n\t\treturn handlerQueue;\n\t},\n\n\taddProp: function( name, hook ) {\n\t\tObject.defineProperty( jQuery.Event.prototype, name, {\n\t\t\tenumerable: true,\n\t\t\tconfigurable: true,\n\n\t\t\tget: isFunction( hook ) ?\n\t\t\t\tfunction() {\n\t\t\t\t\tif ( this.originalEvent ) {\n\t\t\t\t\t\treturn hook( this.originalEvent );\n\t\t\t\t\t}\n\t\t\t\t} :\n\t\t\t\tfunction() {\n\t\t\t\t\tif ( this.originalEvent ) {\n\t\t\t\t\t\treturn this.originalEvent[ name ];\n\t\t\t\t\t}\n\t\t\t\t},\n\n\t\t\tset: function( value ) {\n\t\t\t\tObject.defineProperty( this, name, {\n\t\t\t\t\tenumerable: true,\n\t\t\t\t\tconfigurable: true,\n\t\t\t\t\twritable: true,\n\t\t\t\t\tvalue: value\n\t\t\t\t} );\n\t\t\t}\n\t\t} );\n\t},\n\n\tfix: function( originalEvent ) {\n\t\treturn originalEvent[ jQuery.expando ] ?\n\t\t\toriginalEvent :\n\t\t\tnew jQuery.Event( originalEvent );\n\t},\n\n\tspecial: {\n\t\tload: {\n\n\t\t\t// Prevent triggered image.load events from bubbling to window.load\n\t\t\tnoBubble: true\n\t\t},\n\t\tclick: {\n\n\t\t\t// Utilize native event to ensure correct state for checkable inputs\n\t\t\tsetup: function( data ) {\n\n\t\t\t\t// For mutual compressibility with _default, replace `this` access with a local var.\n\t\t\t\t// `|| data` is dead code meant only to preserve the variable through minification.\n\t\t\t\tvar el = this || data;\n\n\t\t\t\t// Claim the first handler\n\t\t\t\tif ( rcheckableType.test( el.type ) &&\n\t\t\t\t\tel.click && nodeName( el, \"input\" ) ) {\n\n\t\t\t\t\t// dataPriv.set( el, \"click\", ... )\n\t\t\t\t\tleverageNative( el, \"click\", returnTrue );\n\t\t\t\t}\n\n\t\t\t\t// Return false to allow normal processing in the caller\n\t\t\t\treturn false;\n\t\t\t},\n\t\t\ttrigger: function( data ) {\n\n\t\t\t\t// For mutual compressibility with _default, replace `this` access with a local var.\n\t\t\t\t// `|| data` is dead code meant only to preserve the variable through minification.\n\t\t\t\tvar el = this || data;\n\n\t\t\t\t// Force setup before triggering a click\n\t\t\t\tif ( rcheckableType.test( el.type ) &&\n\t\t\t\t\tel.click && nodeName( el, \"input\" ) ) {\n\n\t\t\t\t\tleverageNative( el, \"click\" );\n\t\t\t\t}\n\n\t\t\t\t// Return non-false to allow normal event-path propagation\n\t\t\t\treturn true;\n\t\t\t},\n\n\t\t\t// For cross-browser consistency, suppress native .click() on links\n\t\t\t// Also prevent it if we're currently inside a leveraged native-event stack\n\t\t\t_default: function( event ) {\n\t\t\t\tvar target = event.target;\n\t\t\t\treturn rcheckableType.test( target.type ) &&\n\t\t\t\t\ttarget.click && nodeName( target, \"input\" ) &&\n\t\t\t\t\tdataPriv.get( target, \"click\" ) ||\n\t\t\t\t\tnodeName( target, \"a\" );\n\t\t\t}\n\t\t},\n\n\t\tbeforeunload: {\n\t\t\tpostDispatch: function( event ) {\n\n\t\t\t\t// Support: Firefox 20+\n\t\t\t\t// Firefox doesn't alert if the returnValue field is not set.\n\t\t\t\tif ( event.result !== undefined && event.originalEvent ) {\n\t\t\t\t\tevent.originalEvent.returnValue = event.result;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n};\n\n// Ensure the presence of an event listener that handles manually-triggered\n// synthetic events by interrupting progress until reinvoked in response to\n// *native* events that it fires directly, ensuring that state changes have\n// already occurred before other listeners are invoked.\nfunction leverageNative( el, type, expectSync ) {\n\n\t// Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add\n\tif ( !expectSync ) {\n\t\tif ( dataPriv.get( el, type ) === undefined ) {\n\t\t\tjQuery.event.add( el, type, returnTrue );\n\t\t}\n\t\treturn;\n\t}\n\n\t// Register the controller as a special universal handler for all event namespaces\n\tdataPriv.set( el, type, false );\n\tjQuery.event.add( el, type, {\n\t\tnamespace: false,\n\t\thandler: function( event ) {\n\t\t\tvar notAsync, result,\n\t\t\t\tsaved = dataPriv.get( this, type );\n\n\t\t\tif ( ( event.isTrigger & 1 ) && this[ type ] ) {\n\n\t\t\t\t// Interrupt processing of the outer synthetic .trigger()ed event\n\t\t\t\t// Saved data should be false in such cases, but might be a leftover capture object\n\t\t\t\t// from an async native handler (gh-4350)\n\t\t\t\tif ( !saved.length ) {\n\n\t\t\t\t\t// Store arguments for use when handling the inner native event\n\t\t\t\t\t// There will always be at least one argument (an event object), so this array\n\t\t\t\t\t// will not be confused with a leftover capture object.\n\t\t\t\t\tsaved = slice.call( arguments );\n\t\t\t\t\tdataPriv.set( this, type, saved );\n\n\t\t\t\t\t// Trigger the native event and capture its result\n\t\t\t\t\t// Support: IE <=9 - 11+\n\t\t\t\t\t// focus() and blur() are asynchronous\n\t\t\t\t\tnotAsync = expectSync( this, type );\n\t\t\t\t\tthis[ type ]();\n\t\t\t\t\tresult = dataPriv.get( this, type );\n\t\t\t\t\tif ( saved !== result || notAsync ) {\n\t\t\t\t\t\tdataPriv.set( this, type, false );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tresult = {};\n\t\t\t\t\t}\n\t\t\t\t\tif ( saved !== result ) {\n\n\t\t\t\t\t\t// Cancel the outer synthetic event\n\t\t\t\t\t\tevent.stopImmediatePropagation();\n\t\t\t\t\t\tevent.preventDefault();\n\n\t\t\t\t\t\t// Support: Chrome 86+\n\t\t\t\t\t\t// In Chrome, if an element having a focusout handler is blurred by\n\t\t\t\t\t\t// clicking outside of it, it invokes the handler synchronously. If\n\t\t\t\t\t\t// that handler calls `.remove()` on the element, the data is cleared,\n\t\t\t\t\t\t// leaving `result` undefined. We need to guard against this.\n\t\t\t\t\t\treturn result && result.value;\n\t\t\t\t\t}\n\n\t\t\t\t// If this is an inner synthetic event for an event with a bubbling surrogate\n\t\t\t\t// (focus or blur), assume that the surrogate already propagated from triggering the\n\t\t\t\t// native event and prevent that from happening again here.\n\t\t\t\t// This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the\n\t\t\t\t// bubbling surrogate propagates *after* the non-bubbling base), but that seems\n\t\t\t\t// less bad than duplication.\n\t\t\t\t} else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) {\n\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t}\n\n\t\t\t// If this is a native event triggered above, everything is now in order\n\t\t\t// Fire an inner synthetic event with the original arguments\n\t\t\t} else if ( saved.length ) {\n\n\t\t\t\t// ...and capture the result\n\t\t\t\tdataPriv.set( this, type, {\n\t\t\t\t\tvalue: jQuery.event.trigger(\n\n\t\t\t\t\t\t// Support: IE <=9 - 11+\n\t\t\t\t\t\t// Extend with the prototype to reset the above stopImmediatePropagation()\n\t\t\t\t\t\tjQuery.extend( saved[ 0 ], jQuery.Event.prototype ),\n\t\t\t\t\t\tsaved.slice( 1 ),\n\t\t\t\t\t\tthis\n\t\t\t\t\t)\n\t\t\t\t} );\n\n\t\t\t\t// Abort handling of the native event\n\t\t\t\tevent.stopImmediatePropagation();\n\t\t\t}\n\t\t}\n\t} );\n}\n\njQuery.removeEvent = function( elem, type, handle ) {\n\n\t// This \"if\" is needed for plain objects\n\tif ( elem.removeEventListener ) {\n\t\telem.removeEventListener( type, handle );\n\t}\n};\n\njQuery.Event = function( src, props ) {\n\n\t// Allow instantiation without the 'new' keyword\n\tif ( !( this instanceof jQuery.Event ) ) {\n\t\treturn new jQuery.Event( src, props );\n\t}\n\n\t// Event object\n\tif ( src && src.type ) {\n\t\tthis.originalEvent = src;\n\t\tthis.type = src.type;\n\n\t\t// Events bubbling up the document may have been marked as prevented\n\t\t// by a handler lower down the tree; reflect the correct value.\n\t\tthis.isDefaultPrevented = src.defaultPrevented ||\n\t\t\t\tsrc.defaultPrevented === undefined &&\n\n\t\t\t\t// Support: Android <=2.3 only\n\t\t\t\tsrc.returnValue === false ?\n\t\t\treturnTrue :\n\t\t\treturnFalse;\n\n\t\t// Create target properties\n\t\t// Support: Safari <=6 - 7 only\n\t\t// Target should not be a text node (#504, #13143)\n\t\tthis.target = ( src.target && src.target.nodeType === 3 ) ?\n\t\t\tsrc.target.parentNode :\n\t\t\tsrc.target;\n\n\t\tthis.currentTarget = src.currentTarget;\n\t\tthis.relatedTarget = src.relatedTarget;\n\n\t// Event type\n\t} else {\n\t\tthis.type = src;\n\t}\n\n\t// Put explicitly provided properties onto the event object\n\tif ( props ) {\n\t\tjQuery.extend( this, props );\n\t}\n\n\t// Create a timestamp if incoming event doesn't have one\n\tthis.timeStamp = src && src.timeStamp || Date.now();\n\n\t// Mark it as fixed\n\tthis[ jQuery.expando ] = true;\n};\n\n// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding\n// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html\njQuery.Event.prototype = {\n\tconstructor: jQuery.Event,\n\tisDefaultPrevented: returnFalse,\n\tisPropagationStopped: returnFalse,\n\tisImmediatePropagationStopped: returnFalse,\n\tisSimulated: false,\n\n\tpreventDefault: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isDefaultPrevented = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.preventDefault();\n\t\t}\n\t},\n\tstopPropagation: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isPropagationStopped = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.stopPropagation();\n\t\t}\n\t},\n\tstopImmediatePropagation: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isImmediatePropagationStopped = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.stopImmediatePropagation();\n\t\t}\n\n\t\tthis.stopPropagation();\n\t}\n};\n\n// Includes all common event props including KeyEvent and MouseEvent specific props\njQuery.each( {\n\taltKey: true,\n\tbubbles: true,\n\tcancelable: true,\n\tchangedTouches: true,\n\tctrlKey: true,\n\tdetail: true,\n\teventPhase: true,\n\tmetaKey: true,\n\tpageX: true,\n\tpageY: true,\n\tshiftKey: true,\n\tview: true,\n\t\"char\": true,\n\tcode: true,\n\tcharCode: true,\n\tkey: true,\n\tkeyCode: true,\n\tbutton: true,\n\tbuttons: true,\n\tclientX: true,\n\tclientY: true,\n\toffsetX: true,\n\toffsetY: true,\n\tpointerId: true,\n\tpointerType: true,\n\tscreenX: true,\n\tscreenY: true,\n\ttargetTouches: true,\n\ttoElement: true,\n\ttouches: true,\n\twhich: true\n}, jQuery.event.addProp );\n\njQuery.each( { focus: \"focusin\", blur: \"focusout\" }, function( type, delegateType ) {\n\tjQuery.event.special[ type ] = {\n\n\t\t// Utilize native event if possible so blur/focus sequence is correct\n\t\tsetup: function() {\n\n\t\t\t// Claim the first handler\n\t\t\t// dataPriv.set( this, \"focus\", ... )\n\t\t\t// dataPriv.set( this, \"blur\", ... )\n\t\t\tleverageNative( this, type, expectSync );\n\n\t\t\t// Return false to allow normal processing in the caller\n\t\t\treturn false;\n\t\t},\n\t\ttrigger: function() {\n\n\t\t\t// Force setup before trigger\n\t\t\tleverageNative( this, type );\n\n\t\t\t// Return non-false to allow normal event-path propagation\n\t\t\treturn true;\n\t\t},\n\n\t\t// Suppress native focus or blur as it's already being fired\n\t\t// in leverageNative.\n\t\t_default: function() {\n\t\t\treturn true;\n\t\t},\n\n\t\tdelegateType: delegateType\n\t};\n} );\n\n// Create mouseenter/leave events using mouseover/out and event-time checks\n// so that event delegation works in jQuery.\n// Do the same for pointerenter/pointerleave and pointerover/pointerout\n//\n// Support: Safari 7 only\n// Safari sends mouseenter too often; see:\n// https://bugs.chromium.org/p/chromium/issues/detail?id=470258\n// for the description of the bug (it existed in older Chrome versions as well).\njQuery.each( {\n\tmouseenter: \"mouseover\",\n\tmouseleave: \"mouseout\",\n\tpointerenter: \"pointerover\",\n\tpointerleave: \"pointerout\"\n}, function( orig, fix ) {\n\tjQuery.event.special[ orig ] = {\n\t\tdelegateType: fix,\n\t\tbindType: fix,\n\n\t\thandle: function( event ) {\n\t\t\tvar ret,\n\t\t\t\ttarget = this,\n\t\t\t\trelated = event.relatedTarget,\n\t\t\t\thandleObj = event.handleObj;\n\n\t\t\t// For mouseenter/leave call the handler if related is outside the target.\n\t\t\t// NB: No relatedTarget if the mouse left/entered the browser window\n\t\t\tif ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) {\n\t\t\t\tevent.type = handleObj.origType;\n\t\t\t\tret = handleObj.handler.apply( this, arguments );\n\t\t\t\tevent.type = fix;\n\t\t\t}\n\t\t\treturn ret;\n\t\t}\n\t};\n} );\n\njQuery.fn.extend( {\n\n\ton: function( types, selector, data, fn ) {\n\t\treturn on( this, types, selector, data, fn );\n\t},\n\tone: function( types, selector, data, fn ) {\n\t\treturn on( this, types, selector, data, fn, 1 );\n\t},\n\toff: function( types, selector, fn ) {\n\t\tvar handleObj, type;\n\t\tif ( types && types.preventDefault && types.handleObj ) {\n\n\t\t\t// ( event ) dispatched jQuery.Event\n\t\t\thandleObj = types.handleObj;\n\t\t\tjQuery( types.delegateTarget ).off(\n\t\t\t\thandleObj.namespace ?\n\t\t\t\t\thandleObj.origType + \".\" + handleObj.namespace :\n\t\t\t\t\thandleObj.origType,\n\t\t\t\thandleObj.selector,\n\t\t\t\thandleObj.handler\n\t\t\t);\n\t\t\treturn this;\n\t\t}\n\t\tif ( typeof types === \"object\" ) {\n\n\t\t\t// ( types-object [, selector] )\n\t\t\tfor ( type in types ) {\n\t\t\t\tthis.off( type, selector, types[ type ] );\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\t\tif ( selector === false || typeof selector === \"function\" ) {\n\n\t\t\t// ( types [, fn] )\n\t\t\tfn = selector;\n\t\t\tselector = undefined;\n\t\t}\n\t\tif ( fn === false ) {\n\t\t\tfn = returnFalse;\n\t\t}\n\t\treturn this.each( function() {\n\t\t\tjQuery.event.remove( this, types, fn, selector );\n\t\t} );\n\t}\n} );\n\n\nvar\n\n\t// Support: IE <=10 - 11, Edge 12 - 13 only\n\t// In IE/Edge using regex groups here causes severe slowdowns.\n\t// See https://connect.microsoft.com/IE/feedback/details/1736512/\n\trnoInnerhtml = /\\s*$/g;\n\n// Prefer a tbody over its parent table for containing new rows\nfunction manipulationTarget( elem, content ) {\n\tif ( nodeName( elem, \"table\" ) &&\n\t\tnodeName( content.nodeType !== 11 ? content : content.firstChild, \"tr\" ) ) {\n\n\t\treturn jQuery( elem ).children( \"tbody\" )[ 0 ] || elem;\n\t}\n\n\treturn elem;\n}\n\n// Replace/restore the type attribute of script elements for safe DOM manipulation\nfunction disableScript( elem ) {\n\telem.type = ( elem.getAttribute( \"type\" ) !== null ) + \"/\" + elem.type;\n\treturn elem;\n}\nfunction restoreScript( elem ) {\n\tif ( ( elem.type || \"\" ).slice( 0, 5 ) === \"true/\" ) {\n\t\telem.type = elem.type.slice( 5 );\n\t} else {\n\t\telem.removeAttribute( \"type\" );\n\t}\n\n\treturn elem;\n}\n\nfunction cloneCopyEvent( src, dest ) {\n\tvar i, l, type, pdataOld, udataOld, udataCur, events;\n\n\tif ( dest.nodeType !== 1 ) {\n\t\treturn;\n\t}\n\n\t// 1. Copy private data: events, handlers, etc.\n\tif ( dataPriv.hasData( src ) ) {\n\t\tpdataOld = dataPriv.get( src );\n\t\tevents = pdataOld.events;\n\n\t\tif ( events ) {\n\t\t\tdataPriv.remove( dest, \"handle events\" );\n\n\t\t\tfor ( type in events ) {\n\t\t\t\tfor ( i = 0, l = events[ type ].length; i < l; i++ ) {\n\t\t\t\t\tjQuery.event.add( dest, type, events[ type ][ i ] );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// 2. Copy user data\n\tif ( dataUser.hasData( src ) ) {\n\t\tudataOld = dataUser.access( src );\n\t\tudataCur = jQuery.extend( {}, udataOld );\n\n\t\tdataUser.set( dest, udataCur );\n\t}\n}\n\n// Fix IE bugs, see support tests\nfunction fixInput( src, dest ) {\n\tvar nodeName = dest.nodeName.toLowerCase();\n\n\t// Fails to persist the checked state of a cloned checkbox or radio button.\n\tif ( nodeName === \"input\" && rcheckableType.test( src.type ) ) {\n\t\tdest.checked = src.checked;\n\n\t// Fails to return the selected option to the default selected state when cloning options\n\t} else if ( nodeName === \"input\" || nodeName === \"textarea\" ) {\n\t\tdest.defaultValue = src.defaultValue;\n\t}\n}\n\nfunction domManip( collection, args, callback, ignored ) {\n\n\t// Flatten any nested arrays\n\targs = flat( args );\n\n\tvar fragment, first, scripts, hasScripts, node, doc,\n\t\ti = 0,\n\t\tl = collection.length,\n\t\tiNoClone = l - 1,\n\t\tvalue = args[ 0 ],\n\t\tvalueIsFunction = isFunction( value );\n\n\t// We can't cloneNode fragments that contain checked, in WebKit\n\tif ( valueIsFunction ||\n\t\t\t( l > 1 && typeof value === \"string\" &&\n\t\t\t\t!support.checkClone && rchecked.test( value ) ) ) {\n\t\treturn collection.each( function( index ) {\n\t\t\tvar self = collection.eq( index );\n\t\t\tif ( valueIsFunction ) {\n\t\t\t\targs[ 0 ] = value.call( this, index, self.html() );\n\t\t\t}\n\t\t\tdomManip( self, args, callback, ignored );\n\t\t} );\n\t}\n\n\tif ( l ) {\n\t\tfragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored );\n\t\tfirst = fragment.firstChild;\n\n\t\tif ( fragment.childNodes.length === 1 ) {\n\t\t\tfragment = first;\n\t\t}\n\n\t\t// Require either new content or an interest in ignored elements to invoke the callback\n\t\tif ( first || ignored ) {\n\t\t\tscripts = jQuery.map( getAll( fragment, \"script\" ), disableScript );\n\t\t\thasScripts = scripts.length;\n\n\t\t\t// Use the original fragment for the last item\n\t\t\t// instead of the first because it can end up\n\t\t\t// being emptied incorrectly in certain situations (#8070).\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tnode = fragment;\n\n\t\t\t\tif ( i !== iNoClone ) {\n\t\t\t\t\tnode = jQuery.clone( node, true, true );\n\n\t\t\t\t\t// Keep references to cloned scripts for later restoration\n\t\t\t\t\tif ( hasScripts ) {\n\n\t\t\t\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\t\t\tjQuery.merge( scripts, getAll( node, \"script\" ) );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tcallback.call( collection[ i ], node, i );\n\t\t\t}\n\n\t\t\tif ( hasScripts ) {\n\t\t\t\tdoc = scripts[ scripts.length - 1 ].ownerDocument;\n\n\t\t\t\t// Reenable scripts\n\t\t\t\tjQuery.map( scripts, restoreScript );\n\n\t\t\t\t// Evaluate executable scripts on first document insertion\n\t\t\t\tfor ( i = 0; i < hasScripts; i++ ) {\n\t\t\t\t\tnode = scripts[ i ];\n\t\t\t\t\tif ( rscriptType.test( node.type || \"\" ) &&\n\t\t\t\t\t\t!dataPriv.access( node, \"globalEval\" ) &&\n\t\t\t\t\t\tjQuery.contains( doc, node ) ) {\n\n\t\t\t\t\t\tif ( node.src && ( node.type || \"\" ).toLowerCase() !== \"module\" ) {\n\n\t\t\t\t\t\t\t// Optional AJAX dependency, but won't run scripts if not present\n\t\t\t\t\t\t\tif ( jQuery._evalUrl && !node.noModule ) {\n\t\t\t\t\t\t\t\tjQuery._evalUrl( node.src, {\n\t\t\t\t\t\t\t\t\tnonce: node.nonce || node.getAttribute( \"nonce\" )\n\t\t\t\t\t\t\t\t}, doc );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tDOMEval( node.textContent.replace( rcleanScript, \"\" ), node, doc );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn collection;\n}\n\nfunction remove( elem, selector, keepData ) {\n\tvar node,\n\t\tnodes = selector ? jQuery.filter( selector, elem ) : elem,\n\t\ti = 0;\n\n\tfor ( ; ( node = nodes[ i ] ) != null; i++ ) {\n\t\tif ( !keepData && node.nodeType === 1 ) {\n\t\t\tjQuery.cleanData( getAll( node ) );\n\t\t}\n\n\t\tif ( node.parentNode ) {\n\t\t\tif ( keepData && isAttached( node ) ) {\n\t\t\t\tsetGlobalEval( getAll( node, \"script\" ) );\n\t\t\t}\n\t\t\tnode.parentNode.removeChild( node );\n\t\t}\n\t}\n\n\treturn elem;\n}\n\njQuery.extend( {\n\thtmlPrefilter: function( html ) {\n\t\treturn html;\n\t},\n\n\tclone: function( elem, dataAndEvents, deepDataAndEvents ) {\n\t\tvar i, l, srcElements, destElements,\n\t\t\tclone = elem.cloneNode( true ),\n\t\t\tinPage = isAttached( elem );\n\n\t\t// Fix IE cloning issues\n\t\tif ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) &&\n\t\t\t\t!jQuery.isXMLDoc( elem ) ) {\n\n\t\t\t// We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2\n\t\t\tdestElements = getAll( clone );\n\t\t\tsrcElements = getAll( elem );\n\n\t\t\tfor ( i = 0, l = srcElements.length; i < l; i++ ) {\n\t\t\t\tfixInput( srcElements[ i ], destElements[ i ] );\n\t\t\t}\n\t\t}\n\n\t\t// Copy the events from the original to the clone\n\t\tif ( dataAndEvents ) {\n\t\t\tif ( deepDataAndEvents ) {\n\t\t\t\tsrcElements = srcElements || getAll( elem );\n\t\t\t\tdestElements = destElements || getAll( clone );\n\n\t\t\t\tfor ( i = 0, l = srcElements.length; i < l; i++ ) {\n\t\t\t\t\tcloneCopyEvent( srcElements[ i ], destElements[ i ] );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tcloneCopyEvent( elem, clone );\n\t\t\t}\n\t\t}\n\n\t\t// Preserve script evaluation history\n\t\tdestElements = getAll( clone, \"script\" );\n\t\tif ( destElements.length > 0 ) {\n\t\t\tsetGlobalEval( destElements, !inPage && getAll( elem, \"script\" ) );\n\t\t}\n\n\t\t// Return the cloned set\n\t\treturn clone;\n\t},\n\n\tcleanData: function( elems ) {\n\t\tvar data, elem, type,\n\t\t\tspecial = jQuery.event.special,\n\t\t\ti = 0;\n\n\t\tfor ( ; ( elem = elems[ i ] ) !== undefined; i++ ) {\n\t\t\tif ( acceptData( elem ) ) {\n\t\t\t\tif ( ( data = elem[ dataPriv.expando ] ) ) {\n\t\t\t\t\tif ( data.events ) {\n\t\t\t\t\t\tfor ( type in data.events ) {\n\t\t\t\t\t\t\tif ( special[ type ] ) {\n\t\t\t\t\t\t\t\tjQuery.event.remove( elem, type );\n\n\t\t\t\t\t\t\t// This is a shortcut to avoid jQuery.event.remove's overhead\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tjQuery.removeEvent( elem, type, data.handle );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Support: Chrome <=35 - 45+\n\t\t\t\t\t// Assign undefined instead of using delete, see Data#remove\n\t\t\t\t\telem[ dataPriv.expando ] = undefined;\n\t\t\t\t}\n\t\t\t\tif ( elem[ dataUser.expando ] ) {\n\n\t\t\t\t\t// Support: Chrome <=35 - 45+\n\t\t\t\t\t// Assign undefined instead of using delete, see Data#remove\n\t\t\t\t\telem[ dataUser.expando ] = undefined;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n} );\n\njQuery.fn.extend( {\n\tdetach: function( selector ) {\n\t\treturn remove( this, selector, true );\n\t},\n\n\tremove: function( selector ) {\n\t\treturn remove( this, selector );\n\t},\n\n\ttext: function( value ) {\n\t\treturn access( this, function( value ) {\n\t\t\treturn value === undefined ?\n\t\t\t\tjQuery.text( this ) :\n\t\t\t\tthis.empty().each( function() {\n\t\t\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\t\t\tthis.textContent = value;\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t}, null, value, arguments.length );\n\t},\n\n\tappend: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\tvar target = manipulationTarget( this, elem );\n\t\t\t\ttarget.appendChild( elem );\n\t\t\t}\n\t\t} );\n\t},\n\n\tprepend: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\tvar target = manipulationTarget( this, elem );\n\t\t\t\ttarget.insertBefore( elem, target.firstChild );\n\t\t\t}\n\t\t} );\n\t},\n\n\tbefore: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.parentNode ) {\n\t\t\t\tthis.parentNode.insertBefore( elem, this );\n\t\t\t}\n\t\t} );\n\t},\n\n\tafter: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.parentNode ) {\n\t\t\t\tthis.parentNode.insertBefore( elem, this.nextSibling );\n\t\t\t}\n\t\t} );\n\t},\n\n\tempty: function() {\n\t\tvar elem,\n\t\t\ti = 0;\n\n\t\tfor ( ; ( elem = this[ i ] ) != null; i++ ) {\n\t\t\tif ( elem.nodeType === 1 ) {\n\n\t\t\t\t// Prevent memory leaks\n\t\t\t\tjQuery.cleanData( getAll( elem, false ) );\n\n\t\t\t\t// Remove any remaining nodes\n\t\t\t\telem.textContent = \"\";\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tclone: function( dataAndEvents, deepDataAndEvents ) {\n\t\tdataAndEvents = dataAndEvents == null ? false : dataAndEvents;\n\t\tdeepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;\n\n\t\treturn this.map( function() {\n\t\t\treturn jQuery.clone( this, dataAndEvents, deepDataAndEvents );\n\t\t} );\n\t},\n\n\thtml: function( value ) {\n\t\treturn access( this, function( value ) {\n\t\t\tvar elem = this[ 0 ] || {},\n\t\t\t\ti = 0,\n\t\t\t\tl = this.length;\n\n\t\t\tif ( value === undefined && elem.nodeType === 1 ) {\n\t\t\t\treturn elem.innerHTML;\n\t\t\t}\n\n\t\t\t// See if we can take a shortcut and just use innerHTML\n\t\t\tif ( typeof value === \"string\" && !rnoInnerhtml.test( value ) &&\n\t\t\t\t!wrapMap[ ( rtagName.exec( value ) || [ \"\", \"\" ] )[ 1 ].toLowerCase() ] ) {\n\n\t\t\t\tvalue = jQuery.htmlPrefilter( value );\n\n\t\t\t\ttry {\n\t\t\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\t\t\telem = this[ i ] || {};\n\n\t\t\t\t\t\t// Remove element nodes and prevent memory leaks\n\t\t\t\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\t\t\t\tjQuery.cleanData( getAll( elem, false ) );\n\t\t\t\t\t\t\telem.innerHTML = value;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\telem = 0;\n\n\t\t\t\t// If using innerHTML throws an exception, use the fallback method\n\t\t\t\t} catch ( e ) {}\n\t\t\t}\n\n\t\t\tif ( elem ) {\n\t\t\t\tthis.empty().append( value );\n\t\t\t}\n\t\t}, null, value, arguments.length );\n\t},\n\n\treplaceWith: function() {\n\t\tvar ignored = [];\n\n\t\t// Make the changes, replacing each non-ignored context element with the new content\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tvar parent = this.parentNode;\n\n\t\t\tif ( jQuery.inArray( this, ignored ) < 0 ) {\n\t\t\t\tjQuery.cleanData( getAll( this ) );\n\t\t\t\tif ( parent ) {\n\t\t\t\t\tparent.replaceChild( elem, this );\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Force callback invocation\n\t\t}, ignored );\n\t}\n} );\n\njQuery.each( {\n\tappendTo: \"append\",\n\tprependTo: \"prepend\",\n\tinsertBefore: \"before\",\n\tinsertAfter: \"after\",\n\treplaceAll: \"replaceWith\"\n}, function( name, original ) {\n\tjQuery.fn[ name ] = function( selector ) {\n\t\tvar elems,\n\t\t\tret = [],\n\t\t\tinsert = jQuery( selector ),\n\t\t\tlast = insert.length - 1,\n\t\t\ti = 0;\n\n\t\tfor ( ; i <= last; i++ ) {\n\t\t\telems = i === last ? this : this.clone( true );\n\t\t\tjQuery( insert[ i ] )[ original ]( elems );\n\n\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t// .get() because push.apply(_, arraylike) throws on ancient WebKit\n\t\t\tpush.apply( ret, elems.get() );\n\t\t}\n\n\t\treturn this.pushStack( ret );\n\t};\n} );\nvar rnumnonpx = new RegExp( \"^(\" + pnum + \")(?!px)[a-z%]+$\", \"i\" );\n\nvar getStyles = function( elem ) {\n\n\t\t// Support: IE <=11 only, Firefox <=30 (#15098, #14150)\n\t\t// IE throws on elements created in popups\n\t\t// FF meanwhile throws on frame elements through \"defaultView.getComputedStyle\"\n\t\tvar view = elem.ownerDocument.defaultView;\n\n\t\tif ( !view || !view.opener ) {\n\t\t\tview = window;\n\t\t}\n\n\t\treturn view.getComputedStyle( elem );\n\t};\n\nvar swap = function( elem, options, callback ) {\n\tvar ret, name,\n\t\told = {};\n\n\t// Remember the old values, and insert the new ones\n\tfor ( name in options ) {\n\t\told[ name ] = elem.style[ name ];\n\t\telem.style[ name ] = options[ name ];\n\t}\n\n\tret = callback.call( elem );\n\n\t// Revert the old values\n\tfor ( name in options ) {\n\t\telem.style[ name ] = old[ name ];\n\t}\n\n\treturn ret;\n};\n\n\nvar rboxStyle = new RegExp( cssExpand.join( \"|\" ), \"i\" );\n\n\n\n( function() {\n\n\t// Executing both pixelPosition & boxSizingReliable tests require only one layout\n\t// so they're executed at the same time to save the second computation.\n\tfunction computeStyleTests() {\n\n\t\t// This is a singleton, we need to execute it only once\n\t\tif ( !div ) {\n\t\t\treturn;\n\t\t}\n\n\t\tcontainer.style.cssText = \"position:absolute;left:-11111px;width:60px;\" +\n\t\t\t\"margin-top:1px;padding:0;border:0\";\n\t\tdiv.style.cssText =\n\t\t\t\"position:relative;display:block;box-sizing:border-box;overflow:scroll;\" +\n\t\t\t\"margin:auto;border:1px;padding:1px;\" +\n\t\t\t\"width:60%;top:1%\";\n\t\tdocumentElement.appendChild( container ).appendChild( div );\n\n\t\tvar divStyle = window.getComputedStyle( div );\n\t\tpixelPositionVal = divStyle.top !== \"1%\";\n\n\t\t// Support: Android 4.0 - 4.3 only, Firefox <=3 - 44\n\t\treliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12;\n\n\t\t// Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3\n\t\t// Some styles come back with percentage values, even though they shouldn't\n\t\tdiv.style.right = \"60%\";\n\t\tpixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36;\n\n\t\t// Support: IE 9 - 11 only\n\t\t// Detect misreporting of content dimensions for box-sizing:border-box elements\n\t\tboxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36;\n\n\t\t// Support: IE 9 only\n\t\t// Detect overflow:scroll screwiness (gh-3699)\n\t\t// Support: Chrome <=64\n\t\t// Don't get tricked when zoom affects offsetWidth (gh-4029)\n\t\tdiv.style.position = \"absolute\";\n\t\tscrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12;\n\n\t\tdocumentElement.removeChild( container );\n\n\t\t// Nullify the div so it wouldn't be stored in the memory and\n\t\t// it will also be a sign that checks already performed\n\t\tdiv = null;\n\t}\n\n\tfunction roundPixelMeasures( measure ) {\n\t\treturn Math.round( parseFloat( measure ) );\n\t}\n\n\tvar pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal,\n\t\treliableTrDimensionsVal, reliableMarginLeftVal,\n\t\tcontainer = document.createElement( \"div\" ),\n\t\tdiv = document.createElement( \"div\" );\n\n\t// Finish early in limited (non-browser) environments\n\tif ( !div.style ) {\n\t\treturn;\n\t}\n\n\t// Support: IE <=9 - 11 only\n\t// Style of cloned element affects source element cloned (#8908)\n\tdiv.style.backgroundClip = \"content-box\";\n\tdiv.cloneNode( true ).style.backgroundClip = \"\";\n\tsupport.clearCloneStyle = div.style.backgroundClip === \"content-box\";\n\n\tjQuery.extend( support, {\n\t\tboxSizingReliable: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn boxSizingReliableVal;\n\t\t},\n\t\tpixelBoxStyles: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn pixelBoxStylesVal;\n\t\t},\n\t\tpixelPosition: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn pixelPositionVal;\n\t\t},\n\t\treliableMarginLeft: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn reliableMarginLeftVal;\n\t\t},\n\t\tscrollboxSize: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn scrollboxSizeVal;\n\t\t},\n\n\t\t// Support: IE 9 - 11+, Edge 15 - 18+\n\t\t// IE/Edge misreport `getComputedStyle` of table rows with width/height\n\t\t// set in CSS while `offset*` properties report correct values.\n\t\t// Behavior in IE 9 is more subtle than in newer versions & it passes\n\t\t// some versions of this test; make sure not to make it pass there!\n\t\t//\n\t\t// Support: Firefox 70+\n\t\t// Only Firefox includes border widths\n\t\t// in computed dimensions. (gh-4529)\n\t\treliableTrDimensions: function() {\n\t\t\tvar table, tr, trChild, trStyle;\n\t\t\tif ( reliableTrDimensionsVal == null ) {\n\t\t\t\ttable = document.createElement( \"table\" );\n\t\t\t\ttr = document.createElement( \"tr\" );\n\t\t\t\ttrChild = document.createElement( \"div\" );\n\n\t\t\t\ttable.style.cssText = \"position:absolute;left:-11111px;border-collapse:separate\";\n\t\t\t\ttr.style.cssText = \"border:1px solid\";\n\n\t\t\t\t// Support: Chrome 86+\n\t\t\t\t// Height set through cssText does not get applied.\n\t\t\t\t// Computed height then comes back as 0.\n\t\t\t\ttr.style.height = \"1px\";\n\t\t\t\ttrChild.style.height = \"9px\";\n\n\t\t\t\t// Support: Android 8 Chrome 86+\n\t\t\t\t// In our bodyBackground.html iframe,\n\t\t\t\t// display for all div elements is set to \"inline\",\n\t\t\t\t// which causes a problem only in Android 8 Chrome 86.\n\t\t\t\t// Ensuring the div is display: block\n\t\t\t\t// gets around this issue.\n\t\t\t\ttrChild.style.display = \"block\";\n\n\t\t\t\tdocumentElement\n\t\t\t\t\t.appendChild( table )\n\t\t\t\t\t.appendChild( tr )\n\t\t\t\t\t.appendChild( trChild );\n\n\t\t\t\ttrStyle = window.getComputedStyle( tr );\n\t\t\t\treliableTrDimensionsVal = ( parseInt( trStyle.height, 10 ) +\n\t\t\t\t\tparseInt( trStyle.borderTopWidth, 10 ) +\n\t\t\t\t\tparseInt( trStyle.borderBottomWidth, 10 ) ) === tr.offsetHeight;\n\n\t\t\t\tdocumentElement.removeChild( table );\n\t\t\t}\n\t\t\treturn reliableTrDimensionsVal;\n\t\t}\n\t} );\n} )();\n\n\nfunction curCSS( elem, name, computed ) {\n\tvar width, minWidth, maxWidth, ret,\n\n\t\t// Support: Firefox 51+\n\t\t// Retrieving style before computed somehow\n\t\t// fixes an issue with getting wrong values\n\t\t// on detached elements\n\t\tstyle = elem.style;\n\n\tcomputed = computed || getStyles( elem );\n\n\t// getPropertyValue is needed for:\n\t// .css('filter') (IE 9 only, #12537)\n\t// .css('--customProperty) (#3144)\n\tif ( computed ) {\n\t\tret = computed.getPropertyValue( name ) || computed[ name ];\n\n\t\tif ( ret === \"\" && !isAttached( elem ) ) {\n\t\t\tret = jQuery.style( elem, name );\n\t\t}\n\n\t\t// A tribute to the \"awesome hack by Dean Edwards\"\n\t\t// Android Browser returns percentage for some values,\n\t\t// but width seems to be reliably pixels.\n\t\t// This is against the CSSOM draft spec:\n\t\t// https://drafts.csswg.org/cssom/#resolved-values\n\t\tif ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) {\n\n\t\t\t// Remember the original values\n\t\t\twidth = style.width;\n\t\t\tminWidth = style.minWidth;\n\t\t\tmaxWidth = style.maxWidth;\n\n\t\t\t// Put in the new values to get a computed value out\n\t\t\tstyle.minWidth = style.maxWidth = style.width = ret;\n\t\t\tret = computed.width;\n\n\t\t\t// Revert the changed values\n\t\t\tstyle.width = width;\n\t\t\tstyle.minWidth = minWidth;\n\t\t\tstyle.maxWidth = maxWidth;\n\t\t}\n\t}\n\n\treturn ret !== undefined ?\n\n\t\t// Support: IE <=9 - 11 only\n\t\t// IE returns zIndex value as an integer.\n\t\tret + \"\" :\n\t\tret;\n}\n\n\nfunction addGetHookIf( conditionFn, hookFn ) {\n\n\t// Define the hook, we'll check on the first run if it's really needed.\n\treturn {\n\t\tget: function() {\n\t\t\tif ( conditionFn() ) {\n\n\t\t\t\t// Hook not needed (or it's not possible to use it due\n\t\t\t\t// to missing dependency), remove it.\n\t\t\t\tdelete this.get;\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Hook needed; redefine it so that the support test is not executed again.\n\t\t\treturn ( this.get = hookFn ).apply( this, arguments );\n\t\t}\n\t};\n}\n\n\nvar cssPrefixes = [ \"Webkit\", \"Moz\", \"ms\" ],\n\temptyStyle = document.createElement( \"div\" ).style,\n\tvendorProps = {};\n\n// Return a vendor-prefixed property or undefined\nfunction vendorPropName( name ) {\n\n\t// Check for vendor prefixed names\n\tvar capName = name[ 0 ].toUpperCase() + name.slice( 1 ),\n\t\ti = cssPrefixes.length;\n\n\twhile ( i-- ) {\n\t\tname = cssPrefixes[ i ] + capName;\n\t\tif ( name in emptyStyle ) {\n\t\t\treturn name;\n\t\t}\n\t}\n}\n\n// Return a potentially-mapped jQuery.cssProps or vendor prefixed property\nfunction finalPropName( name ) {\n\tvar final = jQuery.cssProps[ name ] || vendorProps[ name ];\n\n\tif ( final ) {\n\t\treturn final;\n\t}\n\tif ( name in emptyStyle ) {\n\t\treturn name;\n\t}\n\treturn vendorProps[ name ] = vendorPropName( name ) || name;\n}\n\n\nvar\n\n\t// Swappable if display is none or starts with table\n\t// except \"table\", \"table-cell\", or \"table-caption\"\n\t// See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display\n\trdisplayswap = /^(none|table(?!-c[ea]).+)/,\n\trcustomProp = /^--/,\n\tcssShow = { position: \"absolute\", visibility: \"hidden\", display: \"block\" },\n\tcssNormalTransform = {\n\t\tletterSpacing: \"0\",\n\t\tfontWeight: \"400\"\n\t};\n\nfunction setPositiveNumber( _elem, value, subtract ) {\n\n\t// Any relative (+/-) values have already been\n\t// normalized at this point\n\tvar matches = rcssNum.exec( value );\n\treturn matches ?\n\n\t\t// Guard against undefined \"subtract\", e.g., when used as in cssHooks\n\t\tMath.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || \"px\" ) :\n\t\tvalue;\n}\n\nfunction boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) {\n\tvar i = dimension === \"width\" ? 1 : 0,\n\t\textra = 0,\n\t\tdelta = 0;\n\n\t// Adjustment may not be necessary\n\tif ( box === ( isBorderBox ? \"border\" : \"content\" ) ) {\n\t\treturn 0;\n\t}\n\n\tfor ( ; i < 4; i += 2 ) {\n\n\t\t// Both box models exclude margin\n\t\tif ( box === \"margin\" ) {\n\t\t\tdelta += jQuery.css( elem, box + cssExpand[ i ], true, styles );\n\t\t}\n\n\t\t// If we get here with a content-box, we're seeking \"padding\" or \"border\" or \"margin\"\n\t\tif ( !isBorderBox ) {\n\n\t\t\t// Add padding\n\t\t\tdelta += jQuery.css( elem, \"padding\" + cssExpand[ i ], true, styles );\n\n\t\t\t// For \"border\" or \"margin\", add border\n\t\t\tif ( box !== \"padding\" ) {\n\t\t\t\tdelta += jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\n\t\t\t// But still keep track of it otherwise\n\t\t\t} else {\n\t\t\t\textra += jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\t\t\t}\n\n\t\t// If we get here with a border-box (content + padding + border), we're seeking \"content\" or\n\t\t// \"padding\" or \"margin\"\n\t\t} else {\n\n\t\t\t// For \"content\", subtract padding\n\t\t\tif ( box === \"content\" ) {\n\t\t\t\tdelta -= jQuery.css( elem, \"padding\" + cssExpand[ i ], true, styles );\n\t\t\t}\n\n\t\t\t// For \"content\" or \"padding\", subtract border\n\t\t\tif ( box !== \"margin\" ) {\n\t\t\t\tdelta -= jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\t\t\t}\n\t\t}\n\t}\n\n\t// Account for positive content-box scroll gutter when requested by providing computedVal\n\tif ( !isBorderBox && computedVal >= 0 ) {\n\n\t\t// offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border\n\t\t// Assuming integer scroll gutter, subtract the rest and round down\n\t\tdelta += Math.max( 0, Math.ceil(\n\t\t\telem[ \"offset\" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -\n\t\t\tcomputedVal -\n\t\t\tdelta -\n\t\t\textra -\n\t\t\t0.5\n\n\t\t// If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter\n\t\t// Use an explicit zero to avoid NaN (gh-3964)\n\t\t) ) || 0;\n\t}\n\n\treturn delta;\n}\n\nfunction getWidthOrHeight( elem, dimension, extra ) {\n\n\t// Start with computed style\n\tvar styles = getStyles( elem ),\n\n\t\t// To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322).\n\t\t// Fake content-box until we know it's needed to know the true value.\n\t\tboxSizingNeeded = !support.boxSizingReliable() || extra,\n\t\tisBorderBox = boxSizingNeeded &&\n\t\t\tjQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\",\n\t\tvalueIsBorderBox = isBorderBox,\n\n\t\tval = curCSS( elem, dimension, styles ),\n\t\toffsetProp = \"offset\" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 );\n\n\t// Support: Firefox <=54\n\t// Return a confounding non-pixel value or feign ignorance, as appropriate.\n\tif ( rnumnonpx.test( val ) ) {\n\t\tif ( !extra ) {\n\t\t\treturn val;\n\t\t}\n\t\tval = \"auto\";\n\t}\n\n\n\t// Support: IE 9 - 11 only\n\t// Use offsetWidth/offsetHeight for when box sizing is unreliable.\n\t// In those cases, the computed value can be trusted to be border-box.\n\tif ( ( !support.boxSizingReliable() && isBorderBox ||\n\n\t\t// Support: IE 10 - 11+, Edge 15 - 18+\n\t\t// IE/Edge misreport `getComputedStyle` of table rows with width/height\n\t\t// set in CSS while `offset*` properties report correct values.\n\t\t// Interestingly, in some cases IE 9 doesn't suffer from this issue.\n\t\t!support.reliableTrDimensions() && nodeName( elem, \"tr\" ) ||\n\n\t\t// Fall back to offsetWidth/offsetHeight when value is \"auto\"\n\t\t// This happens for inline elements with no explicit setting (gh-3571)\n\t\tval === \"auto\" ||\n\n\t\t// Support: Android <=4.1 - 4.3 only\n\t\t// Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602)\n\t\t!parseFloat( val ) && jQuery.css( elem, \"display\", false, styles ) === \"inline\" ) &&\n\n\t\t// Make sure the element is visible & connected\n\t\telem.getClientRects().length ) {\n\n\t\tisBorderBox = jQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\";\n\n\t\t// Where available, offsetWidth/offsetHeight approximate border box dimensions.\n\t\t// Where not available (e.g., SVG), assume unreliable box-sizing and interpret the\n\t\t// retrieved value as a content box dimension.\n\t\tvalueIsBorderBox = offsetProp in elem;\n\t\tif ( valueIsBorderBox ) {\n\t\t\tval = elem[ offsetProp ];\n\t\t}\n\t}\n\n\t// Normalize \"\" and auto\n\tval = parseFloat( val ) || 0;\n\n\t// Adjust for the element's box model\n\treturn ( val +\n\t\tboxModelAdjustment(\n\t\t\telem,\n\t\t\tdimension,\n\t\t\textra || ( isBorderBox ? \"border\" : \"content\" ),\n\t\t\tvalueIsBorderBox,\n\t\t\tstyles,\n\n\t\t\t// Provide the current computed size to request scroll gutter calculation (gh-3589)\n\t\t\tval\n\t\t)\n\t) + \"px\";\n}\n\njQuery.extend( {\n\n\t// Add in style property hooks for overriding the default\n\t// behavior of getting and setting a style property\n\tcssHooks: {\n\t\topacity: {\n\t\t\tget: function( elem, computed ) {\n\t\t\t\tif ( computed ) {\n\n\t\t\t\t\t// We should always get a number back from opacity\n\t\t\t\t\tvar ret = curCSS( elem, \"opacity\" );\n\t\t\t\t\treturn ret === \"\" ? \"1\" : ret;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\t// Don't automatically add \"px\" to these possibly-unitless properties\n\tcssNumber: {\n\t\t\"animationIterationCount\": true,\n\t\t\"columnCount\": true,\n\t\t\"fillOpacity\": true,\n\t\t\"flexGrow\": true,\n\t\t\"flexShrink\": true,\n\t\t\"fontWeight\": true,\n\t\t\"gridArea\": true,\n\t\t\"gridColumn\": true,\n\t\t\"gridColumnEnd\": true,\n\t\t\"gridColumnStart\": true,\n\t\t\"gridRow\": true,\n\t\t\"gridRowEnd\": true,\n\t\t\"gridRowStart\": true,\n\t\t\"lineHeight\": true,\n\t\t\"opacity\": true,\n\t\t\"order\": true,\n\t\t\"orphans\": true,\n\t\t\"widows\": true,\n\t\t\"zIndex\": true,\n\t\t\"zoom\": true\n\t},\n\n\t// Add in properties whose names you wish to fix before\n\t// setting or getting the value\n\tcssProps: {},\n\n\t// Get and set the style property on a DOM Node\n\tstyle: function( elem, name, value, extra ) {\n\n\t\t// Don't set styles on text and comment nodes\n\t\tif ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Make sure that we're working with the right name\n\t\tvar ret, type, hooks,\n\t\t\torigName = camelCase( name ),\n\t\t\tisCustomProp = rcustomProp.test( name ),\n\t\t\tstyle = elem.style;\n\n\t\t// Make sure that we're working with the right name. We don't\n\t\t// want to query the value if it is a CSS custom property\n\t\t// since they are user-defined.\n\t\tif ( !isCustomProp ) {\n\t\t\tname = finalPropName( origName );\n\t\t}\n\n\t\t// Gets hook for the prefixed version, then unprefixed version\n\t\thooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];\n\n\t\t// Check if we're setting a value\n\t\tif ( value !== undefined ) {\n\t\t\ttype = typeof value;\n\n\t\t\t// Convert \"+=\" or \"-=\" to relative numbers (#7345)\n\t\t\tif ( type === \"string\" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) {\n\t\t\t\tvalue = adjustCSS( elem, name, ret );\n\n\t\t\t\t// Fixes bug #9237\n\t\t\t\ttype = \"number\";\n\t\t\t}\n\n\t\t\t// Make sure that null and NaN values aren't set (#7116)\n\t\t\tif ( value == null || value !== value ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// If a number was passed in, add the unit (except for certain CSS properties)\n\t\t\t// The isCustomProp check can be removed in jQuery 4.0 when we only auto-append\n\t\t\t// \"px\" to a few hardcoded values.\n\t\t\tif ( type === \"number\" && !isCustomProp ) {\n\t\t\t\tvalue += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? \"\" : \"px\" );\n\t\t\t}\n\n\t\t\t// background-* props affect original clone's values\n\t\t\tif ( !support.clearCloneStyle && value === \"\" && name.indexOf( \"background\" ) === 0 ) {\n\t\t\t\tstyle[ name ] = \"inherit\";\n\t\t\t}\n\n\t\t\t// If a hook was provided, use that value, otherwise just set the specified value\n\t\t\tif ( !hooks || !( \"set\" in hooks ) ||\n\t\t\t\t( value = hooks.set( elem, value, extra ) ) !== undefined ) {\n\n\t\t\t\tif ( isCustomProp ) {\n\t\t\t\t\tstyle.setProperty( name, value );\n\t\t\t\t} else {\n\t\t\t\t\tstyle[ name ] = value;\n\t\t\t\t}\n\t\t\t}\n\n\t\t} else {\n\n\t\t\t// If a hook was provided get the non-computed value from there\n\t\t\tif ( hooks && \"get\" in hooks &&\n\t\t\t\t( ret = hooks.get( elem, false, extra ) ) !== undefined ) {\n\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\t// Otherwise just get the value from the style object\n\t\t\treturn style[ name ];\n\t\t}\n\t},\n\n\tcss: function( elem, name, extra, styles ) {\n\t\tvar val, num, hooks,\n\t\t\torigName = camelCase( name ),\n\t\t\tisCustomProp = rcustomProp.test( name );\n\n\t\t// Make sure that we're working with the right name. We don't\n\t\t// want to modify the value if it is a CSS custom property\n\t\t// since they are user-defined.\n\t\tif ( !isCustomProp ) {\n\t\t\tname = finalPropName( origName );\n\t\t}\n\n\t\t// Try prefixed name followed by the unprefixed name\n\t\thooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];\n\n\t\t// If a hook was provided get the computed value from there\n\t\tif ( hooks && \"get\" in hooks ) {\n\t\t\tval = hooks.get( elem, true, extra );\n\t\t}\n\n\t\t// Otherwise, if a way to get the computed value exists, use that\n\t\tif ( val === undefined ) {\n\t\t\tval = curCSS( elem, name, styles );\n\t\t}\n\n\t\t// Convert \"normal\" to computed value\n\t\tif ( val === \"normal\" && name in cssNormalTransform ) {\n\t\t\tval = cssNormalTransform[ name ];\n\t\t}\n\n\t\t// Make numeric if forced or a qualifier was provided and val looks numeric\n\t\tif ( extra === \"\" || extra ) {\n\t\t\tnum = parseFloat( val );\n\t\t\treturn extra === true || isFinite( num ) ? num || 0 : val;\n\t\t}\n\n\t\treturn val;\n\t}\n} );\n\njQuery.each( [ \"height\", \"width\" ], function( _i, dimension ) {\n\tjQuery.cssHooks[ dimension ] = {\n\t\tget: function( elem, computed, extra ) {\n\t\t\tif ( computed ) {\n\n\t\t\t\t// Certain elements can have dimension info if we invisibly show them\n\t\t\t\t// but it must have a current display style that would benefit\n\t\t\t\treturn rdisplayswap.test( jQuery.css( elem, \"display\" ) ) &&\n\n\t\t\t\t\t// Support: Safari 8+\n\t\t\t\t\t// Table columns in Safari have non-zero offsetWidth & zero\n\t\t\t\t\t// getBoundingClientRect().width unless display is changed.\n\t\t\t\t\t// Support: IE <=11 only\n\t\t\t\t\t// Running getBoundingClientRect on a disconnected node\n\t\t\t\t\t// in IE throws an error.\n\t\t\t\t\t( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ?\n\t\t\t\t\tswap( elem, cssShow, function() {\n\t\t\t\t\t\treturn getWidthOrHeight( elem, dimension, extra );\n\t\t\t\t\t} ) :\n\t\t\t\t\tgetWidthOrHeight( elem, dimension, extra );\n\t\t\t}\n\t\t},\n\n\t\tset: function( elem, value, extra ) {\n\t\t\tvar matches,\n\t\t\t\tstyles = getStyles( elem ),\n\n\t\t\t\t// Only read styles.position if the test has a chance to fail\n\t\t\t\t// to avoid forcing a reflow.\n\t\t\t\tscrollboxSizeBuggy = !support.scrollboxSize() &&\n\t\t\t\t\tstyles.position === \"absolute\",\n\n\t\t\t\t// To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991)\n\t\t\t\tboxSizingNeeded = scrollboxSizeBuggy || extra,\n\t\t\t\tisBorderBox = boxSizingNeeded &&\n\t\t\t\t\tjQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\",\n\t\t\t\tsubtract = extra ?\n\t\t\t\t\tboxModelAdjustment(\n\t\t\t\t\t\telem,\n\t\t\t\t\t\tdimension,\n\t\t\t\t\t\textra,\n\t\t\t\t\t\tisBorderBox,\n\t\t\t\t\t\tstyles\n\t\t\t\t\t) :\n\t\t\t\t\t0;\n\n\t\t\t// Account for unreliable border-box dimensions by comparing offset* to computed and\n\t\t\t// faking a content-box to get border and padding (gh-3699)\n\t\t\tif ( isBorderBox && scrollboxSizeBuggy ) {\n\t\t\t\tsubtract -= Math.ceil(\n\t\t\t\t\telem[ \"offset\" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -\n\t\t\t\t\tparseFloat( styles[ dimension ] ) -\n\t\t\t\t\tboxModelAdjustment( elem, dimension, \"border\", false, styles ) -\n\t\t\t\t\t0.5\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// Convert to pixels if value adjustment is needed\n\t\t\tif ( subtract && ( matches = rcssNum.exec( value ) ) &&\n\t\t\t\t( matches[ 3 ] || \"px\" ) !== \"px\" ) {\n\n\t\t\t\telem.style[ dimension ] = value;\n\t\t\t\tvalue = jQuery.css( elem, dimension );\n\t\t\t}\n\n\t\t\treturn setPositiveNumber( elem, value, subtract );\n\t\t}\n\t};\n} );\n\njQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft,\n\tfunction( elem, computed ) {\n\t\tif ( computed ) {\n\t\t\treturn ( parseFloat( curCSS( elem, \"marginLeft\" ) ) ||\n\t\t\t\telem.getBoundingClientRect().left -\n\t\t\t\t\tswap( elem, { marginLeft: 0 }, function() {\n\t\t\t\t\t\treturn elem.getBoundingClientRect().left;\n\t\t\t\t\t} )\n\t\t\t) + \"px\";\n\t\t}\n\t}\n);\n\n// These hooks are used by animate to expand properties\njQuery.each( {\n\tmargin: \"\",\n\tpadding: \"\",\n\tborder: \"Width\"\n}, function( prefix, suffix ) {\n\tjQuery.cssHooks[ prefix + suffix ] = {\n\t\texpand: function( value ) {\n\t\t\tvar i = 0,\n\t\t\t\texpanded = {},\n\n\t\t\t\t// Assumes a single number if not a string\n\t\t\t\tparts = typeof value === \"string\" ? value.split( \" \" ) : [ value ];\n\n\t\t\tfor ( ; i < 4; i++ ) {\n\t\t\t\texpanded[ prefix + cssExpand[ i ] + suffix ] =\n\t\t\t\t\tparts[ i ] || parts[ i - 2 ] || parts[ 0 ];\n\t\t\t}\n\n\t\t\treturn expanded;\n\t\t}\n\t};\n\n\tif ( prefix !== \"margin\" ) {\n\t\tjQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;\n\t}\n} );\n\njQuery.fn.extend( {\n\tcss: function( name, value ) {\n\t\treturn access( this, function( elem, name, value ) {\n\t\t\tvar styles, len,\n\t\t\t\tmap = {},\n\t\t\t\ti = 0;\n\n\t\t\tif ( Array.isArray( name ) ) {\n\t\t\t\tstyles = getStyles( elem );\n\t\t\t\tlen = name.length;\n\n\t\t\t\tfor ( ; i < len; i++ ) {\n\t\t\t\t\tmap[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles );\n\t\t\t\t}\n\n\t\t\t\treturn map;\n\t\t\t}\n\n\t\t\treturn value !== undefined ?\n\t\t\t\tjQuery.style( elem, name, value ) :\n\t\t\t\tjQuery.css( elem, name );\n\t\t}, name, value, arguments.length > 1 );\n\t}\n} );\n\n\nfunction Tween( elem, options, prop, end, easing ) {\n\treturn new Tween.prototype.init( elem, options, prop, end, easing );\n}\njQuery.Tween = Tween;\n\nTween.prototype = {\n\tconstructor: Tween,\n\tinit: function( elem, options, prop, end, easing, unit ) {\n\t\tthis.elem = elem;\n\t\tthis.prop = prop;\n\t\tthis.easing = easing || jQuery.easing._default;\n\t\tthis.options = options;\n\t\tthis.start = this.now = this.cur();\n\t\tthis.end = end;\n\t\tthis.unit = unit || ( jQuery.cssNumber[ prop ] ? \"\" : \"px\" );\n\t},\n\tcur: function() {\n\t\tvar hooks = Tween.propHooks[ this.prop ];\n\n\t\treturn hooks && hooks.get ?\n\t\t\thooks.get( this ) :\n\t\t\tTween.propHooks._default.get( this );\n\t},\n\trun: function( percent ) {\n\t\tvar eased,\n\t\t\thooks = Tween.propHooks[ this.prop ];\n\n\t\tif ( this.options.duration ) {\n\t\t\tthis.pos = eased = jQuery.easing[ this.easing ](\n\t\t\t\tpercent, this.options.duration * percent, 0, 1, this.options.duration\n\t\t\t);\n\t\t} else {\n\t\t\tthis.pos = eased = percent;\n\t\t}\n\t\tthis.now = ( this.end - this.start ) * eased + this.start;\n\n\t\tif ( this.options.step ) {\n\t\t\tthis.options.step.call( this.elem, this.now, this );\n\t\t}\n\n\t\tif ( hooks && hooks.set ) {\n\t\t\thooks.set( this );\n\t\t} else {\n\t\t\tTween.propHooks._default.set( this );\n\t\t}\n\t\treturn this;\n\t}\n};\n\nTween.prototype.init.prototype = Tween.prototype;\n\nTween.propHooks = {\n\t_default: {\n\t\tget: function( tween ) {\n\t\t\tvar result;\n\n\t\t\t// Use a property on the element directly when it is not a DOM element,\n\t\t\t// or when there is no matching style property that exists.\n\t\t\tif ( tween.elem.nodeType !== 1 ||\n\t\t\t\ttween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) {\n\t\t\t\treturn tween.elem[ tween.prop ];\n\t\t\t}\n\n\t\t\t// Passing an empty string as a 3rd parameter to .css will automatically\n\t\t\t// attempt a parseFloat and fallback to a string if the parse fails.\n\t\t\t// Simple values such as \"10px\" are parsed to Float;\n\t\t\t// complex values such as \"rotate(1rad)\" are returned as-is.\n\t\t\tresult = jQuery.css( tween.elem, tween.prop, \"\" );\n\n\t\t\t// Empty strings, null, undefined and \"auto\" are converted to 0.\n\t\t\treturn !result || result === \"auto\" ? 0 : result;\n\t\t},\n\t\tset: function( tween ) {\n\n\t\t\t// Use step hook for back compat.\n\t\t\t// Use cssHook if its there.\n\t\t\t// Use .style if available and use plain properties where available.\n\t\t\tif ( jQuery.fx.step[ tween.prop ] ) {\n\t\t\t\tjQuery.fx.step[ tween.prop ]( tween );\n\t\t\t} else if ( tween.elem.nodeType === 1 && (\n\t\t\t\tjQuery.cssHooks[ tween.prop ] ||\n\t\t\t\t\ttween.elem.style[ finalPropName( tween.prop ) ] != null ) ) {\n\t\t\t\tjQuery.style( tween.elem, tween.prop, tween.now + tween.unit );\n\t\t\t} else {\n\t\t\t\ttween.elem[ tween.prop ] = tween.now;\n\t\t\t}\n\t\t}\n\t}\n};\n\n// Support: IE <=9 only\n// Panic based approach to setting things on disconnected nodes\nTween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {\n\tset: function( tween ) {\n\t\tif ( tween.elem.nodeType && tween.elem.parentNode ) {\n\t\t\ttween.elem[ tween.prop ] = tween.now;\n\t\t}\n\t}\n};\n\njQuery.easing = {\n\tlinear: function( p ) {\n\t\treturn p;\n\t},\n\tswing: function( p ) {\n\t\treturn 0.5 - Math.cos( p * Math.PI ) / 2;\n\t},\n\t_default: \"swing\"\n};\n\njQuery.fx = Tween.prototype.init;\n\n// Back compat <1.8 extension point\njQuery.fx.step = {};\n\n\n\n\nvar\n\tfxNow, inProgress,\n\trfxtypes = /^(?:toggle|show|hide)$/,\n\trrun = /queueHooks$/;\n\nfunction schedule() {\n\tif ( inProgress ) {\n\t\tif ( document.hidden === false && window.requestAnimationFrame ) {\n\t\t\twindow.requestAnimationFrame( schedule );\n\t\t} else {\n\t\t\twindow.setTimeout( schedule, jQuery.fx.interval );\n\t\t}\n\n\t\tjQuery.fx.tick();\n\t}\n}\n\n// Animations created synchronously will run synchronously\nfunction createFxNow() {\n\twindow.setTimeout( function() {\n\t\tfxNow = undefined;\n\t} );\n\treturn ( fxNow = Date.now() );\n}\n\n// Generate parameters to create a standard animation\nfunction genFx( type, includeWidth ) {\n\tvar which,\n\t\ti = 0,\n\t\tattrs = { height: type };\n\n\t// If we include width, step value is 1 to do all cssExpand values,\n\t// otherwise step value is 2 to skip over Left and Right\n\tincludeWidth = includeWidth ? 1 : 0;\n\tfor ( ; i < 4; i += 2 - includeWidth ) {\n\t\twhich = cssExpand[ i ];\n\t\tattrs[ \"margin\" + which ] = attrs[ \"padding\" + which ] = type;\n\t}\n\n\tif ( includeWidth ) {\n\t\tattrs.opacity = attrs.width = type;\n\t}\n\n\treturn attrs;\n}\n\nfunction createTween( value, prop, animation ) {\n\tvar tween,\n\t\tcollection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ \"*\" ] ),\n\t\tindex = 0,\n\t\tlength = collection.length;\n\tfor ( ; index < length; index++ ) {\n\t\tif ( ( tween = collection[ index ].call( animation, prop, value ) ) ) {\n\n\t\t\t// We're done with this property\n\t\t\treturn tween;\n\t\t}\n\t}\n}\n\nfunction defaultPrefilter( elem, props, opts ) {\n\tvar prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display,\n\t\tisBox = \"width\" in props || \"height\" in props,\n\t\tanim = this,\n\t\torig = {},\n\t\tstyle = elem.style,\n\t\thidden = elem.nodeType && isHiddenWithinTree( elem ),\n\t\tdataShow = dataPriv.get( elem, \"fxshow\" );\n\n\t// Queue-skipping animations hijack the fx hooks\n\tif ( !opts.queue ) {\n\t\thooks = jQuery._queueHooks( elem, \"fx\" );\n\t\tif ( hooks.unqueued == null ) {\n\t\t\thooks.unqueued = 0;\n\t\t\toldfire = hooks.empty.fire;\n\t\t\thooks.empty.fire = function() {\n\t\t\t\tif ( !hooks.unqueued ) {\n\t\t\t\t\toldfire();\n\t\t\t\t}\n\t\t\t};\n\t\t}\n\t\thooks.unqueued++;\n\n\t\tanim.always( function() {\n\n\t\t\t// Ensure the complete handler is called before this completes\n\t\t\tanim.always( function() {\n\t\t\t\thooks.unqueued--;\n\t\t\t\tif ( !jQuery.queue( elem, \"fx\" ).length ) {\n\t\t\t\t\thooks.empty.fire();\n\t\t\t\t}\n\t\t\t} );\n\t\t} );\n\t}\n\n\t// Detect show/hide animations\n\tfor ( prop in props ) {\n\t\tvalue = props[ prop ];\n\t\tif ( rfxtypes.test( value ) ) {\n\t\t\tdelete props[ prop ];\n\t\t\ttoggle = toggle || value === \"toggle\";\n\t\t\tif ( value === ( hidden ? \"hide\" : \"show\" ) ) {\n\n\t\t\t\t// Pretend to be hidden if this is a \"show\" and\n\t\t\t\t// there is still data from a stopped show/hide\n\t\t\t\tif ( value === \"show\" && dataShow && dataShow[ prop ] !== undefined ) {\n\t\t\t\t\thidden = true;\n\n\t\t\t\t// Ignore all other no-op show/hide data\n\t\t\t\t} else {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t}\n\t\t\torig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop );\n\t\t}\n\t}\n\n\t// Bail out if this is a no-op like .hide().hide()\n\tpropTween = !jQuery.isEmptyObject( props );\n\tif ( !propTween && jQuery.isEmptyObject( orig ) ) {\n\t\treturn;\n\t}\n\n\t// Restrict \"overflow\" and \"display\" styles during box animations\n\tif ( isBox && elem.nodeType === 1 ) {\n\n\t\t// Support: IE <=9 - 11, Edge 12 - 15\n\t\t// Record all 3 overflow attributes because IE does not infer the shorthand\n\t\t// from identically-valued overflowX and overflowY and Edge just mirrors\n\t\t// the overflowX value there.\n\t\topts.overflow = [ style.overflow, style.overflowX, style.overflowY ];\n\n\t\t// Identify a display type, preferring old show/hide data over the CSS cascade\n\t\trestoreDisplay = dataShow && dataShow.display;\n\t\tif ( restoreDisplay == null ) {\n\t\t\trestoreDisplay = dataPriv.get( elem, \"display\" );\n\t\t}\n\t\tdisplay = jQuery.css( elem, \"display\" );\n\t\tif ( display === \"none\" ) {\n\t\t\tif ( restoreDisplay ) {\n\t\t\t\tdisplay = restoreDisplay;\n\t\t\t} else {\n\n\t\t\t\t// Get nonempty value(s) by temporarily forcing visibility\n\t\t\t\tshowHide( [ elem ], true );\n\t\t\t\trestoreDisplay = elem.style.display || restoreDisplay;\n\t\t\t\tdisplay = jQuery.css( elem, \"display\" );\n\t\t\t\tshowHide( [ elem ] );\n\t\t\t}\n\t\t}\n\n\t\t// Animate inline elements as inline-block\n\t\tif ( display === \"inline\" || display === \"inline-block\" && restoreDisplay != null ) {\n\t\t\tif ( jQuery.css( elem, \"float\" ) === \"none\" ) {\n\n\t\t\t\t// Restore the original display value at the end of pure show/hide animations\n\t\t\t\tif ( !propTween ) {\n\t\t\t\t\tanim.done( function() {\n\t\t\t\t\t\tstyle.display = restoreDisplay;\n\t\t\t\t\t} );\n\t\t\t\t\tif ( restoreDisplay == null ) {\n\t\t\t\t\t\tdisplay = style.display;\n\t\t\t\t\t\trestoreDisplay = display === \"none\" ? \"\" : display;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tstyle.display = \"inline-block\";\n\t\t\t}\n\t\t}\n\t}\n\n\tif ( opts.overflow ) {\n\t\tstyle.overflow = \"hidden\";\n\t\tanim.always( function() {\n\t\t\tstyle.overflow = opts.overflow[ 0 ];\n\t\t\tstyle.overflowX = opts.overflow[ 1 ];\n\t\t\tstyle.overflowY = opts.overflow[ 2 ];\n\t\t} );\n\t}\n\n\t// Implement show/hide animations\n\tpropTween = false;\n\tfor ( prop in orig ) {\n\n\t\t// General show/hide setup for this element animation\n\t\tif ( !propTween ) {\n\t\t\tif ( dataShow ) {\n\t\t\t\tif ( \"hidden\" in dataShow ) {\n\t\t\t\t\thidden = dataShow.hidden;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tdataShow = dataPriv.access( elem, \"fxshow\", { display: restoreDisplay } );\n\t\t\t}\n\n\t\t\t// Store hidden/visible for toggle so `.stop().toggle()` \"reverses\"\n\t\t\tif ( toggle ) {\n\t\t\t\tdataShow.hidden = !hidden;\n\t\t\t}\n\n\t\t\t// Show elements before animating them\n\t\t\tif ( hidden ) {\n\t\t\t\tshowHide( [ elem ], true );\n\t\t\t}\n\n\t\t\t/* eslint-disable no-loop-func */\n\n\t\t\tanim.done( function() {\n\n\t\t\t\t/* eslint-enable no-loop-func */\n\n\t\t\t\t// The final step of a \"hide\" animation is actually hiding the element\n\t\t\t\tif ( !hidden ) {\n\t\t\t\t\tshowHide( [ elem ] );\n\t\t\t\t}\n\t\t\t\tdataPriv.remove( elem, \"fxshow\" );\n\t\t\t\tfor ( prop in orig ) {\n\t\t\t\t\tjQuery.style( elem, prop, orig[ prop ] );\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\n\t\t// Per-property setup\n\t\tpropTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim );\n\t\tif ( !( prop in dataShow ) ) {\n\t\t\tdataShow[ prop ] = propTween.start;\n\t\t\tif ( hidden ) {\n\t\t\t\tpropTween.end = propTween.start;\n\t\t\t\tpropTween.start = 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\nfunction propFilter( props, specialEasing ) {\n\tvar index, name, easing, value, hooks;\n\n\t// camelCase, specialEasing and expand cssHook pass\n\tfor ( index in props ) {\n\t\tname = camelCase( index );\n\t\teasing = specialEasing[ name ];\n\t\tvalue = props[ index ];\n\t\tif ( Array.isArray( value ) ) {\n\t\t\teasing = value[ 1 ];\n\t\t\tvalue = props[ index ] = value[ 0 ];\n\t\t}\n\n\t\tif ( index !== name ) {\n\t\t\tprops[ name ] = value;\n\t\t\tdelete props[ index ];\n\t\t}\n\n\t\thooks = jQuery.cssHooks[ name ];\n\t\tif ( hooks && \"expand\" in hooks ) {\n\t\t\tvalue = hooks.expand( value );\n\t\t\tdelete props[ name ];\n\n\t\t\t// Not quite $.extend, this won't overwrite existing keys.\n\t\t\t// Reusing 'index' because we have the correct \"name\"\n\t\t\tfor ( index in value ) {\n\t\t\t\tif ( !( index in props ) ) {\n\t\t\t\t\tprops[ index ] = value[ index ];\n\t\t\t\t\tspecialEasing[ index ] = easing;\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tspecialEasing[ name ] = easing;\n\t\t}\n\t}\n}\n\nfunction Animation( elem, properties, options ) {\n\tvar result,\n\t\tstopped,\n\t\tindex = 0,\n\t\tlength = Animation.prefilters.length,\n\t\tdeferred = jQuery.Deferred().always( function() {\n\n\t\t\t// Don't match elem in the :animated selector\n\t\t\tdelete tick.elem;\n\t\t} ),\n\t\ttick = function() {\n\t\t\tif ( stopped ) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tvar currentTime = fxNow || createFxNow(),\n\t\t\t\tremaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),\n\n\t\t\t\t// Support: Android 2.3 only\n\t\t\t\t// Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497)\n\t\t\t\ttemp = remaining / animation.duration || 0,\n\t\t\t\tpercent = 1 - temp,\n\t\t\t\tindex = 0,\n\t\t\t\tlength = animation.tweens.length;\n\n\t\t\tfor ( ; index < length; index++ ) {\n\t\t\t\tanimation.tweens[ index ].run( percent );\n\t\t\t}\n\n\t\t\tdeferred.notifyWith( elem, [ animation, percent, remaining ] );\n\n\t\t\t// If there's more to do, yield\n\t\t\tif ( percent < 1 && length ) {\n\t\t\t\treturn remaining;\n\t\t\t}\n\n\t\t\t// If this was an empty animation, synthesize a final progress notification\n\t\t\tif ( !length ) {\n\t\t\t\tdeferred.notifyWith( elem, [ animation, 1, 0 ] );\n\t\t\t}\n\n\t\t\t// Resolve the animation and report its conclusion\n\t\t\tdeferred.resolveWith( elem, [ animation ] );\n\t\t\treturn false;\n\t\t},\n\t\tanimation = deferred.promise( {\n\t\t\telem: elem,\n\t\t\tprops: jQuery.extend( {}, properties ),\n\t\t\topts: jQuery.extend( true, {\n\t\t\t\tspecialEasing: {},\n\t\t\t\teasing: jQuery.easing._default\n\t\t\t}, options ),\n\t\t\toriginalProperties: properties,\n\t\t\toriginalOptions: options,\n\t\t\tstartTime: fxNow || createFxNow(),\n\t\t\tduration: options.duration,\n\t\t\ttweens: [],\n\t\t\tcreateTween: function( prop, end ) {\n\t\t\t\tvar tween = jQuery.Tween( elem, animation.opts, prop, end,\n\t\t\t\t\tanimation.opts.specialEasing[ prop ] || animation.opts.easing );\n\t\t\t\tanimation.tweens.push( tween );\n\t\t\t\treturn tween;\n\t\t\t},\n\t\t\tstop: function( gotoEnd ) {\n\t\t\t\tvar index = 0,\n\n\t\t\t\t\t// If we are going to the end, we want to run all the tweens\n\t\t\t\t\t// otherwise we skip this part\n\t\t\t\t\tlength = gotoEnd ? animation.tweens.length : 0;\n\t\t\t\tif ( stopped ) {\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\t\t\t\tstopped = true;\n\t\t\t\tfor ( ; index < length; index++ ) {\n\t\t\t\t\tanimation.tweens[ index ].run( 1 );\n\t\t\t\t}\n\n\t\t\t\t// Resolve when we played the last frame; otherwise, reject\n\t\t\t\tif ( gotoEnd ) {\n\t\t\t\t\tdeferred.notifyWith( elem, [ animation, 1, 0 ] );\n\t\t\t\t\tdeferred.resolveWith( elem, [ animation, gotoEnd ] );\n\t\t\t\t} else {\n\t\t\t\t\tdeferred.rejectWith( elem, [ animation, gotoEnd ] );\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t}\n\t\t} ),\n\t\tprops = animation.props;\n\n\tpropFilter( props, animation.opts.specialEasing );\n\n\tfor ( ; index < length; index++ ) {\n\t\tresult = Animation.prefilters[ index ].call( animation, elem, props, animation.opts );\n\t\tif ( result ) {\n\t\t\tif ( isFunction( result.stop ) ) {\n\t\t\t\tjQuery._queueHooks( animation.elem, animation.opts.queue ).stop =\n\t\t\t\t\tresult.stop.bind( result );\n\t\t\t}\n\t\t\treturn result;\n\t\t}\n\t}\n\n\tjQuery.map( props, createTween, animation );\n\n\tif ( isFunction( animation.opts.start ) ) {\n\t\tanimation.opts.start.call( elem, animation );\n\t}\n\n\t// Attach callbacks from options\n\tanimation\n\t\t.progress( animation.opts.progress )\n\t\t.done( animation.opts.done, animation.opts.complete )\n\t\t.fail( animation.opts.fail )\n\t\t.always( animation.opts.always );\n\n\tjQuery.fx.timer(\n\t\tjQuery.extend( tick, {\n\t\t\telem: elem,\n\t\t\tanim: animation,\n\t\t\tqueue: animation.opts.queue\n\t\t} )\n\t);\n\n\treturn animation;\n}\n\njQuery.Animation = jQuery.extend( Animation, {\n\n\ttweeners: {\n\t\t\"*\": [ function( prop, value ) {\n\t\t\tvar tween = this.createTween( prop, value );\n\t\t\tadjustCSS( tween.elem, prop, rcssNum.exec( value ), tween );\n\t\t\treturn tween;\n\t\t} ]\n\t},\n\n\ttweener: function( props, callback ) {\n\t\tif ( isFunction( props ) ) {\n\t\t\tcallback = props;\n\t\t\tprops = [ \"*\" ];\n\t\t} else {\n\t\t\tprops = props.match( rnothtmlwhite );\n\t\t}\n\n\t\tvar prop,\n\t\t\tindex = 0,\n\t\t\tlength = props.length;\n\n\t\tfor ( ; index < length; index++ ) {\n\t\t\tprop = props[ index ];\n\t\t\tAnimation.tweeners[ prop ] = Animation.tweeners[ prop ] || [];\n\t\t\tAnimation.tweeners[ prop ].unshift( callback );\n\t\t}\n\t},\n\n\tprefilters: [ defaultPrefilter ],\n\n\tprefilter: function( callback, prepend ) {\n\t\tif ( prepend ) {\n\t\t\tAnimation.prefilters.unshift( callback );\n\t\t} else {\n\t\t\tAnimation.prefilters.push( callback );\n\t\t}\n\t}\n} );\n\njQuery.speed = function( speed, easing, fn ) {\n\tvar opt = speed && typeof speed === \"object\" ? jQuery.extend( {}, speed ) : {\n\t\tcomplete: fn || !fn && easing ||\n\t\t\tisFunction( speed ) && speed,\n\t\tduration: speed,\n\t\teasing: fn && easing || easing && !isFunction( easing ) && easing\n\t};\n\n\t// Go to the end state if fx are off\n\tif ( jQuery.fx.off ) {\n\t\topt.duration = 0;\n\n\t} else {\n\t\tif ( typeof opt.duration !== \"number\" ) {\n\t\t\tif ( opt.duration in jQuery.fx.speeds ) {\n\t\t\t\topt.duration = jQuery.fx.speeds[ opt.duration ];\n\n\t\t\t} else {\n\t\t\t\topt.duration = jQuery.fx.speeds._default;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Normalize opt.queue - true/undefined/null -> \"fx\"\n\tif ( opt.queue == null || opt.queue === true ) {\n\t\topt.queue = \"fx\";\n\t}\n\n\t// Queueing\n\topt.old = opt.complete;\n\n\topt.complete = function() {\n\t\tif ( isFunction( opt.old ) ) {\n\t\t\topt.old.call( this );\n\t\t}\n\n\t\tif ( opt.queue ) {\n\t\t\tjQuery.dequeue( this, opt.queue );\n\t\t}\n\t};\n\n\treturn opt;\n};\n\njQuery.fn.extend( {\n\tfadeTo: function( speed, to, easing, callback ) {\n\n\t\t// Show any hidden elements after setting opacity to 0\n\t\treturn this.filter( isHiddenWithinTree ).css( \"opacity\", 0 ).show()\n\n\t\t\t// Animate to the value specified\n\t\t\t.end().animate( { opacity: to }, speed, easing, callback );\n\t},\n\tanimate: function( prop, speed, easing, callback ) {\n\t\tvar empty = jQuery.isEmptyObject( prop ),\n\t\t\toptall = jQuery.speed( speed, easing, callback ),\n\t\t\tdoAnimation = function() {\n\n\t\t\t\t// Operate on a copy of prop so per-property easing won't be lost\n\t\t\t\tvar anim = Animation( this, jQuery.extend( {}, prop ), optall );\n\n\t\t\t\t// Empty animations, or finishing resolves immediately\n\t\t\t\tif ( empty || dataPriv.get( this, \"finish\" ) ) {\n\t\t\t\t\tanim.stop( true );\n\t\t\t\t}\n\t\t\t};\n\n\t\tdoAnimation.finish = doAnimation;\n\n\t\treturn empty || optall.queue === false ?\n\t\t\tthis.each( doAnimation ) :\n\t\t\tthis.queue( optall.queue, doAnimation );\n\t},\n\tstop: function( type, clearQueue, gotoEnd ) {\n\t\tvar stopQueue = function( hooks ) {\n\t\t\tvar stop = hooks.stop;\n\t\t\tdelete hooks.stop;\n\t\t\tstop( gotoEnd );\n\t\t};\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tgotoEnd = clearQueue;\n\t\t\tclearQueue = type;\n\t\t\ttype = undefined;\n\t\t}\n\t\tif ( clearQueue ) {\n\t\t\tthis.queue( type || \"fx\", [] );\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tvar dequeue = true,\n\t\t\t\tindex = type != null && type + \"queueHooks\",\n\t\t\t\ttimers = jQuery.timers,\n\t\t\t\tdata = dataPriv.get( this );\n\n\t\t\tif ( index ) {\n\t\t\t\tif ( data[ index ] && data[ index ].stop ) {\n\t\t\t\t\tstopQueue( data[ index ] );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tfor ( index in data ) {\n\t\t\t\t\tif ( data[ index ] && data[ index ].stop && rrun.test( index ) ) {\n\t\t\t\t\t\tstopQueue( data[ index ] );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfor ( index = timers.length; index--; ) {\n\t\t\t\tif ( timers[ index ].elem === this &&\n\t\t\t\t\t( type == null || timers[ index ].queue === type ) ) {\n\n\t\t\t\t\ttimers[ index ].anim.stop( gotoEnd );\n\t\t\t\t\tdequeue = false;\n\t\t\t\t\ttimers.splice( index, 1 );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Start the next in the queue if the last step wasn't forced.\n\t\t\t// Timers currently will call their complete callbacks, which\n\t\t\t// will dequeue but only if they were gotoEnd.\n\t\t\tif ( dequeue || !gotoEnd ) {\n\t\t\t\tjQuery.dequeue( this, type );\n\t\t\t}\n\t\t} );\n\t},\n\tfinish: function( type ) {\n\t\tif ( type !== false ) {\n\t\t\ttype = type || \"fx\";\n\t\t}\n\t\treturn this.each( function() {\n\t\t\tvar index,\n\t\t\t\tdata = dataPriv.get( this ),\n\t\t\t\tqueue = data[ type + \"queue\" ],\n\t\t\t\thooks = data[ type + \"queueHooks\" ],\n\t\t\t\ttimers = jQuery.timers,\n\t\t\t\tlength = queue ? queue.length : 0;\n\n\t\t\t// Enable finishing flag on private data\n\t\t\tdata.finish = true;\n\n\t\t\t// Empty the queue first\n\t\t\tjQuery.queue( this, type, [] );\n\n\t\t\tif ( hooks && hooks.stop ) {\n\t\t\t\thooks.stop.call( this, true );\n\t\t\t}\n\n\t\t\t// Look for any active animations, and finish them\n\t\t\tfor ( index = timers.length; index--; ) {\n\t\t\t\tif ( timers[ index ].elem === this && timers[ index ].queue === type ) {\n\t\t\t\t\ttimers[ index ].anim.stop( true );\n\t\t\t\t\ttimers.splice( index, 1 );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Look for any animations in the old queue and finish them\n\t\t\tfor ( index = 0; index < length; index++ ) {\n\t\t\t\tif ( queue[ index ] && queue[ index ].finish ) {\n\t\t\t\t\tqueue[ index ].finish.call( this );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Turn off finishing flag\n\t\t\tdelete data.finish;\n\t\t} );\n\t}\n} );\n\njQuery.each( [ \"toggle\", \"show\", \"hide\" ], function( _i, name ) {\n\tvar cssFn = jQuery.fn[ name ];\n\tjQuery.fn[ name ] = function( speed, easing, callback ) {\n\t\treturn speed == null || typeof speed === \"boolean\" ?\n\t\t\tcssFn.apply( this, arguments ) :\n\t\t\tthis.animate( genFx( name, true ), speed, easing, callback );\n\t};\n} );\n\n// Generate shortcuts for custom animations\njQuery.each( {\n\tslideDown: genFx( \"show\" ),\n\tslideUp: genFx( \"hide\" ),\n\tslideToggle: genFx( \"toggle\" ),\n\tfadeIn: { opacity: \"show\" },\n\tfadeOut: { opacity: \"hide\" },\n\tfadeToggle: { opacity: \"toggle\" }\n}, function( name, props ) {\n\tjQuery.fn[ name ] = function( speed, easing, callback ) {\n\t\treturn this.animate( props, speed, easing, callback );\n\t};\n} );\n\njQuery.timers = [];\njQuery.fx.tick = function() {\n\tvar timer,\n\t\ti = 0,\n\t\ttimers = jQuery.timers;\n\n\tfxNow = Date.now();\n\n\tfor ( ; i < timers.length; i++ ) {\n\t\ttimer = timers[ i ];\n\n\t\t// Run the timer and safely remove it when done (allowing for external removal)\n\t\tif ( !timer() && timers[ i ] === timer ) {\n\t\t\ttimers.splice( i--, 1 );\n\t\t}\n\t}\n\n\tif ( !timers.length ) {\n\t\tjQuery.fx.stop();\n\t}\n\tfxNow = undefined;\n};\n\njQuery.fx.timer = function( timer ) {\n\tjQuery.timers.push( timer );\n\tjQuery.fx.start();\n};\n\njQuery.fx.interval = 13;\njQuery.fx.start = function() {\n\tif ( inProgress ) {\n\t\treturn;\n\t}\n\n\tinProgress = true;\n\tschedule();\n};\n\njQuery.fx.stop = function() {\n\tinProgress = null;\n};\n\njQuery.fx.speeds = {\n\tslow: 600,\n\tfast: 200,\n\n\t// Default speed\n\t_default: 400\n};\n\n\n// Based off of the plugin by Clint Helfers, with permission.\n// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/\njQuery.fn.delay = function( time, type ) {\n\ttime = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;\n\ttype = type || \"fx\";\n\n\treturn this.queue( type, function( next, hooks ) {\n\t\tvar timeout = window.setTimeout( next, time );\n\t\thooks.stop = function() {\n\t\t\twindow.clearTimeout( timeout );\n\t\t};\n\t} );\n};\n\n\n( function() {\n\tvar input = document.createElement( \"input\" ),\n\t\tselect = document.createElement( \"select\" ),\n\t\topt = select.appendChild( document.createElement( \"option\" ) );\n\n\tinput.type = \"checkbox\";\n\n\t// Support: Android <=4.3 only\n\t// Default value for a checkbox should be \"on\"\n\tsupport.checkOn = input.value !== \"\";\n\n\t// Support: IE <=11 only\n\t// Must access selectedIndex to make default options select\n\tsupport.optSelected = opt.selected;\n\n\t// Support: IE <=11 only\n\t// An input loses its value after becoming a radio\n\tinput = document.createElement( \"input\" );\n\tinput.value = \"t\";\n\tinput.type = \"radio\";\n\tsupport.radioValue = input.value === \"t\";\n} )();\n\n\nvar boolHook,\n\tattrHandle = jQuery.expr.attrHandle;\n\njQuery.fn.extend( {\n\tattr: function( name, value ) {\n\t\treturn access( this, jQuery.attr, name, value, arguments.length > 1 );\n\t},\n\n\tremoveAttr: function( name ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.removeAttr( this, name );\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tattr: function( elem, name, value ) {\n\t\tvar ret, hooks,\n\t\t\tnType = elem.nodeType;\n\n\t\t// Don't get/set attributes on text, comment and attribute nodes\n\t\tif ( nType === 3 || nType === 8 || nType === 2 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Fallback to prop when attributes are not supported\n\t\tif ( typeof elem.getAttribute === \"undefined\" ) {\n\t\t\treturn jQuery.prop( elem, name, value );\n\t\t}\n\n\t\t// Attribute hooks are determined by the lowercase version\n\t\t// Grab necessary hook if one is defined\n\t\tif ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {\n\t\t\thooks = jQuery.attrHooks[ name.toLowerCase() ] ||\n\t\t\t\t( jQuery.expr.match.bool.test( name ) ? boolHook : undefined );\n\t\t}\n\n\t\tif ( value !== undefined ) {\n\t\t\tif ( value === null ) {\n\t\t\t\tjQuery.removeAttr( elem, name );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( hooks && \"set\" in hooks &&\n\t\t\t\t( ret = hooks.set( elem, value, name ) ) !== undefined ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\telem.setAttribute( name, value + \"\" );\n\t\t\treturn value;\n\t\t}\n\n\t\tif ( hooks && \"get\" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {\n\t\t\treturn ret;\n\t\t}\n\n\t\tret = jQuery.find.attr( elem, name );\n\n\t\t// Non-existent attributes return null, we normalize to undefined\n\t\treturn ret == null ? undefined : ret;\n\t},\n\n\tattrHooks: {\n\t\ttype: {\n\t\t\tset: function( elem, value ) {\n\t\t\t\tif ( !support.radioValue && value === \"radio\" &&\n\t\t\t\t\tnodeName( elem, \"input\" ) ) {\n\t\t\t\t\tvar val = elem.value;\n\t\t\t\t\telem.setAttribute( \"type\", value );\n\t\t\t\t\tif ( val ) {\n\t\t\t\t\t\telem.value = val;\n\t\t\t\t\t}\n\t\t\t\t\treturn value;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\tremoveAttr: function( elem, value ) {\n\t\tvar name,\n\t\t\ti = 0,\n\n\t\t\t// Attribute names can contain non-HTML whitespace characters\n\t\t\t// https://html.spec.whatwg.org/multipage/syntax.html#attributes-2\n\t\t\tattrNames = value && value.match( rnothtmlwhite );\n\n\t\tif ( attrNames && elem.nodeType === 1 ) {\n\t\t\twhile ( ( name = attrNames[ i++ ] ) ) {\n\t\t\t\telem.removeAttribute( name );\n\t\t\t}\n\t\t}\n\t}\n} );\n\n// Hooks for boolean attributes\nboolHook = {\n\tset: function( elem, value, name ) {\n\t\tif ( value === false ) {\n\n\t\t\t// Remove boolean attributes when set to false\n\t\t\tjQuery.removeAttr( elem, name );\n\t\t} else {\n\t\t\telem.setAttribute( name, name );\n\t\t}\n\t\treturn name;\n\t}\n};\n\njQuery.each( jQuery.expr.match.bool.source.match( /\\w+/g ), function( _i, name ) {\n\tvar getter = attrHandle[ name ] || jQuery.find.attr;\n\n\tattrHandle[ name ] = function( elem, name, isXML ) {\n\t\tvar ret, handle,\n\t\t\tlowercaseName = name.toLowerCase();\n\n\t\tif ( !isXML ) {\n\n\t\t\t// Avoid an infinite loop by temporarily removing this function from the getter\n\t\t\thandle = attrHandle[ lowercaseName ];\n\t\t\tattrHandle[ lowercaseName ] = ret;\n\t\t\tret = getter( elem, name, isXML ) != null ?\n\t\t\t\tlowercaseName :\n\t\t\t\tnull;\n\t\t\tattrHandle[ lowercaseName ] = handle;\n\t\t}\n\t\treturn ret;\n\t};\n} );\n\n\n\n\nvar rfocusable = /^(?:input|select|textarea|button)$/i,\n\trclickable = /^(?:a|area)$/i;\n\njQuery.fn.extend( {\n\tprop: function( name, value ) {\n\t\treturn access( this, jQuery.prop, name, value, arguments.length > 1 );\n\t},\n\n\tremoveProp: function( name ) {\n\t\treturn this.each( function() {\n\t\t\tdelete this[ jQuery.propFix[ name ] || name ];\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tprop: function( elem, name, value ) {\n\t\tvar ret, hooks,\n\t\t\tnType = elem.nodeType;\n\n\t\t// Don't get/set properties on text, comment and attribute nodes\n\t\tif ( nType === 3 || nType === 8 || nType === 2 ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {\n\n\t\t\t// Fix name and attach hooks\n\t\t\tname = jQuery.propFix[ name ] || name;\n\t\t\thooks = jQuery.propHooks[ name ];\n\t\t}\n\n\t\tif ( value !== undefined ) {\n\t\t\tif ( hooks && \"set\" in hooks &&\n\t\t\t\t( ret = hooks.set( elem, value, name ) ) !== undefined ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\treturn ( elem[ name ] = value );\n\t\t}\n\n\t\tif ( hooks && \"get\" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {\n\t\t\treturn ret;\n\t\t}\n\n\t\treturn elem[ name ];\n\t},\n\n\tpropHooks: {\n\t\ttabIndex: {\n\t\t\tget: function( elem ) {\n\n\t\t\t\t// Support: IE <=9 - 11 only\n\t\t\t\t// elem.tabIndex doesn't always return the\n\t\t\t\t// correct value when it hasn't been explicitly set\n\t\t\t\t// https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/\n\t\t\t\t// Use proper attribute retrieval(#12072)\n\t\t\t\tvar tabindex = jQuery.find.attr( elem, \"tabindex\" );\n\n\t\t\t\tif ( tabindex ) {\n\t\t\t\t\treturn parseInt( tabindex, 10 );\n\t\t\t\t}\n\n\t\t\t\tif (\n\t\t\t\t\trfocusable.test( elem.nodeName ) ||\n\t\t\t\t\trclickable.test( elem.nodeName ) &&\n\t\t\t\t\telem.href\n\t\t\t\t) {\n\t\t\t\t\treturn 0;\n\t\t\t\t}\n\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t}\n\t},\n\n\tpropFix: {\n\t\t\"for\": \"htmlFor\",\n\t\t\"class\": \"className\"\n\t}\n} );\n\n// Support: IE <=11 only\n// Accessing the selectedIndex property\n// forces the browser to respect setting selected\n// on the option\n// The getter ensures a default option is selected\n// when in an optgroup\n// eslint rule \"no-unused-expressions\" is disabled for this code\n// since it considers such accessions noop\nif ( !support.optSelected ) {\n\tjQuery.propHooks.selected = {\n\t\tget: function( elem ) {\n\n\t\t\t/* eslint no-unused-expressions: \"off\" */\n\n\t\t\tvar parent = elem.parentNode;\n\t\t\tif ( parent && parent.parentNode ) {\n\t\t\t\tparent.parentNode.selectedIndex;\n\t\t\t}\n\t\t\treturn null;\n\t\t},\n\t\tset: function( elem ) {\n\n\t\t\t/* eslint no-unused-expressions: \"off\" */\n\n\t\t\tvar parent = elem.parentNode;\n\t\t\tif ( parent ) {\n\t\t\t\tparent.selectedIndex;\n\n\t\t\t\tif ( parent.parentNode ) {\n\t\t\t\t\tparent.parentNode.selectedIndex;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n}\n\njQuery.each( [\n\t\"tabIndex\",\n\t\"readOnly\",\n\t\"maxLength\",\n\t\"cellSpacing\",\n\t\"cellPadding\",\n\t\"rowSpan\",\n\t\"colSpan\",\n\t\"useMap\",\n\t\"frameBorder\",\n\t\"contentEditable\"\n], function() {\n\tjQuery.propFix[ this.toLowerCase() ] = this;\n} );\n\n\n\n\n\t// Strip and collapse whitespace according to HTML spec\n\t// https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace\n\tfunction stripAndCollapse( value ) {\n\t\tvar tokens = value.match( rnothtmlwhite ) || [];\n\t\treturn tokens.join( \" \" );\n\t}\n\n\nfunction getClass( elem ) {\n\treturn elem.getAttribute && elem.getAttribute( \"class\" ) || \"\";\n}\n\nfunction classesToArray( value ) {\n\tif ( Array.isArray( value ) ) {\n\t\treturn value;\n\t}\n\tif ( typeof value === \"string\" ) {\n\t\treturn value.match( rnothtmlwhite ) || [];\n\t}\n\treturn [];\n}\n\njQuery.fn.extend( {\n\taddClass: function( value ) {\n\t\tvar classes, elem, cur, curValue, clazz, j, finalValue,\n\t\t\ti = 0;\n\n\t\tif ( isFunction( value ) ) {\n\t\t\treturn this.each( function( j ) {\n\t\t\t\tjQuery( this ).addClass( value.call( this, j, getClass( this ) ) );\n\t\t\t} );\n\t\t}\n\n\t\tclasses = classesToArray( value );\n\n\t\tif ( classes.length ) {\n\t\t\twhile ( ( elem = this[ i++ ] ) ) {\n\t\t\t\tcurValue = getClass( elem );\n\t\t\t\tcur = elem.nodeType === 1 && ( \" \" + stripAndCollapse( curValue ) + \" \" );\n\n\t\t\t\tif ( cur ) {\n\t\t\t\t\tj = 0;\n\t\t\t\t\twhile ( ( clazz = classes[ j++ ] ) ) {\n\t\t\t\t\t\tif ( cur.indexOf( \" \" + clazz + \" \" ) < 0 ) {\n\t\t\t\t\t\t\tcur += clazz + \" \";\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Only assign if different to avoid unneeded rendering.\n\t\t\t\t\tfinalValue = stripAndCollapse( cur );\n\t\t\t\t\tif ( curValue !== finalValue ) {\n\t\t\t\t\t\telem.setAttribute( \"class\", finalValue );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tremoveClass: function( value ) {\n\t\tvar classes, elem, cur, curValue, clazz, j, finalValue,\n\t\t\ti = 0;\n\n\t\tif ( isFunction( value ) ) {\n\t\t\treturn this.each( function( j ) {\n\t\t\t\tjQuery( this ).removeClass( value.call( this, j, getClass( this ) ) );\n\t\t\t} );\n\t\t}\n\n\t\tif ( !arguments.length ) {\n\t\t\treturn this.attr( \"class\", \"\" );\n\t\t}\n\n\t\tclasses = classesToArray( value );\n\n\t\tif ( classes.length ) {\n\t\t\twhile ( ( elem = this[ i++ ] ) ) {\n\t\t\t\tcurValue = getClass( elem );\n\n\t\t\t\t// This expression is here for better compressibility (see addClass)\n\t\t\t\tcur = elem.nodeType === 1 && ( \" \" + stripAndCollapse( curValue ) + \" \" );\n\n\t\t\t\tif ( cur ) {\n\t\t\t\t\tj = 0;\n\t\t\t\t\twhile ( ( clazz = classes[ j++ ] ) ) {\n\n\t\t\t\t\t\t// Remove *all* instances\n\t\t\t\t\t\twhile ( cur.indexOf( \" \" + clazz + \" \" ) > -1 ) {\n\t\t\t\t\t\t\tcur = cur.replace( \" \" + clazz + \" \", \" \" );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Only assign if different to avoid unneeded rendering.\n\t\t\t\t\tfinalValue = stripAndCollapse( cur );\n\t\t\t\t\tif ( curValue !== finalValue ) {\n\t\t\t\t\t\telem.setAttribute( \"class\", finalValue );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\ttoggleClass: function( value, stateVal ) {\n\t\tvar type = typeof value,\n\t\t\tisValidValue = type === \"string\" || Array.isArray( value );\n\n\t\tif ( typeof stateVal === \"boolean\" && isValidValue ) {\n\t\t\treturn stateVal ? this.addClass( value ) : this.removeClass( value );\n\t\t}\n\n\t\tif ( isFunction( value ) ) {\n\t\t\treturn this.each( function( i ) {\n\t\t\t\tjQuery( this ).toggleClass(\n\t\t\t\t\tvalue.call( this, i, getClass( this ), stateVal ),\n\t\t\t\t\tstateVal\n\t\t\t\t);\n\t\t\t} );\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tvar className, i, self, classNames;\n\n\t\t\tif ( isValidValue ) {\n\n\t\t\t\t// Toggle individual class names\n\t\t\t\ti = 0;\n\t\t\t\tself = jQuery( this );\n\t\t\t\tclassNames = classesToArray( value );\n\n\t\t\t\twhile ( ( className = classNames[ i++ ] ) ) {\n\n\t\t\t\t\t// Check each className given, space separated list\n\t\t\t\t\tif ( self.hasClass( className ) ) {\n\t\t\t\t\t\tself.removeClass( className );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tself.addClass( className );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t// Toggle whole class name\n\t\t\t} else if ( value === undefined || type === \"boolean\" ) {\n\t\t\t\tclassName = getClass( this );\n\t\t\t\tif ( className ) {\n\n\t\t\t\t\t// Store className if set\n\t\t\t\t\tdataPriv.set( this, \"__className__\", className );\n\t\t\t\t}\n\n\t\t\t\t// If the element has a class name or if we're passed `false`,\n\t\t\t\t// then remove the whole classname (if there was one, the above saved it).\n\t\t\t\t// Otherwise bring back whatever was previously saved (if anything),\n\t\t\t\t// falling back to the empty string if nothing was stored.\n\t\t\t\tif ( this.setAttribute ) {\n\t\t\t\t\tthis.setAttribute( \"class\",\n\t\t\t\t\t\tclassName || value === false ?\n\t\t\t\t\t\t\t\"\" :\n\t\t\t\t\t\t\tdataPriv.get( this, \"__className__\" ) || \"\"\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t},\n\n\thasClass: function( selector ) {\n\t\tvar className, elem,\n\t\t\ti = 0;\n\n\t\tclassName = \" \" + selector + \" \";\n\t\twhile ( ( elem = this[ i++ ] ) ) {\n\t\t\tif ( elem.nodeType === 1 &&\n\t\t\t\t( \" \" + stripAndCollapse( getClass( elem ) ) + \" \" ).indexOf( className ) > -1 ) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\n\t\treturn false;\n\t}\n} );\n\n\n\n\nvar rreturn = /\\r/g;\n\njQuery.fn.extend( {\n\tval: function( value ) {\n\t\tvar hooks, ret, valueIsFunction,\n\t\t\telem = this[ 0 ];\n\n\t\tif ( !arguments.length ) {\n\t\t\tif ( elem ) {\n\t\t\t\thooks = jQuery.valHooks[ elem.type ] ||\n\t\t\t\t\tjQuery.valHooks[ elem.nodeName.toLowerCase() ];\n\n\t\t\t\tif ( hooks &&\n\t\t\t\t\t\"get\" in hooks &&\n\t\t\t\t\t( ret = hooks.get( elem, \"value\" ) ) !== undefined\n\t\t\t\t) {\n\t\t\t\t\treturn ret;\n\t\t\t\t}\n\n\t\t\t\tret = elem.value;\n\n\t\t\t\t// Handle most common string cases\n\t\t\t\tif ( typeof ret === \"string\" ) {\n\t\t\t\t\treturn ret.replace( rreturn, \"\" );\n\t\t\t\t}\n\n\t\t\t\t// Handle cases where value is null/undef or number\n\t\t\t\treturn ret == null ? \"\" : ret;\n\t\t\t}\n\n\t\t\treturn;\n\t\t}\n\n\t\tvalueIsFunction = isFunction( value );\n\n\t\treturn this.each( function( i ) {\n\t\t\tvar val;\n\n\t\t\tif ( this.nodeType !== 1 ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( valueIsFunction ) {\n\t\t\t\tval = value.call( this, i, jQuery( this ).val() );\n\t\t\t} else {\n\t\t\t\tval = value;\n\t\t\t}\n\n\t\t\t// Treat null/undefined as \"\"; convert numbers to string\n\t\t\tif ( val == null ) {\n\t\t\t\tval = \"\";\n\n\t\t\t} else if ( typeof val === \"number\" ) {\n\t\t\t\tval += \"\";\n\n\t\t\t} else if ( Array.isArray( val ) ) {\n\t\t\t\tval = jQuery.map( val, function( value ) {\n\t\t\t\t\treturn value == null ? \"\" : value + \"\";\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\thooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];\n\n\t\t\t// If set returns undefined, fall back to normal setting\n\t\t\tif ( !hooks || !( \"set\" in hooks ) || hooks.set( this, val, \"value\" ) === undefined ) {\n\t\t\t\tthis.value = val;\n\t\t\t}\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tvalHooks: {\n\t\toption: {\n\t\t\tget: function( elem ) {\n\n\t\t\t\tvar val = jQuery.find.attr( elem, \"value\" );\n\t\t\t\treturn val != null ?\n\t\t\t\t\tval :\n\n\t\t\t\t\t// Support: IE <=10 - 11 only\n\t\t\t\t\t// option.text throws exceptions (#14686, #14858)\n\t\t\t\t\t// Strip and collapse whitespace\n\t\t\t\t\t// https://html.spec.whatwg.org/#strip-and-collapse-whitespace\n\t\t\t\t\tstripAndCollapse( jQuery.text( elem ) );\n\t\t\t}\n\t\t},\n\t\tselect: {\n\t\t\tget: function( elem ) {\n\t\t\t\tvar value, option, i,\n\t\t\t\t\toptions = elem.options,\n\t\t\t\t\tindex = elem.selectedIndex,\n\t\t\t\t\tone = elem.type === \"select-one\",\n\t\t\t\t\tvalues = one ? null : [],\n\t\t\t\t\tmax = one ? index + 1 : options.length;\n\n\t\t\t\tif ( index < 0 ) {\n\t\t\t\t\ti = max;\n\n\t\t\t\t} else {\n\t\t\t\t\ti = one ? index : 0;\n\t\t\t\t}\n\n\t\t\t\t// Loop through all the selected options\n\t\t\t\tfor ( ; i < max; i++ ) {\n\t\t\t\t\toption = options[ i ];\n\n\t\t\t\t\t// Support: IE <=9 only\n\t\t\t\t\t// IE8-9 doesn't update selected after form reset (#2551)\n\t\t\t\t\tif ( ( option.selected || i === index ) &&\n\n\t\t\t\t\t\t\t// Don't return options that are disabled or in a disabled optgroup\n\t\t\t\t\t\t\t!option.disabled &&\n\t\t\t\t\t\t\t( !option.parentNode.disabled ||\n\t\t\t\t\t\t\t\t!nodeName( option.parentNode, \"optgroup\" ) ) ) {\n\n\t\t\t\t\t\t// Get the specific value for the option\n\t\t\t\t\t\tvalue = jQuery( option ).val();\n\n\t\t\t\t\t\t// We don't need an array for one selects\n\t\t\t\t\t\tif ( one ) {\n\t\t\t\t\t\t\treturn value;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Multi-Selects return an array\n\t\t\t\t\t\tvalues.push( value );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn values;\n\t\t\t},\n\n\t\t\tset: function( elem, value ) {\n\t\t\t\tvar optionSet, option,\n\t\t\t\t\toptions = elem.options,\n\t\t\t\t\tvalues = jQuery.makeArray( value ),\n\t\t\t\t\ti = options.length;\n\n\t\t\t\twhile ( i-- ) {\n\t\t\t\t\toption = options[ i ];\n\n\t\t\t\t\t/* eslint-disable no-cond-assign */\n\n\t\t\t\t\tif ( option.selected =\n\t\t\t\t\t\tjQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1\n\t\t\t\t\t) {\n\t\t\t\t\t\toptionSet = true;\n\t\t\t\t\t}\n\n\t\t\t\t\t/* eslint-enable no-cond-assign */\n\t\t\t\t}\n\n\t\t\t\t// Force browsers to behave consistently when non-matching value is set\n\t\t\t\tif ( !optionSet ) {\n\t\t\t\t\telem.selectedIndex = -1;\n\t\t\t\t}\n\t\t\t\treturn values;\n\t\t\t}\n\t\t}\n\t}\n} );\n\n// Radios and checkboxes getter/setter\njQuery.each( [ \"radio\", \"checkbox\" ], function() {\n\tjQuery.valHooks[ this ] = {\n\t\tset: function( elem, value ) {\n\t\t\tif ( Array.isArray( value ) ) {\n\t\t\t\treturn ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 );\n\t\t\t}\n\t\t}\n\t};\n\tif ( !support.checkOn ) {\n\t\tjQuery.valHooks[ this ].get = function( elem ) {\n\t\t\treturn elem.getAttribute( \"value\" ) === null ? \"on\" : elem.value;\n\t\t};\n\t}\n} );\n\n\n\n\n// Return jQuery for attributes-only inclusion\n\n\nsupport.focusin = \"onfocusin\" in window;\n\n\nvar rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,\n\tstopPropagationCallback = function( e ) {\n\t\te.stopPropagation();\n\t};\n\njQuery.extend( jQuery.event, {\n\n\ttrigger: function( event, data, elem, onlyHandlers ) {\n\n\t\tvar i, cur, tmp, bubbleType, ontype, handle, special, lastElement,\n\t\t\teventPath = [ elem || document ],\n\t\t\ttype = hasOwn.call( event, \"type\" ) ? event.type : event,\n\t\t\tnamespaces = hasOwn.call( event, \"namespace\" ) ? event.namespace.split( \".\" ) : [];\n\n\t\tcur = lastElement = tmp = elem = elem || document;\n\n\t\t// Don't do events on text and comment nodes\n\t\tif ( elem.nodeType === 3 || elem.nodeType === 8 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// focus/blur morphs to focusin/out; ensure we're not firing them right now\n\t\tif ( rfocusMorph.test( type + jQuery.event.triggered ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( type.indexOf( \".\" ) > -1 ) {\n\n\t\t\t// Namespaced trigger; create a regexp to match event type in handle()\n\t\t\tnamespaces = type.split( \".\" );\n\t\t\ttype = namespaces.shift();\n\t\t\tnamespaces.sort();\n\t\t}\n\t\tontype = type.indexOf( \":\" ) < 0 && \"on\" + type;\n\n\t\t// Caller can pass in a jQuery.Event object, Object, or just an event type string\n\t\tevent = event[ jQuery.expando ] ?\n\t\t\tevent :\n\t\t\tnew jQuery.Event( type, typeof event === \"object\" && event );\n\n\t\t// Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)\n\t\tevent.isTrigger = onlyHandlers ? 2 : 3;\n\t\tevent.namespace = namespaces.join( \".\" );\n\t\tevent.rnamespace = event.namespace ?\n\t\t\tnew RegExp( \"(^|\\\\.)\" + namespaces.join( \"\\\\.(?:.*\\\\.|)\" ) + \"(\\\\.|$)\" ) :\n\t\t\tnull;\n\n\t\t// Clean up the event in case it is being reused\n\t\tevent.result = undefined;\n\t\tif ( !event.target ) {\n\t\t\tevent.target = elem;\n\t\t}\n\n\t\t// Clone any incoming data and prepend the event, creating the handler arg list\n\t\tdata = data == null ?\n\t\t\t[ event ] :\n\t\t\tjQuery.makeArray( data, [ event ] );\n\n\t\t// Allow special events to draw outside the lines\n\t\tspecial = jQuery.event.special[ type ] || {};\n\t\tif ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Determine event propagation path in advance, per W3C events spec (#9951)\n\t\t// Bubble up to document, then to window; watch for a global ownerDocument var (#9724)\n\t\tif ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) {\n\n\t\t\tbubbleType = special.delegateType || type;\n\t\t\tif ( !rfocusMorph.test( bubbleType + type ) ) {\n\t\t\t\tcur = cur.parentNode;\n\t\t\t}\n\t\t\tfor ( ; cur; cur = cur.parentNode ) {\n\t\t\t\teventPath.push( cur );\n\t\t\t\ttmp = cur;\n\t\t\t}\n\n\t\t\t// Only add window if we got to document (e.g., not plain obj or detached DOM)\n\t\t\tif ( tmp === ( elem.ownerDocument || document ) ) {\n\t\t\t\teventPath.push( tmp.defaultView || tmp.parentWindow || window );\n\t\t\t}\n\t\t}\n\n\t\t// Fire handlers on the event path\n\t\ti = 0;\n\t\twhile ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) {\n\t\t\tlastElement = cur;\n\t\t\tevent.type = i > 1 ?\n\t\t\t\tbubbleType :\n\t\t\t\tspecial.bindType || type;\n\n\t\t\t// jQuery handler\n\t\t\thandle = ( dataPriv.get( cur, \"events\" ) || Object.create( null ) )[ event.type ] &&\n\t\t\t\tdataPriv.get( cur, \"handle\" );\n\t\t\tif ( handle ) {\n\t\t\t\thandle.apply( cur, data );\n\t\t\t}\n\n\t\t\t// Native handler\n\t\t\thandle = ontype && cur[ ontype ];\n\t\t\tif ( handle && handle.apply && acceptData( cur ) ) {\n\t\t\t\tevent.result = handle.apply( cur, data );\n\t\t\t\tif ( event.result === false ) {\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tevent.type = type;\n\n\t\t// If nobody prevented the default action, do it now\n\t\tif ( !onlyHandlers && !event.isDefaultPrevented() ) {\n\n\t\t\tif ( ( !special._default ||\n\t\t\t\tspecial._default.apply( eventPath.pop(), data ) === false ) &&\n\t\t\t\tacceptData( elem ) ) {\n\n\t\t\t\t// Call a native DOM method on the target with the same name as the event.\n\t\t\t\t// Don't do default actions on window, that's where global variables be (#6170)\n\t\t\t\tif ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) {\n\n\t\t\t\t\t// Don't re-trigger an onFOO event when we call its FOO() method\n\t\t\t\t\ttmp = elem[ ontype ];\n\n\t\t\t\t\tif ( tmp ) {\n\t\t\t\t\t\telem[ ontype ] = null;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Prevent re-triggering of the same event, since we already bubbled it above\n\t\t\t\t\tjQuery.event.triggered = type;\n\n\t\t\t\t\tif ( event.isPropagationStopped() ) {\n\t\t\t\t\t\tlastElement.addEventListener( type, stopPropagationCallback );\n\t\t\t\t\t}\n\n\t\t\t\t\telem[ type ]();\n\n\t\t\t\t\tif ( event.isPropagationStopped() ) {\n\t\t\t\t\t\tlastElement.removeEventListener( type, stopPropagationCallback );\n\t\t\t\t\t}\n\n\t\t\t\t\tjQuery.event.triggered = undefined;\n\n\t\t\t\t\tif ( tmp ) {\n\t\t\t\t\t\telem[ ontype ] = tmp;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn event.result;\n\t},\n\n\t// Piggyback on a donor event to simulate a different one\n\t// Used only for `focus(in | out)` events\n\tsimulate: function( type, elem, event ) {\n\t\tvar e = jQuery.extend(\n\t\t\tnew jQuery.Event(),\n\t\t\tevent,\n\t\t\t{\n\t\t\t\ttype: type,\n\t\t\t\tisSimulated: true\n\t\t\t}\n\t\t);\n\n\t\tjQuery.event.trigger( e, null, elem );\n\t}\n\n} );\n\njQuery.fn.extend( {\n\n\ttrigger: function( type, data ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.event.trigger( type, data, this );\n\t\t} );\n\t},\n\ttriggerHandler: function( type, data ) {\n\t\tvar elem = this[ 0 ];\n\t\tif ( elem ) {\n\t\t\treturn jQuery.event.trigger( type, data, elem, true );\n\t\t}\n\t}\n} );\n\n\n// Support: Firefox <=44\n// Firefox doesn't have focus(in | out) events\n// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787\n//\n// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1\n// focus(in | out) events fire after focus & blur events,\n// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order\n// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857\nif ( !support.focusin ) {\n\tjQuery.each( { focus: \"focusin\", blur: \"focusout\" }, function( orig, fix ) {\n\n\t\t// Attach a single capturing handler on the document while someone wants focusin/focusout\n\t\tvar handler = function( event ) {\n\t\t\tjQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) );\n\t\t};\n\n\t\tjQuery.event.special[ fix ] = {\n\t\t\tsetup: function() {\n\n\t\t\t\t// Handle: regular nodes (via `this.ownerDocument`), window\n\t\t\t\t// (via `this.document`) & document (via `this`).\n\t\t\t\tvar doc = this.ownerDocument || this.document || this,\n\t\t\t\t\tattaches = dataPriv.access( doc, fix );\n\n\t\t\t\tif ( !attaches ) {\n\t\t\t\t\tdoc.addEventListener( orig, handler, true );\n\t\t\t\t}\n\t\t\t\tdataPriv.access( doc, fix, ( attaches || 0 ) + 1 );\n\t\t\t},\n\t\t\tteardown: function() {\n\t\t\t\tvar doc = this.ownerDocument || this.document || this,\n\t\t\t\t\tattaches = dataPriv.access( doc, fix ) - 1;\n\n\t\t\t\tif ( !attaches ) {\n\t\t\t\t\tdoc.removeEventListener( orig, handler, true );\n\t\t\t\t\tdataPriv.remove( doc, fix );\n\n\t\t\t\t} else {\n\t\t\t\t\tdataPriv.access( doc, fix, attaches );\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t} );\n}\nvar location = window.location;\n\nvar nonce = { guid: Date.now() };\n\nvar rquery = ( /\\?/ );\n\n\n\n// Cross-browser xml parsing\njQuery.parseXML = function( data ) {\n\tvar xml, parserErrorElem;\n\tif ( !data || typeof data !== \"string\" ) {\n\t\treturn null;\n\t}\n\n\t// Support: IE 9 - 11 only\n\t// IE throws on parseFromString with invalid input.\n\ttry {\n\t\txml = ( new window.DOMParser() ).parseFromString( data, \"text/xml\" );\n\t} catch ( e ) {}\n\n\tparserErrorElem = xml && xml.getElementsByTagName( \"parsererror\" )[ 0 ];\n\tif ( !xml || parserErrorElem ) {\n\t\tjQuery.error( \"Invalid XML: \" + (\n\t\t\tparserErrorElem ?\n\t\t\t\tjQuery.map( parserErrorElem.childNodes, function( el ) {\n\t\t\t\t\treturn el.textContent;\n\t\t\t\t} ).join( \"\\n\" ) :\n\t\t\t\tdata\n\t\t) );\n\t}\n\treturn xml;\n};\n\n\nvar\n\trbracket = /\\[\\]$/,\n\trCRLF = /\\r?\\n/g,\n\trsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,\n\trsubmittable = /^(?:input|select|textarea|keygen)/i;\n\nfunction buildParams( prefix, obj, traditional, add ) {\n\tvar name;\n\n\tif ( Array.isArray( obj ) ) {\n\n\t\t// Serialize array item.\n\t\tjQuery.each( obj, function( i, v ) {\n\t\t\tif ( traditional || rbracket.test( prefix ) ) {\n\n\t\t\t\t// Treat each array item as a scalar.\n\t\t\t\tadd( prefix, v );\n\n\t\t\t} else {\n\n\t\t\t\t// Item is non-scalar (array or object), encode its numeric index.\n\t\t\t\tbuildParams(\n\t\t\t\t\tprefix + \"[\" + ( typeof v === \"object\" && v != null ? i : \"\" ) + \"]\",\n\t\t\t\t\tv,\n\t\t\t\t\ttraditional,\n\t\t\t\t\tadd\n\t\t\t\t);\n\t\t\t}\n\t\t} );\n\n\t} else if ( !traditional && toType( obj ) === \"object\" ) {\n\n\t\t// Serialize object item.\n\t\tfor ( name in obj ) {\n\t\t\tbuildParams( prefix + \"[\" + name + \"]\", obj[ name ], traditional, add );\n\t\t}\n\n\t} else {\n\n\t\t// Serialize scalar item.\n\t\tadd( prefix, obj );\n\t}\n}\n\n// Serialize an array of form elements or a set of\n// key/values into a query string\njQuery.param = function( a, traditional ) {\n\tvar prefix,\n\t\ts = [],\n\t\tadd = function( key, valueOrFunction ) {\n\n\t\t\t// If value is a function, invoke it and use its return value\n\t\t\tvar value = isFunction( valueOrFunction ) ?\n\t\t\t\tvalueOrFunction() :\n\t\t\t\tvalueOrFunction;\n\n\t\t\ts[ s.length ] = encodeURIComponent( key ) + \"=\" +\n\t\t\t\tencodeURIComponent( value == null ? \"\" : value );\n\t\t};\n\n\tif ( a == null ) {\n\t\treturn \"\";\n\t}\n\n\t// If an array was passed in, assume that it is an array of form elements.\n\tif ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {\n\n\t\t// Serialize the form elements\n\t\tjQuery.each( a, function() {\n\t\t\tadd( this.name, this.value );\n\t\t} );\n\n\t} else {\n\n\t\t// If traditional, encode the \"old\" way (the way 1.3.2 or older\n\t\t// did it), otherwise encode params recursively.\n\t\tfor ( prefix in a ) {\n\t\t\tbuildParams( prefix, a[ prefix ], traditional, add );\n\t\t}\n\t}\n\n\t// Return the resulting serialization\n\treturn s.join( \"&\" );\n};\n\njQuery.fn.extend( {\n\tserialize: function() {\n\t\treturn jQuery.param( this.serializeArray() );\n\t},\n\tserializeArray: function() {\n\t\treturn this.map( function() {\n\n\t\t\t// Can add propHook for \"elements\" to filter or add form elements\n\t\t\tvar elements = jQuery.prop( this, \"elements\" );\n\t\t\treturn elements ? jQuery.makeArray( elements ) : this;\n\t\t} ).filter( function() {\n\t\t\tvar type = this.type;\n\n\t\t\t// Use .is( \":disabled\" ) so that fieldset[disabled] works\n\t\t\treturn this.name && !jQuery( this ).is( \":disabled\" ) &&\n\t\t\t\trsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) &&\n\t\t\t\t( this.checked || !rcheckableType.test( type ) );\n\t\t} ).map( function( _i, elem ) {\n\t\t\tvar val = jQuery( this ).val();\n\n\t\t\tif ( val == null ) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\tif ( Array.isArray( val ) ) {\n\t\t\t\treturn jQuery.map( val, function( val ) {\n\t\t\t\t\treturn { name: elem.name, value: val.replace( rCRLF, \"\\r\\n\" ) };\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\treturn { name: elem.name, value: val.replace( rCRLF, \"\\r\\n\" ) };\n\t\t} ).get();\n\t}\n} );\n\n\nvar\n\tr20 = /%20/g,\n\trhash = /#.*$/,\n\trantiCache = /([?&])_=[^&]*/,\n\trheaders = /^(.*?):[ \\t]*([^\\r\\n]*)$/mg,\n\n\t// #7653, #8125, #8152: local protocol detection\n\trlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,\n\trnoContent = /^(?:GET|HEAD)$/,\n\trprotocol = /^\\/\\//,\n\n\t/* Prefilters\n\t * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)\n\t * 2) These are called:\n\t * - BEFORE asking for a transport\n\t * - AFTER param serialization (s.data is a string if s.processData is true)\n\t * 3) key is the dataType\n\t * 4) the catchall symbol \"*\" can be used\n\t * 5) execution will start with transport dataType and THEN continue down to \"*\" if needed\n\t */\n\tprefilters = {},\n\n\t/* Transports bindings\n\t * 1) key is the dataType\n\t * 2) the catchall symbol \"*\" can be used\n\t * 3) selection will start with transport dataType and THEN go to \"*\" if needed\n\t */\n\ttransports = {},\n\n\t// Avoid comment-prolog char sequence (#10098); must appease lint and evade compression\n\tallTypes = \"*/\".concat( \"*\" ),\n\n\t// Anchor tag for parsing the document origin\n\toriginAnchor = document.createElement( \"a\" );\n\noriginAnchor.href = location.href;\n\n// Base \"constructor\" for jQuery.ajaxPrefilter and jQuery.ajaxTransport\nfunction addToPrefiltersOrTransports( structure ) {\n\n\t// dataTypeExpression is optional and defaults to \"*\"\n\treturn function( dataTypeExpression, func ) {\n\n\t\tif ( typeof dataTypeExpression !== \"string\" ) {\n\t\t\tfunc = dataTypeExpression;\n\t\t\tdataTypeExpression = \"*\";\n\t\t}\n\n\t\tvar dataType,\n\t\t\ti = 0,\n\t\t\tdataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || [];\n\n\t\tif ( isFunction( func ) ) {\n\n\t\t\t// For each dataType in the dataTypeExpression\n\t\t\twhile ( ( dataType = dataTypes[ i++ ] ) ) {\n\n\t\t\t\t// Prepend if requested\n\t\t\t\tif ( dataType[ 0 ] === \"+\" ) {\n\t\t\t\t\tdataType = dataType.slice( 1 ) || \"*\";\n\t\t\t\t\t( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func );\n\n\t\t\t\t// Otherwise append\n\t\t\t\t} else {\n\t\t\t\t\t( structure[ dataType ] = structure[ dataType ] || [] ).push( func );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n}\n\n// Base inspection function for prefilters and transports\nfunction inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) {\n\n\tvar inspected = {},\n\t\tseekingTransport = ( structure === transports );\n\n\tfunction inspect( dataType ) {\n\t\tvar selected;\n\t\tinspected[ dataType ] = true;\n\t\tjQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) {\n\t\t\tvar dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR );\n\t\t\tif ( typeof dataTypeOrTransport === \"string\" &&\n\t\t\t\t!seekingTransport && !inspected[ dataTypeOrTransport ] ) {\n\n\t\t\t\toptions.dataTypes.unshift( dataTypeOrTransport );\n\t\t\t\tinspect( dataTypeOrTransport );\n\t\t\t\treturn false;\n\t\t\t} else if ( seekingTransport ) {\n\t\t\t\treturn !( selected = dataTypeOrTransport );\n\t\t\t}\n\t\t} );\n\t\treturn selected;\n\t}\n\n\treturn inspect( options.dataTypes[ 0 ] ) || !inspected[ \"*\" ] && inspect( \"*\" );\n}\n\n// A special extend for ajax options\n// that takes \"flat\" options (not to be deep extended)\n// Fixes #9887\nfunction ajaxExtend( target, src ) {\n\tvar key, deep,\n\t\tflatOptions = jQuery.ajaxSettings.flatOptions || {};\n\n\tfor ( key in src ) {\n\t\tif ( src[ key ] !== undefined ) {\n\t\t\t( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ];\n\t\t}\n\t}\n\tif ( deep ) {\n\t\tjQuery.extend( true, target, deep );\n\t}\n\n\treturn target;\n}\n\n/* Handles responses to an ajax request:\n * - finds the right dataType (mediates between content-type and expected dataType)\n * - returns the corresponding response\n */\nfunction ajaxHandleResponses( s, jqXHR, responses ) {\n\n\tvar ct, type, finalDataType, firstDataType,\n\t\tcontents = s.contents,\n\t\tdataTypes = s.dataTypes;\n\n\t// Remove auto dataType and get content-type in the process\n\twhile ( dataTypes[ 0 ] === \"*\" ) {\n\t\tdataTypes.shift();\n\t\tif ( ct === undefined ) {\n\t\t\tct = s.mimeType || jqXHR.getResponseHeader( \"Content-Type\" );\n\t\t}\n\t}\n\n\t// Check if we're dealing with a known content-type\n\tif ( ct ) {\n\t\tfor ( type in contents ) {\n\t\t\tif ( contents[ type ] && contents[ type ].test( ct ) ) {\n\t\t\t\tdataTypes.unshift( type );\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Check to see if we have a response for the expected dataType\n\tif ( dataTypes[ 0 ] in responses ) {\n\t\tfinalDataType = dataTypes[ 0 ];\n\t} else {\n\n\t\t// Try convertible dataTypes\n\t\tfor ( type in responses ) {\n\t\t\tif ( !dataTypes[ 0 ] || s.converters[ type + \" \" + dataTypes[ 0 ] ] ) {\n\t\t\t\tfinalDataType = type;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif ( !firstDataType ) {\n\t\t\t\tfirstDataType = type;\n\t\t\t}\n\t\t}\n\n\t\t// Or just use first one\n\t\tfinalDataType = finalDataType || firstDataType;\n\t}\n\n\t// If we found a dataType\n\t// We add the dataType to the list if needed\n\t// and return the corresponding response\n\tif ( finalDataType ) {\n\t\tif ( finalDataType !== dataTypes[ 0 ] ) {\n\t\t\tdataTypes.unshift( finalDataType );\n\t\t}\n\t\treturn responses[ finalDataType ];\n\t}\n}\n\n/* Chain conversions given the request and the original response\n * Also sets the responseXXX fields on the jqXHR instance\n */\nfunction ajaxConvert( s, response, jqXHR, isSuccess ) {\n\tvar conv2, current, conv, tmp, prev,\n\t\tconverters = {},\n\n\t\t// Work with a copy of dataTypes in case we need to modify it for conversion\n\t\tdataTypes = s.dataTypes.slice();\n\n\t// Create converters map with lowercased keys\n\tif ( dataTypes[ 1 ] ) {\n\t\tfor ( conv in s.converters ) {\n\t\t\tconverters[ conv.toLowerCase() ] = s.converters[ conv ];\n\t\t}\n\t}\n\n\tcurrent = dataTypes.shift();\n\n\t// Convert to each sequential dataType\n\twhile ( current ) {\n\n\t\tif ( s.responseFields[ current ] ) {\n\t\t\tjqXHR[ s.responseFields[ current ] ] = response;\n\t\t}\n\n\t\t// Apply the dataFilter if provided\n\t\tif ( !prev && isSuccess && s.dataFilter ) {\n\t\t\tresponse = s.dataFilter( response, s.dataType );\n\t\t}\n\n\t\tprev = current;\n\t\tcurrent = dataTypes.shift();\n\n\t\tif ( current ) {\n\n\t\t\t// There's only work to do if current dataType is non-auto\n\t\t\tif ( current === \"*\" ) {\n\n\t\t\t\tcurrent = prev;\n\n\t\t\t// Convert response if prev dataType is non-auto and differs from current\n\t\t\t} else if ( prev !== \"*\" && prev !== current ) {\n\n\t\t\t\t// Seek a direct converter\n\t\t\t\tconv = converters[ prev + \" \" + current ] || converters[ \"* \" + current ];\n\n\t\t\t\t// If none found, seek a pair\n\t\t\t\tif ( !conv ) {\n\t\t\t\t\tfor ( conv2 in converters ) {\n\n\t\t\t\t\t\t// If conv2 outputs current\n\t\t\t\t\t\ttmp = conv2.split( \" \" );\n\t\t\t\t\t\tif ( tmp[ 1 ] === current ) {\n\n\t\t\t\t\t\t\t// If prev can be converted to accepted input\n\t\t\t\t\t\t\tconv = converters[ prev + \" \" + tmp[ 0 ] ] ||\n\t\t\t\t\t\t\t\tconverters[ \"* \" + tmp[ 0 ] ];\n\t\t\t\t\t\t\tif ( conv ) {\n\n\t\t\t\t\t\t\t\t// Condense equivalence converters\n\t\t\t\t\t\t\t\tif ( conv === true ) {\n\t\t\t\t\t\t\t\t\tconv = converters[ conv2 ];\n\n\t\t\t\t\t\t\t\t// Otherwise, insert the intermediate dataType\n\t\t\t\t\t\t\t\t} else if ( converters[ conv2 ] !== true ) {\n\t\t\t\t\t\t\t\t\tcurrent = tmp[ 0 ];\n\t\t\t\t\t\t\t\t\tdataTypes.unshift( tmp[ 1 ] );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Apply converter (if not an equivalence)\n\t\t\t\tif ( conv !== true ) {\n\n\t\t\t\t\t// Unless errors are allowed to bubble, catch and return them\n\t\t\t\t\tif ( conv && s.throws ) {\n\t\t\t\t\t\tresponse = conv( response );\n\t\t\t\t\t} else {\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tresponse = conv( response );\n\t\t\t\t\t\t} catch ( e ) {\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\tstate: \"parsererror\",\n\t\t\t\t\t\t\t\terror: conv ? e : \"No conversion from \" + prev + \" to \" + current\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn { state: \"success\", data: response };\n}\n\njQuery.extend( {\n\n\t// Counter for holding the number of active queries\n\tactive: 0,\n\n\t// Last-Modified header cache for next request\n\tlastModified: {},\n\tetag: {},\n\n\tajaxSettings: {\n\t\turl: location.href,\n\t\ttype: \"GET\",\n\t\tisLocal: rlocalProtocol.test( location.protocol ),\n\t\tglobal: true,\n\t\tprocessData: true,\n\t\tasync: true,\n\t\tcontentType: \"application/x-www-form-urlencoded; charset=UTF-8\",\n\n\t\t/*\n\t\ttimeout: 0,\n\t\tdata: null,\n\t\tdataType: null,\n\t\tusername: null,\n\t\tpassword: null,\n\t\tcache: null,\n\t\tthrows: false,\n\t\ttraditional: false,\n\t\theaders: {},\n\t\t*/\n\n\t\taccepts: {\n\t\t\t\"*\": allTypes,\n\t\t\ttext: \"text/plain\",\n\t\t\thtml: \"text/html\",\n\t\t\txml: \"application/xml, text/xml\",\n\t\t\tjson: \"application/json, text/javascript\"\n\t\t},\n\n\t\tcontents: {\n\t\t\txml: /\\bxml\\b/,\n\t\t\thtml: /\\bhtml/,\n\t\t\tjson: /\\bjson\\b/\n\t\t},\n\n\t\tresponseFields: {\n\t\t\txml: \"responseXML\",\n\t\t\ttext: \"responseText\",\n\t\t\tjson: \"responseJSON\"\n\t\t},\n\n\t\t// Data converters\n\t\t// Keys separate source (or catchall \"*\") and destination types with a single space\n\t\tconverters: {\n\n\t\t\t// Convert anything to text\n\t\t\t\"* text\": String,\n\n\t\t\t// Text to html (true = no transformation)\n\t\t\t\"text html\": true,\n\n\t\t\t// Evaluate text as a json expression\n\t\t\t\"text json\": JSON.parse,\n\n\t\t\t// Parse text as xml\n\t\t\t\"text xml\": jQuery.parseXML\n\t\t},\n\n\t\t// For options that shouldn't be deep extended:\n\t\t// you can add your own custom options here if\n\t\t// and when you create one that shouldn't be\n\t\t// deep extended (see ajaxExtend)\n\t\tflatOptions: {\n\t\t\turl: true,\n\t\t\tcontext: true\n\t\t}\n\t},\n\n\t// Creates a full fledged settings object into target\n\t// with both ajaxSettings and settings fields.\n\t// If target is omitted, writes into ajaxSettings.\n\tajaxSetup: function( target, settings ) {\n\t\treturn settings ?\n\n\t\t\t// Building a settings object\n\t\t\tajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) :\n\n\t\t\t// Extending ajaxSettings\n\t\t\tajaxExtend( jQuery.ajaxSettings, target );\n\t},\n\n\tajaxPrefilter: addToPrefiltersOrTransports( prefilters ),\n\tajaxTransport: addToPrefiltersOrTransports( transports ),\n\n\t// Main method\n\tajax: function( url, options ) {\n\n\t\t// If url is an object, simulate pre-1.5 signature\n\t\tif ( typeof url === \"object\" ) {\n\t\t\toptions = url;\n\t\t\turl = undefined;\n\t\t}\n\n\t\t// Force options to be an object\n\t\toptions = options || {};\n\n\t\tvar transport,\n\n\t\t\t// URL without anti-cache param\n\t\t\tcacheURL,\n\n\t\t\t// Response headers\n\t\t\tresponseHeadersString,\n\t\t\tresponseHeaders,\n\n\t\t\t// timeout handle\n\t\t\ttimeoutTimer,\n\n\t\t\t// Url cleanup var\n\t\t\turlAnchor,\n\n\t\t\t// Request state (becomes false upon send and true upon completion)\n\t\t\tcompleted,\n\n\t\t\t// To know if global events are to be dispatched\n\t\t\tfireGlobals,\n\n\t\t\t// Loop variable\n\t\t\ti,\n\n\t\t\t// uncached part of the url\n\t\t\tuncached,\n\n\t\t\t// Create the final options object\n\t\t\ts = jQuery.ajaxSetup( {}, options ),\n\n\t\t\t// Callbacks context\n\t\t\tcallbackContext = s.context || s,\n\n\t\t\t// Context for global events is callbackContext if it is a DOM node or jQuery collection\n\t\t\tglobalEventContext = s.context &&\n\t\t\t\t( callbackContext.nodeType || callbackContext.jquery ) ?\n\t\t\t\tjQuery( callbackContext ) :\n\t\t\t\tjQuery.event,\n\n\t\t\t// Deferreds\n\t\t\tdeferred = jQuery.Deferred(),\n\t\t\tcompleteDeferred = jQuery.Callbacks( \"once memory\" ),\n\n\t\t\t// Status-dependent callbacks\n\t\t\tstatusCode = s.statusCode || {},\n\n\t\t\t// Headers (they are sent all at once)\n\t\t\trequestHeaders = {},\n\t\t\trequestHeadersNames = {},\n\n\t\t\t// Default abort message\n\t\t\tstrAbort = \"canceled\",\n\n\t\t\t// Fake xhr\n\t\t\tjqXHR = {\n\t\t\t\treadyState: 0,\n\n\t\t\t\t// Builds headers hashtable if needed\n\t\t\t\tgetResponseHeader: function( key ) {\n\t\t\t\t\tvar match;\n\t\t\t\t\tif ( completed ) {\n\t\t\t\t\t\tif ( !responseHeaders ) {\n\t\t\t\t\t\t\tresponseHeaders = {};\n\t\t\t\t\t\t\twhile ( ( match = rheaders.exec( responseHeadersString ) ) ) {\n\t\t\t\t\t\t\t\tresponseHeaders[ match[ 1 ].toLowerCase() + \" \" ] =\n\t\t\t\t\t\t\t\t\t( responseHeaders[ match[ 1 ].toLowerCase() + \" \" ] || [] )\n\t\t\t\t\t\t\t\t\t\t.concat( match[ 2 ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tmatch = responseHeaders[ key.toLowerCase() + \" \" ];\n\t\t\t\t\t}\n\t\t\t\t\treturn match == null ? null : match.join( \", \" );\n\t\t\t\t},\n\n\t\t\t\t// Raw string\n\t\t\t\tgetAllResponseHeaders: function() {\n\t\t\t\t\treturn completed ? responseHeadersString : null;\n\t\t\t\t},\n\n\t\t\t\t// Caches the header\n\t\t\t\tsetRequestHeader: function( name, value ) {\n\t\t\t\t\tif ( completed == null ) {\n\t\t\t\t\t\tname = requestHeadersNames[ name.toLowerCase() ] =\n\t\t\t\t\t\t\trequestHeadersNames[ name.toLowerCase() ] || name;\n\t\t\t\t\t\trequestHeaders[ name ] = value;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Overrides response content-type header\n\t\t\t\toverrideMimeType: function( type ) {\n\t\t\t\t\tif ( completed == null ) {\n\t\t\t\t\t\ts.mimeType = type;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Status-dependent callbacks\n\t\t\t\tstatusCode: function( map ) {\n\t\t\t\t\tvar code;\n\t\t\t\t\tif ( map ) {\n\t\t\t\t\t\tif ( completed ) {\n\n\t\t\t\t\t\t\t// Execute the appropriate callbacks\n\t\t\t\t\t\t\tjqXHR.always( map[ jqXHR.status ] );\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// Lazy-add the new callbacks in a way that preserves old ones\n\t\t\t\t\t\t\tfor ( code in map ) {\n\t\t\t\t\t\t\t\tstatusCode[ code ] = [ statusCode[ code ], map[ code ] ];\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Cancel the request\n\t\t\t\tabort: function( statusText ) {\n\t\t\t\t\tvar finalText = statusText || strAbort;\n\t\t\t\t\tif ( transport ) {\n\t\t\t\t\t\ttransport.abort( finalText );\n\t\t\t\t\t}\n\t\t\t\t\tdone( 0, finalText );\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\t\t\t};\n\n\t\t// Attach deferreds\n\t\tdeferred.promise( jqXHR );\n\n\t\t// Add protocol if not provided (prefilters might expect it)\n\t\t// Handle falsy url in the settings object (#10093: consistency with old signature)\n\t\t// We also use the url parameter if available\n\t\ts.url = ( ( url || s.url || location.href ) + \"\" )\n\t\t\t.replace( rprotocol, location.protocol + \"//\" );\n\n\t\t// Alias method option to type as per ticket #12004\n\t\ts.type = options.method || options.type || s.method || s.type;\n\n\t\t// Extract dataTypes list\n\t\ts.dataTypes = ( s.dataType || \"*\" ).toLowerCase().match( rnothtmlwhite ) || [ \"\" ];\n\n\t\t// A cross-domain request is in order when the origin doesn't match the current origin.\n\t\tif ( s.crossDomain == null ) {\n\t\t\turlAnchor = document.createElement( \"a\" );\n\n\t\t\t// Support: IE <=8 - 11, Edge 12 - 15\n\t\t\t// IE throws exception on accessing the href property if url is malformed,\n\t\t\t// e.g. http://example.com:80x/\n\t\t\ttry {\n\t\t\t\turlAnchor.href = s.url;\n\n\t\t\t\t// Support: IE <=8 - 11 only\n\t\t\t\t// Anchor's host property isn't correctly set when s.url is relative\n\t\t\t\turlAnchor.href = urlAnchor.href;\n\t\t\t\ts.crossDomain = originAnchor.protocol + \"//\" + originAnchor.host !==\n\t\t\t\t\turlAnchor.protocol + \"//\" + urlAnchor.host;\n\t\t\t} catch ( e ) {\n\n\t\t\t\t// If there is an error parsing the URL, assume it is crossDomain,\n\t\t\t\t// it can be rejected by the transport if it is invalid\n\t\t\t\ts.crossDomain = true;\n\t\t\t}\n\t\t}\n\n\t\t// Convert data if not already a string\n\t\tif ( s.data && s.processData && typeof s.data !== \"string\" ) {\n\t\t\ts.data = jQuery.param( s.data, s.traditional );\n\t\t}\n\n\t\t// Apply prefilters\n\t\tinspectPrefiltersOrTransports( prefilters, s, options, jqXHR );\n\n\t\t// If request was aborted inside a prefilter, stop there\n\t\tif ( completed ) {\n\t\t\treturn jqXHR;\n\t\t}\n\n\t\t// We can fire global events as of now if asked to\n\t\t// Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118)\n\t\tfireGlobals = jQuery.event && s.global;\n\n\t\t// Watch for a new set of requests\n\t\tif ( fireGlobals && jQuery.active++ === 0 ) {\n\t\t\tjQuery.event.trigger( \"ajaxStart\" );\n\t\t}\n\n\t\t// Uppercase the type\n\t\ts.type = s.type.toUpperCase();\n\n\t\t// Determine if request has content\n\t\ts.hasContent = !rnoContent.test( s.type );\n\n\t\t// Save the URL in case we're toying with the If-Modified-Since\n\t\t// and/or If-None-Match header later on\n\t\t// Remove hash to simplify url manipulation\n\t\tcacheURL = s.url.replace( rhash, \"\" );\n\n\t\t// More options handling for requests with no content\n\t\tif ( !s.hasContent ) {\n\n\t\t\t// Remember the hash so we can put it back\n\t\t\tuncached = s.url.slice( cacheURL.length );\n\n\t\t\t// If data is available and should be processed, append data to url\n\t\t\tif ( s.data && ( s.processData || typeof s.data === \"string\" ) ) {\n\t\t\t\tcacheURL += ( rquery.test( cacheURL ) ? \"&\" : \"?\" ) + s.data;\n\n\t\t\t\t// #9682: remove data so that it's not used in an eventual retry\n\t\t\t\tdelete s.data;\n\t\t\t}\n\n\t\t\t// Add or update anti-cache param if needed\n\t\t\tif ( s.cache === false ) {\n\t\t\t\tcacheURL = cacheURL.replace( rantiCache, \"$1\" );\n\t\t\t\tuncached = ( rquery.test( cacheURL ) ? \"&\" : \"?\" ) + \"_=\" + ( nonce.guid++ ) +\n\t\t\t\t\tuncached;\n\t\t\t}\n\n\t\t\t// Put hash and anti-cache on the URL that will be requested (gh-1732)\n\t\t\ts.url = cacheURL + uncached;\n\n\t\t// Change '%20' to '+' if this is encoded form body content (gh-2658)\n\t\t} else if ( s.data && s.processData &&\n\t\t\t( s.contentType || \"\" ).indexOf( \"application/x-www-form-urlencoded\" ) === 0 ) {\n\t\t\ts.data = s.data.replace( r20, \"+\" );\n\t\t}\n\n\t\t// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.\n\t\tif ( s.ifModified ) {\n\t\t\tif ( jQuery.lastModified[ cacheURL ] ) {\n\t\t\t\tjqXHR.setRequestHeader( \"If-Modified-Since\", jQuery.lastModified[ cacheURL ] );\n\t\t\t}\n\t\t\tif ( jQuery.etag[ cacheURL ] ) {\n\t\t\t\tjqXHR.setRequestHeader( \"If-None-Match\", jQuery.etag[ cacheURL ] );\n\t\t\t}\n\t\t}\n\n\t\t// Set the correct header, if data is being sent\n\t\tif ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {\n\t\t\tjqXHR.setRequestHeader( \"Content-Type\", s.contentType );\n\t\t}\n\n\t\t// Set the Accepts header for the server, depending on the dataType\n\t\tjqXHR.setRequestHeader(\n\t\t\t\"Accept\",\n\t\t\ts.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ?\n\t\t\t\ts.accepts[ s.dataTypes[ 0 ] ] +\n\t\t\t\t\t( s.dataTypes[ 0 ] !== \"*\" ? \", \" + allTypes + \"; q=0.01\" : \"\" ) :\n\t\t\t\ts.accepts[ \"*\" ]\n\t\t);\n\n\t\t// Check for headers option\n\t\tfor ( i in s.headers ) {\n\t\t\tjqXHR.setRequestHeader( i, s.headers[ i ] );\n\t\t}\n\n\t\t// Allow custom headers/mimetypes and early abort\n\t\tif ( s.beforeSend &&\n\t\t\t( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) {\n\n\t\t\t// Abort if not done already and return\n\t\t\treturn jqXHR.abort();\n\t\t}\n\n\t\t// Aborting is no longer a cancellation\n\t\tstrAbort = \"abort\";\n\n\t\t// Install callbacks on deferreds\n\t\tcompleteDeferred.add( s.complete );\n\t\tjqXHR.done( s.success );\n\t\tjqXHR.fail( s.error );\n\n\t\t// Get transport\n\t\ttransport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );\n\n\t\t// If no transport, we auto-abort\n\t\tif ( !transport ) {\n\t\t\tdone( -1, \"No Transport\" );\n\t\t} else {\n\t\t\tjqXHR.readyState = 1;\n\n\t\t\t// Send global event\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( \"ajaxSend\", [ jqXHR, s ] );\n\t\t\t}\n\n\t\t\t// If request was aborted inside ajaxSend, stop there\n\t\t\tif ( completed ) {\n\t\t\t\treturn jqXHR;\n\t\t\t}\n\n\t\t\t// Timeout\n\t\t\tif ( s.async && s.timeout > 0 ) {\n\t\t\t\ttimeoutTimer = window.setTimeout( function() {\n\t\t\t\t\tjqXHR.abort( \"timeout\" );\n\t\t\t\t}, s.timeout );\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tcompleted = false;\n\t\t\t\ttransport.send( requestHeaders, done );\n\t\t\t} catch ( e ) {\n\n\t\t\t\t// Rethrow post-completion exceptions\n\t\t\t\tif ( completed ) {\n\t\t\t\t\tthrow e;\n\t\t\t\t}\n\n\t\t\t\t// Propagate others as results\n\t\t\t\tdone( -1, e );\n\t\t\t}\n\t\t}\n\n\t\t// Callback for when everything is done\n\t\tfunction done( status, nativeStatusText, responses, headers ) {\n\t\t\tvar isSuccess, success, error, response, modified,\n\t\t\t\tstatusText = nativeStatusText;\n\n\t\t\t// Ignore repeat invocations\n\t\t\tif ( completed ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tcompleted = true;\n\n\t\t\t// Clear timeout if it exists\n\t\t\tif ( timeoutTimer ) {\n\t\t\t\twindow.clearTimeout( timeoutTimer );\n\t\t\t}\n\n\t\t\t// Dereference transport for early garbage collection\n\t\t\t// (no matter how long the jqXHR object will be used)\n\t\t\ttransport = undefined;\n\n\t\t\t// Cache response headers\n\t\t\tresponseHeadersString = headers || \"\";\n\n\t\t\t// Set readyState\n\t\t\tjqXHR.readyState = status > 0 ? 4 : 0;\n\n\t\t\t// Determine if successful\n\t\t\tisSuccess = status >= 200 && status < 300 || status === 304;\n\n\t\t\t// Get response data\n\t\t\tif ( responses ) {\n\t\t\t\tresponse = ajaxHandleResponses( s, jqXHR, responses );\n\t\t\t}\n\n\t\t\t// Use a noop converter for missing script but not if jsonp\n\t\t\tif ( !isSuccess &&\n\t\t\t\tjQuery.inArray( \"script\", s.dataTypes ) > -1 &&\n\t\t\t\tjQuery.inArray( \"json\", s.dataTypes ) < 0 ) {\n\t\t\t\ts.converters[ \"text script\" ] = function() {};\n\t\t\t}\n\n\t\t\t// Convert no matter what (that way responseXXX fields are always set)\n\t\t\tresponse = ajaxConvert( s, response, jqXHR, isSuccess );\n\n\t\t\t// If successful, handle type chaining\n\t\t\tif ( isSuccess ) {\n\n\t\t\t\t// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.\n\t\t\t\tif ( s.ifModified ) {\n\t\t\t\t\tmodified = jqXHR.getResponseHeader( \"Last-Modified\" );\n\t\t\t\t\tif ( modified ) {\n\t\t\t\t\t\tjQuery.lastModified[ cacheURL ] = modified;\n\t\t\t\t\t}\n\t\t\t\t\tmodified = jqXHR.getResponseHeader( \"etag\" );\n\t\t\t\t\tif ( modified ) {\n\t\t\t\t\t\tjQuery.etag[ cacheURL ] = modified;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// if no content\n\t\t\t\tif ( status === 204 || s.type === \"HEAD\" ) {\n\t\t\t\t\tstatusText = \"nocontent\";\n\n\t\t\t\t// if not modified\n\t\t\t\t} else if ( status === 304 ) {\n\t\t\t\t\tstatusText = \"notmodified\";\n\n\t\t\t\t// If we have data, let's convert it\n\t\t\t\t} else {\n\t\t\t\t\tstatusText = response.state;\n\t\t\t\t\tsuccess = response.data;\n\t\t\t\t\terror = response.error;\n\t\t\t\t\tisSuccess = !error;\n\t\t\t\t}\n\t\t\t} else {\n\n\t\t\t\t// Extract error from statusText and normalize for non-aborts\n\t\t\t\terror = statusText;\n\t\t\t\tif ( status || !statusText ) {\n\t\t\t\t\tstatusText = \"error\";\n\t\t\t\t\tif ( status < 0 ) {\n\t\t\t\t\t\tstatus = 0;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Set data for the fake xhr object\n\t\t\tjqXHR.status = status;\n\t\t\tjqXHR.statusText = ( nativeStatusText || statusText ) + \"\";\n\n\t\t\t// Success/Error\n\t\t\tif ( isSuccess ) {\n\t\t\t\tdeferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );\n\t\t\t} else {\n\t\t\t\tdeferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );\n\t\t\t}\n\n\t\t\t// Status-dependent callbacks\n\t\t\tjqXHR.statusCode( statusCode );\n\t\t\tstatusCode = undefined;\n\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( isSuccess ? \"ajaxSuccess\" : \"ajaxError\",\n\t\t\t\t\t[ jqXHR, s, isSuccess ? success : error ] );\n\t\t\t}\n\n\t\t\t// Complete\n\t\t\tcompleteDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );\n\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( \"ajaxComplete\", [ jqXHR, s ] );\n\n\t\t\t\t// Handle the global AJAX counter\n\t\t\t\tif ( !( --jQuery.active ) ) {\n\t\t\t\t\tjQuery.event.trigger( \"ajaxStop\" );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn jqXHR;\n\t},\n\n\tgetJSON: function( url, data, callback ) {\n\t\treturn jQuery.get( url, data, callback, \"json\" );\n\t},\n\n\tgetScript: function( url, callback ) {\n\t\treturn jQuery.get( url, undefined, callback, \"script\" );\n\t}\n} );\n\njQuery.each( [ \"get\", \"post\" ], function( _i, method ) {\n\tjQuery[ method ] = function( url, data, callback, type ) {\n\n\t\t// Shift arguments if data argument was omitted\n\t\tif ( isFunction( data ) ) {\n\t\t\ttype = type || callback;\n\t\t\tcallback = data;\n\t\t\tdata = undefined;\n\t\t}\n\n\t\t// The url can be an options object (which then must have .url)\n\t\treturn jQuery.ajax( jQuery.extend( {\n\t\t\turl: url,\n\t\t\ttype: method,\n\t\t\tdataType: type,\n\t\t\tdata: data,\n\t\t\tsuccess: callback\n\t\t}, jQuery.isPlainObject( url ) && url ) );\n\t};\n} );\n\njQuery.ajaxPrefilter( function( s ) {\n\tvar i;\n\tfor ( i in s.headers ) {\n\t\tif ( i.toLowerCase() === \"content-type\" ) {\n\t\t\ts.contentType = s.headers[ i ] || \"\";\n\t\t}\n\t}\n} );\n\n\njQuery._evalUrl = function( url, options, doc ) {\n\treturn jQuery.ajax( {\n\t\turl: url,\n\n\t\t// Make this explicit, since user can override this through ajaxSetup (#11264)\n\t\ttype: \"GET\",\n\t\tdataType: \"script\",\n\t\tcache: true,\n\t\tasync: false,\n\t\tglobal: false,\n\n\t\t// Only evaluate the response if it is successful (gh-4126)\n\t\t// dataFilter is not invoked for failure responses, so using it instead\n\t\t// of the default converter is kludgy but it works.\n\t\tconverters: {\n\t\t\t\"text script\": function() {}\n\t\t},\n\t\tdataFilter: function( response ) {\n\t\t\tjQuery.globalEval( response, options, doc );\n\t\t}\n\t} );\n};\n\n\njQuery.fn.extend( {\n\twrapAll: function( html ) {\n\t\tvar wrap;\n\n\t\tif ( this[ 0 ] ) {\n\t\t\tif ( isFunction( html ) ) {\n\t\t\t\thtml = html.call( this[ 0 ] );\n\t\t\t}\n\n\t\t\t// The elements to wrap the target around\n\t\t\twrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true );\n\n\t\t\tif ( this[ 0 ].parentNode ) {\n\t\t\t\twrap.insertBefore( this[ 0 ] );\n\t\t\t}\n\n\t\t\twrap.map( function() {\n\t\t\t\tvar elem = this;\n\n\t\t\t\twhile ( elem.firstElementChild ) {\n\t\t\t\t\telem = elem.firstElementChild;\n\t\t\t\t}\n\n\t\t\t\treturn elem;\n\t\t\t} ).append( this );\n\t\t}\n\n\t\treturn this;\n\t},\n\n\twrapInner: function( html ) {\n\t\tif ( isFunction( html ) ) {\n\t\t\treturn this.each( function( i ) {\n\t\t\t\tjQuery( this ).wrapInner( html.call( this, i ) );\n\t\t\t} );\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tvar self = jQuery( this ),\n\t\t\t\tcontents = self.contents();\n\n\t\t\tif ( contents.length ) {\n\t\t\t\tcontents.wrapAll( html );\n\n\t\t\t} else {\n\t\t\t\tself.append( html );\n\t\t\t}\n\t\t} );\n\t},\n\n\twrap: function( html ) {\n\t\tvar htmlIsFunction = isFunction( html );\n\n\t\treturn this.each( function( i ) {\n\t\t\tjQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html );\n\t\t} );\n\t},\n\n\tunwrap: function( selector ) {\n\t\tthis.parent( selector ).not( \"body\" ).each( function() {\n\t\t\tjQuery( this ).replaceWith( this.childNodes );\n\t\t} );\n\t\treturn this;\n\t}\n} );\n\n\njQuery.expr.pseudos.hidden = function( elem ) {\n\treturn !jQuery.expr.pseudos.visible( elem );\n};\njQuery.expr.pseudos.visible = function( elem ) {\n\treturn !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length );\n};\n\n\n\n\njQuery.ajaxSettings.xhr = function() {\n\ttry {\n\t\treturn new window.XMLHttpRequest();\n\t} catch ( e ) {}\n};\n\nvar xhrSuccessStatus = {\n\n\t\t// File protocol always yields status code 0, assume 200\n\t\t0: 200,\n\n\t\t// Support: IE <=9 only\n\t\t// #1450: sometimes IE returns 1223 when it should be 204\n\t\t1223: 204\n\t},\n\txhrSupported = jQuery.ajaxSettings.xhr();\n\nsupport.cors = !!xhrSupported && ( \"withCredentials\" in xhrSupported );\nsupport.ajax = xhrSupported = !!xhrSupported;\n\njQuery.ajaxTransport( function( options ) {\n\tvar callback, errorCallback;\n\n\t// Cross domain only allowed if supported through XMLHttpRequest\n\tif ( support.cors || xhrSupported && !options.crossDomain ) {\n\t\treturn {\n\t\t\tsend: function( headers, complete ) {\n\t\t\t\tvar i,\n\t\t\t\t\txhr = options.xhr();\n\n\t\t\t\txhr.open(\n\t\t\t\t\toptions.type,\n\t\t\t\t\toptions.url,\n\t\t\t\t\toptions.async,\n\t\t\t\t\toptions.username,\n\t\t\t\t\toptions.password\n\t\t\t\t);\n\n\t\t\t\t// Apply custom fields if provided\n\t\t\t\tif ( options.xhrFields ) {\n\t\t\t\t\tfor ( i in options.xhrFields ) {\n\t\t\t\t\t\txhr[ i ] = options.xhrFields[ i ];\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Override mime type if needed\n\t\t\t\tif ( options.mimeType && xhr.overrideMimeType ) {\n\t\t\t\t\txhr.overrideMimeType( options.mimeType );\n\t\t\t\t}\n\n\t\t\t\t// X-Requested-With header\n\t\t\t\t// For cross-domain requests, seeing as conditions for a preflight are\n\t\t\t\t// akin to a jigsaw puzzle, we simply never set it to be sure.\n\t\t\t\t// (it can always be set on a per-request basis or even using ajaxSetup)\n\t\t\t\t// For same-domain requests, won't change header if already provided.\n\t\t\t\tif ( !options.crossDomain && !headers[ \"X-Requested-With\" ] ) {\n\t\t\t\t\theaders[ \"X-Requested-With\" ] = \"XMLHttpRequest\";\n\t\t\t\t}\n\n\t\t\t\t// Set headers\n\t\t\t\tfor ( i in headers ) {\n\t\t\t\t\txhr.setRequestHeader( i, headers[ i ] );\n\t\t\t\t}\n\n\t\t\t\t// Callback\n\t\t\t\tcallback = function( type ) {\n\t\t\t\t\treturn function() {\n\t\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\t\tcallback = errorCallback = xhr.onload =\n\t\t\t\t\t\t\t\txhr.onerror = xhr.onabort = xhr.ontimeout =\n\t\t\t\t\t\t\t\t\txhr.onreadystatechange = null;\n\n\t\t\t\t\t\t\tif ( type === \"abort\" ) {\n\t\t\t\t\t\t\t\txhr.abort();\n\t\t\t\t\t\t\t} else if ( type === \"error\" ) {\n\n\t\t\t\t\t\t\t\t// Support: IE <=9 only\n\t\t\t\t\t\t\t\t// On a manual native abort, IE9 throws\n\t\t\t\t\t\t\t\t// errors on any property access that is not readyState\n\t\t\t\t\t\t\t\tif ( typeof xhr.status !== \"number\" ) {\n\t\t\t\t\t\t\t\t\tcomplete( 0, \"error\" );\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tcomplete(\n\n\t\t\t\t\t\t\t\t\t\t// File: protocol always yields status 0; see #8605, #14207\n\t\t\t\t\t\t\t\t\t\txhr.status,\n\t\t\t\t\t\t\t\t\t\txhr.statusText\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tcomplete(\n\t\t\t\t\t\t\t\t\txhrSuccessStatus[ xhr.status ] || xhr.status,\n\t\t\t\t\t\t\t\t\txhr.statusText,\n\n\t\t\t\t\t\t\t\t\t// Support: IE <=9 only\n\t\t\t\t\t\t\t\t\t// IE9 has no XHR2 but throws on binary (trac-11426)\n\t\t\t\t\t\t\t\t\t// For XHR2 non-text, let the caller handle it (gh-2498)\n\t\t\t\t\t\t\t\t\t( xhr.responseType || \"text\" ) !== \"text\" ||\n\t\t\t\t\t\t\t\t\ttypeof xhr.responseText !== \"string\" ?\n\t\t\t\t\t\t\t\t\t\t{ binary: xhr.response } :\n\t\t\t\t\t\t\t\t\t\t{ text: xhr.responseText },\n\t\t\t\t\t\t\t\t\txhr.getAllResponseHeaders()\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t};\n\n\t\t\t\t// Listen to events\n\t\t\t\txhr.onload = callback();\n\t\t\t\terrorCallback = xhr.onerror = xhr.ontimeout = callback( \"error\" );\n\n\t\t\t\t// Support: IE 9 only\n\t\t\t\t// Use onreadystatechange to replace onabort\n\t\t\t\t// to handle uncaught aborts\n\t\t\t\tif ( xhr.onabort !== undefined ) {\n\t\t\t\t\txhr.onabort = errorCallback;\n\t\t\t\t} else {\n\t\t\t\t\txhr.onreadystatechange = function() {\n\n\t\t\t\t\t\t// Check readyState before timeout as it changes\n\t\t\t\t\t\tif ( xhr.readyState === 4 ) {\n\n\t\t\t\t\t\t\t// Allow onerror to be called first,\n\t\t\t\t\t\t\t// but that will not handle a native abort\n\t\t\t\t\t\t\t// Also, save errorCallback to a variable\n\t\t\t\t\t\t\t// as xhr.onerror cannot be accessed\n\t\t\t\t\t\t\twindow.setTimeout( function() {\n\t\t\t\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\t\t\t\terrorCallback();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t}\n\n\t\t\t\t// Create the abort callback\n\t\t\t\tcallback = callback( \"abort\" );\n\n\t\t\t\ttry {\n\n\t\t\t\t\t// Do send the request (this may raise an exception)\n\t\t\t\t\txhr.send( options.hasContent && options.data || null );\n\t\t\t\t} catch ( e ) {\n\n\t\t\t\t\t// #14683: Only rethrow if this hasn't been notified as an error yet\n\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\tthrow e;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\n\t\t\tabort: function() {\n\t\t\t\tif ( callback ) {\n\t\t\t\t\tcallback();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t}\n} );\n\n\n\n\n// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432)\njQuery.ajaxPrefilter( function( s ) {\n\tif ( s.crossDomain ) {\n\t\ts.contents.script = false;\n\t}\n} );\n\n// Install script dataType\njQuery.ajaxSetup( {\n\taccepts: {\n\t\tscript: \"text/javascript, application/javascript, \" +\n\t\t\t\"application/ecmascript, application/x-ecmascript\"\n\t},\n\tcontents: {\n\t\tscript: /\\b(?:java|ecma)script\\b/\n\t},\n\tconverters: {\n\t\t\"text script\": function( text ) {\n\t\t\tjQuery.globalEval( text );\n\t\t\treturn text;\n\t\t}\n\t}\n} );\n\n// Handle cache's special case and crossDomain\njQuery.ajaxPrefilter( \"script\", function( s ) {\n\tif ( s.cache === undefined ) {\n\t\ts.cache = false;\n\t}\n\tif ( s.crossDomain ) {\n\t\ts.type = \"GET\";\n\t}\n} );\n\n// Bind script tag hack transport\njQuery.ajaxTransport( \"script\", function( s ) {\n\n\t// This transport only deals with cross domain or forced-by-attrs requests\n\tif ( s.crossDomain || s.scriptAttrs ) {\n\t\tvar script, callback;\n\t\treturn {\n\t\t\tsend: function( _, complete ) {\n\t\t\t\tscript = jQuery( \"

Click to change color

diff --git a/dist/main.bundle.js b/dist/main.bundle.js index 5b1e7570..cd69de5e 100644 --- a/dist/main.bundle.js +++ b/dist/main.bundle.js @@ -16,7 +16,7 @@ /***/ ((module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__);\n// Imports\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(function(i){return i[1]});\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".red-text {\\n color: red; }\\n\\n.text-big {\\n font-size: 1.5rem; }\\n\\n.text-small {\\n font-size: 0.9rem; }\\n\\n/*\\r\\n.clase {\\r\\n color: rgb(255, 0, 0);\\r\\n}\\r\\n*/\\n\", \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://webpack-basics/./src/scss/main.scss?./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__);\n// Imports\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(function(i){return i[1]});\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".red-text {\\n color: red;\\n}\\n\\n.text-big {\\n font-size: 1.5rem;\\n}\\n\\n.text-small {\\n font-size: 0.9rem;\\n}\\n\\n/*\\n.clase {\\n color: rgb(255, 0, 0);\\n}\\n*/\", \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://webpack-basics/./src/scss/main.scss?./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js"); /***/ }), @@ -125,7 +125,7 @@ eval("\n\n/* istanbul ignore next */\nfunction styleTagTransform(css, style) {\ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _module_a__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./module-a */ \"./src/js/module-a.js\");\n/* harmony import */ var _module_b__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./module-b */ \"./src/js/module-b.js\");\n/* harmony import */ var _scss_main_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../scss/main.scss */ \"./src/scss/main.scss\");\n\r\n\r\n\r\n\r\n\r\n_module_a__WEBPACK_IMPORTED_MODULE_0__.arrow.addEventListener(\"click\", _module_a__WEBPACK_IMPORTED_MODULE_0__.arrowFunction);\r\n\r\nconsole.log(_module_b__WEBPACK_IMPORTED_MODULE_1__.test);\r\n\n\n//# sourceURL=webpack://webpack-basics/./src/js/main.js?"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _module_a__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./module-a */ \"./src/js/module-a.js\");\n/* harmony import */ var _module_b__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./module-b */ \"./src/js/module-b.js\");\n/* harmony import */ var _scss_main_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../scss/main.scss */ \"./src/scss/main.scss\");\n\n\n\n\n\n_module_a__WEBPACK_IMPORTED_MODULE_0__.arrow.addEventListener(\"click\", _module_a__WEBPACK_IMPORTED_MODULE_0__.arrowFunction);\n\nconsole.log(_module_b__WEBPACK_IMPORTED_MODULE_1__.test);\n\n\n//# sourceURL=webpack://webpack-basics/./src/js/main.js?"); /***/ }), @@ -136,7 +136,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _mod /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"arrow\": () => (/* binding */ arrow),\n/* harmony export */ \"arrowFunction\": () => (/* binding */ arrowFunction)\n/* harmony export */ });\nlet arrow = document.getElementById(\"arrow\");\r\n\r\nconst arrowFunction = () => {\r\n let textColor = null;\r\n arrow.classList.toggle(\"red-text\");\r\n\r\n console.log(arrow.style.fontSize);\r\n\r\n if (arrow.children.length < 1) {\r\n let newElement = document.createElement(\"p\");\r\n arrow.append(newElement);\r\n }\r\n\r\n let p = document.querySelector(\"#arrow > p\");\r\n if (arrow.classList.contains(\"red-text\")) {\r\n textColor = \"Red\";\r\n } else {\r\n textColor = \"Black\";\r\n }\r\n p.textContent = `The text color is: ${textColor}`;\r\n};\r\n\r\nclass flight {\r\n constructor(destiny) {\r\n this.destiny = destiny;\r\n }\r\n}\r\nconst flightToBarcelona = new flight(\"Barcelona\");\r\nlet pFlight = document.createElement(\"p\");\r\np.className = \"text-small\";\r\npFlight.textContent = `This flight goes to ${flightToBarcelona.destiny}`;\r\ndocument.querySelector(\"body\").appendChild(pFlight);\r\n\r\n\r\n\n\n//# sourceURL=webpack://webpack-basics/./src/js/module-a.js?"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"arrow\": () => (/* binding */ arrow),\n/* harmony export */ \"arrowFunction\": () => (/* binding */ arrowFunction)\n/* harmony export */ });\nlet arrow = document.getElementById(\"arrow\");\n\nconst arrowFunction = () => {\n let textColor = null;\n arrow.classList.toggle(\"red-text\");\n\n console.log(arrow.style.fontSize);\n\n if (arrow.children.length < 1) {\n let newElement = document.createElement(\"p\");\n arrow.append(newElement);\n }\n\n let p = document.querySelector(\"#arrow > p\");\n if (arrow.classList.contains(\"red-text\")) {\n textColor = \"Red\";\n } else {\n textColor = \"Black\";\n }\n p.textContent = `The text color is: ${textColor}`;\n};\n\nclass flight {\n constructor(destiny) {\n this.destiny = destiny;\n }\n}\nconst flightToBarcelona = new flight(\"Barcelona\");\nlet pFlight = document.createElement(\"p\");\npFlight.className = \"text-small\";\npFlight.textContent = `This flight goes to ${flightToBarcelona.destiny}`;\ndocument.querySelector(\"body\").appendChild(pFlight);\n\n\n\n\n//# sourceURL=webpack://webpack-basics/./src/js/module-a.js?"); /***/ }), @@ -147,7 +147,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"test\": () => (/* binding */ test)\n/* harmony export */ });\n/* provided dependency */ var $ = __webpack_require__(/*! jquery */ \"./node_modules/jquery/dist/jquery.js\");\nlet test = \"testIIING\";\r\n$(\"body\").append(\r\n ``\r\n);\r\n\r\n\r\n\n\n//# sourceURL=webpack://webpack-basics/./src/js/module-b.js?"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"test\": () => (/* binding */ test)\n/* harmony export */ });\n/* provided dependency */ var $ = __webpack_require__(/*! jquery */ \"./node_modules/jquery/dist/jquery.js\");\nlet test = \"testIIING\";\n$(\"body\").append(``);\n\n\n\n\n//# sourceURL=webpack://webpack-basics/./src/js/module-b.js?"); /***/ }) @@ -236,7 +236,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /******/ /******/ /* webpack/runtime/getFullHash */ /******/ (() => { -/******/ __webpack_require__.h = () => ("b571080a920c31f8f9b2") +/******/ __webpack_require__.h = () => ("4cd7456b93a5658f4744") /******/ })(); /******/ /******/ /* webpack/runtime/global */ diff --git a/src/img/PikPng.com_sprite-logo-png_2630591.png b/src/img/PikPng.com_sprite-logo-png_2630591.png new file mode 100644 index 0000000000000000000000000000000000000000..386a6b78509e15d087533af97851ecaa431ccdc7 GIT binary patch literal 187164 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

vRTs2`7C<^R+m1NY4^QSN=?; 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 literal 0 HcmV?d00001 diff --git a/src/img/pexels-photo-1388030.jpeg b/src/img/pexels-photo-1388030.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..417fc258107164724c3e36ebe6dfc87781000f26 GIT binary patch literal 925165 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

S!7kU8(|tMZq_{ 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ð3qc=&n> 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

H}WMfAM)hF(k+8ykB()i2#{68Ej`z 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%0D;#LDJgx61eAE4m@dwP4(D^~_ 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

av@4HGFN*w)=pcD?2l{!cM(SQsXe| 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

-?dTI0fIfp;)v9 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%0D46^nfiv=+p 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%0APV^)Q5&?ovJ)UD9tHwBKN!B|H63FA0H_AF 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�uDL6c5xY8*GIi)0@2GhBc$2si@0Y?*N92 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

MbbrOtx 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

CTt4h&d%SP%B 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%0Dve`hK9<31*(vQKyv8(2*mu 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 E+1mr;j{pDw literal 0 HcmV?d00001 diff --git a/src/js/module-b.js b/src/js/module-b.js index 898a4757..1233a330 100644 --- a/src/js/module-b.js +++ b/src/js/module-b.js @@ -1,6 +1,4 @@ let test = "testIIING"; -$("body").append( - `` -); +$("body").append(``); export { test }; diff --git a/webpack.config.js b/webpack.config.js index ef4d2c74..2814a37d 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -50,12 +50,14 @@ module.exports = { use: ["html-loader"], }, { - test: /\.(jpg|png)$/, + test: /\.(jpg|png|jpeg)$/, use: [ { loader: "file-loader", options: { name: "[name].[ext]", + outputPath: "img/", + publicPath: "img/", }, }, ], From daaa5e36a39ec5188f19f70fb40cd05e45703ef9 Mon Sep 17 00:00:00 2001 From: Enrique Hidalgo Date: Wed, 8 Sep 2021 12:22:21 +0100 Subject: [PATCH 13/26] WTCSS --- dist/91848bdea09d787d88be.png | 1 + .../PikPng.com_sprite-logo-png_2630591.png | Bin 0 -> 187164 bytes dist/index.html | 9 +- dist/main.bundle.js | 152 +++++++++++++++--- dist/main.css | 14 ++ index.html | 7 + package-lock.json | 9 ++ package.json | 1 + src/js/main.js | 4 +- src/js/module-b.js | 7 +- src/scss/abstracts/_colors.scss | 2 + src/scss/abstracts/_index.scss | 2 + src/scss/abstracts/_text.scss | 5 + src/scss/base/_default.scss | 14 ++ src/scss/base/_index.scss | 1 + src/scss/colors.scss | 4 - src/scss/main.scss | 7 +- src/scss/text.scss | 11 -- webpack.config.js | 18 ++- 19 files changed, 212 insertions(+), 56 deletions(-) create mode 100644 dist/91848bdea09d787d88be.png create mode 100644 dist/img/PikPng.com_sprite-logo-png_2630591.png create mode 100644 dist/main.css create mode 100644 src/scss/abstracts/_colors.scss create mode 100644 src/scss/abstracts/_index.scss create mode 100644 src/scss/abstracts/_text.scss create mode 100644 src/scss/base/_default.scss create mode 100644 src/scss/base/_index.scss delete mode 100644 src/scss/colors.scss delete mode 100644 src/scss/text.scss diff --git a/dist/91848bdea09d787d88be.png b/dist/91848bdea09d787d88be.png new file mode 100644 index 00000000..f3e6b2e6 --- /dev/null +++ b/dist/91848bdea09d787d88be.png @@ -0,0 +1 @@ +export default __webpack_public_path__ + "img/PikPng.com_sprite-logo-png_2630591.png"; \ No newline at end of file diff --git a/dist/img/PikPng.com_sprite-logo-png_2630591.png b/dist/img/PikPng.com_sprite-logo-png_2630591.png new file mode 100644 index 0000000000000000000000000000000000000000..386a6b78509e15d087533af97851ecaa431ccdc7 GIT binary patch literal 187164 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

vRTs2`7C<^R+m1NY4^QSN=?; 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 literal 0 HcmV?d00001 diff --git a/dist/index.html b/dist/index.html index b3268e3c..16809d4a 100644 --- a/dist/index.html +++ b/dist/index.html @@ -5,8 +5,15 @@ <%= htmlWebpackPlugin.options.title %> - +

Click to change color

+ +
+ logo_Webpack +
diff --git a/dist/main.bundle.js b/dist/main.bundle.js index cd69de5e..4ec50ede 100644 --- a/dist/main.bundle.js +++ b/dist/main.bundle.js @@ -9,35 +9,46 @@ /******/ (() => { // webpackBootstrap /******/ var __webpack_modules__ = ({ -/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/main.scss": -/*!*********************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/main.scss ***! - \*********************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { +/***/ "./node_modules/jquery/dist/jquery.js": +/*!********************************************!*\ + !*** ./node_modules/jquery/dist/jquery.js ***! + \********************************************/ +/***/ (function(module, exports) { + +eval("var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!\n * jQuery JavaScript Library v3.6.0\n * https://jquery.com/\n *\n * Includes Sizzle.js\n * https://sizzlejs.com/\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license\n * https://jquery.org/license\n *\n * Date: 2021-03-02T17:08Z\n */\n( function( global, factory ) {\n\n\t\"use strict\";\n\n\tif ( true && typeof module.exports === \"object\" ) {\n\n\t\t// For CommonJS and CommonJS-like environments where a proper `window`\n\t\t// is present, execute the factory and get jQuery.\n\t\t// For environments that do not have a `window` with a `document`\n\t\t// (such as Node.js), expose a factory as module.exports.\n\t\t// This accentuates the need for the creation of a real `window`.\n\t\t// e.g. var jQuery = require(\"jquery\")(window);\n\t\t// See ticket #14549 for more info.\n\t\tmodule.exports = global.document ?\n\t\t\tfactory( global, true ) :\n\t\t\tfunction( w ) {\n\t\t\t\tif ( !w.document ) {\n\t\t\t\t\tthrow new Error( \"jQuery requires a window with a document\" );\n\t\t\t\t}\n\t\t\t\treturn factory( w );\n\t\t\t};\n\t} else {\n\t\tfactory( global );\n\t}\n\n// Pass this if window is not defined yet\n} )( typeof window !== \"undefined\" ? window : this, function( window, noGlobal ) {\n\n// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1\n// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode\n// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common\n// enough that all such attempts are guarded in a try block.\n\"use strict\";\n\nvar arr = [];\n\nvar getProto = Object.getPrototypeOf;\n\nvar slice = arr.slice;\n\nvar flat = arr.flat ? function( array ) {\n\treturn arr.flat.call( array );\n} : function( array ) {\n\treturn arr.concat.apply( [], array );\n};\n\n\nvar push = arr.push;\n\nvar indexOf = arr.indexOf;\n\nvar class2type = {};\n\nvar toString = class2type.toString;\n\nvar hasOwn = class2type.hasOwnProperty;\n\nvar fnToString = hasOwn.toString;\n\nvar ObjectFunctionString = fnToString.call( Object );\n\nvar support = {};\n\nvar isFunction = function isFunction( obj ) {\n\n\t\t// Support: Chrome <=57, Firefox <=52\n\t\t// In some browsers, typeof returns \"function\" for HTML elements\n\t\t// (i.e., `typeof document.createElement( \"object\" ) === \"function\"`).\n\t\t// We don't want to classify *any* DOM node as a function.\n\t\t// Support: QtWeb <=3.8.5, WebKit <=534.34, wkhtmltopdf tool <=0.12.5\n\t\t// Plus for old WebKit, typeof returns \"function\" for HTML collections\n\t\t// (e.g., `typeof document.getElementsByTagName(\"div\") === \"function\"`). (gh-4756)\n\t\treturn typeof obj === \"function\" && typeof obj.nodeType !== \"number\" &&\n\t\t\ttypeof obj.item !== \"function\";\n\t};\n\n\nvar isWindow = function isWindow( obj ) {\n\t\treturn obj != null && obj === obj.window;\n\t};\n\n\nvar document = window.document;\n\n\n\n\tvar preservedScriptAttributes = {\n\t\ttype: true,\n\t\tsrc: true,\n\t\tnonce: true,\n\t\tnoModule: true\n\t};\n\n\tfunction DOMEval( code, node, doc ) {\n\t\tdoc = doc || document;\n\n\t\tvar i, val,\n\t\t\tscript = doc.createElement( \"script\" );\n\n\t\tscript.text = code;\n\t\tif ( node ) {\n\t\t\tfor ( i in preservedScriptAttributes ) {\n\n\t\t\t\t// Support: Firefox 64+, Edge 18+\n\t\t\t\t// Some browsers don't support the \"nonce\" property on scripts.\n\t\t\t\t// On the other hand, just using `getAttribute` is not enough as\n\t\t\t\t// the `nonce` attribute is reset to an empty string whenever it\n\t\t\t\t// becomes browsing-context connected.\n\t\t\t\t// See https://github.com/whatwg/html/issues/2369\n\t\t\t\t// See https://html.spec.whatwg.org/#nonce-attributes\n\t\t\t\t// The `node.getAttribute` check was added for the sake of\n\t\t\t\t// `jQuery.globalEval` so that it can fake a nonce-containing node\n\t\t\t\t// via an object.\n\t\t\t\tval = node[ i ] || node.getAttribute && node.getAttribute( i );\n\t\t\t\tif ( val ) {\n\t\t\t\t\tscript.setAttribute( i, val );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tdoc.head.appendChild( script ).parentNode.removeChild( script );\n\t}\n\n\nfunction toType( obj ) {\n\tif ( obj == null ) {\n\t\treturn obj + \"\";\n\t}\n\n\t// Support: Android <=2.3 only (functionish RegExp)\n\treturn typeof obj === \"object\" || typeof obj === \"function\" ?\n\t\tclass2type[ toString.call( obj ) ] || \"object\" :\n\t\ttypeof obj;\n}\n/* global Symbol */\n// Defining this global in .eslintrc.json would create a danger of using the global\n// unguarded in another place, it seems safer to define global only for this module\n\n\n\nvar\n\tversion = \"3.6.0\",\n\n\t// Define a local copy of jQuery\n\tjQuery = function( selector, context ) {\n\n\t\t// The jQuery object is actually just the init constructor 'enhanced'\n\t\t// Need init if jQuery is called (just allow error to be thrown if not included)\n\t\treturn new jQuery.fn.init( selector, context );\n\t};\n\njQuery.fn = jQuery.prototype = {\n\n\t// The current version of jQuery being used\n\tjquery: version,\n\n\tconstructor: jQuery,\n\n\t// The default length of a jQuery object is 0\n\tlength: 0,\n\n\ttoArray: function() {\n\t\treturn slice.call( this );\n\t},\n\n\t// Get the Nth element in the matched element set OR\n\t// Get the whole matched element set as a clean array\n\tget: function( num ) {\n\n\t\t// Return all the elements in a clean array\n\t\tif ( num == null ) {\n\t\t\treturn slice.call( this );\n\t\t}\n\n\t\t// Return just the one element from the set\n\t\treturn num < 0 ? this[ num + this.length ] : this[ num ];\n\t},\n\n\t// Take an array of elements and push it onto the stack\n\t// (returning the new matched element set)\n\tpushStack: function( elems ) {\n\n\t\t// Build a new jQuery matched element set\n\t\tvar ret = jQuery.merge( this.constructor(), elems );\n\n\t\t// Add the old object onto the stack (as a reference)\n\t\tret.prevObject = this;\n\n\t\t// Return the newly-formed element set\n\t\treturn ret;\n\t},\n\n\t// Execute a callback for every element in the matched set.\n\teach: function( callback ) {\n\t\treturn jQuery.each( this, callback );\n\t},\n\n\tmap: function( callback ) {\n\t\treturn this.pushStack( jQuery.map( this, function( elem, i ) {\n\t\t\treturn callback.call( elem, i, elem );\n\t\t} ) );\n\t},\n\n\tslice: function() {\n\t\treturn this.pushStack( slice.apply( this, arguments ) );\n\t},\n\n\tfirst: function() {\n\t\treturn this.eq( 0 );\n\t},\n\n\tlast: function() {\n\t\treturn this.eq( -1 );\n\t},\n\n\teven: function() {\n\t\treturn this.pushStack( jQuery.grep( this, function( _elem, i ) {\n\t\t\treturn ( i + 1 ) % 2;\n\t\t} ) );\n\t},\n\n\todd: function() {\n\t\treturn this.pushStack( jQuery.grep( this, function( _elem, i ) {\n\t\t\treturn i % 2;\n\t\t} ) );\n\t},\n\n\teq: function( i ) {\n\t\tvar len = this.length,\n\t\t\tj = +i + ( i < 0 ? len : 0 );\n\t\treturn this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] );\n\t},\n\n\tend: function() {\n\t\treturn this.prevObject || this.constructor();\n\t},\n\n\t// For internal use only.\n\t// Behaves like an Array's method, not like a jQuery method.\n\tpush: push,\n\tsort: arr.sort,\n\tsplice: arr.splice\n};\n\njQuery.extend = jQuery.fn.extend = function() {\n\tvar options, name, src, copy, copyIsArray, clone,\n\t\ttarget = arguments[ 0 ] || {},\n\t\ti = 1,\n\t\tlength = arguments.length,\n\t\tdeep = false;\n\n\t// Handle a deep copy situation\n\tif ( typeof target === \"boolean\" ) {\n\t\tdeep = target;\n\n\t\t// Skip the boolean and the target\n\t\ttarget = arguments[ i ] || {};\n\t\ti++;\n\t}\n\n\t// Handle case when target is a string or something (possible in deep copy)\n\tif ( typeof target !== \"object\" && !isFunction( target ) ) {\n\t\ttarget = {};\n\t}\n\n\t// Extend jQuery itself if only one argument is passed\n\tif ( i === length ) {\n\t\ttarget = this;\n\t\ti--;\n\t}\n\n\tfor ( ; i < length; i++ ) {\n\n\t\t// Only deal with non-null/undefined values\n\t\tif ( ( options = arguments[ i ] ) != null ) {\n\n\t\t\t// Extend the base object\n\t\t\tfor ( name in options ) {\n\t\t\t\tcopy = options[ name ];\n\n\t\t\t\t// Prevent Object.prototype pollution\n\t\t\t\t// Prevent never-ending loop\n\t\t\t\tif ( name === \"__proto__\" || target === copy ) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\t// Recurse if we're merging plain objects or arrays\n\t\t\t\tif ( deep && copy && ( jQuery.isPlainObject( copy ) ||\n\t\t\t\t\t( copyIsArray = Array.isArray( copy ) ) ) ) {\n\t\t\t\t\tsrc = target[ name ];\n\n\t\t\t\t\t// Ensure proper type for the source value\n\t\t\t\t\tif ( copyIsArray && !Array.isArray( src ) ) {\n\t\t\t\t\t\tclone = [];\n\t\t\t\t\t} else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) {\n\t\t\t\t\t\tclone = {};\n\t\t\t\t\t} else {\n\t\t\t\t\t\tclone = src;\n\t\t\t\t\t}\n\t\t\t\t\tcopyIsArray = false;\n\n\t\t\t\t\t// Never move original objects, clone them\n\t\t\t\t\ttarget[ name ] = jQuery.extend( deep, clone, copy );\n\n\t\t\t\t// Don't bring in undefined values\n\t\t\t\t} else if ( copy !== undefined ) {\n\t\t\t\t\ttarget[ name ] = copy;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Return the modified object\n\treturn target;\n};\n\njQuery.extend( {\n\n\t// Unique for each copy of jQuery on the page\n\texpando: \"jQuery\" + ( version + Math.random() ).replace( /\\D/g, \"\" ),\n\n\t// Assume jQuery is ready without the ready module\n\tisReady: true,\n\n\terror: function( msg ) {\n\t\tthrow new Error( msg );\n\t},\n\n\tnoop: function() {},\n\n\tisPlainObject: function( obj ) {\n\t\tvar proto, Ctor;\n\n\t\t// Detect obvious negatives\n\t\t// Use toString instead of jQuery.type to catch host objects\n\t\tif ( !obj || toString.call( obj ) !== \"[object Object]\" ) {\n\t\t\treturn false;\n\t\t}\n\n\t\tproto = getProto( obj );\n\n\t\t// Objects with no prototype (e.g., `Object.create( null )`) are plain\n\t\tif ( !proto ) {\n\t\t\treturn true;\n\t\t}\n\n\t\t// Objects with prototype are plain iff they were constructed by a global Object function\n\t\tCtor = hasOwn.call( proto, \"constructor\" ) && proto.constructor;\n\t\treturn typeof Ctor === \"function\" && fnToString.call( Ctor ) === ObjectFunctionString;\n\t},\n\n\tisEmptyObject: function( obj ) {\n\t\tvar name;\n\n\t\tfor ( name in obj ) {\n\t\t\treturn false;\n\t\t}\n\t\treturn true;\n\t},\n\n\t// Evaluates a script in a provided context; falls back to the global one\n\t// if not specified.\n\tglobalEval: function( code, options, doc ) {\n\t\tDOMEval( code, { nonce: options && options.nonce }, doc );\n\t},\n\n\teach: function( obj, callback ) {\n\t\tvar length, i = 0;\n\n\t\tif ( isArrayLike( obj ) ) {\n\t\t\tlength = obj.length;\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tif ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tfor ( i in obj ) {\n\t\t\t\tif ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn obj;\n\t},\n\n\t// results is for internal usage only\n\tmakeArray: function( arr, results ) {\n\t\tvar ret = results || [];\n\n\t\tif ( arr != null ) {\n\t\t\tif ( isArrayLike( Object( arr ) ) ) {\n\t\t\t\tjQuery.merge( ret,\n\t\t\t\t\ttypeof arr === \"string\" ?\n\t\t\t\t\t\t[ arr ] : arr\n\t\t\t\t);\n\t\t\t} else {\n\t\t\t\tpush.call( ret, arr );\n\t\t\t}\n\t\t}\n\n\t\treturn ret;\n\t},\n\n\tinArray: function( elem, arr, i ) {\n\t\treturn arr == null ? -1 : indexOf.call( arr, elem, i );\n\t},\n\n\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t// push.apply(_, arraylike) throws on ancient WebKit\n\tmerge: function( first, second ) {\n\t\tvar len = +second.length,\n\t\t\tj = 0,\n\t\t\ti = first.length;\n\n\t\tfor ( ; j < len; j++ ) {\n\t\t\tfirst[ i++ ] = second[ j ];\n\t\t}\n\n\t\tfirst.length = i;\n\n\t\treturn first;\n\t},\n\n\tgrep: function( elems, callback, invert ) {\n\t\tvar callbackInverse,\n\t\t\tmatches = [],\n\t\t\ti = 0,\n\t\t\tlength = elems.length,\n\t\t\tcallbackExpect = !invert;\n\n\t\t// Go through the array, only saving the items\n\t\t// that pass the validator function\n\t\tfor ( ; i < length; i++ ) {\n\t\t\tcallbackInverse = !callback( elems[ i ], i );\n\t\t\tif ( callbackInverse !== callbackExpect ) {\n\t\t\t\tmatches.push( elems[ i ] );\n\t\t\t}\n\t\t}\n\n\t\treturn matches;\n\t},\n\n\t// arg is for internal usage only\n\tmap: function( elems, callback, arg ) {\n\t\tvar length, value,\n\t\t\ti = 0,\n\t\t\tret = [];\n\n\t\t// Go through the array, translating each of the items to their new values\n\t\tif ( isArrayLike( elems ) ) {\n\t\t\tlength = elems.length;\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tvalue = callback( elems[ i ], i, arg );\n\n\t\t\t\tif ( value != null ) {\n\t\t\t\t\tret.push( value );\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Go through every key on the object,\n\t\t} else {\n\t\t\tfor ( i in elems ) {\n\t\t\t\tvalue = callback( elems[ i ], i, arg );\n\n\t\t\t\tif ( value != null ) {\n\t\t\t\t\tret.push( value );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Flatten any nested arrays\n\t\treturn flat( ret );\n\t},\n\n\t// A global GUID counter for objects\n\tguid: 1,\n\n\t// jQuery.support is not used in Core but other projects attach their\n\t// properties to it so it needs to exist.\n\tsupport: support\n} );\n\nif ( typeof Symbol === \"function\" ) {\n\tjQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ];\n}\n\n// Populate the class2type map\njQuery.each( \"Boolean Number String Function Array Date RegExp Object Error Symbol\".split( \" \" ),\n\tfunction( _i, name ) {\n\t\tclass2type[ \"[object \" + name + \"]\" ] = name.toLowerCase();\n\t} );\n\nfunction isArrayLike( obj ) {\n\n\t// Support: real iOS 8.2 only (not reproducible in simulator)\n\t// `in` check used to prevent JIT error (gh-2145)\n\t// hasOwn isn't used here due to false negatives\n\t// regarding Nodelist length in IE\n\tvar length = !!obj && \"length\" in obj && obj.length,\n\t\ttype = toType( obj );\n\n\tif ( isFunction( obj ) || isWindow( obj ) ) {\n\t\treturn false;\n\t}\n\n\treturn type === \"array\" || length === 0 ||\n\t\ttypeof length === \"number\" && length > 0 && ( length - 1 ) in obj;\n}\nvar Sizzle =\n/*!\n * Sizzle CSS Selector Engine v2.3.6\n * https://sizzlejs.com/\n *\n * Copyright JS Foundation and other contributors\n * Released under the MIT license\n * https://js.foundation/\n *\n * Date: 2021-02-16\n */\n( function( window ) {\nvar i,\n\tsupport,\n\tExpr,\n\tgetText,\n\tisXML,\n\ttokenize,\n\tcompile,\n\tselect,\n\toutermostContext,\n\tsortInput,\n\thasDuplicate,\n\n\t// Local document vars\n\tsetDocument,\n\tdocument,\n\tdocElem,\n\tdocumentIsHTML,\n\trbuggyQSA,\n\trbuggyMatches,\n\tmatches,\n\tcontains,\n\n\t// Instance-specific data\n\texpando = \"sizzle\" + 1 * new Date(),\n\tpreferredDoc = window.document,\n\tdirruns = 0,\n\tdone = 0,\n\tclassCache = createCache(),\n\ttokenCache = createCache(),\n\tcompilerCache = createCache(),\n\tnonnativeSelectorCache = createCache(),\n\tsortOrder = function( a, b ) {\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t}\n\t\treturn 0;\n\t},\n\n\t// Instance methods\n\thasOwn = ( {} ).hasOwnProperty,\n\tarr = [],\n\tpop = arr.pop,\n\tpushNative = arr.push,\n\tpush = arr.push,\n\tslice = arr.slice,\n\n\t// Use a stripped-down indexOf as it's faster than native\n\t// https://jsperf.com/thor-indexof-vs-for/5\n\tindexOf = function( list, elem ) {\n\t\tvar i = 0,\n\t\t\tlen = list.length;\n\t\tfor ( ; i < len; i++ ) {\n\t\t\tif ( list[ i ] === elem ) {\n\t\t\t\treturn i;\n\t\t\t}\n\t\t}\n\t\treturn -1;\n\t},\n\n\tbooleans = \"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|\" +\n\t\t\"ismap|loop|multiple|open|readonly|required|scoped\",\n\n\t// Regular expressions\n\n\t// http://www.w3.org/TR/css3-selectors/#whitespace\n\twhitespace = \"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",\n\n\t// https://www.w3.org/TR/css-syntax-3/#ident-token-diagram\n\tidentifier = \"(?:\\\\\\\\[\\\\da-fA-F]{1,6}\" + whitespace +\n\t\t\"?|\\\\\\\\[^\\\\r\\\\n\\\\f]|[\\\\w-]|[^\\0-\\\\x7f])+\",\n\n\t// Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors\n\tattributes = \"\\\\[\" + whitespace + \"*(\" + identifier + \")(?:\" + whitespace +\n\n\t\t// Operator (capture 2)\n\t\t\"*([*^$|!~]?=)\" + whitespace +\n\n\t\t// \"Attribute values must be CSS identifiers [capture 5]\n\t\t// or strings [capture 3 or capture 4]\"\n\t\t\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\" + identifier + \"))|)\" +\n\t\twhitespace + \"*\\\\]\",\n\n\tpseudos = \":(\" + identifier + \")(?:\\\\((\" +\n\n\t\t// To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:\n\t\t// 1. quoted (capture 3; capture 4 or capture 5)\n\t\t\"('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|\" +\n\n\t\t// 2. simple (capture 6)\n\t\t\"((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\" + attributes + \")*)|\" +\n\n\t\t// 3. anything else (capture 2)\n\t\t\".*\" +\n\t\t\")\\\\)|)\",\n\n\t// Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter\n\trwhitespace = new RegExp( whitespace + \"+\", \"g\" ),\n\trtrim = new RegExp( \"^\" + whitespace + \"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\" +\n\t\twhitespace + \"+$\", \"g\" ),\n\n\trcomma = new RegExp( \"^\" + whitespace + \"*,\" + whitespace + \"*\" ),\n\trcombinators = new RegExp( \"^\" + whitespace + \"*([>+~]|\" + whitespace + \")\" + whitespace +\n\t\t\"*\" ),\n\trdescend = new RegExp( whitespace + \"|>\" ),\n\n\trpseudo = new RegExp( pseudos ),\n\tridentifier = new RegExp( \"^\" + identifier + \"$\" ),\n\n\tmatchExpr = {\n\t\t\"ID\": new RegExp( \"^#(\" + identifier + \")\" ),\n\t\t\"CLASS\": new RegExp( \"^\\\\.(\" + identifier + \")\" ),\n\t\t\"TAG\": new RegExp( \"^(\" + identifier + \"|[*])\" ),\n\t\t\"ATTR\": new RegExp( \"^\" + attributes ),\n\t\t\"PSEUDO\": new RegExp( \"^\" + pseudos ),\n\t\t\"CHILD\": new RegExp( \"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\" +\n\t\t\twhitespace + \"*(even|odd|(([+-]|)(\\\\d*)n|)\" + whitespace + \"*(?:([+-]|)\" +\n\t\t\twhitespace + \"*(\\\\d+)|))\" + whitespace + \"*\\\\)|)\", \"i\" ),\n\t\t\"bool\": new RegExp( \"^(?:\" + booleans + \")$\", \"i\" ),\n\n\t\t// For use in libraries implementing .is()\n\t\t// We use this for POS matching in `select`\n\t\t\"needsContext\": new RegExp( \"^\" + whitespace +\n\t\t\t\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\" + whitespace +\n\t\t\t\"*((?:-\\\\d)?\\\\d*)\" + whitespace + \"*\\\\)|)(?=[^-]|$)\", \"i\" )\n\t},\n\n\trhtml = /HTML$/i,\n\trinputs = /^(?:input|select|textarea|button)$/i,\n\trheader = /^h\\d$/i,\n\n\trnative = /^[^{]+\\{\\s*\\[native \\w/,\n\n\t// Easily-parseable/retrievable ID or TAG or CLASS selectors\n\trquickExpr = /^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,\n\n\trsibling = /[+~]/,\n\n\t// CSS escapes\n\t// http://www.w3.org/TR/CSS21/syndata.html#escaped-characters\n\trunescape = new RegExp( \"\\\\\\\\[\\\\da-fA-F]{1,6}\" + whitespace + \"?|\\\\\\\\([^\\\\r\\\\n\\\\f])\", \"g\" ),\n\tfunescape = function( escape, nonHex ) {\n\t\tvar high = \"0x\" + escape.slice( 1 ) - 0x10000;\n\n\t\treturn nonHex ?\n\n\t\t\t// Strip the backslash prefix from a non-hex escape sequence\n\t\t\tnonHex :\n\n\t\t\t// Replace a hexadecimal escape sequence with the encoded Unicode code point\n\t\t\t// Support: IE <=11+\n\t\t\t// For values outside the Basic Multilingual Plane (BMP), manually construct a\n\t\t\t// surrogate pair\n\t\t\thigh < 0 ?\n\t\t\t\tString.fromCharCode( high + 0x10000 ) :\n\t\t\t\tString.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );\n\t},\n\n\t// CSS string/identifier serialization\n\t// https://drafts.csswg.org/cssom/#common-serializing-idioms\n\trcssescape = /([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\0-\\x1f\\x7f-\\uFFFF\\w-]/g,\n\tfcssescape = function( ch, asCodePoint ) {\n\t\tif ( asCodePoint ) {\n\n\t\t\t// U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER\n\t\t\tif ( ch === \"\\0\" ) {\n\t\t\t\treturn \"\\uFFFD\";\n\t\t\t}\n\n\t\t\t// Control characters and (dependent upon position) numbers get escaped as code points\n\t\t\treturn ch.slice( 0, -1 ) + \"\\\\\" +\n\t\t\t\tch.charCodeAt( ch.length - 1 ).toString( 16 ) + \" \";\n\t\t}\n\n\t\t// Other potentially-special ASCII characters get backslash-escaped\n\t\treturn \"\\\\\" + ch;\n\t},\n\n\t// Used for iframes\n\t// See setDocument()\n\t// Removing the function wrapper causes a \"Permission Denied\"\n\t// error in IE\n\tunloadHandler = function() {\n\t\tsetDocument();\n\t},\n\n\tinDisabledFieldset = addCombinator(\n\t\tfunction( elem ) {\n\t\t\treturn elem.disabled === true && elem.nodeName.toLowerCase() === \"fieldset\";\n\t\t},\n\t\t{ dir: \"parentNode\", next: \"legend\" }\n\t);\n\n// Optimize for push.apply( _, NodeList )\ntry {\n\tpush.apply(\n\t\t( arr = slice.call( preferredDoc.childNodes ) ),\n\t\tpreferredDoc.childNodes\n\t);\n\n\t// Support: Android<4.0\n\t// Detect silently failing push.apply\n\t// eslint-disable-next-line no-unused-expressions\n\tarr[ preferredDoc.childNodes.length ].nodeType;\n} catch ( e ) {\n\tpush = { apply: arr.length ?\n\n\t\t// Leverage slice if possible\n\t\tfunction( target, els ) {\n\t\t\tpushNative.apply( target, slice.call( els ) );\n\t\t} :\n\n\t\t// Support: IE<9\n\t\t// Otherwise append directly\n\t\tfunction( target, els ) {\n\t\t\tvar j = target.length,\n\t\t\t\ti = 0;\n\n\t\t\t// Can't trust NodeList.length\n\t\t\twhile ( ( target[ j++ ] = els[ i++ ] ) ) {}\n\t\t\ttarget.length = j - 1;\n\t\t}\n\t};\n}\n\nfunction Sizzle( selector, context, results, seed ) {\n\tvar m, i, elem, nid, match, groups, newSelector,\n\t\tnewContext = context && context.ownerDocument,\n\n\t\t// nodeType defaults to 9, since context defaults to document\n\t\tnodeType = context ? context.nodeType : 9;\n\n\tresults = results || [];\n\n\t// Return early from calls with invalid selector or context\n\tif ( typeof selector !== \"string\" || !selector ||\n\t\tnodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) {\n\n\t\treturn results;\n\t}\n\n\t// Try to shortcut find operations (as opposed to filters) in HTML documents\n\tif ( !seed ) {\n\t\tsetDocument( context );\n\t\tcontext = context || document;\n\n\t\tif ( documentIsHTML ) {\n\n\t\t\t// If the selector is sufficiently simple, try using a \"get*By*\" DOM method\n\t\t\t// (excepting DocumentFragment context, where the methods don't exist)\n\t\t\tif ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) {\n\n\t\t\t\t// ID selector\n\t\t\t\tif ( ( m = match[ 1 ] ) ) {\n\n\t\t\t\t\t// Document context\n\t\t\t\t\tif ( nodeType === 9 ) {\n\t\t\t\t\t\tif ( ( elem = context.getElementById( m ) ) ) {\n\n\t\t\t\t\t\t\t// Support: IE, Opera, Webkit\n\t\t\t\t\t\t\t// TODO: identify versions\n\t\t\t\t\t\t\t// getElementById can match elements by name instead of ID\n\t\t\t\t\t\t\tif ( elem.id === m ) {\n\t\t\t\t\t\t\t\tresults.push( elem );\n\t\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t// Element context\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\t// Support: IE, Opera, Webkit\n\t\t\t\t\t\t// TODO: identify versions\n\t\t\t\t\t\t// getElementById can match elements by name instead of ID\n\t\t\t\t\t\tif ( newContext && ( elem = newContext.getElementById( m ) ) &&\n\t\t\t\t\t\t\tcontains( context, elem ) &&\n\t\t\t\t\t\t\telem.id === m ) {\n\n\t\t\t\t\t\t\tresults.push( elem );\n\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t// Type selector\n\t\t\t\t} else if ( match[ 2 ] ) {\n\t\t\t\t\tpush.apply( results, context.getElementsByTagName( selector ) );\n\t\t\t\t\treturn results;\n\n\t\t\t\t// Class selector\n\t\t\t\t} else if ( ( m = match[ 3 ] ) && support.getElementsByClassName &&\n\t\t\t\t\tcontext.getElementsByClassName ) {\n\n\t\t\t\t\tpush.apply( results, context.getElementsByClassName( m ) );\n\t\t\t\t\treturn results;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Take advantage of querySelectorAll\n\t\t\tif ( support.qsa &&\n\t\t\t\t!nonnativeSelectorCache[ selector + \" \" ] &&\n\t\t\t\t( !rbuggyQSA || !rbuggyQSA.test( selector ) ) &&\n\n\t\t\t\t// Support: IE 8 only\n\t\t\t\t// Exclude object elements\n\t\t\t\t( nodeType !== 1 || context.nodeName.toLowerCase() !== \"object\" ) ) {\n\n\t\t\t\tnewSelector = selector;\n\t\t\t\tnewContext = context;\n\n\t\t\t\t// qSA considers elements outside a scoping root when evaluating child or\n\t\t\t\t// descendant combinators, which is not what we want.\n\t\t\t\t// In such cases, we work around the behavior by prefixing every selector in the\n\t\t\t\t// list with an ID selector referencing the scope context.\n\t\t\t\t// The technique has to be used as well when a leading combinator is used\n\t\t\t\t// as such selectors are not recognized by querySelectorAll.\n\t\t\t\t// Thanks to Andrew Dupont for this technique.\n\t\t\t\tif ( nodeType === 1 &&\n\t\t\t\t\t( rdescend.test( selector ) || rcombinators.test( selector ) ) ) {\n\n\t\t\t\t\t// Expand context for sibling selectors\n\t\t\t\t\tnewContext = rsibling.test( selector ) && testContext( context.parentNode ) ||\n\t\t\t\t\t\tcontext;\n\n\t\t\t\t\t// We can use :scope instead of the ID hack if the browser\n\t\t\t\t\t// supports it & if we're not changing the context.\n\t\t\t\t\tif ( newContext !== context || !support.scope ) {\n\n\t\t\t\t\t\t// Capture the context ID, setting it first if necessary\n\t\t\t\t\t\tif ( ( nid = context.getAttribute( \"id\" ) ) ) {\n\t\t\t\t\t\t\tnid = nid.replace( rcssescape, fcssescape );\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tcontext.setAttribute( \"id\", ( nid = expando ) );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Prefix every selector in the list\n\t\t\t\t\tgroups = tokenize( selector );\n\t\t\t\t\ti = groups.length;\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tgroups[ i ] = ( nid ? \"#\" + nid : \":scope\" ) + \" \" +\n\t\t\t\t\t\t\ttoSelector( groups[ i ] );\n\t\t\t\t\t}\n\t\t\t\t\tnewSelector = groups.join( \",\" );\n\t\t\t\t}\n\n\t\t\t\ttry {\n\t\t\t\t\tpush.apply( results,\n\t\t\t\t\t\tnewContext.querySelectorAll( newSelector )\n\t\t\t\t\t);\n\t\t\t\t\treturn results;\n\t\t\t\t} catch ( qsaError ) {\n\t\t\t\t\tnonnativeSelectorCache( selector, true );\n\t\t\t\t} finally {\n\t\t\t\t\tif ( nid === expando ) {\n\t\t\t\t\t\tcontext.removeAttribute( \"id\" );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// All others\n\treturn select( selector.replace( rtrim, \"$1\" ), context, results, seed );\n}\n\n/**\n * Create key-value caches of limited size\n * @returns {function(string, object)} Returns the Object data after storing it on itself with\n *\tproperty name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)\n *\tdeleting the oldest entry\n */\nfunction createCache() {\n\tvar keys = [];\n\n\tfunction cache( key, value ) {\n\n\t\t// Use (key + \" \") to avoid collision with native prototype properties (see Issue #157)\n\t\tif ( keys.push( key + \" \" ) > Expr.cacheLength ) {\n\n\t\t\t// Only keep the most recent entries\n\t\t\tdelete cache[ keys.shift() ];\n\t\t}\n\t\treturn ( cache[ key + \" \" ] = value );\n\t}\n\treturn cache;\n}\n\n/**\n * Mark a function for special use by Sizzle\n * @param {Function} fn The function to mark\n */\nfunction markFunction( fn ) {\n\tfn[ expando ] = true;\n\treturn fn;\n}\n\n/**\n * Support testing using an element\n * @param {Function} fn Passed the created element and returns a boolean result\n */\nfunction assert( fn ) {\n\tvar el = document.createElement( \"fieldset\" );\n\n\ttry {\n\t\treturn !!fn( el );\n\t} catch ( e ) {\n\t\treturn false;\n\t} finally {\n\n\t\t// Remove from its parent by default\n\t\tif ( el.parentNode ) {\n\t\t\tel.parentNode.removeChild( el );\n\t\t}\n\n\t\t// release memory in IE\n\t\tel = null;\n\t}\n}\n\n/**\n * Adds the same handler for all of the specified attrs\n * @param {String} attrs Pipe-separated list of attributes\n * @param {Function} handler The method that will be applied\n */\nfunction addHandle( attrs, handler ) {\n\tvar arr = attrs.split( \"|\" ),\n\t\ti = arr.length;\n\n\twhile ( i-- ) {\n\t\tExpr.attrHandle[ arr[ i ] ] = handler;\n\t}\n}\n\n/**\n * Checks document order of two siblings\n * @param {Element} a\n * @param {Element} b\n * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b\n */\nfunction siblingCheck( a, b ) {\n\tvar cur = b && a,\n\t\tdiff = cur && a.nodeType === 1 && b.nodeType === 1 &&\n\t\t\ta.sourceIndex - b.sourceIndex;\n\n\t// Use IE sourceIndex if available on both nodes\n\tif ( diff ) {\n\t\treturn diff;\n\t}\n\n\t// Check if b follows a\n\tif ( cur ) {\n\t\twhile ( ( cur = cur.nextSibling ) ) {\n\t\t\tif ( cur === b ) {\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t}\n\t}\n\n\treturn a ? 1 : -1;\n}\n\n/**\n * Returns a function to use in pseudos for input types\n * @param {String} type\n */\nfunction createInputPseudo( type ) {\n\treturn function( elem ) {\n\t\tvar name = elem.nodeName.toLowerCase();\n\t\treturn name === \"input\" && elem.type === type;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for buttons\n * @param {String} type\n */\nfunction createButtonPseudo( type ) {\n\treturn function( elem ) {\n\t\tvar name = elem.nodeName.toLowerCase();\n\t\treturn ( name === \"input\" || name === \"button\" ) && elem.type === type;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for :enabled/:disabled\n * @param {Boolean} disabled true for :disabled; false for :enabled\n */\nfunction createDisabledPseudo( disabled ) {\n\n\t// Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable\n\treturn function( elem ) {\n\n\t\t// Only certain elements can match :enabled or :disabled\n\t\t// https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled\n\t\t// https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled\n\t\tif ( \"form\" in elem ) {\n\n\t\t\t// Check for inherited disabledness on relevant non-disabled elements:\n\t\t\t// * listed form-associated elements in a disabled fieldset\n\t\t\t// https://html.spec.whatwg.org/multipage/forms.html#category-listed\n\t\t\t// https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled\n\t\t\t// * option elements in a disabled optgroup\n\t\t\t// https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled\n\t\t\t// All such elements have a \"form\" property.\n\t\t\tif ( elem.parentNode && elem.disabled === false ) {\n\n\t\t\t\t// Option elements defer to a parent optgroup if present\n\t\t\t\tif ( \"label\" in elem ) {\n\t\t\t\t\tif ( \"label\" in elem.parentNode ) {\n\t\t\t\t\t\treturn elem.parentNode.disabled === disabled;\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn elem.disabled === disabled;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Support: IE 6 - 11\n\t\t\t\t// Use the isDisabled shortcut property to check for disabled fieldset ancestors\n\t\t\t\treturn elem.isDisabled === disabled ||\n\n\t\t\t\t\t// Where there is no isDisabled, check manually\n\t\t\t\t\t/* jshint -W018 */\n\t\t\t\t\telem.isDisabled !== !disabled &&\n\t\t\t\t\tinDisabledFieldset( elem ) === disabled;\n\t\t\t}\n\n\t\t\treturn elem.disabled === disabled;\n\n\t\t// Try to winnow out elements that can't be disabled before trusting the disabled property.\n\t\t// Some victims get caught in our net (label, legend, menu, track), but it shouldn't\n\t\t// even exist on them, let alone have a boolean value.\n\t\t} else if ( \"label\" in elem ) {\n\t\t\treturn elem.disabled === disabled;\n\t\t}\n\n\t\t// Remaining elements are neither :enabled nor :disabled\n\t\treturn false;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for positionals\n * @param {Function} fn\n */\nfunction createPositionalPseudo( fn ) {\n\treturn markFunction( function( argument ) {\n\t\targument = +argument;\n\t\treturn markFunction( function( seed, matches ) {\n\t\t\tvar j,\n\t\t\t\tmatchIndexes = fn( [], seed.length, argument ),\n\t\t\t\ti = matchIndexes.length;\n\n\t\t\t// Match elements found at the specified indexes\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( seed[ ( j = matchIndexes[ i ] ) ] ) {\n\t\t\t\t\tseed[ j ] = !( matches[ j ] = seed[ j ] );\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t} );\n}\n\n/**\n * Checks a node for validity as a Sizzle context\n * @param {Element|Object=} context\n * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value\n */\nfunction testContext( context ) {\n\treturn context && typeof context.getElementsByTagName !== \"undefined\" && context;\n}\n\n// Expose support vars for convenience\nsupport = Sizzle.support = {};\n\n/**\n * Detects XML nodes\n * @param {Element|Object} elem An element or a document\n * @returns {Boolean} True iff elem is a non-HTML XML node\n */\nisXML = Sizzle.isXML = function( elem ) {\n\tvar namespace = elem && elem.namespaceURI,\n\t\tdocElem = elem && ( elem.ownerDocument || elem ).documentElement;\n\n\t// Support: IE <=8\n\t// Assume HTML when documentElement doesn't yet exist, such as inside loading iframes\n\t// https://bugs.jquery.com/ticket/4833\n\treturn !rhtml.test( namespace || docElem && docElem.nodeName || \"HTML\" );\n};\n\n/**\n * Sets document-related variables once based on the current document\n * @param {Element|Object} [doc] An element or document object to use to set the document\n * @returns {Object} Returns the current document\n */\nsetDocument = Sizzle.setDocument = function( node ) {\n\tvar hasCompare, subWindow,\n\t\tdoc = node ? node.ownerDocument || node : preferredDoc;\n\n\t// Return early if doc is invalid or already selected\n\t// Support: IE 11+, Edge 17 - 18+\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t// two documents; shallow comparisons work.\n\t// eslint-disable-next-line eqeqeq\n\tif ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) {\n\t\treturn document;\n\t}\n\n\t// Update global variables\n\tdocument = doc;\n\tdocElem = document.documentElement;\n\tdocumentIsHTML = !isXML( document );\n\n\t// Support: IE 9 - 11+, Edge 12 - 18+\n\t// Accessing iframe documents after unload throws \"permission denied\" errors (jQuery #13936)\n\t// Support: IE 11+, Edge 17 - 18+\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t// two documents; shallow comparisons work.\n\t// eslint-disable-next-line eqeqeq\n\tif ( preferredDoc != document &&\n\t\t( subWindow = document.defaultView ) && subWindow.top !== subWindow ) {\n\n\t\t// Support: IE 11, Edge\n\t\tif ( subWindow.addEventListener ) {\n\t\t\tsubWindow.addEventListener( \"unload\", unloadHandler, false );\n\n\t\t// Support: IE 9 - 10 only\n\t\t} else if ( subWindow.attachEvent ) {\n\t\t\tsubWindow.attachEvent( \"onunload\", unloadHandler );\n\t\t}\n\t}\n\n\t// Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only,\n\t// Safari 4 - 5 only, Opera <=11.6 - 12.x only\n\t// IE/Edge & older browsers don't support the :scope pseudo-class.\n\t// Support: Safari 6.0 only\n\t// Safari 6.0 supports :scope but it's an alias of :root there.\n\tsupport.scope = assert( function( el ) {\n\t\tdocElem.appendChild( el ).appendChild( document.createElement( \"div\" ) );\n\t\treturn typeof el.querySelectorAll !== \"undefined\" &&\n\t\t\t!el.querySelectorAll( \":scope fieldset div\" ).length;\n\t} );\n\n\t/* Attributes\n\t---------------------------------------------------------------------- */\n\n\t// Support: IE<8\n\t// Verify that getAttribute really returns attributes and not properties\n\t// (excepting IE8 booleans)\n\tsupport.attributes = assert( function( el ) {\n\t\tel.className = \"i\";\n\t\treturn !el.getAttribute( \"className\" );\n\t} );\n\n\t/* getElement(s)By*\n\t---------------------------------------------------------------------- */\n\n\t// Check if getElementsByTagName(\"*\") returns only elements\n\tsupport.getElementsByTagName = assert( function( el ) {\n\t\tel.appendChild( document.createComment( \"\" ) );\n\t\treturn !el.getElementsByTagName( \"*\" ).length;\n\t} );\n\n\t// Support: IE<9\n\tsupport.getElementsByClassName = rnative.test( document.getElementsByClassName );\n\n\t// Support: IE<10\n\t// Check if getElementById returns elements by name\n\t// The broken getElementById methods don't pick up programmatically-set names,\n\t// so use a roundabout getElementsByName test\n\tsupport.getById = assert( function( el ) {\n\t\tdocElem.appendChild( el ).id = expando;\n\t\treturn !document.getElementsByName || !document.getElementsByName( expando ).length;\n\t} );\n\n\t// ID filter and find\n\tif ( support.getById ) {\n\t\tExpr.filter[ \"ID\" ] = function( id ) {\n\t\t\tvar attrId = id.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\treturn elem.getAttribute( \"id\" ) === attrId;\n\t\t\t};\n\t\t};\n\t\tExpr.find[ \"ID\" ] = function( id, context ) {\n\t\t\tif ( typeof context.getElementById !== \"undefined\" && documentIsHTML ) {\n\t\t\t\tvar elem = context.getElementById( id );\n\t\t\t\treturn elem ? [ elem ] : [];\n\t\t\t}\n\t\t};\n\t} else {\n\t\tExpr.filter[ \"ID\" ] = function( id ) {\n\t\t\tvar attrId = id.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\tvar node = typeof elem.getAttributeNode !== \"undefined\" &&\n\t\t\t\t\telem.getAttributeNode( \"id\" );\n\t\t\t\treturn node && node.value === attrId;\n\t\t\t};\n\t\t};\n\n\t\t// Support: IE 6 - 7 only\n\t\t// getElementById is not reliable as a find shortcut\n\t\tExpr.find[ \"ID\" ] = function( id, context ) {\n\t\t\tif ( typeof context.getElementById !== \"undefined\" && documentIsHTML ) {\n\t\t\t\tvar node, i, elems,\n\t\t\t\t\telem = context.getElementById( id );\n\n\t\t\t\tif ( elem ) {\n\n\t\t\t\t\t// Verify the id attribute\n\t\t\t\t\tnode = elem.getAttributeNode( \"id\" );\n\t\t\t\t\tif ( node && node.value === id ) {\n\t\t\t\t\t\treturn [ elem ];\n\t\t\t\t\t}\n\n\t\t\t\t\t// Fall back on getElementsByName\n\t\t\t\t\telems = context.getElementsByName( id );\n\t\t\t\t\ti = 0;\n\t\t\t\t\twhile ( ( elem = elems[ i++ ] ) ) {\n\t\t\t\t\t\tnode = elem.getAttributeNode( \"id\" );\n\t\t\t\t\t\tif ( node && node.value === id ) {\n\t\t\t\t\t\t\treturn [ elem ];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn [];\n\t\t\t}\n\t\t};\n\t}\n\n\t// Tag\n\tExpr.find[ \"TAG\" ] = support.getElementsByTagName ?\n\t\tfunction( tag, context ) {\n\t\t\tif ( typeof context.getElementsByTagName !== \"undefined\" ) {\n\t\t\t\treturn context.getElementsByTagName( tag );\n\n\t\t\t// DocumentFragment nodes don't have gEBTN\n\t\t\t} else if ( support.qsa ) {\n\t\t\t\treturn context.querySelectorAll( tag );\n\t\t\t}\n\t\t} :\n\n\t\tfunction( tag, context ) {\n\t\t\tvar elem,\n\t\t\t\ttmp = [],\n\t\t\t\ti = 0,\n\n\t\t\t\t// By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too\n\t\t\t\tresults = context.getElementsByTagName( tag );\n\n\t\t\t// Filter out possible comments\n\t\t\tif ( tag === \"*\" ) {\n\t\t\t\twhile ( ( elem = results[ i++ ] ) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\t\t\ttmp.push( elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn tmp;\n\t\t\t}\n\t\t\treturn results;\n\t\t};\n\n\t// Class\n\tExpr.find[ \"CLASS\" ] = support.getElementsByClassName && function( className, context ) {\n\t\tif ( typeof context.getElementsByClassName !== \"undefined\" && documentIsHTML ) {\n\t\t\treturn context.getElementsByClassName( className );\n\t\t}\n\t};\n\n\t/* QSA/matchesSelector\n\t---------------------------------------------------------------------- */\n\n\t// QSA and matchesSelector support\n\n\t// matchesSelector(:active) reports false when true (IE9/Opera 11.5)\n\trbuggyMatches = [];\n\n\t// qSa(:focus) reports false when true (Chrome 21)\n\t// We allow this because of a bug in IE8/9 that throws an error\n\t// whenever `document.activeElement` is accessed on an iframe\n\t// So, we allow :focus to pass through QSA all the time to avoid the IE error\n\t// See https://bugs.jquery.com/ticket/13378\n\trbuggyQSA = [];\n\n\tif ( ( support.qsa = rnative.test( document.querySelectorAll ) ) ) {\n\n\t\t// Build QSA regex\n\t\t// Regex strategy adopted from Diego Perini\n\t\tassert( function( el ) {\n\n\t\t\tvar input;\n\n\t\t\t// Select is set to empty string on purpose\n\t\t\t// This is to test IE's treatment of not explicitly\n\t\t\t// setting a boolean content attribute,\n\t\t\t// since its presence should be enough\n\t\t\t// https://bugs.jquery.com/ticket/12359\n\t\t\tdocElem.appendChild( el ).innerHTML = \"\" +\n\t\t\t\t\"\";\n\n\t\t\t// Support: IE8, Opera 11-12.16\n\t\t\t// Nothing should be selected when empty strings follow ^= or $= or *=\n\t\t\t// The test attribute must be unknown in Opera but \"safe\" for WinRT\n\t\t\t// https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section\n\t\t\tif ( el.querySelectorAll( \"[msallowcapture^='']\" ).length ) {\n\t\t\t\trbuggyQSA.push( \"[*^$]=\" + whitespace + \"*(?:''|\\\"\\\")\" );\n\t\t\t}\n\n\t\t\t// Support: IE8\n\t\t\t// Boolean attributes and \"value\" are not treated correctly\n\t\t\tif ( !el.querySelectorAll( \"[selected]\" ).length ) {\n\t\t\t\trbuggyQSA.push( \"\\\\[\" + whitespace + \"*(?:value|\" + booleans + \")\" );\n\t\t\t}\n\n\t\t\t// Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+\n\t\t\tif ( !el.querySelectorAll( \"[id~=\" + expando + \"-]\" ).length ) {\n\t\t\t\trbuggyQSA.push( \"~=\" );\n\t\t\t}\n\n\t\t\t// Support: IE 11+, Edge 15 - 18+\n\t\t\t// IE 11/Edge don't find elements on a `[name='']` query in some cases.\n\t\t\t// Adding a temporary attribute to the document before the selection works\n\t\t\t// around the issue.\n\t\t\t// Interestingly, IE 10 & older don't seem to have the issue.\n\t\t\tinput = document.createElement( \"input\" );\n\t\t\tinput.setAttribute( \"name\", \"\" );\n\t\t\tel.appendChild( input );\n\t\t\tif ( !el.querySelectorAll( \"[name='']\" ).length ) {\n\t\t\t\trbuggyQSA.push( \"\\\\[\" + whitespace + \"*name\" + whitespace + \"*=\" +\n\t\t\t\t\twhitespace + \"*(?:''|\\\"\\\")\" );\n\t\t\t}\n\n\t\t\t// Webkit/Opera - :checked should return selected option elements\n\t\t\t// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked\n\t\t\t// IE8 throws error here and will not see later tests\n\t\t\tif ( !el.querySelectorAll( \":checked\" ).length ) {\n\t\t\t\trbuggyQSA.push( \":checked\" );\n\t\t\t}\n\n\t\t\t// Support: Safari 8+, iOS 8+\n\t\t\t// https://bugs.webkit.org/show_bug.cgi?id=136851\n\t\t\t// In-page `selector#id sibling-combinator selector` fails\n\t\t\tif ( !el.querySelectorAll( \"a#\" + expando + \"+*\" ).length ) {\n\t\t\t\trbuggyQSA.push( \".#.+[+~]\" );\n\t\t\t}\n\n\t\t\t// Support: Firefox <=3.6 - 5 only\n\t\t\t// Old Firefox doesn't throw on a badly-escaped identifier.\n\t\t\tel.querySelectorAll( \"\\\\\\f\" );\n\t\t\trbuggyQSA.push( \"[\\\\r\\\\n\\\\f]\" );\n\t\t} );\n\n\t\tassert( function( el ) {\n\t\t\tel.innerHTML = \"\" +\n\t\t\t\t\"\";\n\n\t\t\t// Support: Windows 8 Native Apps\n\t\t\t// The type and name attributes are restricted during .innerHTML assignment\n\t\t\tvar input = document.createElement( \"input\" );\n\t\t\tinput.setAttribute( \"type\", \"hidden\" );\n\t\t\tel.appendChild( input ).setAttribute( \"name\", \"D\" );\n\n\t\t\t// Support: IE8\n\t\t\t// Enforce case-sensitivity of name attribute\n\t\t\tif ( el.querySelectorAll( \"[name=d]\" ).length ) {\n\t\t\t\trbuggyQSA.push( \"name\" + whitespace + \"*[*^$|!~]?=\" );\n\t\t\t}\n\n\t\t\t// FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)\n\t\t\t// IE8 throws error here and will not see later tests\n\t\t\tif ( el.querySelectorAll( \":enabled\" ).length !== 2 ) {\n\t\t\t\trbuggyQSA.push( \":enabled\", \":disabled\" );\n\t\t\t}\n\n\t\t\t// Support: IE9-11+\n\t\t\t// IE's :disabled selector does not pick up the children of disabled fieldsets\n\t\t\tdocElem.appendChild( el ).disabled = true;\n\t\t\tif ( el.querySelectorAll( \":disabled\" ).length !== 2 ) {\n\t\t\t\trbuggyQSA.push( \":enabled\", \":disabled\" );\n\t\t\t}\n\n\t\t\t// Support: Opera 10 - 11 only\n\t\t\t// Opera 10-11 does not throw on post-comma invalid pseudos\n\t\t\tel.querySelectorAll( \"*,:x\" );\n\t\t\trbuggyQSA.push( \",.*:\" );\n\t\t} );\n\t}\n\n\tif ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches ||\n\t\tdocElem.webkitMatchesSelector ||\n\t\tdocElem.mozMatchesSelector ||\n\t\tdocElem.oMatchesSelector ||\n\t\tdocElem.msMatchesSelector ) ) ) ) {\n\n\t\tassert( function( el ) {\n\n\t\t\t// Check to see if it's possible to do matchesSelector\n\t\t\t// on a disconnected node (IE 9)\n\t\t\tsupport.disconnectedMatch = matches.call( el, \"*\" );\n\n\t\t\t// This should fail with an exception\n\t\t\t// Gecko does not error, returns false instead\n\t\t\tmatches.call( el, \"[s!='']:x\" );\n\t\t\trbuggyMatches.push( \"!=\", pseudos );\n\t\t} );\n\t}\n\n\trbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( \"|\" ) );\n\trbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( \"|\" ) );\n\n\t/* Contains\n\t---------------------------------------------------------------------- */\n\thasCompare = rnative.test( docElem.compareDocumentPosition );\n\n\t// Element contains another\n\t// Purposefully self-exclusive\n\t// As in, an element does not contain itself\n\tcontains = hasCompare || rnative.test( docElem.contains ) ?\n\t\tfunction( a, b ) {\n\t\t\tvar adown = a.nodeType === 9 ? a.documentElement : a,\n\t\t\t\tbup = b && b.parentNode;\n\t\t\treturn a === bup || !!( bup && bup.nodeType === 1 && (\n\t\t\t\tadown.contains ?\n\t\t\t\t\tadown.contains( bup ) :\n\t\t\t\t\ta.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16\n\t\t\t) );\n\t\t} :\n\t\tfunction( a, b ) {\n\t\t\tif ( b ) {\n\t\t\t\twhile ( ( b = b.parentNode ) ) {\n\t\t\t\t\tif ( b === a ) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t};\n\n\t/* Sorting\n\t---------------------------------------------------------------------- */\n\n\t// Document order sorting\n\tsortOrder = hasCompare ?\n\tfunction( a, b ) {\n\n\t\t// Flag for duplicate removal\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t\treturn 0;\n\t\t}\n\n\t\t// Sort on method existence if only one input has compareDocumentPosition\n\t\tvar compare = !a.compareDocumentPosition - !b.compareDocumentPosition;\n\t\tif ( compare ) {\n\t\t\treturn compare;\n\t\t}\n\n\t\t// Calculate position if both inputs belong to the same document\n\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t// two documents; shallow comparisons work.\n\t\t// eslint-disable-next-line eqeqeq\n\t\tcompare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ?\n\t\t\ta.compareDocumentPosition( b ) :\n\n\t\t\t// Otherwise we know they are disconnected\n\t\t\t1;\n\n\t\t// Disconnected nodes\n\t\tif ( compare & 1 ||\n\t\t\t( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) {\n\n\t\t\t// Choose the first element that is related to our preferred document\n\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t// two documents; shallow comparisons work.\n\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\tif ( a == document || a.ownerDocument == preferredDoc &&\n\t\t\t\tcontains( preferredDoc, a ) ) {\n\t\t\t\treturn -1;\n\t\t\t}\n\n\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t// two documents; shallow comparisons work.\n\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\tif ( b == document || b.ownerDocument == preferredDoc &&\n\t\t\t\tcontains( preferredDoc, b ) ) {\n\t\t\t\treturn 1;\n\t\t\t}\n\n\t\t\t// Maintain original order\n\t\t\treturn sortInput ?\n\t\t\t\t( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :\n\t\t\t\t0;\n\t\t}\n\n\t\treturn compare & 4 ? -1 : 1;\n\t} :\n\tfunction( a, b ) {\n\n\t\t// Exit early if the nodes are identical\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t\treturn 0;\n\t\t}\n\n\t\tvar cur,\n\t\t\ti = 0,\n\t\t\taup = a.parentNode,\n\t\t\tbup = b.parentNode,\n\t\t\tap = [ a ],\n\t\t\tbp = [ b ];\n\n\t\t// Parentless nodes are either documents or disconnected\n\t\tif ( !aup || !bup ) {\n\n\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t// two documents; shallow comparisons work.\n\t\t\t/* eslint-disable eqeqeq */\n\t\t\treturn a == document ? -1 :\n\t\t\t\tb == document ? 1 :\n\t\t\t\t/* eslint-enable eqeqeq */\n\t\t\t\taup ? -1 :\n\t\t\t\tbup ? 1 :\n\t\t\t\tsortInput ?\n\t\t\t\t( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :\n\t\t\t\t0;\n\n\t\t// If the nodes are siblings, we can do a quick check\n\t\t} else if ( aup === bup ) {\n\t\t\treturn siblingCheck( a, b );\n\t\t}\n\n\t\t// Otherwise we need full lists of their ancestors for comparison\n\t\tcur = a;\n\t\twhile ( ( cur = cur.parentNode ) ) {\n\t\t\tap.unshift( cur );\n\t\t}\n\t\tcur = b;\n\t\twhile ( ( cur = cur.parentNode ) ) {\n\t\t\tbp.unshift( cur );\n\t\t}\n\n\t\t// Walk down the tree looking for a discrepancy\n\t\twhile ( ap[ i ] === bp[ i ] ) {\n\t\t\ti++;\n\t\t}\n\n\t\treturn i ?\n\n\t\t\t// Do a sibling check if the nodes have a common ancestor\n\t\t\tsiblingCheck( ap[ i ], bp[ i ] ) :\n\n\t\t\t// Otherwise nodes in our document sort first\n\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t// two documents; shallow comparisons work.\n\t\t\t/* eslint-disable eqeqeq */\n\t\t\tap[ i ] == preferredDoc ? -1 :\n\t\t\tbp[ i ] == preferredDoc ? 1 :\n\t\t\t/* eslint-enable eqeqeq */\n\t\t\t0;\n\t};\n\n\treturn document;\n};\n\nSizzle.matches = function( expr, elements ) {\n\treturn Sizzle( expr, null, null, elements );\n};\n\nSizzle.matchesSelector = function( elem, expr ) {\n\tsetDocument( elem );\n\n\tif ( support.matchesSelector && documentIsHTML &&\n\t\t!nonnativeSelectorCache[ expr + \" \" ] &&\n\t\t( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&\n\t\t( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) {\n\n\t\ttry {\n\t\t\tvar ret = matches.call( elem, expr );\n\n\t\t\t// IE 9's matchesSelector returns false on disconnected nodes\n\t\t\tif ( ret || support.disconnectedMatch ||\n\n\t\t\t\t// As well, disconnected nodes are said to be in a document\n\t\t\t\t// fragment in IE 9\n\t\t\t\telem.document && elem.document.nodeType !== 11 ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\t\t} catch ( e ) {\n\t\t\tnonnativeSelectorCache( expr, true );\n\t\t}\n\t}\n\n\treturn Sizzle( expr, document, null, [ elem ] ).length > 0;\n};\n\nSizzle.contains = function( context, elem ) {\n\n\t// Set document vars if needed\n\t// Support: IE 11+, Edge 17 - 18+\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t// two documents; shallow comparisons work.\n\t// eslint-disable-next-line eqeqeq\n\tif ( ( context.ownerDocument || context ) != document ) {\n\t\tsetDocument( context );\n\t}\n\treturn contains( context, elem );\n};\n\nSizzle.attr = function( elem, name ) {\n\n\t// Set document vars if needed\n\t// Support: IE 11+, Edge 17 - 18+\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t// two documents; shallow comparisons work.\n\t// eslint-disable-next-line eqeqeq\n\tif ( ( elem.ownerDocument || elem ) != document ) {\n\t\tsetDocument( elem );\n\t}\n\n\tvar fn = Expr.attrHandle[ name.toLowerCase() ],\n\n\t\t// Don't get fooled by Object.prototype properties (jQuery #13807)\n\t\tval = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?\n\t\t\tfn( elem, name, !documentIsHTML ) :\n\t\t\tundefined;\n\n\treturn val !== undefined ?\n\t\tval :\n\t\tsupport.attributes || !documentIsHTML ?\n\t\t\telem.getAttribute( name ) :\n\t\t\t( val = elem.getAttributeNode( name ) ) && val.specified ?\n\t\t\t\tval.value :\n\t\t\t\tnull;\n};\n\nSizzle.escape = function( sel ) {\n\treturn ( sel + \"\" ).replace( rcssescape, fcssescape );\n};\n\nSizzle.error = function( msg ) {\n\tthrow new Error( \"Syntax error, unrecognized expression: \" + msg );\n};\n\n/**\n * Document sorting and removing duplicates\n * @param {ArrayLike} results\n */\nSizzle.uniqueSort = function( results ) {\n\tvar elem,\n\t\tduplicates = [],\n\t\tj = 0,\n\t\ti = 0;\n\n\t// Unless we *know* we can detect duplicates, assume their presence\n\thasDuplicate = !support.detectDuplicates;\n\tsortInput = !support.sortStable && results.slice( 0 );\n\tresults.sort( sortOrder );\n\n\tif ( hasDuplicate ) {\n\t\twhile ( ( elem = results[ i++ ] ) ) {\n\t\t\tif ( elem === results[ i ] ) {\n\t\t\t\tj = duplicates.push( i );\n\t\t\t}\n\t\t}\n\t\twhile ( j-- ) {\n\t\t\tresults.splice( duplicates[ j ], 1 );\n\t\t}\n\t}\n\n\t// Clear input after sorting to release objects\n\t// See https://github.com/jquery/sizzle/pull/225\n\tsortInput = null;\n\n\treturn results;\n};\n\n/**\n * Utility function for retrieving the text value of an array of DOM nodes\n * @param {Array|Element} elem\n */\ngetText = Sizzle.getText = function( elem ) {\n\tvar node,\n\t\tret = \"\",\n\t\ti = 0,\n\t\tnodeType = elem.nodeType;\n\n\tif ( !nodeType ) {\n\n\t\t// If no nodeType, this is expected to be an array\n\t\twhile ( ( node = elem[ i++ ] ) ) {\n\n\t\t\t// Do not traverse comment nodes\n\t\t\tret += getText( node );\n\t\t}\n\t} else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {\n\n\t\t// Use textContent for elements\n\t\t// innerText usage removed for consistency of new lines (jQuery #11153)\n\t\tif ( typeof elem.textContent === \"string\" ) {\n\t\t\treturn elem.textContent;\n\t\t} else {\n\n\t\t\t// Traverse its children\n\t\t\tfor ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {\n\t\t\t\tret += getText( elem );\n\t\t\t}\n\t\t}\n\t} else if ( nodeType === 3 || nodeType === 4 ) {\n\t\treturn elem.nodeValue;\n\t}\n\n\t// Do not include comment or processing instruction nodes\n\n\treturn ret;\n};\n\nExpr = Sizzle.selectors = {\n\n\t// Can be adjusted by the user\n\tcacheLength: 50,\n\n\tcreatePseudo: markFunction,\n\n\tmatch: matchExpr,\n\n\tattrHandle: {},\n\n\tfind: {},\n\n\trelative: {\n\t\t\">\": { dir: \"parentNode\", first: true },\n\t\t\" \": { dir: \"parentNode\" },\n\t\t\"+\": { dir: \"previousSibling\", first: true },\n\t\t\"~\": { dir: \"previousSibling\" }\n\t},\n\n\tpreFilter: {\n\t\t\"ATTR\": function( match ) {\n\t\t\tmatch[ 1 ] = match[ 1 ].replace( runescape, funescape );\n\n\t\t\t// Move the given value to match[3] whether quoted or unquoted\n\t\t\tmatch[ 3 ] = ( match[ 3 ] || match[ 4 ] ||\n\t\t\t\tmatch[ 5 ] || \"\" ).replace( runescape, funescape );\n\n\t\t\tif ( match[ 2 ] === \"~=\" ) {\n\t\t\t\tmatch[ 3 ] = \" \" + match[ 3 ] + \" \";\n\t\t\t}\n\n\t\t\treturn match.slice( 0, 4 );\n\t\t},\n\n\t\t\"CHILD\": function( match ) {\n\n\t\t\t/* matches from matchExpr[\"CHILD\"]\n\t\t\t\t1 type (only|nth|...)\n\t\t\t\t2 what (child|of-type)\n\t\t\t\t3 argument (even|odd|\\d*|\\d*n([+-]\\d+)?|...)\n\t\t\t\t4 xn-component of xn+y argument ([+-]?\\d*n|)\n\t\t\t\t5 sign of xn-component\n\t\t\t\t6 x of xn-component\n\t\t\t\t7 sign of y-component\n\t\t\t\t8 y of y-component\n\t\t\t*/\n\t\t\tmatch[ 1 ] = match[ 1 ].toLowerCase();\n\n\t\t\tif ( match[ 1 ].slice( 0, 3 ) === \"nth\" ) {\n\n\t\t\t\t// nth-* requires argument\n\t\t\t\tif ( !match[ 3 ] ) {\n\t\t\t\t\tSizzle.error( match[ 0 ] );\n\t\t\t\t}\n\n\t\t\t\t// numeric x and y parameters for Expr.filter.CHILD\n\t\t\t\t// remember that false/true cast respectively to 0/1\n\t\t\t\tmatch[ 4 ] = +( match[ 4 ] ?\n\t\t\t\t\tmatch[ 5 ] + ( match[ 6 ] || 1 ) :\n\t\t\t\t\t2 * ( match[ 3 ] === \"even\" || match[ 3 ] === \"odd\" ) );\n\t\t\t\tmatch[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === \"odd\" );\n\n\t\t\t\t// other types prohibit arguments\n\t\t\t} else if ( match[ 3 ] ) {\n\t\t\t\tSizzle.error( match[ 0 ] );\n\t\t\t}\n\n\t\t\treturn match;\n\t\t},\n\n\t\t\"PSEUDO\": function( match ) {\n\t\t\tvar excess,\n\t\t\t\tunquoted = !match[ 6 ] && match[ 2 ];\n\n\t\t\tif ( matchExpr[ \"CHILD\" ].test( match[ 0 ] ) ) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\t// Accept quoted arguments as-is\n\t\t\tif ( match[ 3 ] ) {\n\t\t\t\tmatch[ 2 ] = match[ 4 ] || match[ 5 ] || \"\";\n\n\t\t\t// Strip excess characters from unquoted arguments\n\t\t\t} else if ( unquoted && rpseudo.test( unquoted ) &&\n\n\t\t\t\t// Get excess from tokenize (recursively)\n\t\t\t\t( excess = tokenize( unquoted, true ) ) &&\n\n\t\t\t\t// advance to the next closing parenthesis\n\t\t\t\t( excess = unquoted.indexOf( \")\", unquoted.length - excess ) - unquoted.length ) ) {\n\n\t\t\t\t// excess is a negative index\n\t\t\t\tmatch[ 0 ] = match[ 0 ].slice( 0, excess );\n\t\t\t\tmatch[ 2 ] = unquoted.slice( 0, excess );\n\t\t\t}\n\n\t\t\t// Return only captures needed by the pseudo filter method (type and argument)\n\t\t\treturn match.slice( 0, 3 );\n\t\t}\n\t},\n\n\tfilter: {\n\n\t\t\"TAG\": function( nodeNameSelector ) {\n\t\t\tvar nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();\n\t\t\treturn nodeNameSelector === \"*\" ?\n\t\t\t\tfunction() {\n\t\t\t\t\treturn true;\n\t\t\t\t} :\n\t\t\t\tfunction( elem ) {\n\t\t\t\t\treturn elem.nodeName && elem.nodeName.toLowerCase() === nodeName;\n\t\t\t\t};\n\t\t},\n\n\t\t\"CLASS\": function( className ) {\n\t\t\tvar pattern = classCache[ className + \" \" ];\n\n\t\t\treturn pattern ||\n\t\t\t\t( pattern = new RegExp( \"(^|\" + whitespace +\n\t\t\t\t\t\")\" + className + \"(\" + whitespace + \"|$)\" ) ) && classCache(\n\t\t\t\t\t\tclassName, function( elem ) {\n\t\t\t\t\t\t\treturn pattern.test(\n\t\t\t\t\t\t\t\ttypeof elem.className === \"string\" && elem.className ||\n\t\t\t\t\t\t\t\ttypeof elem.getAttribute !== \"undefined\" &&\n\t\t\t\t\t\t\t\t\telem.getAttribute( \"class\" ) ||\n\t\t\t\t\t\t\t\t\"\"\n\t\t\t\t\t\t\t);\n\t\t\t\t} );\n\t\t},\n\n\t\t\"ATTR\": function( name, operator, check ) {\n\t\t\treturn function( elem ) {\n\t\t\t\tvar result = Sizzle.attr( elem, name );\n\n\t\t\t\tif ( result == null ) {\n\t\t\t\t\treturn operator === \"!=\";\n\t\t\t\t}\n\t\t\t\tif ( !operator ) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\n\t\t\t\tresult += \"\";\n\n\t\t\t\t/* eslint-disable max-len */\n\n\t\t\t\treturn operator === \"=\" ? result === check :\n\t\t\t\t\toperator === \"!=\" ? result !== check :\n\t\t\t\t\toperator === \"^=\" ? check && result.indexOf( check ) === 0 :\n\t\t\t\t\toperator === \"*=\" ? check && result.indexOf( check ) > -1 :\n\t\t\t\t\toperator === \"$=\" ? check && result.slice( -check.length ) === check :\n\t\t\t\t\toperator === \"~=\" ? ( \" \" + result.replace( rwhitespace, \" \" ) + \" \" ).indexOf( check ) > -1 :\n\t\t\t\t\toperator === \"|=\" ? result === check || result.slice( 0, check.length + 1 ) === check + \"-\" :\n\t\t\t\t\tfalse;\n\t\t\t\t/* eslint-enable max-len */\n\n\t\t\t};\n\t\t},\n\n\t\t\"CHILD\": function( type, what, _argument, first, last ) {\n\t\t\tvar simple = type.slice( 0, 3 ) !== \"nth\",\n\t\t\t\tforward = type.slice( -4 ) !== \"last\",\n\t\t\t\tofType = what === \"of-type\";\n\n\t\t\treturn first === 1 && last === 0 ?\n\n\t\t\t\t// Shortcut for :nth-*(n)\n\t\t\t\tfunction( elem ) {\n\t\t\t\t\treturn !!elem.parentNode;\n\t\t\t\t} :\n\n\t\t\t\tfunction( elem, _context, xml ) {\n\t\t\t\t\tvar cache, uniqueCache, outerCache, node, nodeIndex, start,\n\t\t\t\t\t\tdir = simple !== forward ? \"nextSibling\" : \"previousSibling\",\n\t\t\t\t\t\tparent = elem.parentNode,\n\t\t\t\t\t\tname = ofType && elem.nodeName.toLowerCase(),\n\t\t\t\t\t\tuseCache = !xml && !ofType,\n\t\t\t\t\t\tdiff = false;\n\n\t\t\t\t\tif ( parent ) {\n\n\t\t\t\t\t\t// :(first|last|only)-(child|of-type)\n\t\t\t\t\t\tif ( simple ) {\n\t\t\t\t\t\t\twhile ( dir ) {\n\t\t\t\t\t\t\t\tnode = elem;\n\t\t\t\t\t\t\t\twhile ( ( node = node[ dir ] ) ) {\n\t\t\t\t\t\t\t\t\tif ( ofType ?\n\t\t\t\t\t\t\t\t\t\tnode.nodeName.toLowerCase() === name :\n\t\t\t\t\t\t\t\t\t\tnode.nodeType === 1 ) {\n\n\t\t\t\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Reverse direction for :only-* (if we haven't yet done so)\n\t\t\t\t\t\t\t\tstart = dir = type === \"only\" && !start && \"nextSibling\";\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tstart = [ forward ? parent.firstChild : parent.lastChild ];\n\n\t\t\t\t\t\t// non-xml :nth-child(...) stores cache data on `parent`\n\t\t\t\t\t\tif ( forward && useCache ) {\n\n\t\t\t\t\t\t\t// Seek `elem` from a previously-cached index\n\n\t\t\t\t\t\t\t// ...in a gzip-friendly way\n\t\t\t\t\t\t\tnode = parent;\n\t\t\t\t\t\t\touterCache = node[ expando ] || ( node[ expando ] = {} );\n\n\t\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\t\tuniqueCache = outerCache[ node.uniqueID ] ||\n\t\t\t\t\t\t\t\t( outerCache[ node.uniqueID ] = {} );\n\n\t\t\t\t\t\t\tcache = uniqueCache[ type ] || [];\n\t\t\t\t\t\t\tnodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];\n\t\t\t\t\t\t\tdiff = nodeIndex && cache[ 2 ];\n\t\t\t\t\t\t\tnode = nodeIndex && parent.childNodes[ nodeIndex ];\n\n\t\t\t\t\t\t\twhile ( ( node = ++nodeIndex && node && node[ dir ] ||\n\n\t\t\t\t\t\t\t\t// Fallback to seeking `elem` from the start\n\t\t\t\t\t\t\t\t( diff = nodeIndex = 0 ) || start.pop() ) ) {\n\n\t\t\t\t\t\t\t\t// When found, cache indexes on `parent` and break\n\t\t\t\t\t\t\t\tif ( node.nodeType === 1 && ++diff && node === elem ) {\n\t\t\t\t\t\t\t\t\tuniqueCache[ type ] = [ dirruns, nodeIndex, diff ];\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// Use previously-cached element index if available\n\t\t\t\t\t\t\tif ( useCache ) {\n\n\t\t\t\t\t\t\t\t// ...in a gzip-friendly way\n\t\t\t\t\t\t\t\tnode = elem;\n\t\t\t\t\t\t\t\touterCache = node[ expando ] || ( node[ expando ] = {} );\n\n\t\t\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\t\t\tuniqueCache = outerCache[ node.uniqueID ] ||\n\t\t\t\t\t\t\t\t\t( outerCache[ node.uniqueID ] = {} );\n\n\t\t\t\t\t\t\t\tcache = uniqueCache[ type ] || [];\n\t\t\t\t\t\t\t\tnodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];\n\t\t\t\t\t\t\t\tdiff = nodeIndex;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t// xml :nth-child(...)\n\t\t\t\t\t\t\t// or :nth-last-child(...) or :nth(-last)?-of-type(...)\n\t\t\t\t\t\t\tif ( diff === false ) {\n\n\t\t\t\t\t\t\t\t// Use the same loop as above to seek `elem` from the start\n\t\t\t\t\t\t\t\twhile ( ( node = ++nodeIndex && node && node[ dir ] ||\n\t\t\t\t\t\t\t\t\t( diff = nodeIndex = 0 ) || start.pop() ) ) {\n\n\t\t\t\t\t\t\t\t\tif ( ( ofType ?\n\t\t\t\t\t\t\t\t\t\tnode.nodeName.toLowerCase() === name :\n\t\t\t\t\t\t\t\t\t\tnode.nodeType === 1 ) &&\n\t\t\t\t\t\t\t\t\t\t++diff ) {\n\n\t\t\t\t\t\t\t\t\t\t// Cache the index of each encountered element\n\t\t\t\t\t\t\t\t\t\tif ( useCache ) {\n\t\t\t\t\t\t\t\t\t\t\touterCache = node[ expando ] ||\n\t\t\t\t\t\t\t\t\t\t\t\t( node[ expando ] = {} );\n\n\t\t\t\t\t\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\t\t\t\t\t\tuniqueCache = outerCache[ node.uniqueID ] ||\n\t\t\t\t\t\t\t\t\t\t\t\t( outerCache[ node.uniqueID ] = {} );\n\n\t\t\t\t\t\t\t\t\t\t\tuniqueCache[ type ] = [ dirruns, diff ];\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\tif ( node === elem ) {\n\t\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Incorporate the offset, then check against cycle size\n\t\t\t\t\t\tdiff -= last;\n\t\t\t\t\t\treturn diff === first || ( diff % first === 0 && diff / first >= 0 );\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t},\n\n\t\t\"PSEUDO\": function( pseudo, argument ) {\n\n\t\t\t// pseudo-class names are case-insensitive\n\t\t\t// http://www.w3.org/TR/selectors/#pseudo-classes\n\t\t\t// Prioritize by case sensitivity in case custom pseudos are added with uppercase letters\n\t\t\t// Remember that setFilters inherits from pseudos\n\t\t\tvar args,\n\t\t\t\tfn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||\n\t\t\t\t\tSizzle.error( \"unsupported pseudo: \" + pseudo );\n\n\t\t\t// The user may use createPseudo to indicate that\n\t\t\t// arguments are needed to create the filter function\n\t\t\t// just as Sizzle does\n\t\t\tif ( fn[ expando ] ) {\n\t\t\t\treturn fn( argument );\n\t\t\t}\n\n\t\t\t// But maintain support for old signatures\n\t\t\tif ( fn.length > 1 ) {\n\t\t\t\targs = [ pseudo, pseudo, \"\", argument ];\n\t\t\t\treturn Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?\n\t\t\t\t\tmarkFunction( function( seed, matches ) {\n\t\t\t\t\t\tvar idx,\n\t\t\t\t\t\t\tmatched = fn( seed, argument ),\n\t\t\t\t\t\t\ti = matched.length;\n\t\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\t\tidx = indexOf( seed, matched[ i ] );\n\t\t\t\t\t\t\tseed[ idx ] = !( matches[ idx ] = matched[ i ] );\n\t\t\t\t\t\t}\n\t\t\t\t\t} ) :\n\t\t\t\t\tfunction( elem ) {\n\t\t\t\t\t\treturn fn( elem, 0, args );\n\t\t\t\t\t};\n\t\t\t}\n\n\t\t\treturn fn;\n\t\t}\n\t},\n\n\tpseudos: {\n\n\t\t// Potentially complex pseudos\n\t\t\"not\": markFunction( function( selector ) {\n\n\t\t\t// Trim the selector passed to compile\n\t\t\t// to avoid treating leading and trailing\n\t\t\t// spaces as combinators\n\t\t\tvar input = [],\n\t\t\t\tresults = [],\n\t\t\t\tmatcher = compile( selector.replace( rtrim, \"$1\" ) );\n\n\t\t\treturn matcher[ expando ] ?\n\t\t\t\tmarkFunction( function( seed, matches, _context, xml ) {\n\t\t\t\t\tvar elem,\n\t\t\t\t\t\tunmatched = matcher( seed, null, xml, [] ),\n\t\t\t\t\t\ti = seed.length;\n\n\t\t\t\t\t// Match elements unmatched by `matcher`\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tif ( ( elem = unmatched[ i ] ) ) {\n\t\t\t\t\t\t\tseed[ i ] = !( matches[ i ] = elem );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} ) :\n\t\t\t\tfunction( elem, _context, xml ) {\n\t\t\t\t\tinput[ 0 ] = elem;\n\t\t\t\t\tmatcher( input, null, xml, results );\n\n\t\t\t\t\t// Don't keep the element (issue #299)\n\t\t\t\t\tinput[ 0 ] = null;\n\t\t\t\t\treturn !results.pop();\n\t\t\t\t};\n\t\t} ),\n\n\t\t\"has\": markFunction( function( selector ) {\n\t\t\treturn function( elem ) {\n\t\t\t\treturn Sizzle( selector, elem ).length > 0;\n\t\t\t};\n\t\t} ),\n\n\t\t\"contains\": markFunction( function( text ) {\n\t\t\ttext = text.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\treturn ( elem.textContent || getText( elem ) ).indexOf( text ) > -1;\n\t\t\t};\n\t\t} ),\n\n\t\t// \"Whether an element is represented by a :lang() selector\n\t\t// is based solely on the element's language value\n\t\t// being equal to the identifier C,\n\t\t// or beginning with the identifier C immediately followed by \"-\".\n\t\t// The matching of C against the element's language value is performed case-insensitively.\n\t\t// The identifier C does not have to be a valid language name.\"\n\t\t// http://www.w3.org/TR/selectors/#lang-pseudo\n\t\t\"lang\": markFunction( function( lang ) {\n\n\t\t\t// lang value must be a valid identifier\n\t\t\tif ( !ridentifier.test( lang || \"\" ) ) {\n\t\t\t\tSizzle.error( \"unsupported lang: \" + lang );\n\t\t\t}\n\t\t\tlang = lang.replace( runescape, funescape ).toLowerCase();\n\t\t\treturn function( elem ) {\n\t\t\t\tvar elemLang;\n\t\t\t\tdo {\n\t\t\t\t\tif ( ( elemLang = documentIsHTML ?\n\t\t\t\t\t\telem.lang :\n\t\t\t\t\t\telem.getAttribute( \"xml:lang\" ) || elem.getAttribute( \"lang\" ) ) ) {\n\n\t\t\t\t\t\telemLang = elemLang.toLowerCase();\n\t\t\t\t\t\treturn elemLang === lang || elemLang.indexOf( lang + \"-\" ) === 0;\n\t\t\t\t\t}\n\t\t\t\t} while ( ( elem = elem.parentNode ) && elem.nodeType === 1 );\n\t\t\t\treturn false;\n\t\t\t};\n\t\t} ),\n\n\t\t// Miscellaneous\n\t\t\"target\": function( elem ) {\n\t\t\tvar hash = window.location && window.location.hash;\n\t\t\treturn hash && hash.slice( 1 ) === elem.id;\n\t\t},\n\n\t\t\"root\": function( elem ) {\n\t\t\treturn elem === docElem;\n\t\t},\n\n\t\t\"focus\": function( elem ) {\n\t\t\treturn elem === document.activeElement &&\n\t\t\t\t( !document.hasFocus || document.hasFocus() ) &&\n\t\t\t\t!!( elem.type || elem.href || ~elem.tabIndex );\n\t\t},\n\n\t\t// Boolean properties\n\t\t\"enabled\": createDisabledPseudo( false ),\n\t\t\"disabled\": createDisabledPseudo( true ),\n\n\t\t\"checked\": function( elem ) {\n\n\t\t\t// In CSS3, :checked should return both checked and selected elements\n\t\t\t// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked\n\t\t\tvar nodeName = elem.nodeName.toLowerCase();\n\t\t\treturn ( nodeName === \"input\" && !!elem.checked ) ||\n\t\t\t\t( nodeName === \"option\" && !!elem.selected );\n\t\t},\n\n\t\t\"selected\": function( elem ) {\n\n\t\t\t// Accessing this property makes selected-by-default\n\t\t\t// options in Safari work properly\n\t\t\tif ( elem.parentNode ) {\n\t\t\t\t// eslint-disable-next-line no-unused-expressions\n\t\t\t\telem.parentNode.selectedIndex;\n\t\t\t}\n\n\t\t\treturn elem.selected === true;\n\t\t},\n\n\t\t// Contents\n\t\t\"empty\": function( elem ) {\n\n\t\t\t// http://www.w3.org/TR/selectors/#empty-pseudo\n\t\t\t// :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),\n\t\t\t// but not by others (comment: 8; processing instruction: 7; etc.)\n\t\t\t// nodeType < 6 works because attributes (2) do not appear as children\n\t\t\tfor ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {\n\t\t\t\tif ( elem.nodeType < 6 ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true;\n\t\t},\n\n\t\t\"parent\": function( elem ) {\n\t\t\treturn !Expr.pseudos[ \"empty\" ]( elem );\n\t\t},\n\n\t\t// Element/input types\n\t\t\"header\": function( elem ) {\n\t\t\treturn rheader.test( elem.nodeName );\n\t\t},\n\n\t\t\"input\": function( elem ) {\n\t\t\treturn rinputs.test( elem.nodeName );\n\t\t},\n\n\t\t\"button\": function( elem ) {\n\t\t\tvar name = elem.nodeName.toLowerCase();\n\t\t\treturn name === \"input\" && elem.type === \"button\" || name === \"button\";\n\t\t},\n\n\t\t\"text\": function( elem ) {\n\t\t\tvar attr;\n\t\t\treturn elem.nodeName.toLowerCase() === \"input\" &&\n\t\t\t\telem.type === \"text\" &&\n\n\t\t\t\t// Support: IE<8\n\t\t\t\t// New HTML5 attribute values (e.g., \"search\") appear with elem.type === \"text\"\n\t\t\t\t( ( attr = elem.getAttribute( \"type\" ) ) == null ||\n\t\t\t\t\tattr.toLowerCase() === \"text\" );\n\t\t},\n\n\t\t// Position-in-collection\n\t\t\"first\": createPositionalPseudo( function() {\n\t\t\treturn [ 0 ];\n\t\t} ),\n\n\t\t\"last\": createPositionalPseudo( function( _matchIndexes, length ) {\n\t\t\treturn [ length - 1 ];\n\t\t} ),\n\n\t\t\"eq\": createPositionalPseudo( function( _matchIndexes, length, argument ) {\n\t\t\treturn [ argument < 0 ? argument + length : argument ];\n\t\t} ),\n\n\t\t\"even\": createPositionalPseudo( function( matchIndexes, length ) {\n\t\t\tvar i = 0;\n\t\t\tfor ( ; i < length; i += 2 ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} ),\n\n\t\t\"odd\": createPositionalPseudo( function( matchIndexes, length ) {\n\t\t\tvar i = 1;\n\t\t\tfor ( ; i < length; i += 2 ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} ),\n\n\t\t\"lt\": createPositionalPseudo( function( matchIndexes, length, argument ) {\n\t\t\tvar i = argument < 0 ?\n\t\t\t\targument + length :\n\t\t\t\targument > length ?\n\t\t\t\t\tlength :\n\t\t\t\t\targument;\n\t\t\tfor ( ; --i >= 0; ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} ),\n\n\t\t\"gt\": createPositionalPseudo( function( matchIndexes, length, argument ) {\n\t\t\tvar i = argument < 0 ? argument + length : argument;\n\t\t\tfor ( ; ++i < length; ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} )\n\t}\n};\n\nExpr.pseudos[ \"nth\" ] = Expr.pseudos[ \"eq\" ];\n\n// Add button/input type pseudos\nfor ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {\n\tExpr.pseudos[ i ] = createInputPseudo( i );\n}\nfor ( i in { submit: true, reset: true } ) {\n\tExpr.pseudos[ i ] = createButtonPseudo( i );\n}\n\n// Easy API for creating new setFilters\nfunction setFilters() {}\nsetFilters.prototype = Expr.filters = Expr.pseudos;\nExpr.setFilters = new setFilters();\n\ntokenize = Sizzle.tokenize = function( selector, parseOnly ) {\n\tvar matched, match, tokens, type,\n\t\tsoFar, groups, preFilters,\n\t\tcached = tokenCache[ selector + \" \" ];\n\n\tif ( cached ) {\n\t\treturn parseOnly ? 0 : cached.slice( 0 );\n\t}\n\n\tsoFar = selector;\n\tgroups = [];\n\tpreFilters = Expr.preFilter;\n\n\twhile ( soFar ) {\n\n\t\t// Comma and first run\n\t\tif ( !matched || ( match = rcomma.exec( soFar ) ) ) {\n\t\t\tif ( match ) {\n\n\t\t\t\t// Don't consume trailing commas as valid\n\t\t\t\tsoFar = soFar.slice( match[ 0 ].length ) || soFar;\n\t\t\t}\n\t\t\tgroups.push( ( tokens = [] ) );\n\t\t}\n\n\t\tmatched = false;\n\n\t\t// Combinators\n\t\tif ( ( match = rcombinators.exec( soFar ) ) ) {\n\t\t\tmatched = match.shift();\n\t\t\ttokens.push( {\n\t\t\t\tvalue: matched,\n\n\t\t\t\t// Cast descendant combinators to space\n\t\t\t\ttype: match[ 0 ].replace( rtrim, \" \" )\n\t\t\t} );\n\t\t\tsoFar = soFar.slice( matched.length );\n\t\t}\n\n\t\t// Filters\n\t\tfor ( type in Expr.filter ) {\n\t\t\tif ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] ||\n\t\t\t\t( match = preFilters[ type ]( match ) ) ) ) {\n\t\t\t\tmatched = match.shift();\n\t\t\t\ttokens.push( {\n\t\t\t\t\tvalue: matched,\n\t\t\t\t\ttype: type,\n\t\t\t\t\tmatches: match\n\t\t\t\t} );\n\t\t\t\tsoFar = soFar.slice( matched.length );\n\t\t\t}\n\t\t}\n\n\t\tif ( !matched ) {\n\t\t\tbreak;\n\t\t}\n\t}\n\n\t// Return the length of the invalid excess\n\t// if we're just parsing\n\t// Otherwise, throw an error or return tokens\n\treturn parseOnly ?\n\t\tsoFar.length :\n\t\tsoFar ?\n\t\t\tSizzle.error( selector ) :\n\n\t\t\t// Cache the tokens\n\t\t\ttokenCache( selector, groups ).slice( 0 );\n};\n\nfunction toSelector( tokens ) {\n\tvar i = 0,\n\t\tlen = tokens.length,\n\t\tselector = \"\";\n\tfor ( ; i < len; i++ ) {\n\t\tselector += tokens[ i ].value;\n\t}\n\treturn selector;\n}\n\nfunction addCombinator( matcher, combinator, base ) {\n\tvar dir = combinator.dir,\n\t\tskip = combinator.next,\n\t\tkey = skip || dir,\n\t\tcheckNonElements = base && key === \"parentNode\",\n\t\tdoneName = done++;\n\n\treturn combinator.first ?\n\n\t\t// Check against closest ancestor/preceding element\n\t\tfunction( elem, context, xml ) {\n\t\t\twhile ( ( elem = elem[ dir ] ) ) {\n\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\treturn matcher( elem, context, xml );\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t} :\n\n\t\t// Check against all ancestor/preceding elements\n\t\tfunction( elem, context, xml ) {\n\t\t\tvar oldCache, uniqueCache, outerCache,\n\t\t\t\tnewCache = [ dirruns, doneName ];\n\n\t\t\t// We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching\n\t\t\tif ( xml ) {\n\t\t\t\twhile ( ( elem = elem[ dir ] ) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\t\tif ( matcher( elem, context, xml ) ) {\n\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\twhile ( ( elem = elem[ dir ] ) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\t\touterCache = elem[ expando ] || ( elem[ expando ] = {} );\n\n\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\tuniqueCache = outerCache[ elem.uniqueID ] ||\n\t\t\t\t\t\t\t( outerCache[ elem.uniqueID ] = {} );\n\n\t\t\t\t\t\tif ( skip && skip === elem.nodeName.toLowerCase() ) {\n\t\t\t\t\t\t\telem = elem[ dir ] || elem;\n\t\t\t\t\t\t} else if ( ( oldCache = uniqueCache[ key ] ) &&\n\t\t\t\t\t\t\toldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {\n\n\t\t\t\t\t\t\t// Assign to newCache so results back-propagate to previous elements\n\t\t\t\t\t\t\treturn ( newCache[ 2 ] = oldCache[ 2 ] );\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// Reuse newcache so results back-propagate to previous elements\n\t\t\t\t\t\t\tuniqueCache[ key ] = newCache;\n\n\t\t\t\t\t\t\t// A match means we're done; a fail means we have to keep checking\n\t\t\t\t\t\t\tif ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) {\n\t\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t};\n}\n\nfunction elementMatcher( matchers ) {\n\treturn matchers.length > 1 ?\n\t\tfunction( elem, context, xml ) {\n\t\t\tvar i = matchers.length;\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( !matchers[ i ]( elem, context, xml ) ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true;\n\t\t} :\n\t\tmatchers[ 0 ];\n}\n\nfunction multipleContexts( selector, contexts, results ) {\n\tvar i = 0,\n\t\tlen = contexts.length;\n\tfor ( ; i < len; i++ ) {\n\t\tSizzle( selector, contexts[ i ], results );\n\t}\n\treturn results;\n}\n\nfunction condense( unmatched, map, filter, context, xml ) {\n\tvar elem,\n\t\tnewUnmatched = [],\n\t\ti = 0,\n\t\tlen = unmatched.length,\n\t\tmapped = map != null;\n\n\tfor ( ; i < len; i++ ) {\n\t\tif ( ( elem = unmatched[ i ] ) ) {\n\t\t\tif ( !filter || filter( elem, context, xml ) ) {\n\t\t\t\tnewUnmatched.push( elem );\n\t\t\t\tif ( mapped ) {\n\t\t\t\t\tmap.push( i );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn newUnmatched;\n}\n\nfunction setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {\n\tif ( postFilter && !postFilter[ expando ] ) {\n\t\tpostFilter = setMatcher( postFilter );\n\t}\n\tif ( postFinder && !postFinder[ expando ] ) {\n\t\tpostFinder = setMatcher( postFinder, postSelector );\n\t}\n\treturn markFunction( function( seed, results, context, xml ) {\n\t\tvar temp, i, elem,\n\t\t\tpreMap = [],\n\t\t\tpostMap = [],\n\t\t\tpreexisting = results.length,\n\n\t\t\t// Get initial elements from seed or context\n\t\t\telems = seed || multipleContexts(\n\t\t\t\tselector || \"*\",\n\t\t\t\tcontext.nodeType ? [ context ] : context,\n\t\t\t\t[]\n\t\t\t),\n\n\t\t\t// Prefilter to get matcher input, preserving a map for seed-results synchronization\n\t\t\tmatcherIn = preFilter && ( seed || !selector ) ?\n\t\t\t\tcondense( elems, preMap, preFilter, context, xml ) :\n\t\t\t\telems,\n\n\t\t\tmatcherOut = matcher ?\n\n\t\t\t\t// If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,\n\t\t\t\tpostFinder || ( seed ? preFilter : preexisting || postFilter ) ?\n\n\t\t\t\t\t// ...intermediate processing is necessary\n\t\t\t\t\t[] :\n\n\t\t\t\t\t// ...otherwise use results directly\n\t\t\t\t\tresults :\n\t\t\t\tmatcherIn;\n\n\t\t// Find primary matches\n\t\tif ( matcher ) {\n\t\t\tmatcher( matcherIn, matcherOut, context, xml );\n\t\t}\n\n\t\t// Apply postFilter\n\t\tif ( postFilter ) {\n\t\t\ttemp = condense( matcherOut, postMap );\n\t\t\tpostFilter( temp, [], context, xml );\n\n\t\t\t// Un-match failing elements by moving them back to matcherIn\n\t\t\ti = temp.length;\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( ( elem = temp[ i ] ) ) {\n\t\t\t\t\tmatcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif ( seed ) {\n\t\t\tif ( postFinder || preFilter ) {\n\t\t\t\tif ( postFinder ) {\n\n\t\t\t\t\t// Get the final matcherOut by condensing this intermediate into postFinder contexts\n\t\t\t\t\ttemp = [];\n\t\t\t\t\ti = matcherOut.length;\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tif ( ( elem = matcherOut[ i ] ) ) {\n\n\t\t\t\t\t\t\t// Restore matcherIn since elem is not yet a final match\n\t\t\t\t\t\t\ttemp.push( ( matcherIn[ i ] = elem ) );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tpostFinder( null, ( matcherOut = [] ), temp, xml );\n\t\t\t\t}\n\n\t\t\t\t// Move matched elements from seed to results to keep them synchronized\n\t\t\t\ti = matcherOut.length;\n\t\t\t\twhile ( i-- ) {\n\t\t\t\t\tif ( ( elem = matcherOut[ i ] ) &&\n\t\t\t\t\t\t( temp = postFinder ? indexOf( seed, elem ) : preMap[ i ] ) > -1 ) {\n\n\t\t\t\t\t\tseed[ temp ] = !( results[ temp ] = elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Add elements to results, through postFinder if defined\n\t\t} else {\n\t\t\tmatcherOut = condense(\n\t\t\t\tmatcherOut === results ?\n\t\t\t\t\tmatcherOut.splice( preexisting, matcherOut.length ) :\n\t\t\t\t\tmatcherOut\n\t\t\t);\n\t\t\tif ( postFinder ) {\n\t\t\t\tpostFinder( null, results, matcherOut, xml );\n\t\t\t} else {\n\t\t\t\tpush.apply( results, matcherOut );\n\t\t\t}\n\t\t}\n\t} );\n}\n\nfunction matcherFromTokens( tokens ) {\n\tvar checkContext, matcher, j,\n\t\tlen = tokens.length,\n\t\tleadingRelative = Expr.relative[ tokens[ 0 ].type ],\n\t\timplicitRelative = leadingRelative || Expr.relative[ \" \" ],\n\t\ti = leadingRelative ? 1 : 0,\n\n\t\t// The foundational matcher ensures that elements are reachable from top-level context(s)\n\t\tmatchContext = addCombinator( function( elem ) {\n\t\t\treturn elem === checkContext;\n\t\t}, implicitRelative, true ),\n\t\tmatchAnyContext = addCombinator( function( elem ) {\n\t\t\treturn indexOf( checkContext, elem ) > -1;\n\t\t}, implicitRelative, true ),\n\t\tmatchers = [ function( elem, context, xml ) {\n\t\t\tvar ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || (\n\t\t\t\t( checkContext = context ).nodeType ?\n\t\t\t\t\tmatchContext( elem, context, xml ) :\n\t\t\t\t\tmatchAnyContext( elem, context, xml ) );\n\n\t\t\t// Avoid hanging onto element (issue #299)\n\t\t\tcheckContext = null;\n\t\t\treturn ret;\n\t\t} ];\n\n\tfor ( ; i < len; i++ ) {\n\t\tif ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) {\n\t\t\tmatchers = [ addCombinator( elementMatcher( matchers ), matcher ) ];\n\t\t} else {\n\t\t\tmatcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches );\n\n\t\t\t// Return special upon seeing a positional matcher\n\t\t\tif ( matcher[ expando ] ) {\n\n\t\t\t\t// Find the next relative operator (if any) for proper handling\n\t\t\t\tj = ++i;\n\t\t\t\tfor ( ; j < len; j++ ) {\n\t\t\t\t\tif ( Expr.relative[ tokens[ j ].type ] ) {\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn setMatcher(\n\t\t\t\t\ti > 1 && elementMatcher( matchers ),\n\t\t\t\t\ti > 1 && toSelector(\n\n\t\t\t\t\t// If the preceding token was a descendant combinator, insert an implicit any-element `*`\n\t\t\t\t\ttokens\n\t\t\t\t\t\t.slice( 0, i - 1 )\n\t\t\t\t\t\t.concat( { value: tokens[ i - 2 ].type === \" \" ? \"*\" : \"\" } )\n\t\t\t\t\t).replace( rtrim, \"$1\" ),\n\t\t\t\t\tmatcher,\n\t\t\t\t\ti < j && matcherFromTokens( tokens.slice( i, j ) ),\n\t\t\t\t\tj < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ),\n\t\t\t\t\tj < len && toSelector( tokens )\n\t\t\t\t);\n\t\t\t}\n\t\t\tmatchers.push( matcher );\n\t\t}\n\t}\n\n\treturn elementMatcher( matchers );\n}\n\nfunction matcherFromGroupMatchers( elementMatchers, setMatchers ) {\n\tvar bySet = setMatchers.length > 0,\n\t\tbyElement = elementMatchers.length > 0,\n\t\tsuperMatcher = function( seed, context, xml, results, outermost ) {\n\t\t\tvar elem, j, matcher,\n\t\t\t\tmatchedCount = 0,\n\t\t\t\ti = \"0\",\n\t\t\t\tunmatched = seed && [],\n\t\t\t\tsetMatched = [],\n\t\t\t\tcontextBackup = outermostContext,\n\n\t\t\t\t// We must always have either seed elements or outermost context\n\t\t\t\telems = seed || byElement && Expr.find[ \"TAG\" ]( \"*\", outermost ),\n\n\t\t\t\t// Use integer dirruns iff this is the outermost matcher\n\t\t\t\tdirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ),\n\t\t\t\tlen = elems.length;\n\n\t\t\tif ( outermost ) {\n\n\t\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t\t// two documents; shallow comparisons work.\n\t\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\t\toutermostContext = context == document || context || outermost;\n\t\t\t}\n\n\t\t\t// Add elements passing elementMatchers directly to results\n\t\t\t// Support: IE<9, Safari\n\t\t\t// Tolerate NodeList properties (IE: \"length\"; Safari: ) matching elements by id\n\t\t\tfor ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) {\n\t\t\t\tif ( byElement && elem ) {\n\t\t\t\t\tj = 0;\n\n\t\t\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t\t\t// two documents; shallow comparisons work.\n\t\t\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\t\t\tif ( !context && elem.ownerDocument != document ) {\n\t\t\t\t\t\tsetDocument( elem );\n\t\t\t\t\t\txml = !documentIsHTML;\n\t\t\t\t\t}\n\t\t\t\t\twhile ( ( matcher = elementMatchers[ j++ ] ) ) {\n\t\t\t\t\t\tif ( matcher( elem, context || document, xml ) ) {\n\t\t\t\t\t\t\tresults.push( elem );\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif ( outermost ) {\n\t\t\t\t\t\tdirruns = dirrunsUnique;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Track unmatched elements for set filters\n\t\t\t\tif ( bySet ) {\n\n\t\t\t\t\t// They will have gone through all possible matchers\n\t\t\t\t\tif ( ( elem = !matcher && elem ) ) {\n\t\t\t\t\t\tmatchedCount--;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Lengthen the array for every element, matched or not\n\t\t\t\t\tif ( seed ) {\n\t\t\t\t\t\tunmatched.push( elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// `i` is now the count of elements visited above, and adding it to `matchedCount`\n\t\t\t// makes the latter nonnegative.\n\t\t\tmatchedCount += i;\n\n\t\t\t// Apply set filters to unmatched elements\n\t\t\t// NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount`\n\t\t\t// equals `i`), unless we didn't visit _any_ elements in the above loop because we have\n\t\t\t// no element matchers and no seed.\n\t\t\t// Incrementing an initially-string \"0\" `i` allows `i` to remain a string only in that\n\t\t\t// case, which will result in a \"00\" `matchedCount` that differs from `i` but is also\n\t\t\t// numerically zero.\n\t\t\tif ( bySet && i !== matchedCount ) {\n\t\t\t\tj = 0;\n\t\t\t\twhile ( ( matcher = setMatchers[ j++ ] ) ) {\n\t\t\t\t\tmatcher( unmatched, setMatched, context, xml );\n\t\t\t\t}\n\n\t\t\t\tif ( seed ) {\n\n\t\t\t\t\t// Reintegrate element matches to eliminate the need for sorting\n\t\t\t\t\tif ( matchedCount > 0 ) {\n\t\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\t\tif ( !( unmatched[ i ] || setMatched[ i ] ) ) {\n\t\t\t\t\t\t\t\tsetMatched[ i ] = pop.call( results );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Discard index placeholder values to get only actual matches\n\t\t\t\t\tsetMatched = condense( setMatched );\n\t\t\t\t}\n\n\t\t\t\t// Add matches to results\n\t\t\t\tpush.apply( results, setMatched );\n\n\t\t\t\t// Seedless set matches succeeding multiple successful matchers stipulate sorting\n\t\t\t\tif ( outermost && !seed && setMatched.length > 0 &&\n\t\t\t\t\t( matchedCount + setMatchers.length ) > 1 ) {\n\n\t\t\t\t\tSizzle.uniqueSort( results );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Override manipulation of globals by nested matchers\n\t\t\tif ( outermost ) {\n\t\t\t\tdirruns = dirrunsUnique;\n\t\t\t\toutermostContext = contextBackup;\n\t\t\t}\n\n\t\t\treturn unmatched;\n\t\t};\n\n\treturn bySet ?\n\t\tmarkFunction( superMatcher ) :\n\t\tsuperMatcher;\n}\n\ncompile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) {\n\tvar i,\n\t\tsetMatchers = [],\n\t\telementMatchers = [],\n\t\tcached = compilerCache[ selector + \" \" ];\n\n\tif ( !cached ) {\n\n\t\t// Generate a function of recursive functions that can be used to check each element\n\t\tif ( !match ) {\n\t\t\tmatch = tokenize( selector );\n\t\t}\n\t\ti = match.length;\n\t\twhile ( i-- ) {\n\t\t\tcached = matcherFromTokens( match[ i ] );\n\t\t\tif ( cached[ expando ] ) {\n\t\t\t\tsetMatchers.push( cached );\n\t\t\t} else {\n\t\t\t\telementMatchers.push( cached );\n\t\t\t}\n\t\t}\n\n\t\t// Cache the compiled function\n\t\tcached = compilerCache(\n\t\t\tselector,\n\t\t\tmatcherFromGroupMatchers( elementMatchers, setMatchers )\n\t\t);\n\n\t\t// Save selector and tokenization\n\t\tcached.selector = selector;\n\t}\n\treturn cached;\n};\n\n/**\n * A low-level selection function that works with Sizzle's compiled\n * selector functions\n * @param {String|Function} selector A selector or a pre-compiled\n * selector function built with Sizzle.compile\n * @param {Element} context\n * @param {Array} [results]\n * @param {Array} [seed] A set of elements to match against\n */\nselect = Sizzle.select = function( selector, context, results, seed ) {\n\tvar i, tokens, token, type, find,\n\t\tcompiled = typeof selector === \"function\" && selector,\n\t\tmatch = !seed && tokenize( ( selector = compiled.selector || selector ) );\n\n\tresults = results || [];\n\n\t// Try to minimize operations if there is only one selector in the list and no seed\n\t// (the latter of which guarantees us context)\n\tif ( match.length === 1 ) {\n\n\t\t// Reduce context if the leading compound selector is an ID\n\t\ttokens = match[ 0 ] = match[ 0 ].slice( 0 );\n\t\tif ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === \"ID\" &&\n\t\t\tcontext.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) {\n\n\t\t\tcontext = ( Expr.find[ \"ID\" ]( token.matches[ 0 ]\n\t\t\t\t.replace( runescape, funescape ), context ) || [] )[ 0 ];\n\t\t\tif ( !context ) {\n\t\t\t\treturn results;\n\n\t\t\t// Precompiled matchers will still verify ancestry, so step up a level\n\t\t\t} else if ( compiled ) {\n\t\t\t\tcontext = context.parentNode;\n\t\t\t}\n\n\t\t\tselector = selector.slice( tokens.shift().value.length );\n\t\t}\n\n\t\t// Fetch a seed set for right-to-left matching\n\t\ti = matchExpr[ \"needsContext\" ].test( selector ) ? 0 : tokens.length;\n\t\twhile ( i-- ) {\n\t\t\ttoken = tokens[ i ];\n\n\t\t\t// Abort if we hit a combinator\n\t\t\tif ( Expr.relative[ ( type = token.type ) ] ) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif ( ( find = Expr.find[ type ] ) ) {\n\n\t\t\t\t// Search, expanding context for leading sibling combinators\n\t\t\t\tif ( ( seed = find(\n\t\t\t\t\ttoken.matches[ 0 ].replace( runescape, funescape ),\n\t\t\t\t\trsibling.test( tokens[ 0 ].type ) && testContext( context.parentNode ) ||\n\t\t\t\t\t\tcontext\n\t\t\t\t) ) ) {\n\n\t\t\t\t\t// If seed is empty or no tokens remain, we can return early\n\t\t\t\t\ttokens.splice( i, 1 );\n\t\t\t\t\tselector = seed.length && toSelector( tokens );\n\t\t\t\t\tif ( !selector ) {\n\t\t\t\t\t\tpush.apply( results, seed );\n\t\t\t\t\t\treturn results;\n\t\t\t\t\t}\n\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Compile and execute a filtering function if one is not provided\n\t// Provide `match` to avoid retokenization if we modified the selector above\n\t( compiled || compile( selector, match ) )(\n\t\tseed,\n\t\tcontext,\n\t\t!documentIsHTML,\n\t\tresults,\n\t\t!context || rsibling.test( selector ) && testContext( context.parentNode ) || context\n\t);\n\treturn results;\n};\n\n// One-time assignments\n\n// Sort stability\nsupport.sortStable = expando.split( \"\" ).sort( sortOrder ).join( \"\" ) === expando;\n\n// Support: Chrome 14-35+\n// Always assume duplicates if they aren't passed to the comparison function\nsupport.detectDuplicates = !!hasDuplicate;\n\n// Initialize against the default document\nsetDocument();\n\n// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)\n// Detached nodes confoundingly follow *each other*\nsupport.sortDetached = assert( function( el ) {\n\n\t// Should return 1, but returns 4 (following)\n\treturn el.compareDocumentPosition( document.createElement( \"fieldset\" ) ) & 1;\n} );\n\n// Support: IE<8\n// Prevent attribute/property \"interpolation\"\n// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx\nif ( !assert( function( el ) {\n\tel.innerHTML = \"\";\n\treturn el.firstChild.getAttribute( \"href\" ) === \"#\";\n} ) ) {\n\taddHandle( \"type|href|height|width\", function( elem, name, isXML ) {\n\t\tif ( !isXML ) {\n\t\t\treturn elem.getAttribute( name, name.toLowerCase() === \"type\" ? 1 : 2 );\n\t\t}\n\t} );\n}\n\n// Support: IE<9\n// Use defaultValue in place of getAttribute(\"value\")\nif ( !support.attributes || !assert( function( el ) {\n\tel.innerHTML = \"\";\n\tel.firstChild.setAttribute( \"value\", \"\" );\n\treturn el.firstChild.getAttribute( \"value\" ) === \"\";\n} ) ) {\n\taddHandle( \"value\", function( elem, _name, isXML ) {\n\t\tif ( !isXML && elem.nodeName.toLowerCase() === \"input\" ) {\n\t\t\treturn elem.defaultValue;\n\t\t}\n\t} );\n}\n\n// Support: IE<9\n// Use getAttributeNode to fetch booleans when getAttribute lies\nif ( !assert( function( el ) {\n\treturn el.getAttribute( \"disabled\" ) == null;\n} ) ) {\n\taddHandle( booleans, function( elem, name, isXML ) {\n\t\tvar val;\n\t\tif ( !isXML ) {\n\t\t\treturn elem[ name ] === true ? name.toLowerCase() :\n\t\t\t\t( val = elem.getAttributeNode( name ) ) && val.specified ?\n\t\t\t\t\tval.value :\n\t\t\t\t\tnull;\n\t\t}\n\t} );\n}\n\nreturn Sizzle;\n\n} )( window );\n\n\n\njQuery.find = Sizzle;\njQuery.expr = Sizzle.selectors;\n\n// Deprecated\njQuery.expr[ \":\" ] = jQuery.expr.pseudos;\njQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort;\njQuery.text = Sizzle.getText;\njQuery.isXMLDoc = Sizzle.isXML;\njQuery.contains = Sizzle.contains;\njQuery.escapeSelector = Sizzle.escape;\n\n\n\n\nvar dir = function( elem, dir, until ) {\n\tvar matched = [],\n\t\ttruncate = until !== undefined;\n\n\twhile ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) {\n\t\tif ( elem.nodeType === 1 ) {\n\t\t\tif ( truncate && jQuery( elem ).is( until ) ) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tmatched.push( elem );\n\t\t}\n\t}\n\treturn matched;\n};\n\n\nvar siblings = function( n, elem ) {\n\tvar matched = [];\n\n\tfor ( ; n; n = n.nextSibling ) {\n\t\tif ( n.nodeType === 1 && n !== elem ) {\n\t\t\tmatched.push( n );\n\t\t}\n\t}\n\n\treturn matched;\n};\n\n\nvar rneedsContext = jQuery.expr.match.needsContext;\n\n\n\nfunction nodeName( elem, name ) {\n\n\treturn elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();\n\n}\nvar rsingleTag = ( /^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i );\n\n\n\n// Implement the identical functionality for filter and not\nfunction winnow( elements, qualifier, not ) {\n\tif ( isFunction( qualifier ) ) {\n\t\treturn jQuery.grep( elements, function( elem, i ) {\n\t\t\treturn !!qualifier.call( elem, i, elem ) !== not;\n\t\t} );\n\t}\n\n\t// Single element\n\tif ( qualifier.nodeType ) {\n\t\treturn jQuery.grep( elements, function( elem ) {\n\t\t\treturn ( elem === qualifier ) !== not;\n\t\t} );\n\t}\n\n\t// Arraylike of elements (jQuery, arguments, Array)\n\tif ( typeof qualifier !== \"string\" ) {\n\t\treturn jQuery.grep( elements, function( elem ) {\n\t\t\treturn ( indexOf.call( qualifier, elem ) > -1 ) !== not;\n\t\t} );\n\t}\n\n\t// Filtered directly for both simple and complex selectors\n\treturn jQuery.filter( qualifier, elements, not );\n}\n\njQuery.filter = function( expr, elems, not ) {\n\tvar elem = elems[ 0 ];\n\n\tif ( not ) {\n\t\texpr = \":not(\" + expr + \")\";\n\t}\n\n\tif ( elems.length === 1 && elem.nodeType === 1 ) {\n\t\treturn jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [];\n\t}\n\n\treturn jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {\n\t\treturn elem.nodeType === 1;\n\t} ) );\n};\n\njQuery.fn.extend( {\n\tfind: function( selector ) {\n\t\tvar i, ret,\n\t\t\tlen = this.length,\n\t\t\tself = this;\n\n\t\tif ( typeof selector !== \"string\" ) {\n\t\t\treturn this.pushStack( jQuery( selector ).filter( function() {\n\t\t\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\t\t\tif ( jQuery.contains( self[ i ], this ) ) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} ) );\n\t\t}\n\n\t\tret = this.pushStack( [] );\n\n\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\tjQuery.find( selector, self[ i ], ret );\n\t\t}\n\n\t\treturn len > 1 ? jQuery.uniqueSort( ret ) : ret;\n\t},\n\tfilter: function( selector ) {\n\t\treturn this.pushStack( winnow( this, selector || [], false ) );\n\t},\n\tnot: function( selector ) {\n\t\treturn this.pushStack( winnow( this, selector || [], true ) );\n\t},\n\tis: function( selector ) {\n\t\treturn !!winnow(\n\t\t\tthis,\n\n\t\t\t// If this is a positional/relative selector, check membership in the returned set\n\t\t\t// so $(\"p:first\").is(\"p:last\") won't return true for a doc with two \"p\".\n\t\t\ttypeof selector === \"string\" && rneedsContext.test( selector ) ?\n\t\t\t\tjQuery( selector ) :\n\t\t\t\tselector || [],\n\t\t\tfalse\n\t\t).length;\n\t}\n} );\n\n\n// Initialize a jQuery object\n\n\n// A central reference to the root jQuery(document)\nvar rootjQuery,\n\n\t// A simple way to check for HTML strings\n\t// Prioritize #id over to avoid XSS via location.hash (#9521)\n\t// Strict HTML recognition (#11290: must start with <)\n\t// Shortcut simple #id case for speed\n\trquickExpr = /^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]+))$/,\n\n\tinit = jQuery.fn.init = function( selector, context, root ) {\n\t\tvar match, elem;\n\n\t\t// HANDLE: $(\"\"), $(null), $(undefined), $(false)\n\t\tif ( !selector ) {\n\t\t\treturn this;\n\t\t}\n\n\t\t// Method init() accepts an alternate rootjQuery\n\t\t// so migrate can support jQuery.sub (gh-2101)\n\t\troot = root || rootjQuery;\n\n\t\t// Handle HTML strings\n\t\tif ( typeof selector === \"string\" ) {\n\t\t\tif ( selector[ 0 ] === \"<\" &&\n\t\t\t\tselector[ selector.length - 1 ] === \">\" &&\n\t\t\t\tselector.length >= 3 ) {\n\n\t\t\t\t// Assume that strings that start and end with <> are HTML and skip the regex check\n\t\t\t\tmatch = [ null, selector, null ];\n\n\t\t\t} else {\n\t\t\t\tmatch = rquickExpr.exec( selector );\n\t\t\t}\n\n\t\t\t// Match html or make sure no context is specified for #id\n\t\t\tif ( match && ( match[ 1 ] || !context ) ) {\n\n\t\t\t\t// HANDLE: $(html) -> $(array)\n\t\t\t\tif ( match[ 1 ] ) {\n\t\t\t\t\tcontext = context instanceof jQuery ? context[ 0 ] : context;\n\n\t\t\t\t\t// Option to run scripts is true for back-compat\n\t\t\t\t\t// Intentionally let the error be thrown if parseHTML is not present\n\t\t\t\t\tjQuery.merge( this, jQuery.parseHTML(\n\t\t\t\t\t\tmatch[ 1 ],\n\t\t\t\t\t\tcontext && context.nodeType ? context.ownerDocument || context : document,\n\t\t\t\t\t\ttrue\n\t\t\t\t\t) );\n\n\t\t\t\t\t// HANDLE: $(html, props)\n\t\t\t\t\tif ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) {\n\t\t\t\t\t\tfor ( match in context ) {\n\n\t\t\t\t\t\t\t// Properties of context are called as methods if possible\n\t\t\t\t\t\t\tif ( isFunction( this[ match ] ) ) {\n\t\t\t\t\t\t\t\tthis[ match ]( context[ match ] );\n\n\t\t\t\t\t\t\t// ...and otherwise set as attributes\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tthis.attr( match, context[ match ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\treturn this;\n\n\t\t\t\t// HANDLE: $(#id)\n\t\t\t\t} else {\n\t\t\t\t\telem = document.getElementById( match[ 2 ] );\n\n\t\t\t\t\tif ( elem ) {\n\n\t\t\t\t\t\t// Inject the element directly into the jQuery object\n\t\t\t\t\t\tthis[ 0 ] = elem;\n\t\t\t\t\t\tthis.length = 1;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\n\t\t\t// HANDLE: $(expr, $(...))\n\t\t\t} else if ( !context || context.jquery ) {\n\t\t\t\treturn ( context || root ).find( selector );\n\n\t\t\t// HANDLE: $(expr, context)\n\t\t\t// (which is just equivalent to: $(context).find(expr)\n\t\t\t} else {\n\t\t\t\treturn this.constructor( context ).find( selector );\n\t\t\t}\n\n\t\t// HANDLE: $(DOMElement)\n\t\t} else if ( selector.nodeType ) {\n\t\t\tthis[ 0 ] = selector;\n\t\t\tthis.length = 1;\n\t\t\treturn this;\n\n\t\t// HANDLE: $(function)\n\t\t// Shortcut for document ready\n\t\t} else if ( isFunction( selector ) ) {\n\t\t\treturn root.ready !== undefined ?\n\t\t\t\troot.ready( selector ) :\n\n\t\t\t\t// Execute immediately if ready is not present\n\t\t\t\tselector( jQuery );\n\t\t}\n\n\t\treturn jQuery.makeArray( selector, this );\n\t};\n\n// Give the init function the jQuery prototype for later instantiation\ninit.prototype = jQuery.fn;\n\n// Initialize central reference\nrootjQuery = jQuery( document );\n\n\nvar rparentsprev = /^(?:parents|prev(?:Until|All))/,\n\n\t// Methods guaranteed to produce a unique set when starting from a unique set\n\tguaranteedUnique = {\n\t\tchildren: true,\n\t\tcontents: true,\n\t\tnext: true,\n\t\tprev: true\n\t};\n\njQuery.fn.extend( {\n\thas: function( target ) {\n\t\tvar targets = jQuery( target, this ),\n\t\t\tl = targets.length;\n\n\t\treturn this.filter( function() {\n\t\t\tvar i = 0;\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tif ( jQuery.contains( this, targets[ i ] ) ) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t},\n\n\tclosest: function( selectors, context ) {\n\t\tvar cur,\n\t\t\ti = 0,\n\t\t\tl = this.length,\n\t\t\tmatched = [],\n\t\t\ttargets = typeof selectors !== \"string\" && jQuery( selectors );\n\n\t\t// Positional selectors never match, since there's no _selection_ context\n\t\tif ( !rneedsContext.test( selectors ) ) {\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tfor ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) {\n\n\t\t\t\t\t// Always skip document fragments\n\t\t\t\t\tif ( cur.nodeType < 11 && ( targets ?\n\t\t\t\t\t\ttargets.index( cur ) > -1 :\n\n\t\t\t\t\t\t// Don't pass non-elements to Sizzle\n\t\t\t\t\t\tcur.nodeType === 1 &&\n\t\t\t\t\t\t\tjQuery.find.matchesSelector( cur, selectors ) ) ) {\n\n\t\t\t\t\t\tmatched.push( cur );\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched );\n\t},\n\n\t// Determine the position of an element within the set\n\tindex: function( elem ) {\n\n\t\t// No argument, return index in parent\n\t\tif ( !elem ) {\n\t\t\treturn ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1;\n\t\t}\n\n\t\t// Index in selector\n\t\tif ( typeof elem === \"string\" ) {\n\t\t\treturn indexOf.call( jQuery( elem ), this[ 0 ] );\n\t\t}\n\n\t\t// Locate the position of the desired element\n\t\treturn indexOf.call( this,\n\n\t\t\t// If it receives a jQuery object, the first element is used\n\t\t\telem.jquery ? elem[ 0 ] : elem\n\t\t);\n\t},\n\n\tadd: function( selector, context ) {\n\t\treturn this.pushStack(\n\t\t\tjQuery.uniqueSort(\n\t\t\t\tjQuery.merge( this.get(), jQuery( selector, context ) )\n\t\t\t)\n\t\t);\n\t},\n\n\taddBack: function( selector ) {\n\t\treturn this.add( selector == null ?\n\t\t\tthis.prevObject : this.prevObject.filter( selector )\n\t\t);\n\t}\n} );\n\nfunction sibling( cur, dir ) {\n\twhile ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {}\n\treturn cur;\n}\n\njQuery.each( {\n\tparent: function( elem ) {\n\t\tvar parent = elem.parentNode;\n\t\treturn parent && parent.nodeType !== 11 ? parent : null;\n\t},\n\tparents: function( elem ) {\n\t\treturn dir( elem, \"parentNode\" );\n\t},\n\tparentsUntil: function( elem, _i, until ) {\n\t\treturn dir( elem, \"parentNode\", until );\n\t},\n\tnext: function( elem ) {\n\t\treturn sibling( elem, \"nextSibling\" );\n\t},\n\tprev: function( elem ) {\n\t\treturn sibling( elem, \"previousSibling\" );\n\t},\n\tnextAll: function( elem ) {\n\t\treturn dir( elem, \"nextSibling\" );\n\t},\n\tprevAll: function( elem ) {\n\t\treturn dir( elem, \"previousSibling\" );\n\t},\n\tnextUntil: function( elem, _i, until ) {\n\t\treturn dir( elem, \"nextSibling\", until );\n\t},\n\tprevUntil: function( elem, _i, until ) {\n\t\treturn dir( elem, \"previousSibling\", until );\n\t},\n\tsiblings: function( elem ) {\n\t\treturn siblings( ( elem.parentNode || {} ).firstChild, elem );\n\t},\n\tchildren: function( elem ) {\n\t\treturn siblings( elem.firstChild );\n\t},\n\tcontents: function( elem ) {\n\t\tif ( elem.contentDocument != null &&\n\n\t\t\t// Support: IE 11+\n\t\t\t// elements with no `data` attribute has an object\n\t\t\t// `contentDocument` with a `null` prototype.\n\t\t\tgetProto( elem.contentDocument ) ) {\n\n\t\t\treturn elem.contentDocument;\n\t\t}\n\n\t\t// Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only\n\t\t// Treat the template element as a regular one in browsers that\n\t\t// don't support it.\n\t\tif ( nodeName( elem, \"template\" ) ) {\n\t\t\telem = elem.content || elem;\n\t\t}\n\n\t\treturn jQuery.merge( [], elem.childNodes );\n\t}\n}, function( name, fn ) {\n\tjQuery.fn[ name ] = function( until, selector ) {\n\t\tvar matched = jQuery.map( this, fn, until );\n\n\t\tif ( name.slice( -5 ) !== \"Until\" ) {\n\t\t\tselector = until;\n\t\t}\n\n\t\tif ( selector && typeof selector === \"string\" ) {\n\t\t\tmatched = jQuery.filter( selector, matched );\n\t\t}\n\n\t\tif ( this.length > 1 ) {\n\n\t\t\t// Remove duplicates\n\t\t\tif ( !guaranteedUnique[ name ] ) {\n\t\t\t\tjQuery.uniqueSort( matched );\n\t\t\t}\n\n\t\t\t// Reverse order for parents* and prev-derivatives\n\t\t\tif ( rparentsprev.test( name ) ) {\n\t\t\t\tmatched.reverse();\n\t\t\t}\n\t\t}\n\n\t\treturn this.pushStack( matched );\n\t};\n} );\nvar rnothtmlwhite = ( /[^\\x20\\t\\r\\n\\f]+/g );\n\n\n\n// Convert String-formatted options into Object-formatted ones\nfunction createOptions( options ) {\n\tvar object = {};\n\tjQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) {\n\t\tobject[ flag ] = true;\n\t} );\n\treturn object;\n}\n\n/*\n * Create a callback list using the following parameters:\n *\n *\toptions: an optional list of space-separated options that will change how\n *\t\t\tthe callback list behaves or a more traditional option object\n *\n * By default a callback list will act like an event callback list and can be\n * \"fired\" multiple times.\n *\n * Possible options:\n *\n *\tonce:\t\t\twill ensure the callback list can only be fired once (like a Deferred)\n *\n *\tmemory:\t\t\twill keep track of previous values and will call any callback added\n *\t\t\t\t\tafter the list has been fired right away with the latest \"memorized\"\n *\t\t\t\t\tvalues (like a Deferred)\n *\n *\tunique:\t\t\twill ensure a callback can only be added once (no duplicate in the list)\n *\n *\tstopOnFalse:\tinterrupt callings when a callback returns false\n *\n */\njQuery.Callbacks = function( options ) {\n\n\t// Convert options from String-formatted to Object-formatted if needed\n\t// (we check in cache first)\n\toptions = typeof options === \"string\" ?\n\t\tcreateOptions( options ) :\n\t\tjQuery.extend( {}, options );\n\n\tvar // Flag to know if list is currently firing\n\t\tfiring,\n\n\t\t// Last fire value for non-forgettable lists\n\t\tmemory,\n\n\t\t// Flag to know if list was already fired\n\t\tfired,\n\n\t\t// Flag to prevent firing\n\t\tlocked,\n\n\t\t// Actual callback list\n\t\tlist = [],\n\n\t\t// Queue of execution data for repeatable lists\n\t\tqueue = [],\n\n\t\t// Index of currently firing callback (modified by add/remove as needed)\n\t\tfiringIndex = -1,\n\n\t\t// Fire callbacks\n\t\tfire = function() {\n\n\t\t\t// Enforce single-firing\n\t\t\tlocked = locked || options.once;\n\n\t\t\t// Execute callbacks for all pending executions,\n\t\t\t// respecting firingIndex overrides and runtime changes\n\t\t\tfired = firing = true;\n\t\t\tfor ( ; queue.length; firingIndex = -1 ) {\n\t\t\t\tmemory = queue.shift();\n\t\t\t\twhile ( ++firingIndex < list.length ) {\n\n\t\t\t\t\t// Run callback and check for early termination\n\t\t\t\t\tif ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false &&\n\t\t\t\t\t\toptions.stopOnFalse ) {\n\n\t\t\t\t\t\t// Jump to end and forget the data so .add doesn't re-fire\n\t\t\t\t\t\tfiringIndex = list.length;\n\t\t\t\t\t\tmemory = false;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Forget the data if we're done with it\n\t\t\tif ( !options.memory ) {\n\t\t\t\tmemory = false;\n\t\t\t}\n\n\t\t\tfiring = false;\n\n\t\t\t// Clean up if we're done firing for good\n\t\t\tif ( locked ) {\n\n\t\t\t\t// Keep an empty list if we have data for future add calls\n\t\t\t\tif ( memory ) {\n\t\t\t\t\tlist = [];\n\n\t\t\t\t// Otherwise, this object is spent\n\t\t\t\t} else {\n\t\t\t\t\tlist = \"\";\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\t// Actual Callbacks object\n\t\tself = {\n\n\t\t\t// Add a callback or a collection of callbacks to the list\n\t\t\tadd: function() {\n\t\t\t\tif ( list ) {\n\n\t\t\t\t\t// If we have memory from a past run, we should fire after adding\n\t\t\t\t\tif ( memory && !firing ) {\n\t\t\t\t\t\tfiringIndex = list.length - 1;\n\t\t\t\t\t\tqueue.push( memory );\n\t\t\t\t\t}\n\n\t\t\t\t\t( function add( args ) {\n\t\t\t\t\t\tjQuery.each( args, function( _, arg ) {\n\t\t\t\t\t\t\tif ( isFunction( arg ) ) {\n\t\t\t\t\t\t\t\tif ( !options.unique || !self.has( arg ) ) {\n\t\t\t\t\t\t\t\t\tlist.push( arg );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else if ( arg && arg.length && toType( arg ) !== \"string\" ) {\n\n\t\t\t\t\t\t\t\t// Inspect recursively\n\t\t\t\t\t\t\t\tadd( arg );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} );\n\t\t\t\t\t} )( arguments );\n\n\t\t\t\t\tif ( memory && !firing ) {\n\t\t\t\t\t\tfire();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Remove a callback from the list\n\t\t\tremove: function() {\n\t\t\t\tjQuery.each( arguments, function( _, arg ) {\n\t\t\t\t\tvar index;\n\t\t\t\t\twhile ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {\n\t\t\t\t\t\tlist.splice( index, 1 );\n\n\t\t\t\t\t\t// Handle firing indexes\n\t\t\t\t\t\tif ( index <= firingIndex ) {\n\t\t\t\t\t\t\tfiringIndex--;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Check if a given callback is in the list.\n\t\t\t// If no argument is given, return whether or not list has callbacks attached.\n\t\t\thas: function( fn ) {\n\t\t\t\treturn fn ?\n\t\t\t\t\tjQuery.inArray( fn, list ) > -1 :\n\t\t\t\t\tlist.length > 0;\n\t\t\t},\n\n\t\t\t// Remove all callbacks from the list\n\t\t\tempty: function() {\n\t\t\t\tif ( list ) {\n\t\t\t\t\tlist = [];\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Disable .fire and .add\n\t\t\t// Abort any current/pending executions\n\t\t\t// Clear all callbacks and values\n\t\t\tdisable: function() {\n\t\t\t\tlocked = queue = [];\n\t\t\t\tlist = memory = \"\";\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\tdisabled: function() {\n\t\t\t\treturn !list;\n\t\t\t},\n\n\t\t\t// Disable .fire\n\t\t\t// Also disable .add unless we have memory (since it would have no effect)\n\t\t\t// Abort any pending executions\n\t\t\tlock: function() {\n\t\t\t\tlocked = queue = [];\n\t\t\t\tif ( !memory && !firing ) {\n\t\t\t\t\tlist = memory = \"\";\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\tlocked: function() {\n\t\t\t\treturn !!locked;\n\t\t\t},\n\n\t\t\t// Call all callbacks with the given context and arguments\n\t\t\tfireWith: function( context, args ) {\n\t\t\t\tif ( !locked ) {\n\t\t\t\t\targs = args || [];\n\t\t\t\t\targs = [ context, args.slice ? args.slice() : args ];\n\t\t\t\t\tqueue.push( args );\n\t\t\t\t\tif ( !firing ) {\n\t\t\t\t\t\tfire();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Call all the callbacks with the given arguments\n\t\t\tfire: function() {\n\t\t\t\tself.fireWith( this, arguments );\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// To know if the callbacks have already been called at least once\n\t\t\tfired: function() {\n\t\t\t\treturn !!fired;\n\t\t\t}\n\t\t};\n\n\treturn self;\n};\n\n\nfunction Identity( v ) {\n\treturn v;\n}\nfunction Thrower( ex ) {\n\tthrow ex;\n}\n\nfunction adoptValue( value, resolve, reject, noValue ) {\n\tvar method;\n\n\ttry {\n\n\t\t// Check for promise aspect first to privilege synchronous behavior\n\t\tif ( value && isFunction( ( method = value.promise ) ) ) {\n\t\t\tmethod.call( value ).done( resolve ).fail( reject );\n\n\t\t// Other thenables\n\t\t} else if ( value && isFunction( ( method = value.then ) ) ) {\n\t\t\tmethod.call( value, resolve, reject );\n\n\t\t// Other non-thenables\n\t\t} else {\n\n\t\t\t// Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer:\n\t\t\t// * false: [ value ].slice( 0 ) => resolve( value )\n\t\t\t// * true: [ value ].slice( 1 ) => resolve()\n\t\t\tresolve.apply( undefined, [ value ].slice( noValue ) );\n\t\t}\n\n\t// For Promises/A+, convert exceptions into rejections\n\t// Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in\n\t// Deferred#then to conditionally suppress rejection.\n\t} catch ( value ) {\n\n\t\t// Support: Android 4.0 only\n\t\t// Strict mode functions invoked without .call/.apply get global-object context\n\t\treject.apply( undefined, [ value ] );\n\t}\n}\n\njQuery.extend( {\n\n\tDeferred: function( func ) {\n\t\tvar tuples = [\n\n\t\t\t\t// action, add listener, callbacks,\n\t\t\t\t// ... .then handlers, argument index, [final state]\n\t\t\t\t[ \"notify\", \"progress\", jQuery.Callbacks( \"memory\" ),\n\t\t\t\t\tjQuery.Callbacks( \"memory\" ), 2 ],\n\t\t\t\t[ \"resolve\", \"done\", jQuery.Callbacks( \"once memory\" ),\n\t\t\t\t\tjQuery.Callbacks( \"once memory\" ), 0, \"resolved\" ],\n\t\t\t\t[ \"reject\", \"fail\", jQuery.Callbacks( \"once memory\" ),\n\t\t\t\t\tjQuery.Callbacks( \"once memory\" ), 1, \"rejected\" ]\n\t\t\t],\n\t\t\tstate = \"pending\",\n\t\t\tpromise = {\n\t\t\t\tstate: function() {\n\t\t\t\t\treturn state;\n\t\t\t\t},\n\t\t\t\talways: function() {\n\t\t\t\t\tdeferred.done( arguments ).fail( arguments );\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\t\t\t\t\"catch\": function( fn ) {\n\t\t\t\t\treturn promise.then( null, fn );\n\t\t\t\t},\n\n\t\t\t\t// Keep pipe for back-compat\n\t\t\t\tpipe: function( /* fnDone, fnFail, fnProgress */ ) {\n\t\t\t\t\tvar fns = arguments;\n\n\t\t\t\t\treturn jQuery.Deferred( function( newDefer ) {\n\t\t\t\t\t\tjQuery.each( tuples, function( _i, tuple ) {\n\n\t\t\t\t\t\t\t// Map tuples (progress, done, fail) to arguments (done, fail, progress)\n\t\t\t\t\t\t\tvar fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ];\n\n\t\t\t\t\t\t\t// deferred.progress(function() { bind to newDefer or newDefer.notify })\n\t\t\t\t\t\t\t// deferred.done(function() { bind to newDefer or newDefer.resolve })\n\t\t\t\t\t\t\t// deferred.fail(function() { bind to newDefer or newDefer.reject })\n\t\t\t\t\t\t\tdeferred[ tuple[ 1 ] ]( function() {\n\t\t\t\t\t\t\t\tvar returned = fn && fn.apply( this, arguments );\n\t\t\t\t\t\t\t\tif ( returned && isFunction( returned.promise ) ) {\n\t\t\t\t\t\t\t\t\treturned.promise()\n\t\t\t\t\t\t\t\t\t\t.progress( newDefer.notify )\n\t\t\t\t\t\t\t\t\t\t.done( newDefer.resolve )\n\t\t\t\t\t\t\t\t\t\t.fail( newDefer.reject );\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tnewDefer[ tuple[ 0 ] + \"With\" ](\n\t\t\t\t\t\t\t\t\t\tthis,\n\t\t\t\t\t\t\t\t\t\tfn ? [ returned ] : arguments\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t} );\n\t\t\t\t\t\tfns = null;\n\t\t\t\t\t} ).promise();\n\t\t\t\t},\n\t\t\t\tthen: function( onFulfilled, onRejected, onProgress ) {\n\t\t\t\t\tvar maxDepth = 0;\n\t\t\t\t\tfunction resolve( depth, deferred, handler, special ) {\n\t\t\t\t\t\treturn function() {\n\t\t\t\t\t\t\tvar that = this,\n\t\t\t\t\t\t\t\targs = arguments,\n\t\t\t\t\t\t\t\tmightThrow = function() {\n\t\t\t\t\t\t\t\t\tvar returned, then;\n\n\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.3.3.3\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-59\n\t\t\t\t\t\t\t\t\t// Ignore double-resolution attempts\n\t\t\t\t\t\t\t\t\tif ( depth < maxDepth ) {\n\t\t\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\treturned = handler.apply( that, args );\n\n\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.1\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-48\n\t\t\t\t\t\t\t\t\tif ( returned === deferred.promise() ) {\n\t\t\t\t\t\t\t\t\t\tthrow new TypeError( \"Thenable self-resolution\" );\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t// Support: Promises/A+ sections 2.3.3.1, 3.5\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-54\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-75\n\t\t\t\t\t\t\t\t\t// Retrieve `then` only once\n\t\t\t\t\t\t\t\t\tthen = returned &&\n\n\t\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.4\n\t\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-64\n\t\t\t\t\t\t\t\t\t\t// Only check objects and functions for thenability\n\t\t\t\t\t\t\t\t\t\t( typeof returned === \"object\" ||\n\t\t\t\t\t\t\t\t\t\t\ttypeof returned === \"function\" ) &&\n\t\t\t\t\t\t\t\t\t\treturned.then;\n\n\t\t\t\t\t\t\t\t\t// Handle a returned thenable\n\t\t\t\t\t\t\t\t\tif ( isFunction( then ) ) {\n\n\t\t\t\t\t\t\t\t\t\t// Special processors (notify) just wait for resolution\n\t\t\t\t\t\t\t\t\t\tif ( special ) {\n\t\t\t\t\t\t\t\t\t\t\tthen.call(\n\t\t\t\t\t\t\t\t\t\t\t\treturned,\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Identity, special ),\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Thrower, special )\n\t\t\t\t\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\t\t\t\t// Normal processors (resolve) also hook into progress\n\t\t\t\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\t\t\t\t// ...and disregard older resolution values\n\t\t\t\t\t\t\t\t\t\t\tmaxDepth++;\n\n\t\t\t\t\t\t\t\t\t\t\tthen.call(\n\t\t\t\t\t\t\t\t\t\t\t\treturned,\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Identity, special ),\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Thrower, special ),\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Identity,\n\t\t\t\t\t\t\t\t\t\t\t\t\tdeferred.notifyWith )\n\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t// Handle all other returned values\n\t\t\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\t\t\t// Only substitute handlers pass on context\n\t\t\t\t\t\t\t\t\t\t// and multiple values (non-spec behavior)\n\t\t\t\t\t\t\t\t\t\tif ( handler !== Identity ) {\n\t\t\t\t\t\t\t\t\t\t\tthat = undefined;\n\t\t\t\t\t\t\t\t\t\t\targs = [ returned ];\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t// Process the value(s)\n\t\t\t\t\t\t\t\t\t\t// Default process is resolve\n\t\t\t\t\t\t\t\t\t\t( special || deferred.resolveWith )( that, args );\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t},\n\n\t\t\t\t\t\t\t\t// Only normal processors (resolve) catch and reject exceptions\n\t\t\t\t\t\t\t\tprocess = special ?\n\t\t\t\t\t\t\t\t\tmightThrow :\n\t\t\t\t\t\t\t\t\tfunction() {\n\t\t\t\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\t\t\t\tmightThrow();\n\t\t\t\t\t\t\t\t\t\t} catch ( e ) {\n\n\t\t\t\t\t\t\t\t\t\t\tif ( jQuery.Deferred.exceptionHook ) {\n\t\t\t\t\t\t\t\t\t\t\t\tjQuery.Deferred.exceptionHook( e,\n\t\t\t\t\t\t\t\t\t\t\t\t\tprocess.stackTrace );\n\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.3.3.4.1\n\t\t\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-61\n\t\t\t\t\t\t\t\t\t\t\t// Ignore post-resolution exceptions\n\t\t\t\t\t\t\t\t\t\t\tif ( depth + 1 >= maxDepth ) {\n\n\t\t\t\t\t\t\t\t\t\t\t\t// Only substitute handlers pass on context\n\t\t\t\t\t\t\t\t\t\t\t\t// and multiple values (non-spec behavior)\n\t\t\t\t\t\t\t\t\t\t\t\tif ( handler !== Thrower ) {\n\t\t\t\t\t\t\t\t\t\t\t\t\tthat = undefined;\n\t\t\t\t\t\t\t\t\t\t\t\t\targs = [ e ];\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t\tdeferred.rejectWith( that, args );\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t};\n\n\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.3.3.1\n\t\t\t\t\t\t\t// https://promisesaplus.com/#point-57\n\t\t\t\t\t\t\t// Re-resolve promises immediately to dodge false rejection from\n\t\t\t\t\t\t\t// subsequent errors\n\t\t\t\t\t\t\tif ( depth ) {\n\t\t\t\t\t\t\t\tprocess();\n\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\t// Call an optional hook to record the stack, in case of exception\n\t\t\t\t\t\t\t\t// since it's otherwise lost when execution goes async\n\t\t\t\t\t\t\t\tif ( jQuery.Deferred.getStackHook ) {\n\t\t\t\t\t\t\t\t\tprocess.stackTrace = jQuery.Deferred.getStackHook();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\twindow.setTimeout( process );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\n\t\t\t\t\treturn jQuery.Deferred( function( newDefer ) {\n\n\t\t\t\t\t\t// progress_handlers.add( ... )\n\t\t\t\t\t\ttuples[ 0 ][ 3 ].add(\n\t\t\t\t\t\t\tresolve(\n\t\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t\t\tnewDefer,\n\t\t\t\t\t\t\t\tisFunction( onProgress ) ?\n\t\t\t\t\t\t\t\t\tonProgress :\n\t\t\t\t\t\t\t\t\tIdentity,\n\t\t\t\t\t\t\t\tnewDefer.notifyWith\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// fulfilled_handlers.add( ... )\n\t\t\t\t\t\ttuples[ 1 ][ 3 ].add(\n\t\t\t\t\t\t\tresolve(\n\t\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t\t\tnewDefer,\n\t\t\t\t\t\t\t\tisFunction( onFulfilled ) ?\n\t\t\t\t\t\t\t\t\tonFulfilled :\n\t\t\t\t\t\t\t\t\tIdentity\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// rejected_handlers.add( ... )\n\t\t\t\t\t\ttuples[ 2 ][ 3 ].add(\n\t\t\t\t\t\t\tresolve(\n\t\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t\t\tnewDefer,\n\t\t\t\t\t\t\t\tisFunction( onRejected ) ?\n\t\t\t\t\t\t\t\t\tonRejected :\n\t\t\t\t\t\t\t\t\tThrower\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\t\t\t\t\t} ).promise();\n\t\t\t\t},\n\n\t\t\t\t// Get a promise for this deferred\n\t\t\t\t// If obj is provided, the promise aspect is added to the object\n\t\t\t\tpromise: function( obj ) {\n\t\t\t\t\treturn obj != null ? jQuery.extend( obj, promise ) : promise;\n\t\t\t\t}\n\t\t\t},\n\t\t\tdeferred = {};\n\n\t\t// Add list-specific methods\n\t\tjQuery.each( tuples, function( i, tuple ) {\n\t\t\tvar list = tuple[ 2 ],\n\t\t\t\tstateString = tuple[ 5 ];\n\n\t\t\t// promise.progress = list.add\n\t\t\t// promise.done = list.add\n\t\t\t// promise.fail = list.add\n\t\t\tpromise[ tuple[ 1 ] ] = list.add;\n\n\t\t\t// Handle state\n\t\t\tif ( stateString ) {\n\t\t\t\tlist.add(\n\t\t\t\t\tfunction() {\n\n\t\t\t\t\t\t// state = \"resolved\" (i.e., fulfilled)\n\t\t\t\t\t\t// state = \"rejected\"\n\t\t\t\t\t\tstate = stateString;\n\t\t\t\t\t},\n\n\t\t\t\t\t// rejected_callbacks.disable\n\t\t\t\t\t// fulfilled_callbacks.disable\n\t\t\t\t\ttuples[ 3 - i ][ 2 ].disable,\n\n\t\t\t\t\t// rejected_handlers.disable\n\t\t\t\t\t// fulfilled_handlers.disable\n\t\t\t\t\ttuples[ 3 - i ][ 3 ].disable,\n\n\t\t\t\t\t// progress_callbacks.lock\n\t\t\t\t\ttuples[ 0 ][ 2 ].lock,\n\n\t\t\t\t\t// progress_handlers.lock\n\t\t\t\t\ttuples[ 0 ][ 3 ].lock\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// progress_handlers.fire\n\t\t\t// fulfilled_handlers.fire\n\t\t\t// rejected_handlers.fire\n\t\t\tlist.add( tuple[ 3 ].fire );\n\n\t\t\t// deferred.notify = function() { deferred.notifyWith(...) }\n\t\t\t// deferred.resolve = function() { deferred.resolveWith(...) }\n\t\t\t// deferred.reject = function() { deferred.rejectWith(...) }\n\t\t\tdeferred[ tuple[ 0 ] ] = function() {\n\t\t\t\tdeferred[ tuple[ 0 ] + \"With\" ]( this === deferred ? undefined : this, arguments );\n\t\t\t\treturn this;\n\t\t\t};\n\n\t\t\t// deferred.notifyWith = list.fireWith\n\t\t\t// deferred.resolveWith = list.fireWith\n\t\t\t// deferred.rejectWith = list.fireWith\n\t\t\tdeferred[ tuple[ 0 ] + \"With\" ] = list.fireWith;\n\t\t} );\n\n\t\t// Make the deferred a promise\n\t\tpromise.promise( deferred );\n\n\t\t// Call given func if any\n\t\tif ( func ) {\n\t\t\tfunc.call( deferred, deferred );\n\t\t}\n\n\t\t// All done!\n\t\treturn deferred;\n\t},\n\n\t// Deferred helper\n\twhen: function( singleValue ) {\n\t\tvar\n\n\t\t\t// count of uncompleted subordinates\n\t\t\tremaining = arguments.length,\n\n\t\t\t// count of unprocessed arguments\n\t\t\ti = remaining,\n\n\t\t\t// subordinate fulfillment data\n\t\t\tresolveContexts = Array( i ),\n\t\t\tresolveValues = slice.call( arguments ),\n\n\t\t\t// the primary Deferred\n\t\t\tprimary = jQuery.Deferred(),\n\n\t\t\t// subordinate callback factory\n\t\t\tupdateFunc = function( i ) {\n\t\t\t\treturn function( value ) {\n\t\t\t\t\tresolveContexts[ i ] = this;\n\t\t\t\t\tresolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value;\n\t\t\t\t\tif ( !( --remaining ) ) {\n\t\t\t\t\t\tprimary.resolveWith( resolveContexts, resolveValues );\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t\t};\n\n\t\t// Single- and empty arguments are adopted like Promise.resolve\n\t\tif ( remaining <= 1 ) {\n\t\t\tadoptValue( singleValue, primary.done( updateFunc( i ) ).resolve, primary.reject,\n\t\t\t\t!remaining );\n\n\t\t\t// Use .then() to unwrap secondary thenables (cf. gh-3000)\n\t\t\tif ( primary.state() === \"pending\" ||\n\t\t\t\tisFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) {\n\n\t\t\t\treturn primary.then();\n\t\t\t}\n\t\t}\n\n\t\t// Multiple arguments are aggregated like Promise.all array elements\n\t\twhile ( i-- ) {\n\t\t\tadoptValue( resolveValues[ i ], updateFunc( i ), primary.reject );\n\t\t}\n\n\t\treturn primary.promise();\n\t}\n} );\n\n\n// These usually indicate a programmer mistake during development,\n// warn about them ASAP rather than swallowing them by default.\nvar rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;\n\njQuery.Deferred.exceptionHook = function( error, stack ) {\n\n\t// Support: IE 8 - 9 only\n\t// Console exists when dev tools are open, which can happen at any time\n\tif ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) {\n\t\twindow.console.warn( \"jQuery.Deferred exception: \" + error.message, error.stack, stack );\n\t}\n};\n\n\n\n\njQuery.readyException = function( error ) {\n\twindow.setTimeout( function() {\n\t\tthrow error;\n\t} );\n};\n\n\n\n\n// The deferred used on DOM ready\nvar readyList = jQuery.Deferred();\n\njQuery.fn.ready = function( fn ) {\n\n\treadyList\n\t\t.then( fn )\n\n\t\t// Wrap jQuery.readyException in a function so that the lookup\n\t\t// happens at the time of error handling instead of callback\n\t\t// registration.\n\t\t.catch( function( error ) {\n\t\t\tjQuery.readyException( error );\n\t\t} );\n\n\treturn this;\n};\n\njQuery.extend( {\n\n\t// Is the DOM ready to be used? Set to true once it occurs.\n\tisReady: false,\n\n\t// A counter to track how many items to wait for before\n\t// the ready event fires. See #6781\n\treadyWait: 1,\n\n\t// Handle when the DOM is ready\n\tready: function( wait ) {\n\n\t\t// Abort if there are pending holds or we're already ready\n\t\tif ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Remember that the DOM is ready\n\t\tjQuery.isReady = true;\n\n\t\t// If a normal DOM Ready event fired, decrement, and wait if need be\n\t\tif ( wait !== true && --jQuery.readyWait > 0 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// If there are functions bound, to execute\n\t\treadyList.resolveWith( document, [ jQuery ] );\n\t}\n} );\n\njQuery.ready.then = readyList.then;\n\n// The ready event handler and self cleanup method\nfunction completed() {\n\tdocument.removeEventListener( \"DOMContentLoaded\", completed );\n\twindow.removeEventListener( \"load\", completed );\n\tjQuery.ready();\n}\n\n// Catch cases where $(document).ready() is called\n// after the browser event has already occurred.\n// Support: IE <=9 - 10 only\n// Older IE sometimes signals \"interactive\" too soon\nif ( document.readyState === \"complete\" ||\n\t( document.readyState !== \"loading\" && !document.documentElement.doScroll ) ) {\n\n\t// Handle it asynchronously to allow scripts the opportunity to delay ready\n\twindow.setTimeout( jQuery.ready );\n\n} else {\n\n\t// Use the handy event callback\n\tdocument.addEventListener( \"DOMContentLoaded\", completed );\n\n\t// A fallback to window.onload, that will always work\n\twindow.addEventListener( \"load\", completed );\n}\n\n\n\n\n// Multifunctional method to get and set values of a collection\n// The value/s can optionally be executed if it's a function\nvar access = function( elems, fn, key, value, chainable, emptyGet, raw ) {\n\tvar i = 0,\n\t\tlen = elems.length,\n\t\tbulk = key == null;\n\n\t// Sets many values\n\tif ( toType( key ) === \"object\" ) {\n\t\tchainable = true;\n\t\tfor ( i in key ) {\n\t\t\taccess( elems, fn, i, key[ i ], true, emptyGet, raw );\n\t\t}\n\n\t// Sets one value\n\t} else if ( value !== undefined ) {\n\t\tchainable = true;\n\n\t\tif ( !isFunction( value ) ) {\n\t\t\traw = true;\n\t\t}\n\n\t\tif ( bulk ) {\n\n\t\t\t// Bulk operations run against the entire set\n\t\t\tif ( raw ) {\n\t\t\t\tfn.call( elems, value );\n\t\t\t\tfn = null;\n\n\t\t\t// ...except when executing function values\n\t\t\t} else {\n\t\t\t\tbulk = fn;\n\t\t\t\tfn = function( elem, _key, value ) {\n\t\t\t\t\treturn bulk.call( jQuery( elem ), value );\n\t\t\t\t};\n\t\t\t}\n\t\t}\n\n\t\tif ( fn ) {\n\t\t\tfor ( ; i < len; i++ ) {\n\t\t\t\tfn(\n\t\t\t\t\telems[ i ], key, raw ?\n\t\t\t\t\t\tvalue :\n\t\t\t\t\t\tvalue.call( elems[ i ], i, fn( elems[ i ], key ) )\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\t}\n\n\tif ( chainable ) {\n\t\treturn elems;\n\t}\n\n\t// Gets\n\tif ( bulk ) {\n\t\treturn fn.call( elems );\n\t}\n\n\treturn len ? fn( elems[ 0 ], key ) : emptyGet;\n};\n\n\n// Matches dashed string for camelizing\nvar rmsPrefix = /^-ms-/,\n\trdashAlpha = /-([a-z])/g;\n\n// Used by camelCase as callback to replace()\nfunction fcamelCase( _all, letter ) {\n\treturn letter.toUpperCase();\n}\n\n// Convert dashed to camelCase; used by the css and data modules\n// Support: IE <=9 - 11, Edge 12 - 15\n// Microsoft forgot to hump their vendor prefix (#9572)\nfunction camelCase( string ) {\n\treturn string.replace( rmsPrefix, \"ms-\" ).replace( rdashAlpha, fcamelCase );\n}\nvar acceptData = function( owner ) {\n\n\t// Accepts only:\n\t// - Node\n\t// - Node.ELEMENT_NODE\n\t// - Node.DOCUMENT_NODE\n\t// - Object\n\t// - Any\n\treturn owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType );\n};\n\n\n\n\nfunction Data() {\n\tthis.expando = jQuery.expando + Data.uid++;\n}\n\nData.uid = 1;\n\nData.prototype = {\n\n\tcache: function( owner ) {\n\n\t\t// Check if the owner object already has a cache\n\t\tvar value = owner[ this.expando ];\n\n\t\t// If not, create one\n\t\tif ( !value ) {\n\t\t\tvalue = {};\n\n\t\t\t// We can accept data for non-element nodes in modern browsers,\n\t\t\t// but we should not, see #8335.\n\t\t\t// Always return an empty object.\n\t\t\tif ( acceptData( owner ) ) {\n\n\t\t\t\t// If it is a node unlikely to be stringify-ed or looped over\n\t\t\t\t// use plain assignment\n\t\t\t\tif ( owner.nodeType ) {\n\t\t\t\t\towner[ this.expando ] = value;\n\n\t\t\t\t// Otherwise secure it in a non-enumerable property\n\t\t\t\t// configurable must be true to allow the property to be\n\t\t\t\t// deleted when data is removed\n\t\t\t\t} else {\n\t\t\t\t\tObject.defineProperty( owner, this.expando, {\n\t\t\t\t\t\tvalue: value,\n\t\t\t\t\t\tconfigurable: true\n\t\t\t\t\t} );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn value;\n\t},\n\tset: function( owner, data, value ) {\n\t\tvar prop,\n\t\t\tcache = this.cache( owner );\n\n\t\t// Handle: [ owner, key, value ] args\n\t\t// Always use camelCase key (gh-2257)\n\t\tif ( typeof data === \"string\" ) {\n\t\t\tcache[ camelCase( data ) ] = value;\n\n\t\t// Handle: [ owner, { properties } ] args\n\t\t} else {\n\n\t\t\t// Copy the properties one-by-one to the cache object\n\t\t\tfor ( prop in data ) {\n\t\t\t\tcache[ camelCase( prop ) ] = data[ prop ];\n\t\t\t}\n\t\t}\n\t\treturn cache;\n\t},\n\tget: function( owner, key ) {\n\t\treturn key === undefined ?\n\t\t\tthis.cache( owner ) :\n\n\t\t\t// Always use camelCase key (gh-2257)\n\t\t\towner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ];\n\t},\n\taccess: function( owner, key, value ) {\n\n\t\t// In cases where either:\n\t\t//\n\t\t// 1. No key was specified\n\t\t// 2. A string key was specified, but no value provided\n\t\t//\n\t\t// Take the \"read\" path and allow the get method to determine\n\t\t// which value to return, respectively either:\n\t\t//\n\t\t// 1. The entire cache object\n\t\t// 2. The data stored at the key\n\t\t//\n\t\tif ( key === undefined ||\n\t\t\t\t( ( key && typeof key === \"string\" ) && value === undefined ) ) {\n\n\t\t\treturn this.get( owner, key );\n\t\t}\n\n\t\t// When the key is not a string, or both a key and value\n\t\t// are specified, set or extend (existing objects) with either:\n\t\t//\n\t\t// 1. An object of properties\n\t\t// 2. A key and value\n\t\t//\n\t\tthis.set( owner, key, value );\n\n\t\t// Since the \"set\" path can have two possible entry points\n\t\t// return the expected data based on which path was taken[*]\n\t\treturn value !== undefined ? value : key;\n\t},\n\tremove: function( owner, key ) {\n\t\tvar i,\n\t\t\tcache = owner[ this.expando ];\n\n\t\tif ( cache === undefined ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( key !== undefined ) {\n\n\t\t\t// Support array or space separated string of keys\n\t\t\tif ( Array.isArray( key ) ) {\n\n\t\t\t\t// If key is an array of keys...\n\t\t\t\t// We always set camelCase keys, so remove that.\n\t\t\t\tkey = key.map( camelCase );\n\t\t\t} else {\n\t\t\t\tkey = camelCase( key );\n\n\t\t\t\t// If a key with the spaces exists, use it.\n\t\t\t\t// Otherwise, create an array by matching non-whitespace\n\t\t\t\tkey = key in cache ?\n\t\t\t\t\t[ key ] :\n\t\t\t\t\t( key.match( rnothtmlwhite ) || [] );\n\t\t\t}\n\n\t\t\ti = key.length;\n\n\t\t\twhile ( i-- ) {\n\t\t\t\tdelete cache[ key[ i ] ];\n\t\t\t}\n\t\t}\n\n\t\t// Remove the expando if there's no more data\n\t\tif ( key === undefined || jQuery.isEmptyObject( cache ) ) {\n\n\t\t\t// Support: Chrome <=35 - 45\n\t\t\t// Webkit & Blink performance suffers when deleting properties\n\t\t\t// from DOM nodes, so set to undefined instead\n\t\t\t// https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted)\n\t\t\tif ( owner.nodeType ) {\n\t\t\t\towner[ this.expando ] = undefined;\n\t\t\t} else {\n\t\t\t\tdelete owner[ this.expando ];\n\t\t\t}\n\t\t}\n\t},\n\thasData: function( owner ) {\n\t\tvar cache = owner[ this.expando ];\n\t\treturn cache !== undefined && !jQuery.isEmptyObject( cache );\n\t}\n};\nvar dataPriv = new Data();\n\nvar dataUser = new Data();\n\n\n\n//\tImplementation Summary\n//\n//\t1. Enforce API surface and semantic compatibility with 1.9.x branch\n//\t2. Improve the module's maintainability by reducing the storage\n//\t\tpaths to a single mechanism.\n//\t3. Use the same single mechanism to support \"private\" and \"user\" data.\n//\t4. _Never_ expose \"private\" data to user code (TODO: Drop _data, _removeData)\n//\t5. Avoid exposing implementation details on user objects (eg. expando properties)\n//\t6. Provide a clear path for implementation upgrade to WeakMap in 2014\n\nvar rbrace = /^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,\n\trmultiDash = /[A-Z]/g;\n\nfunction getData( data ) {\n\tif ( data === \"true\" ) {\n\t\treturn true;\n\t}\n\n\tif ( data === \"false\" ) {\n\t\treturn false;\n\t}\n\n\tif ( data === \"null\" ) {\n\t\treturn null;\n\t}\n\n\t// Only convert to a number if it doesn't change the string\n\tif ( data === +data + \"\" ) {\n\t\treturn +data;\n\t}\n\n\tif ( rbrace.test( data ) ) {\n\t\treturn JSON.parse( data );\n\t}\n\n\treturn data;\n}\n\nfunction dataAttr( elem, key, data ) {\n\tvar name;\n\n\t// If nothing was found internally, try to fetch any\n\t// data from the HTML5 data-* attribute\n\tif ( data === undefined && elem.nodeType === 1 ) {\n\t\tname = \"data-\" + key.replace( rmultiDash, \"-$&\" ).toLowerCase();\n\t\tdata = elem.getAttribute( name );\n\n\t\tif ( typeof data === \"string\" ) {\n\t\t\ttry {\n\t\t\t\tdata = getData( data );\n\t\t\t} catch ( e ) {}\n\n\t\t\t// Make sure we set the data so it isn't changed later\n\t\t\tdataUser.set( elem, key, data );\n\t\t} else {\n\t\t\tdata = undefined;\n\t\t}\n\t}\n\treturn data;\n}\n\njQuery.extend( {\n\thasData: function( elem ) {\n\t\treturn dataUser.hasData( elem ) || dataPriv.hasData( elem );\n\t},\n\n\tdata: function( elem, name, data ) {\n\t\treturn dataUser.access( elem, name, data );\n\t},\n\n\tremoveData: function( elem, name ) {\n\t\tdataUser.remove( elem, name );\n\t},\n\n\t// TODO: Now that all calls to _data and _removeData have been replaced\n\t// with direct calls to dataPriv methods, these can be deprecated.\n\t_data: function( elem, name, data ) {\n\t\treturn dataPriv.access( elem, name, data );\n\t},\n\n\t_removeData: function( elem, name ) {\n\t\tdataPriv.remove( elem, name );\n\t}\n} );\n\njQuery.fn.extend( {\n\tdata: function( key, value ) {\n\t\tvar i, name, data,\n\t\t\telem = this[ 0 ],\n\t\t\tattrs = elem && elem.attributes;\n\n\t\t// Gets all values\n\t\tif ( key === undefined ) {\n\t\t\tif ( this.length ) {\n\t\t\t\tdata = dataUser.get( elem );\n\n\t\t\t\tif ( elem.nodeType === 1 && !dataPriv.get( elem, \"hasDataAttrs\" ) ) {\n\t\t\t\t\ti = attrs.length;\n\t\t\t\t\twhile ( i-- ) {\n\n\t\t\t\t\t\t// Support: IE 11 only\n\t\t\t\t\t\t// The attrs elements can be null (#14894)\n\t\t\t\t\t\tif ( attrs[ i ] ) {\n\t\t\t\t\t\t\tname = attrs[ i ].name;\n\t\t\t\t\t\t\tif ( name.indexOf( \"data-\" ) === 0 ) {\n\t\t\t\t\t\t\t\tname = camelCase( name.slice( 5 ) );\n\t\t\t\t\t\t\t\tdataAttr( elem, name, data[ name ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tdataPriv.set( elem, \"hasDataAttrs\", true );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn data;\n\t\t}\n\n\t\t// Sets multiple values\n\t\tif ( typeof key === \"object\" ) {\n\t\t\treturn this.each( function() {\n\t\t\t\tdataUser.set( this, key );\n\t\t\t} );\n\t\t}\n\n\t\treturn access( this, function( value ) {\n\t\t\tvar data;\n\n\t\t\t// The calling jQuery object (element matches) is not empty\n\t\t\t// (and therefore has an element appears at this[ 0 ]) and the\n\t\t\t// `value` parameter was not undefined. An empty jQuery object\n\t\t\t// will result in `undefined` for elem = this[ 0 ] which will\n\t\t\t// throw an exception if an attempt to read a data cache is made.\n\t\t\tif ( elem && value === undefined ) {\n\n\t\t\t\t// Attempt to get data from the cache\n\t\t\t\t// The key will always be camelCased in Data\n\t\t\t\tdata = dataUser.get( elem, key );\n\t\t\t\tif ( data !== undefined ) {\n\t\t\t\t\treturn data;\n\t\t\t\t}\n\n\t\t\t\t// Attempt to \"discover\" the data in\n\t\t\t\t// HTML5 custom data-* attrs\n\t\t\t\tdata = dataAttr( elem, key );\n\t\t\t\tif ( data !== undefined ) {\n\t\t\t\t\treturn data;\n\t\t\t\t}\n\n\t\t\t\t// We tried really hard, but the data doesn't exist.\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Set the data...\n\t\t\tthis.each( function() {\n\n\t\t\t\t// We always store the camelCased key\n\t\t\t\tdataUser.set( this, key, value );\n\t\t\t} );\n\t\t}, null, value, arguments.length > 1, null, true );\n\t},\n\n\tremoveData: function( key ) {\n\t\treturn this.each( function() {\n\t\t\tdataUser.remove( this, key );\n\t\t} );\n\t}\n} );\n\n\njQuery.extend( {\n\tqueue: function( elem, type, data ) {\n\t\tvar queue;\n\n\t\tif ( elem ) {\n\t\t\ttype = ( type || \"fx\" ) + \"queue\";\n\t\t\tqueue = dataPriv.get( elem, type );\n\n\t\t\t// Speed up dequeue by getting out quickly if this is just a lookup\n\t\t\tif ( data ) {\n\t\t\t\tif ( !queue || Array.isArray( data ) ) {\n\t\t\t\t\tqueue = dataPriv.access( elem, type, jQuery.makeArray( data ) );\n\t\t\t\t} else {\n\t\t\t\t\tqueue.push( data );\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn queue || [];\n\t\t}\n\t},\n\n\tdequeue: function( elem, type ) {\n\t\ttype = type || \"fx\";\n\n\t\tvar queue = jQuery.queue( elem, type ),\n\t\t\tstartLength = queue.length,\n\t\t\tfn = queue.shift(),\n\t\t\thooks = jQuery._queueHooks( elem, type ),\n\t\t\tnext = function() {\n\t\t\t\tjQuery.dequeue( elem, type );\n\t\t\t};\n\n\t\t// If the fx queue is dequeued, always remove the progress sentinel\n\t\tif ( fn === \"inprogress\" ) {\n\t\t\tfn = queue.shift();\n\t\t\tstartLength--;\n\t\t}\n\n\t\tif ( fn ) {\n\n\t\t\t// Add a progress sentinel to prevent the fx queue from being\n\t\t\t// automatically dequeued\n\t\t\tif ( type === \"fx\" ) {\n\t\t\t\tqueue.unshift( \"inprogress\" );\n\t\t\t}\n\n\t\t\t// Clear up the last queue stop function\n\t\t\tdelete hooks.stop;\n\t\t\tfn.call( elem, next, hooks );\n\t\t}\n\n\t\tif ( !startLength && hooks ) {\n\t\t\thooks.empty.fire();\n\t\t}\n\t},\n\n\t// Not public - generate a queueHooks object, or return the current one\n\t_queueHooks: function( elem, type ) {\n\t\tvar key = type + \"queueHooks\";\n\t\treturn dataPriv.get( elem, key ) || dataPriv.access( elem, key, {\n\t\t\tempty: jQuery.Callbacks( \"once memory\" ).add( function() {\n\t\t\t\tdataPriv.remove( elem, [ type + \"queue\", key ] );\n\t\t\t} )\n\t\t} );\n\t}\n} );\n\njQuery.fn.extend( {\n\tqueue: function( type, data ) {\n\t\tvar setter = 2;\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tdata = type;\n\t\t\ttype = \"fx\";\n\t\t\tsetter--;\n\t\t}\n\n\t\tif ( arguments.length < setter ) {\n\t\t\treturn jQuery.queue( this[ 0 ], type );\n\t\t}\n\n\t\treturn data === undefined ?\n\t\t\tthis :\n\t\t\tthis.each( function() {\n\t\t\t\tvar queue = jQuery.queue( this, type, data );\n\n\t\t\t\t// Ensure a hooks for this queue\n\t\t\t\tjQuery._queueHooks( this, type );\n\n\t\t\t\tif ( type === \"fx\" && queue[ 0 ] !== \"inprogress\" ) {\n\t\t\t\t\tjQuery.dequeue( this, type );\n\t\t\t\t}\n\t\t\t} );\n\t},\n\tdequeue: function( type ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.dequeue( this, type );\n\t\t} );\n\t},\n\tclearQueue: function( type ) {\n\t\treturn this.queue( type || \"fx\", [] );\n\t},\n\n\t// Get a promise resolved when queues of a certain type\n\t// are emptied (fx is the type by default)\n\tpromise: function( type, obj ) {\n\t\tvar tmp,\n\t\t\tcount = 1,\n\t\t\tdefer = jQuery.Deferred(),\n\t\t\telements = this,\n\t\t\ti = this.length,\n\t\t\tresolve = function() {\n\t\t\t\tif ( !( --count ) ) {\n\t\t\t\t\tdefer.resolveWith( elements, [ elements ] );\n\t\t\t\t}\n\t\t\t};\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tobj = type;\n\t\t\ttype = undefined;\n\t\t}\n\t\ttype = type || \"fx\";\n\n\t\twhile ( i-- ) {\n\t\t\ttmp = dataPriv.get( elements[ i ], type + \"queueHooks\" );\n\t\t\tif ( tmp && tmp.empty ) {\n\t\t\t\tcount++;\n\t\t\t\ttmp.empty.add( resolve );\n\t\t\t}\n\t\t}\n\t\tresolve();\n\t\treturn defer.promise( obj );\n\t}\n} );\nvar pnum = ( /[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/ ).source;\n\nvar rcssNum = new RegExp( \"^(?:([+-])=|)(\" + pnum + \")([a-z%]*)$\", \"i\" );\n\n\nvar cssExpand = [ \"Top\", \"Right\", \"Bottom\", \"Left\" ];\n\nvar documentElement = document.documentElement;\n\n\n\n\tvar isAttached = function( elem ) {\n\t\t\treturn jQuery.contains( elem.ownerDocument, elem );\n\t\t},\n\t\tcomposed = { composed: true };\n\n\t// Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only\n\t// Check attachment across shadow DOM boundaries when possible (gh-3504)\n\t// Support: iOS 10.0-10.2 only\n\t// Early iOS 10 versions support `attachShadow` but not `getRootNode`,\n\t// leading to errors. We need to check for `getRootNode`.\n\tif ( documentElement.getRootNode ) {\n\t\tisAttached = function( elem ) {\n\t\t\treturn jQuery.contains( elem.ownerDocument, elem ) ||\n\t\t\t\telem.getRootNode( composed ) === elem.ownerDocument;\n\t\t};\n\t}\nvar isHiddenWithinTree = function( elem, el ) {\n\n\t\t// isHiddenWithinTree might be called from jQuery#filter function;\n\t\t// in that case, element will be second argument\n\t\telem = el || elem;\n\n\t\t// Inline style trumps all\n\t\treturn elem.style.display === \"none\" ||\n\t\t\telem.style.display === \"\" &&\n\n\t\t\t// Otherwise, check computed style\n\t\t\t// Support: Firefox <=43 - 45\n\t\t\t// Disconnected elements can have computed display: none, so first confirm that elem is\n\t\t\t// in the document.\n\t\t\tisAttached( elem ) &&\n\n\t\t\tjQuery.css( elem, \"display\" ) === \"none\";\n\t};\n\n\n\nfunction adjustCSS( elem, prop, valueParts, tween ) {\n\tvar adjusted, scale,\n\t\tmaxIterations = 20,\n\t\tcurrentValue = tween ?\n\t\t\tfunction() {\n\t\t\t\treturn tween.cur();\n\t\t\t} :\n\t\t\tfunction() {\n\t\t\t\treturn jQuery.css( elem, prop, \"\" );\n\t\t\t},\n\t\tinitial = currentValue(),\n\t\tunit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? \"\" : \"px\" ),\n\n\t\t// Starting value computation is required for potential unit mismatches\n\t\tinitialInUnit = elem.nodeType &&\n\t\t\t( jQuery.cssNumber[ prop ] || unit !== \"px\" && +initial ) &&\n\t\t\trcssNum.exec( jQuery.css( elem, prop ) );\n\n\tif ( initialInUnit && initialInUnit[ 3 ] !== unit ) {\n\n\t\t// Support: Firefox <=54\n\t\t// Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144)\n\t\tinitial = initial / 2;\n\n\t\t// Trust units reported by jQuery.css\n\t\tunit = unit || initialInUnit[ 3 ];\n\n\t\t// Iteratively approximate from a nonzero starting point\n\t\tinitialInUnit = +initial || 1;\n\n\t\twhile ( maxIterations-- ) {\n\n\t\t\t// Evaluate and update our best guess (doubling guesses that zero out).\n\t\t\t// Finish if the scale equals or crosses 1 (making the old*new product non-positive).\n\t\t\tjQuery.style( elem, prop, initialInUnit + unit );\n\t\t\tif ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) {\n\t\t\t\tmaxIterations = 0;\n\t\t\t}\n\t\t\tinitialInUnit = initialInUnit / scale;\n\n\t\t}\n\n\t\tinitialInUnit = initialInUnit * 2;\n\t\tjQuery.style( elem, prop, initialInUnit + unit );\n\n\t\t// Make sure we update the tween properties later on\n\t\tvalueParts = valueParts || [];\n\t}\n\n\tif ( valueParts ) {\n\t\tinitialInUnit = +initialInUnit || +initial || 0;\n\n\t\t// Apply relative offset (+=/-=) if specified\n\t\tadjusted = valueParts[ 1 ] ?\n\t\t\tinitialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] :\n\t\t\t+valueParts[ 2 ];\n\t\tif ( tween ) {\n\t\t\ttween.unit = unit;\n\t\t\ttween.start = initialInUnit;\n\t\t\ttween.end = adjusted;\n\t\t}\n\t}\n\treturn adjusted;\n}\n\n\nvar defaultDisplayMap = {};\n\nfunction getDefaultDisplay( elem ) {\n\tvar temp,\n\t\tdoc = elem.ownerDocument,\n\t\tnodeName = elem.nodeName,\n\t\tdisplay = defaultDisplayMap[ nodeName ];\n\n\tif ( display ) {\n\t\treturn display;\n\t}\n\n\ttemp = doc.body.appendChild( doc.createElement( nodeName ) );\n\tdisplay = jQuery.css( temp, \"display\" );\n\n\ttemp.parentNode.removeChild( temp );\n\n\tif ( display === \"none\" ) {\n\t\tdisplay = \"block\";\n\t}\n\tdefaultDisplayMap[ nodeName ] = display;\n\n\treturn display;\n}\n\nfunction showHide( elements, show ) {\n\tvar display, elem,\n\t\tvalues = [],\n\t\tindex = 0,\n\t\tlength = elements.length;\n\n\t// Determine new display value for elements that need to change\n\tfor ( ; index < length; index++ ) {\n\t\telem = elements[ index ];\n\t\tif ( !elem.style ) {\n\t\t\tcontinue;\n\t\t}\n\n\t\tdisplay = elem.style.display;\n\t\tif ( show ) {\n\n\t\t\t// Since we force visibility upon cascade-hidden elements, an immediate (and slow)\n\t\t\t// check is required in this first loop unless we have a nonempty display value (either\n\t\t\t// inline or about-to-be-restored)\n\t\t\tif ( display === \"none\" ) {\n\t\t\t\tvalues[ index ] = dataPriv.get( elem, \"display\" ) || null;\n\t\t\t\tif ( !values[ index ] ) {\n\t\t\t\t\telem.style.display = \"\";\n\t\t\t\t}\n\t\t\t}\n\t\t\tif ( elem.style.display === \"\" && isHiddenWithinTree( elem ) ) {\n\t\t\t\tvalues[ index ] = getDefaultDisplay( elem );\n\t\t\t}\n\t\t} else {\n\t\t\tif ( display !== \"none\" ) {\n\t\t\t\tvalues[ index ] = \"none\";\n\n\t\t\t\t// Remember what we're overwriting\n\t\t\t\tdataPriv.set( elem, \"display\", display );\n\t\t\t}\n\t\t}\n\t}\n\n\t// Set the display of the elements in a second loop to avoid constant reflow\n\tfor ( index = 0; index < length; index++ ) {\n\t\tif ( values[ index ] != null ) {\n\t\t\telements[ index ].style.display = values[ index ];\n\t\t}\n\t}\n\n\treturn elements;\n}\n\njQuery.fn.extend( {\n\tshow: function() {\n\t\treturn showHide( this, true );\n\t},\n\thide: function() {\n\t\treturn showHide( this );\n\t},\n\ttoggle: function( state ) {\n\t\tif ( typeof state === \"boolean\" ) {\n\t\t\treturn state ? this.show() : this.hide();\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tif ( isHiddenWithinTree( this ) ) {\n\t\t\t\tjQuery( this ).show();\n\t\t\t} else {\n\t\t\t\tjQuery( this ).hide();\n\t\t\t}\n\t\t} );\n\t}\n} );\nvar rcheckableType = ( /^(?:checkbox|radio)$/i );\n\nvar rtagName = ( /<([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]*)/i );\n\nvar rscriptType = ( /^$|^module$|\\/(?:java|ecma)script/i );\n\n\n\n( function() {\n\tvar fragment = document.createDocumentFragment(),\n\t\tdiv = fragment.appendChild( document.createElement( \"div\" ) ),\n\t\tinput = document.createElement( \"input\" );\n\n\t// Support: Android 4.0 - 4.3 only\n\t// Check state lost if the name is set (#11217)\n\t// Support: Windows Web Apps (WWA)\n\t// `name` and `type` must use .setAttribute for WWA (#14901)\n\tinput.setAttribute( \"type\", \"radio\" );\n\tinput.setAttribute( \"checked\", \"checked\" );\n\tinput.setAttribute( \"name\", \"t\" );\n\n\tdiv.appendChild( input );\n\n\t// Support: Android <=4.1 only\n\t// Older WebKit doesn't clone checked state correctly in fragments\n\tsupport.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;\n\n\t// Support: IE <=11 only\n\t// Make sure textarea (and checkbox) defaultValue is properly cloned\n\tdiv.innerHTML = \"\";\n\tsupport.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;\n\n\t// Support: IE <=9 only\n\t// IE <=9 replaces \";\n\tsupport.option = !!div.lastChild;\n} )();\n\n\n// We have to close these tags to support XHTML (#13200)\nvar wrapMap = {\n\n\t// XHTML parsers do not magically insert elements in the\n\t// same way that tag soup parsers do. So we cannot shorten\n\t// this by omitting or other required elements.\n\tthead: [ 1, \"\", \"
\" ],\n\tcol: [ 2, \"\", \"
\" ],\n\ttr: [ 2, \"\", \"
\" ],\n\ttd: [ 3, \"\", \"
\" ],\n\n\t_default: [ 0, \"\", \"\" ]\n};\n\nwrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;\nwrapMap.th = wrapMap.td;\n\n// Support: IE <=9 only\nif ( !support.option ) {\n\twrapMap.optgroup = wrapMap.option = [ 1, \"\" ];\n}\n\n\nfunction getAll( context, tag ) {\n\n\t// Support: IE <=9 - 11 only\n\t// Use typeof to avoid zero-argument method invocation on host objects (#15151)\n\tvar ret;\n\n\tif ( typeof context.getElementsByTagName !== \"undefined\" ) {\n\t\tret = context.getElementsByTagName( tag || \"*\" );\n\n\t} else if ( typeof context.querySelectorAll !== \"undefined\" ) {\n\t\tret = context.querySelectorAll( tag || \"*\" );\n\n\t} else {\n\t\tret = [];\n\t}\n\n\tif ( tag === undefined || tag && nodeName( context, tag ) ) {\n\t\treturn jQuery.merge( [ context ], ret );\n\t}\n\n\treturn ret;\n}\n\n\n// Mark scripts as having already been evaluated\nfunction setGlobalEval( elems, refElements ) {\n\tvar i = 0,\n\t\tl = elems.length;\n\n\tfor ( ; i < l; i++ ) {\n\t\tdataPriv.set(\n\t\t\telems[ i ],\n\t\t\t\"globalEval\",\n\t\t\t!refElements || dataPriv.get( refElements[ i ], \"globalEval\" )\n\t\t);\n\t}\n}\n\n\nvar rhtml = /<|&#?\\w+;/;\n\nfunction buildFragment( elems, context, scripts, selection, ignored ) {\n\tvar elem, tmp, tag, wrap, attached, j,\n\t\tfragment = context.createDocumentFragment(),\n\t\tnodes = [],\n\t\ti = 0,\n\t\tl = elems.length;\n\n\tfor ( ; i < l; i++ ) {\n\t\telem = elems[ i ];\n\n\t\tif ( elem || elem === 0 ) {\n\n\t\t\t// Add nodes directly\n\t\t\tif ( toType( elem ) === \"object\" ) {\n\n\t\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\tjQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );\n\n\t\t\t// Convert non-html into a text node\n\t\t\t} else if ( !rhtml.test( elem ) ) {\n\t\t\t\tnodes.push( context.createTextNode( elem ) );\n\n\t\t\t// Convert html into DOM nodes\n\t\t\t} else {\n\t\t\t\ttmp = tmp || fragment.appendChild( context.createElement( \"div\" ) );\n\n\t\t\t\t// Deserialize a standard representation\n\t\t\t\ttag = ( rtagName.exec( elem ) || [ \"\", \"\" ] )[ 1 ].toLowerCase();\n\t\t\t\twrap = wrapMap[ tag ] || wrapMap._default;\n\t\t\t\ttmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ];\n\n\t\t\t\t// Descend through wrappers to the right content\n\t\t\t\tj = wrap[ 0 ];\n\t\t\t\twhile ( j-- ) {\n\t\t\t\t\ttmp = tmp.lastChild;\n\t\t\t\t}\n\n\t\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\tjQuery.merge( nodes, tmp.childNodes );\n\n\t\t\t\t// Remember the top-level container\n\t\t\t\ttmp = fragment.firstChild;\n\n\t\t\t\t// Ensure the created nodes are orphaned (#12392)\n\t\t\t\ttmp.textContent = \"\";\n\t\t\t}\n\t\t}\n\t}\n\n\t// Remove wrapper from fragment\n\tfragment.textContent = \"\";\n\n\ti = 0;\n\twhile ( ( elem = nodes[ i++ ] ) ) {\n\n\t\t// Skip elements already in the context collection (trac-4087)\n\t\tif ( selection && jQuery.inArray( elem, selection ) > -1 ) {\n\t\t\tif ( ignored ) {\n\t\t\t\tignored.push( elem );\n\t\t\t}\n\t\t\tcontinue;\n\t\t}\n\n\t\tattached = isAttached( elem );\n\n\t\t// Append to fragment\n\t\ttmp = getAll( fragment.appendChild( elem ), \"script\" );\n\n\t\t// Preserve script evaluation history\n\t\tif ( attached ) {\n\t\t\tsetGlobalEval( tmp );\n\t\t}\n\n\t\t// Capture executables\n\t\tif ( scripts ) {\n\t\t\tj = 0;\n\t\t\twhile ( ( elem = tmp[ j++ ] ) ) {\n\t\t\t\tif ( rscriptType.test( elem.type || \"\" ) ) {\n\t\t\t\t\tscripts.push( elem );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn fragment;\n}\n\n\nvar rtypenamespace = /^([^.]*)(?:\\.(.+)|)/;\n\nfunction returnTrue() {\n\treturn true;\n}\n\nfunction returnFalse() {\n\treturn false;\n}\n\n// Support: IE <=9 - 11+\n// focus() and blur() are asynchronous, except when they are no-op.\n// So expect focus to be synchronous when the element is already active,\n// and blur to be synchronous when the element is not already active.\n// (focus and blur are always synchronous in other supported browsers,\n// this just defines when we can count on it).\nfunction expectSync( elem, type ) {\n\treturn ( elem === safeActiveElement() ) === ( type === \"focus\" );\n}\n\n// Support: IE <=9 only\n// Accessing document.activeElement can throw unexpectedly\n// https://bugs.jquery.com/ticket/13393\nfunction safeActiveElement() {\n\ttry {\n\t\treturn document.activeElement;\n\t} catch ( err ) { }\n}\n\nfunction on( elem, types, selector, data, fn, one ) {\n\tvar origFn, type;\n\n\t// Types can be a map of types/handlers\n\tif ( typeof types === \"object\" ) {\n\n\t\t// ( types-Object, selector, data )\n\t\tif ( typeof selector !== \"string\" ) {\n\n\t\t\t// ( types-Object, data )\n\t\t\tdata = data || selector;\n\t\t\tselector = undefined;\n\t\t}\n\t\tfor ( type in types ) {\n\t\t\ton( elem, type, selector, data, types[ type ], one );\n\t\t}\n\t\treturn elem;\n\t}\n\n\tif ( data == null && fn == null ) {\n\n\t\t// ( types, fn )\n\t\tfn = selector;\n\t\tdata = selector = undefined;\n\t} else if ( fn == null ) {\n\t\tif ( typeof selector === \"string\" ) {\n\n\t\t\t// ( types, selector, fn )\n\t\t\tfn = data;\n\t\t\tdata = undefined;\n\t\t} else {\n\n\t\t\t// ( types, data, fn )\n\t\t\tfn = data;\n\t\t\tdata = selector;\n\t\t\tselector = undefined;\n\t\t}\n\t}\n\tif ( fn === false ) {\n\t\tfn = returnFalse;\n\t} else if ( !fn ) {\n\t\treturn elem;\n\t}\n\n\tif ( one === 1 ) {\n\t\torigFn = fn;\n\t\tfn = function( event ) {\n\n\t\t\t// Can use an empty set, since event contains the info\n\t\t\tjQuery().off( event );\n\t\t\treturn origFn.apply( this, arguments );\n\t\t};\n\n\t\t// Use same guid so caller can remove using origFn\n\t\tfn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );\n\t}\n\treturn elem.each( function() {\n\t\tjQuery.event.add( this, types, fn, data, selector );\n\t} );\n}\n\n/*\n * Helper functions for managing events -- not part of the public interface.\n * Props to Dean Edwards' addEvent library for many of the ideas.\n */\njQuery.event = {\n\n\tglobal: {},\n\n\tadd: function( elem, types, handler, data, selector ) {\n\n\t\tvar handleObjIn, eventHandle, tmp,\n\t\t\tevents, t, handleObj,\n\t\t\tspecial, handlers, type, namespaces, origType,\n\t\t\telemData = dataPriv.get( elem );\n\n\t\t// Only attach events to objects that accept data\n\t\tif ( !acceptData( elem ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Caller can pass in an object of custom data in lieu of the handler\n\t\tif ( handler.handler ) {\n\t\t\thandleObjIn = handler;\n\t\t\thandler = handleObjIn.handler;\n\t\t\tselector = handleObjIn.selector;\n\t\t}\n\n\t\t// Ensure that invalid selectors throw exceptions at attach time\n\t\t// Evaluate against documentElement in case elem is a non-element node (e.g., document)\n\t\tif ( selector ) {\n\t\t\tjQuery.find.matchesSelector( documentElement, selector );\n\t\t}\n\n\t\t// Make sure that the handler has a unique ID, used to find/remove it later\n\t\tif ( !handler.guid ) {\n\t\t\thandler.guid = jQuery.guid++;\n\t\t}\n\n\t\t// Init the element's event structure and main handler, if this is the first\n\t\tif ( !( events = elemData.events ) ) {\n\t\t\tevents = elemData.events = Object.create( null );\n\t\t}\n\t\tif ( !( eventHandle = elemData.handle ) ) {\n\t\t\teventHandle = elemData.handle = function( e ) {\n\n\t\t\t\t// Discard the second event of a jQuery.event.trigger() and\n\t\t\t\t// when an event is called after a page has unloaded\n\t\t\t\treturn typeof jQuery !== \"undefined\" && jQuery.event.triggered !== e.type ?\n\t\t\t\t\tjQuery.event.dispatch.apply( elem, arguments ) : undefined;\n\t\t\t};\n\t\t}\n\n\t\t// Handle multiple events separated by a space\n\t\ttypes = ( types || \"\" ).match( rnothtmlwhite ) || [ \"\" ];\n\t\tt = types.length;\n\t\twhile ( t-- ) {\n\t\t\ttmp = rtypenamespace.exec( types[ t ] ) || [];\n\t\t\ttype = origType = tmp[ 1 ];\n\t\t\tnamespaces = ( tmp[ 2 ] || \"\" ).split( \".\" ).sort();\n\n\t\t\t// There *must* be a type, no attaching namespace-only handlers\n\t\t\tif ( !type ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// If event changes its type, use the special event handlers for the changed type\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\n\t\t\t// If selector defined, determine special event api type, otherwise given type\n\t\t\ttype = ( selector ? special.delegateType : special.bindType ) || type;\n\n\t\t\t// Update special based on newly reset type\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\n\t\t\t// handleObj is passed to all event handlers\n\t\t\thandleObj = jQuery.extend( {\n\t\t\t\ttype: type,\n\t\t\t\torigType: origType,\n\t\t\t\tdata: data,\n\t\t\t\thandler: handler,\n\t\t\t\tguid: handler.guid,\n\t\t\t\tselector: selector,\n\t\t\t\tneedsContext: selector && jQuery.expr.match.needsContext.test( selector ),\n\t\t\t\tnamespace: namespaces.join( \".\" )\n\t\t\t}, handleObjIn );\n\n\t\t\t// Init the event handler queue if we're the first\n\t\t\tif ( !( handlers = events[ type ] ) ) {\n\t\t\t\thandlers = events[ type ] = [];\n\t\t\t\thandlers.delegateCount = 0;\n\n\t\t\t\t// Only use addEventListener if the special events handler returns false\n\t\t\t\tif ( !special.setup ||\n\t\t\t\t\tspecial.setup.call( elem, data, namespaces, eventHandle ) === false ) {\n\n\t\t\t\t\tif ( elem.addEventListener ) {\n\t\t\t\t\t\telem.addEventListener( type, eventHandle );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ( special.add ) {\n\t\t\t\tspecial.add.call( elem, handleObj );\n\n\t\t\t\tif ( !handleObj.handler.guid ) {\n\t\t\t\t\thandleObj.handler.guid = handler.guid;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Add to the element's handler list, delegates in front\n\t\t\tif ( selector ) {\n\t\t\t\thandlers.splice( handlers.delegateCount++, 0, handleObj );\n\t\t\t} else {\n\t\t\t\thandlers.push( handleObj );\n\t\t\t}\n\n\t\t\t// Keep track of which events have ever been used, for event optimization\n\t\t\tjQuery.event.global[ type ] = true;\n\t\t}\n\n\t},\n\n\t// Detach an event or set of events from an element\n\tremove: function( elem, types, handler, selector, mappedTypes ) {\n\n\t\tvar j, origCount, tmp,\n\t\t\tevents, t, handleObj,\n\t\t\tspecial, handlers, type, namespaces, origType,\n\t\t\telemData = dataPriv.hasData( elem ) && dataPriv.get( elem );\n\n\t\tif ( !elemData || !( events = elemData.events ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Once for each type.namespace in types; type may be omitted\n\t\ttypes = ( types || \"\" ).match( rnothtmlwhite ) || [ \"\" ];\n\t\tt = types.length;\n\t\twhile ( t-- ) {\n\t\t\ttmp = rtypenamespace.exec( types[ t ] ) || [];\n\t\t\ttype = origType = tmp[ 1 ];\n\t\t\tnamespaces = ( tmp[ 2 ] || \"\" ).split( \".\" ).sort();\n\n\t\t\t// Unbind all events (on this namespace, if provided) for the element\n\t\t\tif ( !type ) {\n\t\t\t\tfor ( type in events ) {\n\t\t\t\t\tjQuery.event.remove( elem, type + types[ t ], handler, selector, true );\n\t\t\t\t}\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\t\t\ttype = ( selector ? special.delegateType : special.bindType ) || type;\n\t\t\thandlers = events[ type ] || [];\n\t\t\ttmp = tmp[ 2 ] &&\n\t\t\t\tnew RegExp( \"(^|\\\\.)\" + namespaces.join( \"\\\\.(?:.*\\\\.|)\" ) + \"(\\\\.|$)\" );\n\n\t\t\t// Remove matching events\n\t\t\torigCount = j = handlers.length;\n\t\t\twhile ( j-- ) {\n\t\t\t\thandleObj = handlers[ j ];\n\n\t\t\t\tif ( ( mappedTypes || origType === handleObj.origType ) &&\n\t\t\t\t\t( !handler || handler.guid === handleObj.guid ) &&\n\t\t\t\t\t( !tmp || tmp.test( handleObj.namespace ) ) &&\n\t\t\t\t\t( !selector || selector === handleObj.selector ||\n\t\t\t\t\t\tselector === \"**\" && handleObj.selector ) ) {\n\t\t\t\t\thandlers.splice( j, 1 );\n\n\t\t\t\t\tif ( handleObj.selector ) {\n\t\t\t\t\t\thandlers.delegateCount--;\n\t\t\t\t\t}\n\t\t\t\t\tif ( special.remove ) {\n\t\t\t\t\t\tspecial.remove.call( elem, handleObj );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Remove generic event handler if we removed something and no more handlers exist\n\t\t\t// (avoids potential for endless recursion during removal of special event handlers)\n\t\t\tif ( origCount && !handlers.length ) {\n\t\t\t\tif ( !special.teardown ||\n\t\t\t\t\tspecial.teardown.call( elem, namespaces, elemData.handle ) === false ) {\n\n\t\t\t\t\tjQuery.removeEvent( elem, type, elemData.handle );\n\t\t\t\t}\n\n\t\t\t\tdelete events[ type ];\n\t\t\t}\n\t\t}\n\n\t\t// Remove data and the expando if it's no longer used\n\t\tif ( jQuery.isEmptyObject( events ) ) {\n\t\t\tdataPriv.remove( elem, \"handle events\" );\n\t\t}\n\t},\n\n\tdispatch: function( nativeEvent ) {\n\n\t\tvar i, j, ret, matched, handleObj, handlerQueue,\n\t\t\targs = new Array( arguments.length ),\n\n\t\t\t// Make a writable jQuery.Event from the native event object\n\t\t\tevent = jQuery.event.fix( nativeEvent ),\n\n\t\t\thandlers = (\n\t\t\t\tdataPriv.get( this, \"events\" ) || Object.create( null )\n\t\t\t)[ event.type ] || [],\n\t\t\tspecial = jQuery.event.special[ event.type ] || {};\n\n\t\t// Use the fix-ed jQuery.Event rather than the (read-only) native event\n\t\targs[ 0 ] = event;\n\n\t\tfor ( i = 1; i < arguments.length; i++ ) {\n\t\t\targs[ i ] = arguments[ i ];\n\t\t}\n\n\t\tevent.delegateTarget = this;\n\n\t\t// Call the preDispatch hook for the mapped type, and let it bail if desired\n\t\tif ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Determine handlers\n\t\thandlerQueue = jQuery.event.handlers.call( this, event, handlers );\n\n\t\t// Run delegates first; they may want to stop propagation beneath us\n\t\ti = 0;\n\t\twhile ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) {\n\t\t\tevent.currentTarget = matched.elem;\n\n\t\t\tj = 0;\n\t\t\twhile ( ( handleObj = matched.handlers[ j++ ] ) &&\n\t\t\t\t!event.isImmediatePropagationStopped() ) {\n\n\t\t\t\t// If the event is namespaced, then each handler is only invoked if it is\n\t\t\t\t// specially universal or its namespaces are a superset of the event's.\n\t\t\t\tif ( !event.rnamespace || handleObj.namespace === false ||\n\t\t\t\t\tevent.rnamespace.test( handleObj.namespace ) ) {\n\n\t\t\t\t\tevent.handleObj = handleObj;\n\t\t\t\t\tevent.data = handleObj.data;\n\n\t\t\t\t\tret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle ||\n\t\t\t\t\t\thandleObj.handler ).apply( matched.elem, args );\n\n\t\t\t\t\tif ( ret !== undefined ) {\n\t\t\t\t\t\tif ( ( event.result = ret ) === false ) {\n\t\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Call the postDispatch hook for the mapped type\n\t\tif ( special.postDispatch ) {\n\t\t\tspecial.postDispatch.call( this, event );\n\t\t}\n\n\t\treturn event.result;\n\t},\n\n\thandlers: function( event, handlers ) {\n\t\tvar i, handleObj, sel, matchedHandlers, matchedSelectors,\n\t\t\thandlerQueue = [],\n\t\t\tdelegateCount = handlers.delegateCount,\n\t\t\tcur = event.target;\n\n\t\t// Find delegate handlers\n\t\tif ( delegateCount &&\n\n\t\t\t// Support: IE <=9\n\t\t\t// Black-hole SVG instance trees (trac-13180)\n\t\t\tcur.nodeType &&\n\n\t\t\t// Support: Firefox <=42\n\t\t\t// Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861)\n\t\t\t// https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click\n\t\t\t// Support: IE 11 only\n\t\t\t// ...but not arrow key \"clicks\" of radio inputs, which can have `button` -1 (gh-2343)\n\t\t\t!( event.type === \"click\" && event.button >= 1 ) ) {\n\n\t\t\tfor ( ; cur !== this; cur = cur.parentNode || this ) {\n\n\t\t\t\t// Don't check non-elements (#13208)\n\t\t\t\t// Don't process clicks on disabled elements (#6911, #8165, #11382, #11764)\n\t\t\t\tif ( cur.nodeType === 1 && !( event.type === \"click\" && cur.disabled === true ) ) {\n\t\t\t\t\tmatchedHandlers = [];\n\t\t\t\t\tmatchedSelectors = {};\n\t\t\t\t\tfor ( i = 0; i < delegateCount; i++ ) {\n\t\t\t\t\t\thandleObj = handlers[ i ];\n\n\t\t\t\t\t\t// Don't conflict with Object.prototype properties (#13203)\n\t\t\t\t\t\tsel = handleObj.selector + \" \";\n\n\t\t\t\t\t\tif ( matchedSelectors[ sel ] === undefined ) {\n\t\t\t\t\t\t\tmatchedSelectors[ sel ] = handleObj.needsContext ?\n\t\t\t\t\t\t\t\tjQuery( sel, this ).index( cur ) > -1 :\n\t\t\t\t\t\t\t\tjQuery.find( sel, this, null, [ cur ] ).length;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif ( matchedSelectors[ sel ] ) {\n\t\t\t\t\t\t\tmatchedHandlers.push( handleObj );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif ( matchedHandlers.length ) {\n\t\t\t\t\t\thandlerQueue.push( { elem: cur, handlers: matchedHandlers } );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Add the remaining (directly-bound) handlers\n\t\tcur = this;\n\t\tif ( delegateCount < handlers.length ) {\n\t\t\thandlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } );\n\t\t}\n\n\t\treturn handlerQueue;\n\t},\n\n\taddProp: function( name, hook ) {\n\t\tObject.defineProperty( jQuery.Event.prototype, name, {\n\t\t\tenumerable: true,\n\t\t\tconfigurable: true,\n\n\t\t\tget: isFunction( hook ) ?\n\t\t\t\tfunction() {\n\t\t\t\t\tif ( this.originalEvent ) {\n\t\t\t\t\t\treturn hook( this.originalEvent );\n\t\t\t\t\t}\n\t\t\t\t} :\n\t\t\t\tfunction() {\n\t\t\t\t\tif ( this.originalEvent ) {\n\t\t\t\t\t\treturn this.originalEvent[ name ];\n\t\t\t\t\t}\n\t\t\t\t},\n\n\t\t\tset: function( value ) {\n\t\t\t\tObject.defineProperty( this, name, {\n\t\t\t\t\tenumerable: true,\n\t\t\t\t\tconfigurable: true,\n\t\t\t\t\twritable: true,\n\t\t\t\t\tvalue: value\n\t\t\t\t} );\n\t\t\t}\n\t\t} );\n\t},\n\n\tfix: function( originalEvent ) {\n\t\treturn originalEvent[ jQuery.expando ] ?\n\t\t\toriginalEvent :\n\t\t\tnew jQuery.Event( originalEvent );\n\t},\n\n\tspecial: {\n\t\tload: {\n\n\t\t\t// Prevent triggered image.load events from bubbling to window.load\n\t\t\tnoBubble: true\n\t\t},\n\t\tclick: {\n\n\t\t\t// Utilize native event to ensure correct state for checkable inputs\n\t\t\tsetup: function( data ) {\n\n\t\t\t\t// For mutual compressibility with _default, replace `this` access with a local var.\n\t\t\t\t// `|| data` is dead code meant only to preserve the variable through minification.\n\t\t\t\tvar el = this || data;\n\n\t\t\t\t// Claim the first handler\n\t\t\t\tif ( rcheckableType.test( el.type ) &&\n\t\t\t\t\tel.click && nodeName( el, \"input\" ) ) {\n\n\t\t\t\t\t// dataPriv.set( el, \"click\", ... )\n\t\t\t\t\tleverageNative( el, \"click\", returnTrue );\n\t\t\t\t}\n\n\t\t\t\t// Return false to allow normal processing in the caller\n\t\t\t\treturn false;\n\t\t\t},\n\t\t\ttrigger: function( data ) {\n\n\t\t\t\t// For mutual compressibility with _default, replace `this` access with a local var.\n\t\t\t\t// `|| data` is dead code meant only to preserve the variable through minification.\n\t\t\t\tvar el = this || data;\n\n\t\t\t\t// Force setup before triggering a click\n\t\t\t\tif ( rcheckableType.test( el.type ) &&\n\t\t\t\t\tel.click && nodeName( el, \"input\" ) ) {\n\n\t\t\t\t\tleverageNative( el, \"click\" );\n\t\t\t\t}\n\n\t\t\t\t// Return non-false to allow normal event-path propagation\n\t\t\t\treturn true;\n\t\t\t},\n\n\t\t\t// For cross-browser consistency, suppress native .click() on links\n\t\t\t// Also prevent it if we're currently inside a leveraged native-event stack\n\t\t\t_default: function( event ) {\n\t\t\t\tvar target = event.target;\n\t\t\t\treturn rcheckableType.test( target.type ) &&\n\t\t\t\t\ttarget.click && nodeName( target, \"input\" ) &&\n\t\t\t\t\tdataPriv.get( target, \"click\" ) ||\n\t\t\t\t\tnodeName( target, \"a\" );\n\t\t\t}\n\t\t},\n\n\t\tbeforeunload: {\n\t\t\tpostDispatch: function( event ) {\n\n\t\t\t\t// Support: Firefox 20+\n\t\t\t\t// Firefox doesn't alert if the returnValue field is not set.\n\t\t\t\tif ( event.result !== undefined && event.originalEvent ) {\n\t\t\t\t\tevent.originalEvent.returnValue = event.result;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n};\n\n// Ensure the presence of an event listener that handles manually-triggered\n// synthetic events by interrupting progress until reinvoked in response to\n// *native* events that it fires directly, ensuring that state changes have\n// already occurred before other listeners are invoked.\nfunction leverageNative( el, type, expectSync ) {\n\n\t// Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add\n\tif ( !expectSync ) {\n\t\tif ( dataPriv.get( el, type ) === undefined ) {\n\t\t\tjQuery.event.add( el, type, returnTrue );\n\t\t}\n\t\treturn;\n\t}\n\n\t// Register the controller as a special universal handler for all event namespaces\n\tdataPriv.set( el, type, false );\n\tjQuery.event.add( el, type, {\n\t\tnamespace: false,\n\t\thandler: function( event ) {\n\t\t\tvar notAsync, result,\n\t\t\t\tsaved = dataPriv.get( this, type );\n\n\t\t\tif ( ( event.isTrigger & 1 ) && this[ type ] ) {\n\n\t\t\t\t// Interrupt processing of the outer synthetic .trigger()ed event\n\t\t\t\t// Saved data should be false in such cases, but might be a leftover capture object\n\t\t\t\t// from an async native handler (gh-4350)\n\t\t\t\tif ( !saved.length ) {\n\n\t\t\t\t\t// Store arguments for use when handling the inner native event\n\t\t\t\t\t// There will always be at least one argument (an event object), so this array\n\t\t\t\t\t// will not be confused with a leftover capture object.\n\t\t\t\t\tsaved = slice.call( arguments );\n\t\t\t\t\tdataPriv.set( this, type, saved );\n\n\t\t\t\t\t// Trigger the native event and capture its result\n\t\t\t\t\t// Support: IE <=9 - 11+\n\t\t\t\t\t// focus() and blur() are asynchronous\n\t\t\t\t\tnotAsync = expectSync( this, type );\n\t\t\t\t\tthis[ type ]();\n\t\t\t\t\tresult = dataPriv.get( this, type );\n\t\t\t\t\tif ( saved !== result || notAsync ) {\n\t\t\t\t\t\tdataPriv.set( this, type, false );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tresult = {};\n\t\t\t\t\t}\n\t\t\t\t\tif ( saved !== result ) {\n\n\t\t\t\t\t\t// Cancel the outer synthetic event\n\t\t\t\t\t\tevent.stopImmediatePropagation();\n\t\t\t\t\t\tevent.preventDefault();\n\n\t\t\t\t\t\t// Support: Chrome 86+\n\t\t\t\t\t\t// In Chrome, if an element having a focusout handler is blurred by\n\t\t\t\t\t\t// clicking outside of it, it invokes the handler synchronously. If\n\t\t\t\t\t\t// that handler calls `.remove()` on the element, the data is cleared,\n\t\t\t\t\t\t// leaving `result` undefined. We need to guard against this.\n\t\t\t\t\t\treturn result && result.value;\n\t\t\t\t\t}\n\n\t\t\t\t// If this is an inner synthetic event for an event with a bubbling surrogate\n\t\t\t\t// (focus or blur), assume that the surrogate already propagated from triggering the\n\t\t\t\t// native event and prevent that from happening again here.\n\t\t\t\t// This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the\n\t\t\t\t// bubbling surrogate propagates *after* the non-bubbling base), but that seems\n\t\t\t\t// less bad than duplication.\n\t\t\t\t} else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) {\n\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t}\n\n\t\t\t// If this is a native event triggered above, everything is now in order\n\t\t\t// Fire an inner synthetic event with the original arguments\n\t\t\t} else if ( saved.length ) {\n\n\t\t\t\t// ...and capture the result\n\t\t\t\tdataPriv.set( this, type, {\n\t\t\t\t\tvalue: jQuery.event.trigger(\n\n\t\t\t\t\t\t// Support: IE <=9 - 11+\n\t\t\t\t\t\t// Extend with the prototype to reset the above stopImmediatePropagation()\n\t\t\t\t\t\tjQuery.extend( saved[ 0 ], jQuery.Event.prototype ),\n\t\t\t\t\t\tsaved.slice( 1 ),\n\t\t\t\t\t\tthis\n\t\t\t\t\t)\n\t\t\t\t} );\n\n\t\t\t\t// Abort handling of the native event\n\t\t\t\tevent.stopImmediatePropagation();\n\t\t\t}\n\t\t}\n\t} );\n}\n\njQuery.removeEvent = function( elem, type, handle ) {\n\n\t// This \"if\" is needed for plain objects\n\tif ( elem.removeEventListener ) {\n\t\telem.removeEventListener( type, handle );\n\t}\n};\n\njQuery.Event = function( src, props ) {\n\n\t// Allow instantiation without the 'new' keyword\n\tif ( !( this instanceof jQuery.Event ) ) {\n\t\treturn new jQuery.Event( src, props );\n\t}\n\n\t// Event object\n\tif ( src && src.type ) {\n\t\tthis.originalEvent = src;\n\t\tthis.type = src.type;\n\n\t\t// Events bubbling up the document may have been marked as prevented\n\t\t// by a handler lower down the tree; reflect the correct value.\n\t\tthis.isDefaultPrevented = src.defaultPrevented ||\n\t\t\t\tsrc.defaultPrevented === undefined &&\n\n\t\t\t\t// Support: Android <=2.3 only\n\t\t\t\tsrc.returnValue === false ?\n\t\t\treturnTrue :\n\t\t\treturnFalse;\n\n\t\t// Create target properties\n\t\t// Support: Safari <=6 - 7 only\n\t\t// Target should not be a text node (#504, #13143)\n\t\tthis.target = ( src.target && src.target.nodeType === 3 ) ?\n\t\t\tsrc.target.parentNode :\n\t\t\tsrc.target;\n\n\t\tthis.currentTarget = src.currentTarget;\n\t\tthis.relatedTarget = src.relatedTarget;\n\n\t// Event type\n\t} else {\n\t\tthis.type = src;\n\t}\n\n\t// Put explicitly provided properties onto the event object\n\tif ( props ) {\n\t\tjQuery.extend( this, props );\n\t}\n\n\t// Create a timestamp if incoming event doesn't have one\n\tthis.timeStamp = src && src.timeStamp || Date.now();\n\n\t// Mark it as fixed\n\tthis[ jQuery.expando ] = true;\n};\n\n// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding\n// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html\njQuery.Event.prototype = {\n\tconstructor: jQuery.Event,\n\tisDefaultPrevented: returnFalse,\n\tisPropagationStopped: returnFalse,\n\tisImmediatePropagationStopped: returnFalse,\n\tisSimulated: false,\n\n\tpreventDefault: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isDefaultPrevented = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.preventDefault();\n\t\t}\n\t},\n\tstopPropagation: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isPropagationStopped = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.stopPropagation();\n\t\t}\n\t},\n\tstopImmediatePropagation: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isImmediatePropagationStopped = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.stopImmediatePropagation();\n\t\t}\n\n\t\tthis.stopPropagation();\n\t}\n};\n\n// Includes all common event props including KeyEvent and MouseEvent specific props\njQuery.each( {\n\taltKey: true,\n\tbubbles: true,\n\tcancelable: true,\n\tchangedTouches: true,\n\tctrlKey: true,\n\tdetail: true,\n\teventPhase: true,\n\tmetaKey: true,\n\tpageX: true,\n\tpageY: true,\n\tshiftKey: true,\n\tview: true,\n\t\"char\": true,\n\tcode: true,\n\tcharCode: true,\n\tkey: true,\n\tkeyCode: true,\n\tbutton: true,\n\tbuttons: true,\n\tclientX: true,\n\tclientY: true,\n\toffsetX: true,\n\toffsetY: true,\n\tpointerId: true,\n\tpointerType: true,\n\tscreenX: true,\n\tscreenY: true,\n\ttargetTouches: true,\n\ttoElement: true,\n\ttouches: true,\n\twhich: true\n}, jQuery.event.addProp );\n\njQuery.each( { focus: \"focusin\", blur: \"focusout\" }, function( type, delegateType ) {\n\tjQuery.event.special[ type ] = {\n\n\t\t// Utilize native event if possible so blur/focus sequence is correct\n\t\tsetup: function() {\n\n\t\t\t// Claim the first handler\n\t\t\t// dataPriv.set( this, \"focus\", ... )\n\t\t\t// dataPriv.set( this, \"blur\", ... )\n\t\t\tleverageNative( this, type, expectSync );\n\n\t\t\t// Return false to allow normal processing in the caller\n\t\t\treturn false;\n\t\t},\n\t\ttrigger: function() {\n\n\t\t\t// Force setup before trigger\n\t\t\tleverageNative( this, type );\n\n\t\t\t// Return non-false to allow normal event-path propagation\n\t\t\treturn true;\n\t\t},\n\n\t\t// Suppress native focus or blur as it's already being fired\n\t\t// in leverageNative.\n\t\t_default: function() {\n\t\t\treturn true;\n\t\t},\n\n\t\tdelegateType: delegateType\n\t};\n} );\n\n// Create mouseenter/leave events using mouseover/out and event-time checks\n// so that event delegation works in jQuery.\n// Do the same for pointerenter/pointerleave and pointerover/pointerout\n//\n// Support: Safari 7 only\n// Safari sends mouseenter too often; see:\n// https://bugs.chromium.org/p/chromium/issues/detail?id=470258\n// for the description of the bug (it existed in older Chrome versions as well).\njQuery.each( {\n\tmouseenter: \"mouseover\",\n\tmouseleave: \"mouseout\",\n\tpointerenter: \"pointerover\",\n\tpointerleave: \"pointerout\"\n}, function( orig, fix ) {\n\tjQuery.event.special[ orig ] = {\n\t\tdelegateType: fix,\n\t\tbindType: fix,\n\n\t\thandle: function( event ) {\n\t\t\tvar ret,\n\t\t\t\ttarget = this,\n\t\t\t\trelated = event.relatedTarget,\n\t\t\t\thandleObj = event.handleObj;\n\n\t\t\t// For mouseenter/leave call the handler if related is outside the target.\n\t\t\t// NB: No relatedTarget if the mouse left/entered the browser window\n\t\t\tif ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) {\n\t\t\t\tevent.type = handleObj.origType;\n\t\t\t\tret = handleObj.handler.apply( this, arguments );\n\t\t\t\tevent.type = fix;\n\t\t\t}\n\t\t\treturn ret;\n\t\t}\n\t};\n} );\n\njQuery.fn.extend( {\n\n\ton: function( types, selector, data, fn ) {\n\t\treturn on( this, types, selector, data, fn );\n\t},\n\tone: function( types, selector, data, fn ) {\n\t\treturn on( this, types, selector, data, fn, 1 );\n\t},\n\toff: function( types, selector, fn ) {\n\t\tvar handleObj, type;\n\t\tif ( types && types.preventDefault && types.handleObj ) {\n\n\t\t\t// ( event ) dispatched jQuery.Event\n\t\t\thandleObj = types.handleObj;\n\t\t\tjQuery( types.delegateTarget ).off(\n\t\t\t\thandleObj.namespace ?\n\t\t\t\t\thandleObj.origType + \".\" + handleObj.namespace :\n\t\t\t\t\thandleObj.origType,\n\t\t\t\thandleObj.selector,\n\t\t\t\thandleObj.handler\n\t\t\t);\n\t\t\treturn this;\n\t\t}\n\t\tif ( typeof types === \"object\" ) {\n\n\t\t\t// ( types-object [, selector] )\n\t\t\tfor ( type in types ) {\n\t\t\t\tthis.off( type, selector, types[ type ] );\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\t\tif ( selector === false || typeof selector === \"function\" ) {\n\n\t\t\t// ( types [, fn] )\n\t\t\tfn = selector;\n\t\t\tselector = undefined;\n\t\t}\n\t\tif ( fn === false ) {\n\t\t\tfn = returnFalse;\n\t\t}\n\t\treturn this.each( function() {\n\t\t\tjQuery.event.remove( this, types, fn, selector );\n\t\t} );\n\t}\n} );\n\n\nvar\n\n\t// Support: IE <=10 - 11, Edge 12 - 13 only\n\t// In IE/Edge using regex groups here causes severe slowdowns.\n\t// See https://connect.microsoft.com/IE/feedback/details/1736512/\n\trnoInnerhtml = /\\s*$/g;\n\n// Prefer a tbody over its parent table for containing new rows\nfunction manipulationTarget( elem, content ) {\n\tif ( nodeName( elem, \"table\" ) &&\n\t\tnodeName( content.nodeType !== 11 ? content : content.firstChild, \"tr\" ) ) {\n\n\t\treturn jQuery( elem ).children( \"tbody\" )[ 0 ] || elem;\n\t}\n\n\treturn elem;\n}\n\n// Replace/restore the type attribute of script elements for safe DOM manipulation\nfunction disableScript( elem ) {\n\telem.type = ( elem.getAttribute( \"type\" ) !== null ) + \"/\" + elem.type;\n\treturn elem;\n}\nfunction restoreScript( elem ) {\n\tif ( ( elem.type || \"\" ).slice( 0, 5 ) === \"true/\" ) {\n\t\telem.type = elem.type.slice( 5 );\n\t} else {\n\t\telem.removeAttribute( \"type\" );\n\t}\n\n\treturn elem;\n}\n\nfunction cloneCopyEvent( src, dest ) {\n\tvar i, l, type, pdataOld, udataOld, udataCur, events;\n\n\tif ( dest.nodeType !== 1 ) {\n\t\treturn;\n\t}\n\n\t// 1. Copy private data: events, handlers, etc.\n\tif ( dataPriv.hasData( src ) ) {\n\t\tpdataOld = dataPriv.get( src );\n\t\tevents = pdataOld.events;\n\n\t\tif ( events ) {\n\t\t\tdataPriv.remove( dest, \"handle events\" );\n\n\t\t\tfor ( type in events ) {\n\t\t\t\tfor ( i = 0, l = events[ type ].length; i < l; i++ ) {\n\t\t\t\t\tjQuery.event.add( dest, type, events[ type ][ i ] );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// 2. Copy user data\n\tif ( dataUser.hasData( src ) ) {\n\t\tudataOld = dataUser.access( src );\n\t\tudataCur = jQuery.extend( {}, udataOld );\n\n\t\tdataUser.set( dest, udataCur );\n\t}\n}\n\n// Fix IE bugs, see support tests\nfunction fixInput( src, dest ) {\n\tvar nodeName = dest.nodeName.toLowerCase();\n\n\t// Fails to persist the checked state of a cloned checkbox or radio button.\n\tif ( nodeName === \"input\" && rcheckableType.test( src.type ) ) {\n\t\tdest.checked = src.checked;\n\n\t// Fails to return the selected option to the default selected state when cloning options\n\t} else if ( nodeName === \"input\" || nodeName === \"textarea\" ) {\n\t\tdest.defaultValue = src.defaultValue;\n\t}\n}\n\nfunction domManip( collection, args, callback, ignored ) {\n\n\t// Flatten any nested arrays\n\targs = flat( args );\n\n\tvar fragment, first, scripts, hasScripts, node, doc,\n\t\ti = 0,\n\t\tl = collection.length,\n\t\tiNoClone = l - 1,\n\t\tvalue = args[ 0 ],\n\t\tvalueIsFunction = isFunction( value );\n\n\t// We can't cloneNode fragments that contain checked, in WebKit\n\tif ( valueIsFunction ||\n\t\t\t( l > 1 && typeof value === \"string\" &&\n\t\t\t\t!support.checkClone && rchecked.test( value ) ) ) {\n\t\treturn collection.each( function( index ) {\n\t\t\tvar self = collection.eq( index );\n\t\t\tif ( valueIsFunction ) {\n\t\t\t\targs[ 0 ] = value.call( this, index, self.html() );\n\t\t\t}\n\t\t\tdomManip( self, args, callback, ignored );\n\t\t} );\n\t}\n\n\tif ( l ) {\n\t\tfragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored );\n\t\tfirst = fragment.firstChild;\n\n\t\tif ( fragment.childNodes.length === 1 ) {\n\t\t\tfragment = first;\n\t\t}\n\n\t\t// Require either new content or an interest in ignored elements to invoke the callback\n\t\tif ( first || ignored ) {\n\t\t\tscripts = jQuery.map( getAll( fragment, \"script\" ), disableScript );\n\t\t\thasScripts = scripts.length;\n\n\t\t\t// Use the original fragment for the last item\n\t\t\t// instead of the first because it can end up\n\t\t\t// being emptied incorrectly in certain situations (#8070).\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tnode = fragment;\n\n\t\t\t\tif ( i !== iNoClone ) {\n\t\t\t\t\tnode = jQuery.clone( node, true, true );\n\n\t\t\t\t\t// Keep references to cloned scripts for later restoration\n\t\t\t\t\tif ( hasScripts ) {\n\n\t\t\t\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\t\t\tjQuery.merge( scripts, getAll( node, \"script\" ) );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tcallback.call( collection[ i ], node, i );\n\t\t\t}\n\n\t\t\tif ( hasScripts ) {\n\t\t\t\tdoc = scripts[ scripts.length - 1 ].ownerDocument;\n\n\t\t\t\t// Reenable scripts\n\t\t\t\tjQuery.map( scripts, restoreScript );\n\n\t\t\t\t// Evaluate executable scripts on first document insertion\n\t\t\t\tfor ( i = 0; i < hasScripts; i++ ) {\n\t\t\t\t\tnode = scripts[ i ];\n\t\t\t\t\tif ( rscriptType.test( node.type || \"\" ) &&\n\t\t\t\t\t\t!dataPriv.access( node, \"globalEval\" ) &&\n\t\t\t\t\t\tjQuery.contains( doc, node ) ) {\n\n\t\t\t\t\t\tif ( node.src && ( node.type || \"\" ).toLowerCase() !== \"module\" ) {\n\n\t\t\t\t\t\t\t// Optional AJAX dependency, but won't run scripts if not present\n\t\t\t\t\t\t\tif ( jQuery._evalUrl && !node.noModule ) {\n\t\t\t\t\t\t\t\tjQuery._evalUrl( node.src, {\n\t\t\t\t\t\t\t\t\tnonce: node.nonce || node.getAttribute( \"nonce\" )\n\t\t\t\t\t\t\t\t}, doc );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tDOMEval( node.textContent.replace( rcleanScript, \"\" ), node, doc );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn collection;\n}\n\nfunction remove( elem, selector, keepData ) {\n\tvar node,\n\t\tnodes = selector ? jQuery.filter( selector, elem ) : elem,\n\t\ti = 0;\n\n\tfor ( ; ( node = nodes[ i ] ) != null; i++ ) {\n\t\tif ( !keepData && node.nodeType === 1 ) {\n\t\t\tjQuery.cleanData( getAll( node ) );\n\t\t}\n\n\t\tif ( node.parentNode ) {\n\t\t\tif ( keepData && isAttached( node ) ) {\n\t\t\t\tsetGlobalEval( getAll( node, \"script\" ) );\n\t\t\t}\n\t\t\tnode.parentNode.removeChild( node );\n\t\t}\n\t}\n\n\treturn elem;\n}\n\njQuery.extend( {\n\thtmlPrefilter: function( html ) {\n\t\treturn html;\n\t},\n\n\tclone: function( elem, dataAndEvents, deepDataAndEvents ) {\n\t\tvar i, l, srcElements, destElements,\n\t\t\tclone = elem.cloneNode( true ),\n\t\t\tinPage = isAttached( elem );\n\n\t\t// Fix IE cloning issues\n\t\tif ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) &&\n\t\t\t\t!jQuery.isXMLDoc( elem ) ) {\n\n\t\t\t// We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2\n\t\t\tdestElements = getAll( clone );\n\t\t\tsrcElements = getAll( elem );\n\n\t\t\tfor ( i = 0, l = srcElements.length; i < l; i++ ) {\n\t\t\t\tfixInput( srcElements[ i ], destElements[ i ] );\n\t\t\t}\n\t\t}\n\n\t\t// Copy the events from the original to the clone\n\t\tif ( dataAndEvents ) {\n\t\t\tif ( deepDataAndEvents ) {\n\t\t\t\tsrcElements = srcElements || getAll( elem );\n\t\t\t\tdestElements = destElements || getAll( clone );\n\n\t\t\t\tfor ( i = 0, l = srcElements.length; i < l; i++ ) {\n\t\t\t\t\tcloneCopyEvent( srcElements[ i ], destElements[ i ] );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tcloneCopyEvent( elem, clone );\n\t\t\t}\n\t\t}\n\n\t\t// Preserve script evaluation history\n\t\tdestElements = getAll( clone, \"script\" );\n\t\tif ( destElements.length > 0 ) {\n\t\t\tsetGlobalEval( destElements, !inPage && getAll( elem, \"script\" ) );\n\t\t}\n\n\t\t// Return the cloned set\n\t\treturn clone;\n\t},\n\n\tcleanData: function( elems ) {\n\t\tvar data, elem, type,\n\t\t\tspecial = jQuery.event.special,\n\t\t\ti = 0;\n\n\t\tfor ( ; ( elem = elems[ i ] ) !== undefined; i++ ) {\n\t\t\tif ( acceptData( elem ) ) {\n\t\t\t\tif ( ( data = elem[ dataPriv.expando ] ) ) {\n\t\t\t\t\tif ( data.events ) {\n\t\t\t\t\t\tfor ( type in data.events ) {\n\t\t\t\t\t\t\tif ( special[ type ] ) {\n\t\t\t\t\t\t\t\tjQuery.event.remove( elem, type );\n\n\t\t\t\t\t\t\t// This is a shortcut to avoid jQuery.event.remove's overhead\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tjQuery.removeEvent( elem, type, data.handle );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Support: Chrome <=35 - 45+\n\t\t\t\t\t// Assign undefined instead of using delete, see Data#remove\n\t\t\t\t\telem[ dataPriv.expando ] = undefined;\n\t\t\t\t}\n\t\t\t\tif ( elem[ dataUser.expando ] ) {\n\n\t\t\t\t\t// Support: Chrome <=35 - 45+\n\t\t\t\t\t// Assign undefined instead of using delete, see Data#remove\n\t\t\t\t\telem[ dataUser.expando ] = undefined;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n} );\n\njQuery.fn.extend( {\n\tdetach: function( selector ) {\n\t\treturn remove( this, selector, true );\n\t},\n\n\tremove: function( selector ) {\n\t\treturn remove( this, selector );\n\t},\n\n\ttext: function( value ) {\n\t\treturn access( this, function( value ) {\n\t\t\treturn value === undefined ?\n\t\t\t\tjQuery.text( this ) :\n\t\t\t\tthis.empty().each( function() {\n\t\t\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\t\t\tthis.textContent = value;\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t}, null, value, arguments.length );\n\t},\n\n\tappend: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\tvar target = manipulationTarget( this, elem );\n\t\t\t\ttarget.appendChild( elem );\n\t\t\t}\n\t\t} );\n\t},\n\n\tprepend: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\tvar target = manipulationTarget( this, elem );\n\t\t\t\ttarget.insertBefore( elem, target.firstChild );\n\t\t\t}\n\t\t} );\n\t},\n\n\tbefore: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.parentNode ) {\n\t\t\t\tthis.parentNode.insertBefore( elem, this );\n\t\t\t}\n\t\t} );\n\t},\n\n\tafter: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.parentNode ) {\n\t\t\t\tthis.parentNode.insertBefore( elem, this.nextSibling );\n\t\t\t}\n\t\t} );\n\t},\n\n\tempty: function() {\n\t\tvar elem,\n\t\t\ti = 0;\n\n\t\tfor ( ; ( elem = this[ i ] ) != null; i++ ) {\n\t\t\tif ( elem.nodeType === 1 ) {\n\n\t\t\t\t// Prevent memory leaks\n\t\t\t\tjQuery.cleanData( getAll( elem, false ) );\n\n\t\t\t\t// Remove any remaining nodes\n\t\t\t\telem.textContent = \"\";\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tclone: function( dataAndEvents, deepDataAndEvents ) {\n\t\tdataAndEvents = dataAndEvents == null ? false : dataAndEvents;\n\t\tdeepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;\n\n\t\treturn this.map( function() {\n\t\t\treturn jQuery.clone( this, dataAndEvents, deepDataAndEvents );\n\t\t} );\n\t},\n\n\thtml: function( value ) {\n\t\treturn access( this, function( value ) {\n\t\t\tvar elem = this[ 0 ] || {},\n\t\t\t\ti = 0,\n\t\t\t\tl = this.length;\n\n\t\t\tif ( value === undefined && elem.nodeType === 1 ) {\n\t\t\t\treturn elem.innerHTML;\n\t\t\t}\n\n\t\t\t// See if we can take a shortcut and just use innerHTML\n\t\t\tif ( typeof value === \"string\" && !rnoInnerhtml.test( value ) &&\n\t\t\t\t!wrapMap[ ( rtagName.exec( value ) || [ \"\", \"\" ] )[ 1 ].toLowerCase() ] ) {\n\n\t\t\t\tvalue = jQuery.htmlPrefilter( value );\n\n\t\t\t\ttry {\n\t\t\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\t\t\telem = this[ i ] || {};\n\n\t\t\t\t\t\t// Remove element nodes and prevent memory leaks\n\t\t\t\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\t\t\t\tjQuery.cleanData( getAll( elem, false ) );\n\t\t\t\t\t\t\telem.innerHTML = value;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\telem = 0;\n\n\t\t\t\t// If using innerHTML throws an exception, use the fallback method\n\t\t\t\t} catch ( e ) {}\n\t\t\t}\n\n\t\t\tif ( elem ) {\n\t\t\t\tthis.empty().append( value );\n\t\t\t}\n\t\t}, null, value, arguments.length );\n\t},\n\n\treplaceWith: function() {\n\t\tvar ignored = [];\n\n\t\t// Make the changes, replacing each non-ignored context element with the new content\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tvar parent = this.parentNode;\n\n\t\t\tif ( jQuery.inArray( this, ignored ) < 0 ) {\n\t\t\t\tjQuery.cleanData( getAll( this ) );\n\t\t\t\tif ( parent ) {\n\t\t\t\t\tparent.replaceChild( elem, this );\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Force callback invocation\n\t\t}, ignored );\n\t}\n} );\n\njQuery.each( {\n\tappendTo: \"append\",\n\tprependTo: \"prepend\",\n\tinsertBefore: \"before\",\n\tinsertAfter: \"after\",\n\treplaceAll: \"replaceWith\"\n}, function( name, original ) {\n\tjQuery.fn[ name ] = function( selector ) {\n\t\tvar elems,\n\t\t\tret = [],\n\t\t\tinsert = jQuery( selector ),\n\t\t\tlast = insert.length - 1,\n\t\t\ti = 0;\n\n\t\tfor ( ; i <= last; i++ ) {\n\t\t\telems = i === last ? this : this.clone( true );\n\t\t\tjQuery( insert[ i ] )[ original ]( elems );\n\n\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t// .get() because push.apply(_, arraylike) throws on ancient WebKit\n\t\t\tpush.apply( ret, elems.get() );\n\t\t}\n\n\t\treturn this.pushStack( ret );\n\t};\n} );\nvar rnumnonpx = new RegExp( \"^(\" + pnum + \")(?!px)[a-z%]+$\", \"i\" );\n\nvar getStyles = function( elem ) {\n\n\t\t// Support: IE <=11 only, Firefox <=30 (#15098, #14150)\n\t\t// IE throws on elements created in popups\n\t\t// FF meanwhile throws on frame elements through \"defaultView.getComputedStyle\"\n\t\tvar view = elem.ownerDocument.defaultView;\n\n\t\tif ( !view || !view.opener ) {\n\t\t\tview = window;\n\t\t}\n\n\t\treturn view.getComputedStyle( elem );\n\t};\n\nvar swap = function( elem, options, callback ) {\n\tvar ret, name,\n\t\told = {};\n\n\t// Remember the old values, and insert the new ones\n\tfor ( name in options ) {\n\t\told[ name ] = elem.style[ name ];\n\t\telem.style[ name ] = options[ name ];\n\t}\n\n\tret = callback.call( elem );\n\n\t// Revert the old values\n\tfor ( name in options ) {\n\t\telem.style[ name ] = old[ name ];\n\t}\n\n\treturn ret;\n};\n\n\nvar rboxStyle = new RegExp( cssExpand.join( \"|\" ), \"i\" );\n\n\n\n( function() {\n\n\t// Executing both pixelPosition & boxSizingReliable tests require only one layout\n\t// so they're executed at the same time to save the second computation.\n\tfunction computeStyleTests() {\n\n\t\t// This is a singleton, we need to execute it only once\n\t\tif ( !div ) {\n\t\t\treturn;\n\t\t}\n\n\t\tcontainer.style.cssText = \"position:absolute;left:-11111px;width:60px;\" +\n\t\t\t\"margin-top:1px;padding:0;border:0\";\n\t\tdiv.style.cssText =\n\t\t\t\"position:relative;display:block;box-sizing:border-box;overflow:scroll;\" +\n\t\t\t\"margin:auto;border:1px;padding:1px;\" +\n\t\t\t\"width:60%;top:1%\";\n\t\tdocumentElement.appendChild( container ).appendChild( div );\n\n\t\tvar divStyle = window.getComputedStyle( div );\n\t\tpixelPositionVal = divStyle.top !== \"1%\";\n\n\t\t// Support: Android 4.0 - 4.3 only, Firefox <=3 - 44\n\t\treliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12;\n\n\t\t// Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3\n\t\t// Some styles come back with percentage values, even though they shouldn't\n\t\tdiv.style.right = \"60%\";\n\t\tpixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36;\n\n\t\t// Support: IE 9 - 11 only\n\t\t// Detect misreporting of content dimensions for box-sizing:border-box elements\n\t\tboxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36;\n\n\t\t// Support: IE 9 only\n\t\t// Detect overflow:scroll screwiness (gh-3699)\n\t\t// Support: Chrome <=64\n\t\t// Don't get tricked when zoom affects offsetWidth (gh-4029)\n\t\tdiv.style.position = \"absolute\";\n\t\tscrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12;\n\n\t\tdocumentElement.removeChild( container );\n\n\t\t// Nullify the div so it wouldn't be stored in the memory and\n\t\t// it will also be a sign that checks already performed\n\t\tdiv = null;\n\t}\n\n\tfunction roundPixelMeasures( measure ) {\n\t\treturn Math.round( parseFloat( measure ) );\n\t}\n\n\tvar pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal,\n\t\treliableTrDimensionsVal, reliableMarginLeftVal,\n\t\tcontainer = document.createElement( \"div\" ),\n\t\tdiv = document.createElement( \"div\" );\n\n\t// Finish early in limited (non-browser) environments\n\tif ( !div.style ) {\n\t\treturn;\n\t}\n\n\t// Support: IE <=9 - 11 only\n\t// Style of cloned element affects source element cloned (#8908)\n\tdiv.style.backgroundClip = \"content-box\";\n\tdiv.cloneNode( true ).style.backgroundClip = \"\";\n\tsupport.clearCloneStyle = div.style.backgroundClip === \"content-box\";\n\n\tjQuery.extend( support, {\n\t\tboxSizingReliable: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn boxSizingReliableVal;\n\t\t},\n\t\tpixelBoxStyles: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn pixelBoxStylesVal;\n\t\t},\n\t\tpixelPosition: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn pixelPositionVal;\n\t\t},\n\t\treliableMarginLeft: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn reliableMarginLeftVal;\n\t\t},\n\t\tscrollboxSize: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn scrollboxSizeVal;\n\t\t},\n\n\t\t// Support: IE 9 - 11+, Edge 15 - 18+\n\t\t// IE/Edge misreport `getComputedStyle` of table rows with width/height\n\t\t// set in CSS while `offset*` properties report correct values.\n\t\t// Behavior in IE 9 is more subtle than in newer versions & it passes\n\t\t// some versions of this test; make sure not to make it pass there!\n\t\t//\n\t\t// Support: Firefox 70+\n\t\t// Only Firefox includes border widths\n\t\t// in computed dimensions. (gh-4529)\n\t\treliableTrDimensions: function() {\n\t\t\tvar table, tr, trChild, trStyle;\n\t\t\tif ( reliableTrDimensionsVal == null ) {\n\t\t\t\ttable = document.createElement( \"table\" );\n\t\t\t\ttr = document.createElement( \"tr\" );\n\t\t\t\ttrChild = document.createElement( \"div\" );\n\n\t\t\t\ttable.style.cssText = \"position:absolute;left:-11111px;border-collapse:separate\";\n\t\t\t\ttr.style.cssText = \"border:1px solid\";\n\n\t\t\t\t// Support: Chrome 86+\n\t\t\t\t// Height set through cssText does not get applied.\n\t\t\t\t// Computed height then comes back as 0.\n\t\t\t\ttr.style.height = \"1px\";\n\t\t\t\ttrChild.style.height = \"9px\";\n\n\t\t\t\t// Support: Android 8 Chrome 86+\n\t\t\t\t// In our bodyBackground.html iframe,\n\t\t\t\t// display for all div elements is set to \"inline\",\n\t\t\t\t// which causes a problem only in Android 8 Chrome 86.\n\t\t\t\t// Ensuring the div is display: block\n\t\t\t\t// gets around this issue.\n\t\t\t\ttrChild.style.display = \"block\";\n\n\t\t\t\tdocumentElement\n\t\t\t\t\t.appendChild( table )\n\t\t\t\t\t.appendChild( tr )\n\t\t\t\t\t.appendChild( trChild );\n\n\t\t\t\ttrStyle = window.getComputedStyle( tr );\n\t\t\t\treliableTrDimensionsVal = ( parseInt( trStyle.height, 10 ) +\n\t\t\t\t\tparseInt( trStyle.borderTopWidth, 10 ) +\n\t\t\t\t\tparseInt( trStyle.borderBottomWidth, 10 ) ) === tr.offsetHeight;\n\n\t\t\t\tdocumentElement.removeChild( table );\n\t\t\t}\n\t\t\treturn reliableTrDimensionsVal;\n\t\t}\n\t} );\n} )();\n\n\nfunction curCSS( elem, name, computed ) {\n\tvar width, minWidth, maxWidth, ret,\n\n\t\t// Support: Firefox 51+\n\t\t// Retrieving style before computed somehow\n\t\t// fixes an issue with getting wrong values\n\t\t// on detached elements\n\t\tstyle = elem.style;\n\n\tcomputed = computed || getStyles( elem );\n\n\t// getPropertyValue is needed for:\n\t// .css('filter') (IE 9 only, #12537)\n\t// .css('--customProperty) (#3144)\n\tif ( computed ) {\n\t\tret = computed.getPropertyValue( name ) || computed[ name ];\n\n\t\tif ( ret === \"\" && !isAttached( elem ) ) {\n\t\t\tret = jQuery.style( elem, name );\n\t\t}\n\n\t\t// A tribute to the \"awesome hack by Dean Edwards\"\n\t\t// Android Browser returns percentage for some values,\n\t\t// but width seems to be reliably pixels.\n\t\t// This is against the CSSOM draft spec:\n\t\t// https://drafts.csswg.org/cssom/#resolved-values\n\t\tif ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) {\n\n\t\t\t// Remember the original values\n\t\t\twidth = style.width;\n\t\t\tminWidth = style.minWidth;\n\t\t\tmaxWidth = style.maxWidth;\n\n\t\t\t// Put in the new values to get a computed value out\n\t\t\tstyle.minWidth = style.maxWidth = style.width = ret;\n\t\t\tret = computed.width;\n\n\t\t\t// Revert the changed values\n\t\t\tstyle.width = width;\n\t\t\tstyle.minWidth = minWidth;\n\t\t\tstyle.maxWidth = maxWidth;\n\t\t}\n\t}\n\n\treturn ret !== undefined ?\n\n\t\t// Support: IE <=9 - 11 only\n\t\t// IE returns zIndex value as an integer.\n\t\tret + \"\" :\n\t\tret;\n}\n\n\nfunction addGetHookIf( conditionFn, hookFn ) {\n\n\t// Define the hook, we'll check on the first run if it's really needed.\n\treturn {\n\t\tget: function() {\n\t\t\tif ( conditionFn() ) {\n\n\t\t\t\t// Hook not needed (or it's not possible to use it due\n\t\t\t\t// to missing dependency), remove it.\n\t\t\t\tdelete this.get;\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Hook needed; redefine it so that the support test is not executed again.\n\t\t\treturn ( this.get = hookFn ).apply( this, arguments );\n\t\t}\n\t};\n}\n\n\nvar cssPrefixes = [ \"Webkit\", \"Moz\", \"ms\" ],\n\temptyStyle = document.createElement( \"div\" ).style,\n\tvendorProps = {};\n\n// Return a vendor-prefixed property or undefined\nfunction vendorPropName( name ) {\n\n\t// Check for vendor prefixed names\n\tvar capName = name[ 0 ].toUpperCase() + name.slice( 1 ),\n\t\ti = cssPrefixes.length;\n\n\twhile ( i-- ) {\n\t\tname = cssPrefixes[ i ] + capName;\n\t\tif ( name in emptyStyle ) {\n\t\t\treturn name;\n\t\t}\n\t}\n}\n\n// Return a potentially-mapped jQuery.cssProps or vendor prefixed property\nfunction finalPropName( name ) {\n\tvar final = jQuery.cssProps[ name ] || vendorProps[ name ];\n\n\tif ( final ) {\n\t\treturn final;\n\t}\n\tif ( name in emptyStyle ) {\n\t\treturn name;\n\t}\n\treturn vendorProps[ name ] = vendorPropName( name ) || name;\n}\n\n\nvar\n\n\t// Swappable if display is none or starts with table\n\t// except \"table\", \"table-cell\", or \"table-caption\"\n\t// See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display\n\trdisplayswap = /^(none|table(?!-c[ea]).+)/,\n\trcustomProp = /^--/,\n\tcssShow = { position: \"absolute\", visibility: \"hidden\", display: \"block\" },\n\tcssNormalTransform = {\n\t\tletterSpacing: \"0\",\n\t\tfontWeight: \"400\"\n\t};\n\nfunction setPositiveNumber( _elem, value, subtract ) {\n\n\t// Any relative (+/-) values have already been\n\t// normalized at this point\n\tvar matches = rcssNum.exec( value );\n\treturn matches ?\n\n\t\t// Guard against undefined \"subtract\", e.g., when used as in cssHooks\n\t\tMath.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || \"px\" ) :\n\t\tvalue;\n}\n\nfunction boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) {\n\tvar i = dimension === \"width\" ? 1 : 0,\n\t\textra = 0,\n\t\tdelta = 0;\n\n\t// Adjustment may not be necessary\n\tif ( box === ( isBorderBox ? \"border\" : \"content\" ) ) {\n\t\treturn 0;\n\t}\n\n\tfor ( ; i < 4; i += 2 ) {\n\n\t\t// Both box models exclude margin\n\t\tif ( box === \"margin\" ) {\n\t\t\tdelta += jQuery.css( elem, box + cssExpand[ i ], true, styles );\n\t\t}\n\n\t\t// If we get here with a content-box, we're seeking \"padding\" or \"border\" or \"margin\"\n\t\tif ( !isBorderBox ) {\n\n\t\t\t// Add padding\n\t\t\tdelta += jQuery.css( elem, \"padding\" + cssExpand[ i ], true, styles );\n\n\t\t\t// For \"border\" or \"margin\", add border\n\t\t\tif ( box !== \"padding\" ) {\n\t\t\t\tdelta += jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\n\t\t\t// But still keep track of it otherwise\n\t\t\t} else {\n\t\t\t\textra += jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\t\t\t}\n\n\t\t// If we get here with a border-box (content + padding + border), we're seeking \"content\" or\n\t\t// \"padding\" or \"margin\"\n\t\t} else {\n\n\t\t\t// For \"content\", subtract padding\n\t\t\tif ( box === \"content\" ) {\n\t\t\t\tdelta -= jQuery.css( elem, \"padding\" + cssExpand[ i ], true, styles );\n\t\t\t}\n\n\t\t\t// For \"content\" or \"padding\", subtract border\n\t\t\tif ( box !== \"margin\" ) {\n\t\t\t\tdelta -= jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\t\t\t}\n\t\t}\n\t}\n\n\t// Account for positive content-box scroll gutter when requested by providing computedVal\n\tif ( !isBorderBox && computedVal >= 0 ) {\n\n\t\t// offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border\n\t\t// Assuming integer scroll gutter, subtract the rest and round down\n\t\tdelta += Math.max( 0, Math.ceil(\n\t\t\telem[ \"offset\" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -\n\t\t\tcomputedVal -\n\t\t\tdelta -\n\t\t\textra -\n\t\t\t0.5\n\n\t\t// If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter\n\t\t// Use an explicit zero to avoid NaN (gh-3964)\n\t\t) ) || 0;\n\t}\n\n\treturn delta;\n}\n\nfunction getWidthOrHeight( elem, dimension, extra ) {\n\n\t// Start with computed style\n\tvar styles = getStyles( elem ),\n\n\t\t// To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322).\n\t\t// Fake content-box until we know it's needed to know the true value.\n\t\tboxSizingNeeded = !support.boxSizingReliable() || extra,\n\t\tisBorderBox = boxSizingNeeded &&\n\t\t\tjQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\",\n\t\tvalueIsBorderBox = isBorderBox,\n\n\t\tval = curCSS( elem, dimension, styles ),\n\t\toffsetProp = \"offset\" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 );\n\n\t// Support: Firefox <=54\n\t// Return a confounding non-pixel value or feign ignorance, as appropriate.\n\tif ( rnumnonpx.test( val ) ) {\n\t\tif ( !extra ) {\n\t\t\treturn val;\n\t\t}\n\t\tval = \"auto\";\n\t}\n\n\n\t// Support: IE 9 - 11 only\n\t// Use offsetWidth/offsetHeight for when box sizing is unreliable.\n\t// In those cases, the computed value can be trusted to be border-box.\n\tif ( ( !support.boxSizingReliable() && isBorderBox ||\n\n\t\t// Support: IE 10 - 11+, Edge 15 - 18+\n\t\t// IE/Edge misreport `getComputedStyle` of table rows with width/height\n\t\t// set in CSS while `offset*` properties report correct values.\n\t\t// Interestingly, in some cases IE 9 doesn't suffer from this issue.\n\t\t!support.reliableTrDimensions() && nodeName( elem, \"tr\" ) ||\n\n\t\t// Fall back to offsetWidth/offsetHeight when value is \"auto\"\n\t\t// This happens for inline elements with no explicit setting (gh-3571)\n\t\tval === \"auto\" ||\n\n\t\t// Support: Android <=4.1 - 4.3 only\n\t\t// Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602)\n\t\t!parseFloat( val ) && jQuery.css( elem, \"display\", false, styles ) === \"inline\" ) &&\n\n\t\t// Make sure the element is visible & connected\n\t\telem.getClientRects().length ) {\n\n\t\tisBorderBox = jQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\";\n\n\t\t// Where available, offsetWidth/offsetHeight approximate border box dimensions.\n\t\t// Where not available (e.g., SVG), assume unreliable box-sizing and interpret the\n\t\t// retrieved value as a content box dimension.\n\t\tvalueIsBorderBox = offsetProp in elem;\n\t\tif ( valueIsBorderBox ) {\n\t\t\tval = elem[ offsetProp ];\n\t\t}\n\t}\n\n\t// Normalize \"\" and auto\n\tval = parseFloat( val ) || 0;\n\n\t// Adjust for the element's box model\n\treturn ( val +\n\t\tboxModelAdjustment(\n\t\t\telem,\n\t\t\tdimension,\n\t\t\textra || ( isBorderBox ? \"border\" : \"content\" ),\n\t\t\tvalueIsBorderBox,\n\t\t\tstyles,\n\n\t\t\t// Provide the current computed size to request scroll gutter calculation (gh-3589)\n\t\t\tval\n\t\t)\n\t) + \"px\";\n}\n\njQuery.extend( {\n\n\t// Add in style property hooks for overriding the default\n\t// behavior of getting and setting a style property\n\tcssHooks: {\n\t\topacity: {\n\t\t\tget: function( elem, computed ) {\n\t\t\t\tif ( computed ) {\n\n\t\t\t\t\t// We should always get a number back from opacity\n\t\t\t\t\tvar ret = curCSS( elem, \"opacity\" );\n\t\t\t\t\treturn ret === \"\" ? \"1\" : ret;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\t// Don't automatically add \"px\" to these possibly-unitless properties\n\tcssNumber: {\n\t\t\"animationIterationCount\": true,\n\t\t\"columnCount\": true,\n\t\t\"fillOpacity\": true,\n\t\t\"flexGrow\": true,\n\t\t\"flexShrink\": true,\n\t\t\"fontWeight\": true,\n\t\t\"gridArea\": true,\n\t\t\"gridColumn\": true,\n\t\t\"gridColumnEnd\": true,\n\t\t\"gridColumnStart\": true,\n\t\t\"gridRow\": true,\n\t\t\"gridRowEnd\": true,\n\t\t\"gridRowStart\": true,\n\t\t\"lineHeight\": true,\n\t\t\"opacity\": true,\n\t\t\"order\": true,\n\t\t\"orphans\": true,\n\t\t\"widows\": true,\n\t\t\"zIndex\": true,\n\t\t\"zoom\": true\n\t},\n\n\t// Add in properties whose names you wish to fix before\n\t// setting or getting the value\n\tcssProps: {},\n\n\t// Get and set the style property on a DOM Node\n\tstyle: function( elem, name, value, extra ) {\n\n\t\t// Don't set styles on text and comment nodes\n\t\tif ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Make sure that we're working with the right name\n\t\tvar ret, type, hooks,\n\t\t\torigName = camelCase( name ),\n\t\t\tisCustomProp = rcustomProp.test( name ),\n\t\t\tstyle = elem.style;\n\n\t\t// Make sure that we're working with the right name. We don't\n\t\t// want to query the value if it is a CSS custom property\n\t\t// since they are user-defined.\n\t\tif ( !isCustomProp ) {\n\t\t\tname = finalPropName( origName );\n\t\t}\n\n\t\t// Gets hook for the prefixed version, then unprefixed version\n\t\thooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];\n\n\t\t// Check if we're setting a value\n\t\tif ( value !== undefined ) {\n\t\t\ttype = typeof value;\n\n\t\t\t// Convert \"+=\" or \"-=\" to relative numbers (#7345)\n\t\t\tif ( type === \"string\" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) {\n\t\t\t\tvalue = adjustCSS( elem, name, ret );\n\n\t\t\t\t// Fixes bug #9237\n\t\t\t\ttype = \"number\";\n\t\t\t}\n\n\t\t\t// Make sure that null and NaN values aren't set (#7116)\n\t\t\tif ( value == null || value !== value ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// If a number was passed in, add the unit (except for certain CSS properties)\n\t\t\t// The isCustomProp check can be removed in jQuery 4.0 when we only auto-append\n\t\t\t// \"px\" to a few hardcoded values.\n\t\t\tif ( type === \"number\" && !isCustomProp ) {\n\t\t\t\tvalue += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? \"\" : \"px\" );\n\t\t\t}\n\n\t\t\t// background-* props affect original clone's values\n\t\t\tif ( !support.clearCloneStyle && value === \"\" && name.indexOf( \"background\" ) === 0 ) {\n\t\t\t\tstyle[ name ] = \"inherit\";\n\t\t\t}\n\n\t\t\t// If a hook was provided, use that value, otherwise just set the specified value\n\t\t\tif ( !hooks || !( \"set\" in hooks ) ||\n\t\t\t\t( value = hooks.set( elem, value, extra ) ) !== undefined ) {\n\n\t\t\t\tif ( isCustomProp ) {\n\t\t\t\t\tstyle.setProperty( name, value );\n\t\t\t\t} else {\n\t\t\t\t\tstyle[ name ] = value;\n\t\t\t\t}\n\t\t\t}\n\n\t\t} else {\n\n\t\t\t// If a hook was provided get the non-computed value from there\n\t\t\tif ( hooks && \"get\" in hooks &&\n\t\t\t\t( ret = hooks.get( elem, false, extra ) ) !== undefined ) {\n\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\t// Otherwise just get the value from the style object\n\t\t\treturn style[ name ];\n\t\t}\n\t},\n\n\tcss: function( elem, name, extra, styles ) {\n\t\tvar val, num, hooks,\n\t\t\torigName = camelCase( name ),\n\t\t\tisCustomProp = rcustomProp.test( name );\n\n\t\t// Make sure that we're working with the right name. We don't\n\t\t// want to modify the value if it is a CSS custom property\n\t\t// since they are user-defined.\n\t\tif ( !isCustomProp ) {\n\t\t\tname = finalPropName( origName );\n\t\t}\n\n\t\t// Try prefixed name followed by the unprefixed name\n\t\thooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];\n\n\t\t// If a hook was provided get the computed value from there\n\t\tif ( hooks && \"get\" in hooks ) {\n\t\t\tval = hooks.get( elem, true, extra );\n\t\t}\n\n\t\t// Otherwise, if a way to get the computed value exists, use that\n\t\tif ( val === undefined ) {\n\t\t\tval = curCSS( elem, name, styles );\n\t\t}\n\n\t\t// Convert \"normal\" to computed value\n\t\tif ( val === \"normal\" && name in cssNormalTransform ) {\n\t\t\tval = cssNormalTransform[ name ];\n\t\t}\n\n\t\t// Make numeric if forced or a qualifier was provided and val looks numeric\n\t\tif ( extra === \"\" || extra ) {\n\t\t\tnum = parseFloat( val );\n\t\t\treturn extra === true || isFinite( num ) ? num || 0 : val;\n\t\t}\n\n\t\treturn val;\n\t}\n} );\n\njQuery.each( [ \"height\", \"width\" ], function( _i, dimension ) {\n\tjQuery.cssHooks[ dimension ] = {\n\t\tget: function( elem, computed, extra ) {\n\t\t\tif ( computed ) {\n\n\t\t\t\t// Certain elements can have dimension info if we invisibly show them\n\t\t\t\t// but it must have a current display style that would benefit\n\t\t\t\treturn rdisplayswap.test( jQuery.css( elem, \"display\" ) ) &&\n\n\t\t\t\t\t// Support: Safari 8+\n\t\t\t\t\t// Table columns in Safari have non-zero offsetWidth & zero\n\t\t\t\t\t// getBoundingClientRect().width unless display is changed.\n\t\t\t\t\t// Support: IE <=11 only\n\t\t\t\t\t// Running getBoundingClientRect on a disconnected node\n\t\t\t\t\t// in IE throws an error.\n\t\t\t\t\t( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ?\n\t\t\t\t\tswap( elem, cssShow, function() {\n\t\t\t\t\t\treturn getWidthOrHeight( elem, dimension, extra );\n\t\t\t\t\t} ) :\n\t\t\t\t\tgetWidthOrHeight( elem, dimension, extra );\n\t\t\t}\n\t\t},\n\n\t\tset: function( elem, value, extra ) {\n\t\t\tvar matches,\n\t\t\t\tstyles = getStyles( elem ),\n\n\t\t\t\t// Only read styles.position if the test has a chance to fail\n\t\t\t\t// to avoid forcing a reflow.\n\t\t\t\tscrollboxSizeBuggy = !support.scrollboxSize() &&\n\t\t\t\t\tstyles.position === \"absolute\",\n\n\t\t\t\t// To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991)\n\t\t\t\tboxSizingNeeded = scrollboxSizeBuggy || extra,\n\t\t\t\tisBorderBox = boxSizingNeeded &&\n\t\t\t\t\tjQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\",\n\t\t\t\tsubtract = extra ?\n\t\t\t\t\tboxModelAdjustment(\n\t\t\t\t\t\telem,\n\t\t\t\t\t\tdimension,\n\t\t\t\t\t\textra,\n\t\t\t\t\t\tisBorderBox,\n\t\t\t\t\t\tstyles\n\t\t\t\t\t) :\n\t\t\t\t\t0;\n\n\t\t\t// Account for unreliable border-box dimensions by comparing offset* to computed and\n\t\t\t// faking a content-box to get border and padding (gh-3699)\n\t\t\tif ( isBorderBox && scrollboxSizeBuggy ) {\n\t\t\t\tsubtract -= Math.ceil(\n\t\t\t\t\telem[ \"offset\" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -\n\t\t\t\t\tparseFloat( styles[ dimension ] ) -\n\t\t\t\t\tboxModelAdjustment( elem, dimension, \"border\", false, styles ) -\n\t\t\t\t\t0.5\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// Convert to pixels if value adjustment is needed\n\t\t\tif ( subtract && ( matches = rcssNum.exec( value ) ) &&\n\t\t\t\t( matches[ 3 ] || \"px\" ) !== \"px\" ) {\n\n\t\t\t\telem.style[ dimension ] = value;\n\t\t\t\tvalue = jQuery.css( elem, dimension );\n\t\t\t}\n\n\t\t\treturn setPositiveNumber( elem, value, subtract );\n\t\t}\n\t};\n} );\n\njQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft,\n\tfunction( elem, computed ) {\n\t\tif ( computed ) {\n\t\t\treturn ( parseFloat( curCSS( elem, \"marginLeft\" ) ) ||\n\t\t\t\telem.getBoundingClientRect().left -\n\t\t\t\t\tswap( elem, { marginLeft: 0 }, function() {\n\t\t\t\t\t\treturn elem.getBoundingClientRect().left;\n\t\t\t\t\t} )\n\t\t\t) + \"px\";\n\t\t}\n\t}\n);\n\n// These hooks are used by animate to expand properties\njQuery.each( {\n\tmargin: \"\",\n\tpadding: \"\",\n\tborder: \"Width\"\n}, function( prefix, suffix ) {\n\tjQuery.cssHooks[ prefix + suffix ] = {\n\t\texpand: function( value ) {\n\t\t\tvar i = 0,\n\t\t\t\texpanded = {},\n\n\t\t\t\t// Assumes a single number if not a string\n\t\t\t\tparts = typeof value === \"string\" ? value.split( \" \" ) : [ value ];\n\n\t\t\tfor ( ; i < 4; i++ ) {\n\t\t\t\texpanded[ prefix + cssExpand[ i ] + suffix ] =\n\t\t\t\t\tparts[ i ] || parts[ i - 2 ] || parts[ 0 ];\n\t\t\t}\n\n\t\t\treturn expanded;\n\t\t}\n\t};\n\n\tif ( prefix !== \"margin\" ) {\n\t\tjQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;\n\t}\n} );\n\njQuery.fn.extend( {\n\tcss: function( name, value ) {\n\t\treturn access( this, function( elem, name, value ) {\n\t\t\tvar styles, len,\n\t\t\t\tmap = {},\n\t\t\t\ti = 0;\n\n\t\t\tif ( Array.isArray( name ) ) {\n\t\t\t\tstyles = getStyles( elem );\n\t\t\t\tlen = name.length;\n\n\t\t\t\tfor ( ; i < len; i++ ) {\n\t\t\t\t\tmap[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles );\n\t\t\t\t}\n\n\t\t\t\treturn map;\n\t\t\t}\n\n\t\t\treturn value !== undefined ?\n\t\t\t\tjQuery.style( elem, name, value ) :\n\t\t\t\tjQuery.css( elem, name );\n\t\t}, name, value, arguments.length > 1 );\n\t}\n} );\n\n\nfunction Tween( elem, options, prop, end, easing ) {\n\treturn new Tween.prototype.init( elem, options, prop, end, easing );\n}\njQuery.Tween = Tween;\n\nTween.prototype = {\n\tconstructor: Tween,\n\tinit: function( elem, options, prop, end, easing, unit ) {\n\t\tthis.elem = elem;\n\t\tthis.prop = prop;\n\t\tthis.easing = easing || jQuery.easing._default;\n\t\tthis.options = options;\n\t\tthis.start = this.now = this.cur();\n\t\tthis.end = end;\n\t\tthis.unit = unit || ( jQuery.cssNumber[ prop ] ? \"\" : \"px\" );\n\t},\n\tcur: function() {\n\t\tvar hooks = Tween.propHooks[ this.prop ];\n\n\t\treturn hooks && hooks.get ?\n\t\t\thooks.get( this ) :\n\t\t\tTween.propHooks._default.get( this );\n\t},\n\trun: function( percent ) {\n\t\tvar eased,\n\t\t\thooks = Tween.propHooks[ this.prop ];\n\n\t\tif ( this.options.duration ) {\n\t\t\tthis.pos = eased = jQuery.easing[ this.easing ](\n\t\t\t\tpercent, this.options.duration * percent, 0, 1, this.options.duration\n\t\t\t);\n\t\t} else {\n\t\t\tthis.pos = eased = percent;\n\t\t}\n\t\tthis.now = ( this.end - this.start ) * eased + this.start;\n\n\t\tif ( this.options.step ) {\n\t\t\tthis.options.step.call( this.elem, this.now, this );\n\t\t}\n\n\t\tif ( hooks && hooks.set ) {\n\t\t\thooks.set( this );\n\t\t} else {\n\t\t\tTween.propHooks._default.set( this );\n\t\t}\n\t\treturn this;\n\t}\n};\n\nTween.prototype.init.prototype = Tween.prototype;\n\nTween.propHooks = {\n\t_default: {\n\t\tget: function( tween ) {\n\t\t\tvar result;\n\n\t\t\t// Use a property on the element directly when it is not a DOM element,\n\t\t\t// or when there is no matching style property that exists.\n\t\t\tif ( tween.elem.nodeType !== 1 ||\n\t\t\t\ttween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) {\n\t\t\t\treturn tween.elem[ tween.prop ];\n\t\t\t}\n\n\t\t\t// Passing an empty string as a 3rd parameter to .css will automatically\n\t\t\t// attempt a parseFloat and fallback to a string if the parse fails.\n\t\t\t// Simple values such as \"10px\" are parsed to Float;\n\t\t\t// complex values such as \"rotate(1rad)\" are returned as-is.\n\t\t\tresult = jQuery.css( tween.elem, tween.prop, \"\" );\n\n\t\t\t// Empty strings, null, undefined and \"auto\" are converted to 0.\n\t\t\treturn !result || result === \"auto\" ? 0 : result;\n\t\t},\n\t\tset: function( tween ) {\n\n\t\t\t// Use step hook for back compat.\n\t\t\t// Use cssHook if its there.\n\t\t\t// Use .style if available and use plain properties where available.\n\t\t\tif ( jQuery.fx.step[ tween.prop ] ) {\n\t\t\t\tjQuery.fx.step[ tween.prop ]( tween );\n\t\t\t} else if ( tween.elem.nodeType === 1 && (\n\t\t\t\tjQuery.cssHooks[ tween.prop ] ||\n\t\t\t\t\ttween.elem.style[ finalPropName( tween.prop ) ] != null ) ) {\n\t\t\t\tjQuery.style( tween.elem, tween.prop, tween.now + tween.unit );\n\t\t\t} else {\n\t\t\t\ttween.elem[ tween.prop ] = tween.now;\n\t\t\t}\n\t\t}\n\t}\n};\n\n// Support: IE <=9 only\n// Panic based approach to setting things on disconnected nodes\nTween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {\n\tset: function( tween ) {\n\t\tif ( tween.elem.nodeType && tween.elem.parentNode ) {\n\t\t\ttween.elem[ tween.prop ] = tween.now;\n\t\t}\n\t}\n};\n\njQuery.easing = {\n\tlinear: function( p ) {\n\t\treturn p;\n\t},\n\tswing: function( p ) {\n\t\treturn 0.5 - Math.cos( p * Math.PI ) / 2;\n\t},\n\t_default: \"swing\"\n};\n\njQuery.fx = Tween.prototype.init;\n\n// Back compat <1.8 extension point\njQuery.fx.step = {};\n\n\n\n\nvar\n\tfxNow, inProgress,\n\trfxtypes = /^(?:toggle|show|hide)$/,\n\trrun = /queueHooks$/;\n\nfunction schedule() {\n\tif ( inProgress ) {\n\t\tif ( document.hidden === false && window.requestAnimationFrame ) {\n\t\t\twindow.requestAnimationFrame( schedule );\n\t\t} else {\n\t\t\twindow.setTimeout( schedule, jQuery.fx.interval );\n\t\t}\n\n\t\tjQuery.fx.tick();\n\t}\n}\n\n// Animations created synchronously will run synchronously\nfunction createFxNow() {\n\twindow.setTimeout( function() {\n\t\tfxNow = undefined;\n\t} );\n\treturn ( fxNow = Date.now() );\n}\n\n// Generate parameters to create a standard animation\nfunction genFx( type, includeWidth ) {\n\tvar which,\n\t\ti = 0,\n\t\tattrs = { height: type };\n\n\t// If we include width, step value is 1 to do all cssExpand values,\n\t// otherwise step value is 2 to skip over Left and Right\n\tincludeWidth = includeWidth ? 1 : 0;\n\tfor ( ; i < 4; i += 2 - includeWidth ) {\n\t\twhich = cssExpand[ i ];\n\t\tattrs[ \"margin\" + which ] = attrs[ \"padding\" + which ] = type;\n\t}\n\n\tif ( includeWidth ) {\n\t\tattrs.opacity = attrs.width = type;\n\t}\n\n\treturn attrs;\n}\n\nfunction createTween( value, prop, animation ) {\n\tvar tween,\n\t\tcollection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ \"*\" ] ),\n\t\tindex = 0,\n\t\tlength = collection.length;\n\tfor ( ; index < length; index++ ) {\n\t\tif ( ( tween = collection[ index ].call( animation, prop, value ) ) ) {\n\n\t\t\t// We're done with this property\n\t\t\treturn tween;\n\t\t}\n\t}\n}\n\nfunction defaultPrefilter( elem, props, opts ) {\n\tvar prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display,\n\t\tisBox = \"width\" in props || \"height\" in props,\n\t\tanim = this,\n\t\torig = {},\n\t\tstyle = elem.style,\n\t\thidden = elem.nodeType && isHiddenWithinTree( elem ),\n\t\tdataShow = dataPriv.get( elem, \"fxshow\" );\n\n\t// Queue-skipping animations hijack the fx hooks\n\tif ( !opts.queue ) {\n\t\thooks = jQuery._queueHooks( elem, \"fx\" );\n\t\tif ( hooks.unqueued == null ) {\n\t\t\thooks.unqueued = 0;\n\t\t\toldfire = hooks.empty.fire;\n\t\t\thooks.empty.fire = function() {\n\t\t\t\tif ( !hooks.unqueued ) {\n\t\t\t\t\toldfire();\n\t\t\t\t}\n\t\t\t};\n\t\t}\n\t\thooks.unqueued++;\n\n\t\tanim.always( function() {\n\n\t\t\t// Ensure the complete handler is called before this completes\n\t\t\tanim.always( function() {\n\t\t\t\thooks.unqueued--;\n\t\t\t\tif ( !jQuery.queue( elem, \"fx\" ).length ) {\n\t\t\t\t\thooks.empty.fire();\n\t\t\t\t}\n\t\t\t} );\n\t\t} );\n\t}\n\n\t// Detect show/hide animations\n\tfor ( prop in props ) {\n\t\tvalue = props[ prop ];\n\t\tif ( rfxtypes.test( value ) ) {\n\t\t\tdelete props[ prop ];\n\t\t\ttoggle = toggle || value === \"toggle\";\n\t\t\tif ( value === ( hidden ? \"hide\" : \"show\" ) ) {\n\n\t\t\t\t// Pretend to be hidden if this is a \"show\" and\n\t\t\t\t// there is still data from a stopped show/hide\n\t\t\t\tif ( value === \"show\" && dataShow && dataShow[ prop ] !== undefined ) {\n\t\t\t\t\thidden = true;\n\n\t\t\t\t// Ignore all other no-op show/hide data\n\t\t\t\t} else {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t}\n\t\t\torig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop );\n\t\t}\n\t}\n\n\t// Bail out if this is a no-op like .hide().hide()\n\tpropTween = !jQuery.isEmptyObject( props );\n\tif ( !propTween && jQuery.isEmptyObject( orig ) ) {\n\t\treturn;\n\t}\n\n\t// Restrict \"overflow\" and \"display\" styles during box animations\n\tif ( isBox && elem.nodeType === 1 ) {\n\n\t\t// Support: IE <=9 - 11, Edge 12 - 15\n\t\t// Record all 3 overflow attributes because IE does not infer the shorthand\n\t\t// from identically-valued overflowX and overflowY and Edge just mirrors\n\t\t// the overflowX value there.\n\t\topts.overflow = [ style.overflow, style.overflowX, style.overflowY ];\n\n\t\t// Identify a display type, preferring old show/hide data over the CSS cascade\n\t\trestoreDisplay = dataShow && dataShow.display;\n\t\tif ( restoreDisplay == null ) {\n\t\t\trestoreDisplay = dataPriv.get( elem, \"display\" );\n\t\t}\n\t\tdisplay = jQuery.css( elem, \"display\" );\n\t\tif ( display === \"none\" ) {\n\t\t\tif ( restoreDisplay ) {\n\t\t\t\tdisplay = restoreDisplay;\n\t\t\t} else {\n\n\t\t\t\t// Get nonempty value(s) by temporarily forcing visibility\n\t\t\t\tshowHide( [ elem ], true );\n\t\t\t\trestoreDisplay = elem.style.display || restoreDisplay;\n\t\t\t\tdisplay = jQuery.css( elem, \"display\" );\n\t\t\t\tshowHide( [ elem ] );\n\t\t\t}\n\t\t}\n\n\t\t// Animate inline elements as inline-block\n\t\tif ( display === \"inline\" || display === \"inline-block\" && restoreDisplay != null ) {\n\t\t\tif ( jQuery.css( elem, \"float\" ) === \"none\" ) {\n\n\t\t\t\t// Restore the original display value at the end of pure show/hide animations\n\t\t\t\tif ( !propTween ) {\n\t\t\t\t\tanim.done( function() {\n\t\t\t\t\t\tstyle.display = restoreDisplay;\n\t\t\t\t\t} );\n\t\t\t\t\tif ( restoreDisplay == null ) {\n\t\t\t\t\t\tdisplay = style.display;\n\t\t\t\t\t\trestoreDisplay = display === \"none\" ? \"\" : display;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tstyle.display = \"inline-block\";\n\t\t\t}\n\t\t}\n\t}\n\n\tif ( opts.overflow ) {\n\t\tstyle.overflow = \"hidden\";\n\t\tanim.always( function() {\n\t\t\tstyle.overflow = opts.overflow[ 0 ];\n\t\t\tstyle.overflowX = opts.overflow[ 1 ];\n\t\t\tstyle.overflowY = opts.overflow[ 2 ];\n\t\t} );\n\t}\n\n\t// Implement show/hide animations\n\tpropTween = false;\n\tfor ( prop in orig ) {\n\n\t\t// General show/hide setup for this element animation\n\t\tif ( !propTween ) {\n\t\t\tif ( dataShow ) {\n\t\t\t\tif ( \"hidden\" in dataShow ) {\n\t\t\t\t\thidden = dataShow.hidden;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tdataShow = dataPriv.access( elem, \"fxshow\", { display: restoreDisplay } );\n\t\t\t}\n\n\t\t\t// Store hidden/visible for toggle so `.stop().toggle()` \"reverses\"\n\t\t\tif ( toggle ) {\n\t\t\t\tdataShow.hidden = !hidden;\n\t\t\t}\n\n\t\t\t// Show elements before animating them\n\t\t\tif ( hidden ) {\n\t\t\t\tshowHide( [ elem ], true );\n\t\t\t}\n\n\t\t\t/* eslint-disable no-loop-func */\n\n\t\t\tanim.done( function() {\n\n\t\t\t\t/* eslint-enable no-loop-func */\n\n\t\t\t\t// The final step of a \"hide\" animation is actually hiding the element\n\t\t\t\tif ( !hidden ) {\n\t\t\t\t\tshowHide( [ elem ] );\n\t\t\t\t}\n\t\t\t\tdataPriv.remove( elem, \"fxshow\" );\n\t\t\t\tfor ( prop in orig ) {\n\t\t\t\t\tjQuery.style( elem, prop, orig[ prop ] );\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\n\t\t// Per-property setup\n\t\tpropTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim );\n\t\tif ( !( prop in dataShow ) ) {\n\t\t\tdataShow[ prop ] = propTween.start;\n\t\t\tif ( hidden ) {\n\t\t\t\tpropTween.end = propTween.start;\n\t\t\t\tpropTween.start = 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\nfunction propFilter( props, specialEasing ) {\n\tvar index, name, easing, value, hooks;\n\n\t// camelCase, specialEasing and expand cssHook pass\n\tfor ( index in props ) {\n\t\tname = camelCase( index );\n\t\teasing = specialEasing[ name ];\n\t\tvalue = props[ index ];\n\t\tif ( Array.isArray( value ) ) {\n\t\t\teasing = value[ 1 ];\n\t\t\tvalue = props[ index ] = value[ 0 ];\n\t\t}\n\n\t\tif ( index !== name ) {\n\t\t\tprops[ name ] = value;\n\t\t\tdelete props[ index ];\n\t\t}\n\n\t\thooks = jQuery.cssHooks[ name ];\n\t\tif ( hooks && \"expand\" in hooks ) {\n\t\t\tvalue = hooks.expand( value );\n\t\t\tdelete props[ name ];\n\n\t\t\t// Not quite $.extend, this won't overwrite existing keys.\n\t\t\t// Reusing 'index' because we have the correct \"name\"\n\t\t\tfor ( index in value ) {\n\t\t\t\tif ( !( index in props ) ) {\n\t\t\t\t\tprops[ index ] = value[ index ];\n\t\t\t\t\tspecialEasing[ index ] = easing;\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tspecialEasing[ name ] = easing;\n\t\t}\n\t}\n}\n\nfunction Animation( elem, properties, options ) {\n\tvar result,\n\t\tstopped,\n\t\tindex = 0,\n\t\tlength = Animation.prefilters.length,\n\t\tdeferred = jQuery.Deferred().always( function() {\n\n\t\t\t// Don't match elem in the :animated selector\n\t\t\tdelete tick.elem;\n\t\t} ),\n\t\ttick = function() {\n\t\t\tif ( stopped ) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tvar currentTime = fxNow || createFxNow(),\n\t\t\t\tremaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),\n\n\t\t\t\t// Support: Android 2.3 only\n\t\t\t\t// Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497)\n\t\t\t\ttemp = remaining / animation.duration || 0,\n\t\t\t\tpercent = 1 - temp,\n\t\t\t\tindex = 0,\n\t\t\t\tlength = animation.tweens.length;\n\n\t\t\tfor ( ; index < length; index++ ) {\n\t\t\t\tanimation.tweens[ index ].run( percent );\n\t\t\t}\n\n\t\t\tdeferred.notifyWith( elem, [ animation, percent, remaining ] );\n\n\t\t\t// If there's more to do, yield\n\t\t\tif ( percent < 1 && length ) {\n\t\t\t\treturn remaining;\n\t\t\t}\n\n\t\t\t// If this was an empty animation, synthesize a final progress notification\n\t\t\tif ( !length ) {\n\t\t\t\tdeferred.notifyWith( elem, [ animation, 1, 0 ] );\n\t\t\t}\n\n\t\t\t// Resolve the animation and report its conclusion\n\t\t\tdeferred.resolveWith( elem, [ animation ] );\n\t\t\treturn false;\n\t\t},\n\t\tanimation = deferred.promise( {\n\t\t\telem: elem,\n\t\t\tprops: jQuery.extend( {}, properties ),\n\t\t\topts: jQuery.extend( true, {\n\t\t\t\tspecialEasing: {},\n\t\t\t\teasing: jQuery.easing._default\n\t\t\t}, options ),\n\t\t\toriginalProperties: properties,\n\t\t\toriginalOptions: options,\n\t\t\tstartTime: fxNow || createFxNow(),\n\t\t\tduration: options.duration,\n\t\t\ttweens: [],\n\t\t\tcreateTween: function( prop, end ) {\n\t\t\t\tvar tween = jQuery.Tween( elem, animation.opts, prop, end,\n\t\t\t\t\tanimation.opts.specialEasing[ prop ] || animation.opts.easing );\n\t\t\t\tanimation.tweens.push( tween );\n\t\t\t\treturn tween;\n\t\t\t},\n\t\t\tstop: function( gotoEnd ) {\n\t\t\t\tvar index = 0,\n\n\t\t\t\t\t// If we are going to the end, we want to run all the tweens\n\t\t\t\t\t// otherwise we skip this part\n\t\t\t\t\tlength = gotoEnd ? animation.tweens.length : 0;\n\t\t\t\tif ( stopped ) {\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\t\t\t\tstopped = true;\n\t\t\t\tfor ( ; index < length; index++ ) {\n\t\t\t\t\tanimation.tweens[ index ].run( 1 );\n\t\t\t\t}\n\n\t\t\t\t// Resolve when we played the last frame; otherwise, reject\n\t\t\t\tif ( gotoEnd ) {\n\t\t\t\t\tdeferred.notifyWith( elem, [ animation, 1, 0 ] );\n\t\t\t\t\tdeferred.resolveWith( elem, [ animation, gotoEnd ] );\n\t\t\t\t} else {\n\t\t\t\t\tdeferred.rejectWith( elem, [ animation, gotoEnd ] );\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t}\n\t\t} ),\n\t\tprops = animation.props;\n\n\tpropFilter( props, animation.opts.specialEasing );\n\n\tfor ( ; index < length; index++ ) {\n\t\tresult = Animation.prefilters[ index ].call( animation, elem, props, animation.opts );\n\t\tif ( result ) {\n\t\t\tif ( isFunction( result.stop ) ) {\n\t\t\t\tjQuery._queueHooks( animation.elem, animation.opts.queue ).stop =\n\t\t\t\t\tresult.stop.bind( result );\n\t\t\t}\n\t\t\treturn result;\n\t\t}\n\t}\n\n\tjQuery.map( props, createTween, animation );\n\n\tif ( isFunction( animation.opts.start ) ) {\n\t\tanimation.opts.start.call( elem, animation );\n\t}\n\n\t// Attach callbacks from options\n\tanimation\n\t\t.progress( animation.opts.progress )\n\t\t.done( animation.opts.done, animation.opts.complete )\n\t\t.fail( animation.opts.fail )\n\t\t.always( animation.opts.always );\n\n\tjQuery.fx.timer(\n\t\tjQuery.extend( tick, {\n\t\t\telem: elem,\n\t\t\tanim: animation,\n\t\t\tqueue: animation.opts.queue\n\t\t} )\n\t);\n\n\treturn animation;\n}\n\njQuery.Animation = jQuery.extend( Animation, {\n\n\ttweeners: {\n\t\t\"*\": [ function( prop, value ) {\n\t\t\tvar tween = this.createTween( prop, value );\n\t\t\tadjustCSS( tween.elem, prop, rcssNum.exec( value ), tween );\n\t\t\treturn tween;\n\t\t} ]\n\t},\n\n\ttweener: function( props, callback ) {\n\t\tif ( isFunction( props ) ) {\n\t\t\tcallback = props;\n\t\t\tprops = [ \"*\" ];\n\t\t} else {\n\t\t\tprops = props.match( rnothtmlwhite );\n\t\t}\n\n\t\tvar prop,\n\t\t\tindex = 0,\n\t\t\tlength = props.length;\n\n\t\tfor ( ; index < length; index++ ) {\n\t\t\tprop = props[ index ];\n\t\t\tAnimation.tweeners[ prop ] = Animation.tweeners[ prop ] || [];\n\t\t\tAnimation.tweeners[ prop ].unshift( callback );\n\t\t}\n\t},\n\n\tprefilters: [ defaultPrefilter ],\n\n\tprefilter: function( callback, prepend ) {\n\t\tif ( prepend ) {\n\t\t\tAnimation.prefilters.unshift( callback );\n\t\t} else {\n\t\t\tAnimation.prefilters.push( callback );\n\t\t}\n\t}\n} );\n\njQuery.speed = function( speed, easing, fn ) {\n\tvar opt = speed && typeof speed === \"object\" ? jQuery.extend( {}, speed ) : {\n\t\tcomplete: fn || !fn && easing ||\n\t\t\tisFunction( speed ) && speed,\n\t\tduration: speed,\n\t\teasing: fn && easing || easing && !isFunction( easing ) && easing\n\t};\n\n\t// Go to the end state if fx are off\n\tif ( jQuery.fx.off ) {\n\t\topt.duration = 0;\n\n\t} else {\n\t\tif ( typeof opt.duration !== \"number\" ) {\n\t\t\tif ( opt.duration in jQuery.fx.speeds ) {\n\t\t\t\topt.duration = jQuery.fx.speeds[ opt.duration ];\n\n\t\t\t} else {\n\t\t\t\topt.duration = jQuery.fx.speeds._default;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Normalize opt.queue - true/undefined/null -> \"fx\"\n\tif ( opt.queue == null || opt.queue === true ) {\n\t\topt.queue = \"fx\";\n\t}\n\n\t// Queueing\n\topt.old = opt.complete;\n\n\topt.complete = function() {\n\t\tif ( isFunction( opt.old ) ) {\n\t\t\topt.old.call( this );\n\t\t}\n\n\t\tif ( opt.queue ) {\n\t\t\tjQuery.dequeue( this, opt.queue );\n\t\t}\n\t};\n\n\treturn opt;\n};\n\njQuery.fn.extend( {\n\tfadeTo: function( speed, to, easing, callback ) {\n\n\t\t// Show any hidden elements after setting opacity to 0\n\t\treturn this.filter( isHiddenWithinTree ).css( \"opacity\", 0 ).show()\n\n\t\t\t// Animate to the value specified\n\t\t\t.end().animate( { opacity: to }, speed, easing, callback );\n\t},\n\tanimate: function( prop, speed, easing, callback ) {\n\t\tvar empty = jQuery.isEmptyObject( prop ),\n\t\t\toptall = jQuery.speed( speed, easing, callback ),\n\t\t\tdoAnimation = function() {\n\n\t\t\t\t// Operate on a copy of prop so per-property easing won't be lost\n\t\t\t\tvar anim = Animation( this, jQuery.extend( {}, prop ), optall );\n\n\t\t\t\t// Empty animations, or finishing resolves immediately\n\t\t\t\tif ( empty || dataPriv.get( this, \"finish\" ) ) {\n\t\t\t\t\tanim.stop( true );\n\t\t\t\t}\n\t\t\t};\n\n\t\tdoAnimation.finish = doAnimation;\n\n\t\treturn empty || optall.queue === false ?\n\t\t\tthis.each( doAnimation ) :\n\t\t\tthis.queue( optall.queue, doAnimation );\n\t},\n\tstop: function( type, clearQueue, gotoEnd ) {\n\t\tvar stopQueue = function( hooks ) {\n\t\t\tvar stop = hooks.stop;\n\t\t\tdelete hooks.stop;\n\t\t\tstop( gotoEnd );\n\t\t};\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tgotoEnd = clearQueue;\n\t\t\tclearQueue = type;\n\t\t\ttype = undefined;\n\t\t}\n\t\tif ( clearQueue ) {\n\t\t\tthis.queue( type || \"fx\", [] );\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tvar dequeue = true,\n\t\t\t\tindex = type != null && type + \"queueHooks\",\n\t\t\t\ttimers = jQuery.timers,\n\t\t\t\tdata = dataPriv.get( this );\n\n\t\t\tif ( index ) {\n\t\t\t\tif ( data[ index ] && data[ index ].stop ) {\n\t\t\t\t\tstopQueue( data[ index ] );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tfor ( index in data ) {\n\t\t\t\t\tif ( data[ index ] && data[ index ].stop && rrun.test( index ) ) {\n\t\t\t\t\t\tstopQueue( data[ index ] );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfor ( index = timers.length; index--; ) {\n\t\t\t\tif ( timers[ index ].elem === this &&\n\t\t\t\t\t( type == null || timers[ index ].queue === type ) ) {\n\n\t\t\t\t\ttimers[ index ].anim.stop( gotoEnd );\n\t\t\t\t\tdequeue = false;\n\t\t\t\t\ttimers.splice( index, 1 );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Start the next in the queue if the last step wasn't forced.\n\t\t\t// Timers currently will call their complete callbacks, which\n\t\t\t// will dequeue but only if they were gotoEnd.\n\t\t\tif ( dequeue || !gotoEnd ) {\n\t\t\t\tjQuery.dequeue( this, type );\n\t\t\t}\n\t\t} );\n\t},\n\tfinish: function( type ) {\n\t\tif ( type !== false ) {\n\t\t\ttype = type || \"fx\";\n\t\t}\n\t\treturn this.each( function() {\n\t\t\tvar index,\n\t\t\t\tdata = dataPriv.get( this ),\n\t\t\t\tqueue = data[ type + \"queue\" ],\n\t\t\t\thooks = data[ type + \"queueHooks\" ],\n\t\t\t\ttimers = jQuery.timers,\n\t\t\t\tlength = queue ? queue.length : 0;\n\n\t\t\t// Enable finishing flag on private data\n\t\t\tdata.finish = true;\n\n\t\t\t// Empty the queue first\n\t\t\tjQuery.queue( this, type, [] );\n\n\t\t\tif ( hooks && hooks.stop ) {\n\t\t\t\thooks.stop.call( this, true );\n\t\t\t}\n\n\t\t\t// Look for any active animations, and finish them\n\t\t\tfor ( index = timers.length; index--; ) {\n\t\t\t\tif ( timers[ index ].elem === this && timers[ index ].queue === type ) {\n\t\t\t\t\ttimers[ index ].anim.stop( true );\n\t\t\t\t\ttimers.splice( index, 1 );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Look for any animations in the old queue and finish them\n\t\t\tfor ( index = 0; index < length; index++ ) {\n\t\t\t\tif ( queue[ index ] && queue[ index ].finish ) {\n\t\t\t\t\tqueue[ index ].finish.call( this );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Turn off finishing flag\n\t\t\tdelete data.finish;\n\t\t} );\n\t}\n} );\n\njQuery.each( [ \"toggle\", \"show\", \"hide\" ], function( _i, name ) {\n\tvar cssFn = jQuery.fn[ name ];\n\tjQuery.fn[ name ] = function( speed, easing, callback ) {\n\t\treturn speed == null || typeof speed === \"boolean\" ?\n\t\t\tcssFn.apply( this, arguments ) :\n\t\t\tthis.animate( genFx( name, true ), speed, easing, callback );\n\t};\n} );\n\n// Generate shortcuts for custom animations\njQuery.each( {\n\tslideDown: genFx( \"show\" ),\n\tslideUp: genFx( \"hide\" ),\n\tslideToggle: genFx( \"toggle\" ),\n\tfadeIn: { opacity: \"show\" },\n\tfadeOut: { opacity: \"hide\" },\n\tfadeToggle: { opacity: \"toggle\" }\n}, function( name, props ) {\n\tjQuery.fn[ name ] = function( speed, easing, callback ) {\n\t\treturn this.animate( props, speed, easing, callback );\n\t};\n} );\n\njQuery.timers = [];\njQuery.fx.tick = function() {\n\tvar timer,\n\t\ti = 0,\n\t\ttimers = jQuery.timers;\n\n\tfxNow = Date.now();\n\n\tfor ( ; i < timers.length; i++ ) {\n\t\ttimer = timers[ i ];\n\n\t\t// Run the timer and safely remove it when done (allowing for external removal)\n\t\tif ( !timer() && timers[ i ] === timer ) {\n\t\t\ttimers.splice( i--, 1 );\n\t\t}\n\t}\n\n\tif ( !timers.length ) {\n\t\tjQuery.fx.stop();\n\t}\n\tfxNow = undefined;\n};\n\njQuery.fx.timer = function( timer ) {\n\tjQuery.timers.push( timer );\n\tjQuery.fx.start();\n};\n\njQuery.fx.interval = 13;\njQuery.fx.start = function() {\n\tif ( inProgress ) {\n\t\treturn;\n\t}\n\n\tinProgress = true;\n\tschedule();\n};\n\njQuery.fx.stop = function() {\n\tinProgress = null;\n};\n\njQuery.fx.speeds = {\n\tslow: 600,\n\tfast: 200,\n\n\t// Default speed\n\t_default: 400\n};\n\n\n// Based off of the plugin by Clint Helfers, with permission.\n// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/\njQuery.fn.delay = function( time, type ) {\n\ttime = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;\n\ttype = type || \"fx\";\n\n\treturn this.queue( type, function( next, hooks ) {\n\t\tvar timeout = window.setTimeout( next, time );\n\t\thooks.stop = function() {\n\t\t\twindow.clearTimeout( timeout );\n\t\t};\n\t} );\n};\n\n\n( function() {\n\tvar input = document.createElement( \"input\" ),\n\t\tselect = document.createElement( \"select\" ),\n\t\topt = select.appendChild( document.createElement( \"option\" ) );\n\n\tinput.type = \"checkbox\";\n\n\t// Support: Android <=4.3 only\n\t// Default value for a checkbox should be \"on\"\n\tsupport.checkOn = input.value !== \"\";\n\n\t// Support: IE <=11 only\n\t// Must access selectedIndex to make default options select\n\tsupport.optSelected = opt.selected;\n\n\t// Support: IE <=11 only\n\t// An input loses its value after becoming a radio\n\tinput = document.createElement( \"input\" );\n\tinput.value = \"t\";\n\tinput.type = \"radio\";\n\tsupport.radioValue = input.value === \"t\";\n} )();\n\n\nvar boolHook,\n\tattrHandle = jQuery.expr.attrHandle;\n\njQuery.fn.extend( {\n\tattr: function( name, value ) {\n\t\treturn access( this, jQuery.attr, name, value, arguments.length > 1 );\n\t},\n\n\tremoveAttr: function( name ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.removeAttr( this, name );\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tattr: function( elem, name, value ) {\n\t\tvar ret, hooks,\n\t\t\tnType = elem.nodeType;\n\n\t\t// Don't get/set attributes on text, comment and attribute nodes\n\t\tif ( nType === 3 || nType === 8 || nType === 2 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Fallback to prop when attributes are not supported\n\t\tif ( typeof elem.getAttribute === \"undefined\" ) {\n\t\t\treturn jQuery.prop( elem, name, value );\n\t\t}\n\n\t\t// Attribute hooks are determined by the lowercase version\n\t\t// Grab necessary hook if one is defined\n\t\tif ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {\n\t\t\thooks = jQuery.attrHooks[ name.toLowerCase() ] ||\n\t\t\t\t( jQuery.expr.match.bool.test( name ) ? boolHook : undefined );\n\t\t}\n\n\t\tif ( value !== undefined ) {\n\t\t\tif ( value === null ) {\n\t\t\t\tjQuery.removeAttr( elem, name );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( hooks && \"set\" in hooks &&\n\t\t\t\t( ret = hooks.set( elem, value, name ) ) !== undefined ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\telem.setAttribute( name, value + \"\" );\n\t\t\treturn value;\n\t\t}\n\n\t\tif ( hooks && \"get\" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {\n\t\t\treturn ret;\n\t\t}\n\n\t\tret = jQuery.find.attr( elem, name );\n\n\t\t// Non-existent attributes return null, we normalize to undefined\n\t\treturn ret == null ? undefined : ret;\n\t},\n\n\tattrHooks: {\n\t\ttype: {\n\t\t\tset: function( elem, value ) {\n\t\t\t\tif ( !support.radioValue && value === \"radio\" &&\n\t\t\t\t\tnodeName( elem, \"input\" ) ) {\n\t\t\t\t\tvar val = elem.value;\n\t\t\t\t\telem.setAttribute( \"type\", value );\n\t\t\t\t\tif ( val ) {\n\t\t\t\t\t\telem.value = val;\n\t\t\t\t\t}\n\t\t\t\t\treturn value;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\tremoveAttr: function( elem, value ) {\n\t\tvar name,\n\t\t\ti = 0,\n\n\t\t\t// Attribute names can contain non-HTML whitespace characters\n\t\t\t// https://html.spec.whatwg.org/multipage/syntax.html#attributes-2\n\t\t\tattrNames = value && value.match( rnothtmlwhite );\n\n\t\tif ( attrNames && elem.nodeType === 1 ) {\n\t\t\twhile ( ( name = attrNames[ i++ ] ) ) {\n\t\t\t\telem.removeAttribute( name );\n\t\t\t}\n\t\t}\n\t}\n} );\n\n// Hooks for boolean attributes\nboolHook = {\n\tset: function( elem, value, name ) {\n\t\tif ( value === false ) {\n\n\t\t\t// Remove boolean attributes when set to false\n\t\t\tjQuery.removeAttr( elem, name );\n\t\t} else {\n\t\t\telem.setAttribute( name, name );\n\t\t}\n\t\treturn name;\n\t}\n};\n\njQuery.each( jQuery.expr.match.bool.source.match( /\\w+/g ), function( _i, name ) {\n\tvar getter = attrHandle[ name ] || jQuery.find.attr;\n\n\tattrHandle[ name ] = function( elem, name, isXML ) {\n\t\tvar ret, handle,\n\t\t\tlowercaseName = name.toLowerCase();\n\n\t\tif ( !isXML ) {\n\n\t\t\t// Avoid an infinite loop by temporarily removing this function from the getter\n\t\t\thandle = attrHandle[ lowercaseName ];\n\t\t\tattrHandle[ lowercaseName ] = ret;\n\t\t\tret = getter( elem, name, isXML ) != null ?\n\t\t\t\tlowercaseName :\n\t\t\t\tnull;\n\t\t\tattrHandle[ lowercaseName ] = handle;\n\t\t}\n\t\treturn ret;\n\t};\n} );\n\n\n\n\nvar rfocusable = /^(?:input|select|textarea|button)$/i,\n\trclickable = /^(?:a|area)$/i;\n\njQuery.fn.extend( {\n\tprop: function( name, value ) {\n\t\treturn access( this, jQuery.prop, name, value, arguments.length > 1 );\n\t},\n\n\tremoveProp: function( name ) {\n\t\treturn this.each( function() {\n\t\t\tdelete this[ jQuery.propFix[ name ] || name ];\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tprop: function( elem, name, value ) {\n\t\tvar ret, hooks,\n\t\t\tnType = elem.nodeType;\n\n\t\t// Don't get/set properties on text, comment and attribute nodes\n\t\tif ( nType === 3 || nType === 8 || nType === 2 ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {\n\n\t\t\t// Fix name and attach hooks\n\t\t\tname = jQuery.propFix[ name ] || name;\n\t\t\thooks = jQuery.propHooks[ name ];\n\t\t}\n\n\t\tif ( value !== undefined ) {\n\t\t\tif ( hooks && \"set\" in hooks &&\n\t\t\t\t( ret = hooks.set( elem, value, name ) ) !== undefined ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\treturn ( elem[ name ] = value );\n\t\t}\n\n\t\tif ( hooks && \"get\" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {\n\t\t\treturn ret;\n\t\t}\n\n\t\treturn elem[ name ];\n\t},\n\n\tpropHooks: {\n\t\ttabIndex: {\n\t\t\tget: function( elem ) {\n\n\t\t\t\t// Support: IE <=9 - 11 only\n\t\t\t\t// elem.tabIndex doesn't always return the\n\t\t\t\t// correct value when it hasn't been explicitly set\n\t\t\t\t// https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/\n\t\t\t\t// Use proper attribute retrieval(#12072)\n\t\t\t\tvar tabindex = jQuery.find.attr( elem, \"tabindex\" );\n\n\t\t\t\tif ( tabindex ) {\n\t\t\t\t\treturn parseInt( tabindex, 10 );\n\t\t\t\t}\n\n\t\t\t\tif (\n\t\t\t\t\trfocusable.test( elem.nodeName ) ||\n\t\t\t\t\trclickable.test( elem.nodeName ) &&\n\t\t\t\t\telem.href\n\t\t\t\t) {\n\t\t\t\t\treturn 0;\n\t\t\t\t}\n\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t}\n\t},\n\n\tpropFix: {\n\t\t\"for\": \"htmlFor\",\n\t\t\"class\": \"className\"\n\t}\n} );\n\n// Support: IE <=11 only\n// Accessing the selectedIndex property\n// forces the browser to respect setting selected\n// on the option\n// The getter ensures a default option is selected\n// when in an optgroup\n// eslint rule \"no-unused-expressions\" is disabled for this code\n// since it considers such accessions noop\nif ( !support.optSelected ) {\n\tjQuery.propHooks.selected = {\n\t\tget: function( elem ) {\n\n\t\t\t/* eslint no-unused-expressions: \"off\" */\n\n\t\t\tvar parent = elem.parentNode;\n\t\t\tif ( parent && parent.parentNode ) {\n\t\t\t\tparent.parentNode.selectedIndex;\n\t\t\t}\n\t\t\treturn null;\n\t\t},\n\t\tset: function( elem ) {\n\n\t\t\t/* eslint no-unused-expressions: \"off\" */\n\n\t\t\tvar parent = elem.parentNode;\n\t\t\tif ( parent ) {\n\t\t\t\tparent.selectedIndex;\n\n\t\t\t\tif ( parent.parentNode ) {\n\t\t\t\t\tparent.parentNode.selectedIndex;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n}\n\njQuery.each( [\n\t\"tabIndex\",\n\t\"readOnly\",\n\t\"maxLength\",\n\t\"cellSpacing\",\n\t\"cellPadding\",\n\t\"rowSpan\",\n\t\"colSpan\",\n\t\"useMap\",\n\t\"frameBorder\",\n\t\"contentEditable\"\n], function() {\n\tjQuery.propFix[ this.toLowerCase() ] = this;\n} );\n\n\n\n\n\t// Strip and collapse whitespace according to HTML spec\n\t// https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace\n\tfunction stripAndCollapse( value ) {\n\t\tvar tokens = value.match( rnothtmlwhite ) || [];\n\t\treturn tokens.join( \" \" );\n\t}\n\n\nfunction getClass( elem ) {\n\treturn elem.getAttribute && elem.getAttribute( \"class\" ) || \"\";\n}\n\nfunction classesToArray( value ) {\n\tif ( Array.isArray( value ) ) {\n\t\treturn value;\n\t}\n\tif ( typeof value === \"string\" ) {\n\t\treturn value.match( rnothtmlwhite ) || [];\n\t}\n\treturn [];\n}\n\njQuery.fn.extend( {\n\taddClass: function( value ) {\n\t\tvar classes, elem, cur, curValue, clazz, j, finalValue,\n\t\t\ti = 0;\n\n\t\tif ( isFunction( value ) ) {\n\t\t\treturn this.each( function( j ) {\n\t\t\t\tjQuery( this ).addClass( value.call( this, j, getClass( this ) ) );\n\t\t\t} );\n\t\t}\n\n\t\tclasses = classesToArray( value );\n\n\t\tif ( classes.length ) {\n\t\t\twhile ( ( elem = this[ i++ ] ) ) {\n\t\t\t\tcurValue = getClass( elem );\n\t\t\t\tcur = elem.nodeType === 1 && ( \" \" + stripAndCollapse( curValue ) + \" \" );\n\n\t\t\t\tif ( cur ) {\n\t\t\t\t\tj = 0;\n\t\t\t\t\twhile ( ( clazz = classes[ j++ ] ) ) {\n\t\t\t\t\t\tif ( cur.indexOf( \" \" + clazz + \" \" ) < 0 ) {\n\t\t\t\t\t\t\tcur += clazz + \" \";\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Only assign if different to avoid unneeded rendering.\n\t\t\t\t\tfinalValue = stripAndCollapse( cur );\n\t\t\t\t\tif ( curValue !== finalValue ) {\n\t\t\t\t\t\telem.setAttribute( \"class\", finalValue );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tremoveClass: function( value ) {\n\t\tvar classes, elem, cur, curValue, clazz, j, finalValue,\n\t\t\ti = 0;\n\n\t\tif ( isFunction( value ) ) {\n\t\t\treturn this.each( function( j ) {\n\t\t\t\tjQuery( this ).removeClass( value.call( this, j, getClass( this ) ) );\n\t\t\t} );\n\t\t}\n\n\t\tif ( !arguments.length ) {\n\t\t\treturn this.attr( \"class\", \"\" );\n\t\t}\n\n\t\tclasses = classesToArray( value );\n\n\t\tif ( classes.length ) {\n\t\t\twhile ( ( elem = this[ i++ ] ) ) {\n\t\t\t\tcurValue = getClass( elem );\n\n\t\t\t\t// This expression is here for better compressibility (see addClass)\n\t\t\t\tcur = elem.nodeType === 1 && ( \" \" + stripAndCollapse( curValue ) + \" \" );\n\n\t\t\t\tif ( cur ) {\n\t\t\t\t\tj = 0;\n\t\t\t\t\twhile ( ( clazz = classes[ j++ ] ) ) {\n\n\t\t\t\t\t\t// Remove *all* instances\n\t\t\t\t\t\twhile ( cur.indexOf( \" \" + clazz + \" \" ) > -1 ) {\n\t\t\t\t\t\t\tcur = cur.replace( \" \" + clazz + \" \", \" \" );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Only assign if different to avoid unneeded rendering.\n\t\t\t\t\tfinalValue = stripAndCollapse( cur );\n\t\t\t\t\tif ( curValue !== finalValue ) {\n\t\t\t\t\t\telem.setAttribute( \"class\", finalValue );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\ttoggleClass: function( value, stateVal ) {\n\t\tvar type = typeof value,\n\t\t\tisValidValue = type === \"string\" || Array.isArray( value );\n\n\t\tif ( typeof stateVal === \"boolean\" && isValidValue ) {\n\t\t\treturn stateVal ? this.addClass( value ) : this.removeClass( value );\n\t\t}\n\n\t\tif ( isFunction( value ) ) {\n\t\t\treturn this.each( function( i ) {\n\t\t\t\tjQuery( this ).toggleClass(\n\t\t\t\t\tvalue.call( this, i, getClass( this ), stateVal ),\n\t\t\t\t\tstateVal\n\t\t\t\t);\n\t\t\t} );\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tvar className, i, self, classNames;\n\n\t\t\tif ( isValidValue ) {\n\n\t\t\t\t// Toggle individual class names\n\t\t\t\ti = 0;\n\t\t\t\tself = jQuery( this );\n\t\t\t\tclassNames = classesToArray( value );\n\n\t\t\t\twhile ( ( className = classNames[ i++ ] ) ) {\n\n\t\t\t\t\t// Check each className given, space separated list\n\t\t\t\t\tif ( self.hasClass( className ) ) {\n\t\t\t\t\t\tself.removeClass( className );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tself.addClass( className );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t// Toggle whole class name\n\t\t\t} else if ( value === undefined || type === \"boolean\" ) {\n\t\t\t\tclassName = getClass( this );\n\t\t\t\tif ( className ) {\n\n\t\t\t\t\t// Store className if set\n\t\t\t\t\tdataPriv.set( this, \"__className__\", className );\n\t\t\t\t}\n\n\t\t\t\t// If the element has a class name or if we're passed `false`,\n\t\t\t\t// then remove the whole classname (if there was one, the above saved it).\n\t\t\t\t// Otherwise bring back whatever was previously saved (if anything),\n\t\t\t\t// falling back to the empty string if nothing was stored.\n\t\t\t\tif ( this.setAttribute ) {\n\t\t\t\t\tthis.setAttribute( \"class\",\n\t\t\t\t\t\tclassName || value === false ?\n\t\t\t\t\t\t\t\"\" :\n\t\t\t\t\t\t\tdataPriv.get( this, \"__className__\" ) || \"\"\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t},\n\n\thasClass: function( selector ) {\n\t\tvar className, elem,\n\t\t\ti = 0;\n\n\t\tclassName = \" \" + selector + \" \";\n\t\twhile ( ( elem = this[ i++ ] ) ) {\n\t\t\tif ( elem.nodeType === 1 &&\n\t\t\t\t( \" \" + stripAndCollapse( getClass( elem ) ) + \" \" ).indexOf( className ) > -1 ) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\n\t\treturn false;\n\t}\n} );\n\n\n\n\nvar rreturn = /\\r/g;\n\njQuery.fn.extend( {\n\tval: function( value ) {\n\t\tvar hooks, ret, valueIsFunction,\n\t\t\telem = this[ 0 ];\n\n\t\tif ( !arguments.length ) {\n\t\t\tif ( elem ) {\n\t\t\t\thooks = jQuery.valHooks[ elem.type ] ||\n\t\t\t\t\tjQuery.valHooks[ elem.nodeName.toLowerCase() ];\n\n\t\t\t\tif ( hooks &&\n\t\t\t\t\t\"get\" in hooks &&\n\t\t\t\t\t( ret = hooks.get( elem, \"value\" ) ) !== undefined\n\t\t\t\t) {\n\t\t\t\t\treturn ret;\n\t\t\t\t}\n\n\t\t\t\tret = elem.value;\n\n\t\t\t\t// Handle most common string cases\n\t\t\t\tif ( typeof ret === \"string\" ) {\n\t\t\t\t\treturn ret.replace( rreturn, \"\" );\n\t\t\t\t}\n\n\t\t\t\t// Handle cases where value is null/undef or number\n\t\t\t\treturn ret == null ? \"\" : ret;\n\t\t\t}\n\n\t\t\treturn;\n\t\t}\n\n\t\tvalueIsFunction = isFunction( value );\n\n\t\treturn this.each( function( i ) {\n\t\t\tvar val;\n\n\t\t\tif ( this.nodeType !== 1 ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( valueIsFunction ) {\n\t\t\t\tval = value.call( this, i, jQuery( this ).val() );\n\t\t\t} else {\n\t\t\t\tval = value;\n\t\t\t}\n\n\t\t\t// Treat null/undefined as \"\"; convert numbers to string\n\t\t\tif ( val == null ) {\n\t\t\t\tval = \"\";\n\n\t\t\t} else if ( typeof val === \"number\" ) {\n\t\t\t\tval += \"\";\n\n\t\t\t} else if ( Array.isArray( val ) ) {\n\t\t\t\tval = jQuery.map( val, function( value ) {\n\t\t\t\t\treturn value == null ? \"\" : value + \"\";\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\thooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];\n\n\t\t\t// If set returns undefined, fall back to normal setting\n\t\t\tif ( !hooks || !( \"set\" in hooks ) || hooks.set( this, val, \"value\" ) === undefined ) {\n\t\t\t\tthis.value = val;\n\t\t\t}\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tvalHooks: {\n\t\toption: {\n\t\t\tget: function( elem ) {\n\n\t\t\t\tvar val = jQuery.find.attr( elem, \"value\" );\n\t\t\t\treturn val != null ?\n\t\t\t\t\tval :\n\n\t\t\t\t\t// Support: IE <=10 - 11 only\n\t\t\t\t\t// option.text throws exceptions (#14686, #14858)\n\t\t\t\t\t// Strip and collapse whitespace\n\t\t\t\t\t// https://html.spec.whatwg.org/#strip-and-collapse-whitespace\n\t\t\t\t\tstripAndCollapse( jQuery.text( elem ) );\n\t\t\t}\n\t\t},\n\t\tselect: {\n\t\t\tget: function( elem ) {\n\t\t\t\tvar value, option, i,\n\t\t\t\t\toptions = elem.options,\n\t\t\t\t\tindex = elem.selectedIndex,\n\t\t\t\t\tone = elem.type === \"select-one\",\n\t\t\t\t\tvalues = one ? null : [],\n\t\t\t\t\tmax = one ? index + 1 : options.length;\n\n\t\t\t\tif ( index < 0 ) {\n\t\t\t\t\ti = max;\n\n\t\t\t\t} else {\n\t\t\t\t\ti = one ? index : 0;\n\t\t\t\t}\n\n\t\t\t\t// Loop through all the selected options\n\t\t\t\tfor ( ; i < max; i++ ) {\n\t\t\t\t\toption = options[ i ];\n\n\t\t\t\t\t// Support: IE <=9 only\n\t\t\t\t\t// IE8-9 doesn't update selected after form reset (#2551)\n\t\t\t\t\tif ( ( option.selected || i === index ) &&\n\n\t\t\t\t\t\t\t// Don't return options that are disabled or in a disabled optgroup\n\t\t\t\t\t\t\t!option.disabled &&\n\t\t\t\t\t\t\t( !option.parentNode.disabled ||\n\t\t\t\t\t\t\t\t!nodeName( option.parentNode, \"optgroup\" ) ) ) {\n\n\t\t\t\t\t\t// Get the specific value for the option\n\t\t\t\t\t\tvalue = jQuery( option ).val();\n\n\t\t\t\t\t\t// We don't need an array for one selects\n\t\t\t\t\t\tif ( one ) {\n\t\t\t\t\t\t\treturn value;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Multi-Selects return an array\n\t\t\t\t\t\tvalues.push( value );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn values;\n\t\t\t},\n\n\t\t\tset: function( elem, value ) {\n\t\t\t\tvar optionSet, option,\n\t\t\t\t\toptions = elem.options,\n\t\t\t\t\tvalues = jQuery.makeArray( value ),\n\t\t\t\t\ti = options.length;\n\n\t\t\t\twhile ( i-- ) {\n\t\t\t\t\toption = options[ i ];\n\n\t\t\t\t\t/* eslint-disable no-cond-assign */\n\n\t\t\t\t\tif ( option.selected =\n\t\t\t\t\t\tjQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1\n\t\t\t\t\t) {\n\t\t\t\t\t\toptionSet = true;\n\t\t\t\t\t}\n\n\t\t\t\t\t/* eslint-enable no-cond-assign */\n\t\t\t\t}\n\n\t\t\t\t// Force browsers to behave consistently when non-matching value is set\n\t\t\t\tif ( !optionSet ) {\n\t\t\t\t\telem.selectedIndex = -1;\n\t\t\t\t}\n\t\t\t\treturn values;\n\t\t\t}\n\t\t}\n\t}\n} );\n\n// Radios and checkboxes getter/setter\njQuery.each( [ \"radio\", \"checkbox\" ], function() {\n\tjQuery.valHooks[ this ] = {\n\t\tset: function( elem, value ) {\n\t\t\tif ( Array.isArray( value ) ) {\n\t\t\t\treturn ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 );\n\t\t\t}\n\t\t}\n\t};\n\tif ( !support.checkOn ) {\n\t\tjQuery.valHooks[ this ].get = function( elem ) {\n\t\t\treturn elem.getAttribute( \"value\" ) === null ? \"on\" : elem.value;\n\t\t};\n\t}\n} );\n\n\n\n\n// Return jQuery for attributes-only inclusion\n\n\nsupport.focusin = \"onfocusin\" in window;\n\n\nvar rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,\n\tstopPropagationCallback = function( e ) {\n\t\te.stopPropagation();\n\t};\n\njQuery.extend( jQuery.event, {\n\n\ttrigger: function( event, data, elem, onlyHandlers ) {\n\n\t\tvar i, cur, tmp, bubbleType, ontype, handle, special, lastElement,\n\t\t\teventPath = [ elem || document ],\n\t\t\ttype = hasOwn.call( event, \"type\" ) ? event.type : event,\n\t\t\tnamespaces = hasOwn.call( event, \"namespace\" ) ? event.namespace.split( \".\" ) : [];\n\n\t\tcur = lastElement = tmp = elem = elem || document;\n\n\t\t// Don't do events on text and comment nodes\n\t\tif ( elem.nodeType === 3 || elem.nodeType === 8 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// focus/blur morphs to focusin/out; ensure we're not firing them right now\n\t\tif ( rfocusMorph.test( type + jQuery.event.triggered ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( type.indexOf( \".\" ) > -1 ) {\n\n\t\t\t// Namespaced trigger; create a regexp to match event type in handle()\n\t\t\tnamespaces = type.split( \".\" );\n\t\t\ttype = namespaces.shift();\n\t\t\tnamespaces.sort();\n\t\t}\n\t\tontype = type.indexOf( \":\" ) < 0 && \"on\" + type;\n\n\t\t// Caller can pass in a jQuery.Event object, Object, or just an event type string\n\t\tevent = event[ jQuery.expando ] ?\n\t\t\tevent :\n\t\t\tnew jQuery.Event( type, typeof event === \"object\" && event );\n\n\t\t// Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)\n\t\tevent.isTrigger = onlyHandlers ? 2 : 3;\n\t\tevent.namespace = namespaces.join( \".\" );\n\t\tevent.rnamespace = event.namespace ?\n\t\t\tnew RegExp( \"(^|\\\\.)\" + namespaces.join( \"\\\\.(?:.*\\\\.|)\" ) + \"(\\\\.|$)\" ) :\n\t\t\tnull;\n\n\t\t// Clean up the event in case it is being reused\n\t\tevent.result = undefined;\n\t\tif ( !event.target ) {\n\t\t\tevent.target = elem;\n\t\t}\n\n\t\t// Clone any incoming data and prepend the event, creating the handler arg list\n\t\tdata = data == null ?\n\t\t\t[ event ] :\n\t\t\tjQuery.makeArray( data, [ event ] );\n\n\t\t// Allow special events to draw outside the lines\n\t\tspecial = jQuery.event.special[ type ] || {};\n\t\tif ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Determine event propagation path in advance, per W3C events spec (#9951)\n\t\t// Bubble up to document, then to window; watch for a global ownerDocument var (#9724)\n\t\tif ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) {\n\n\t\t\tbubbleType = special.delegateType || type;\n\t\t\tif ( !rfocusMorph.test( bubbleType + type ) ) {\n\t\t\t\tcur = cur.parentNode;\n\t\t\t}\n\t\t\tfor ( ; cur; cur = cur.parentNode ) {\n\t\t\t\teventPath.push( cur );\n\t\t\t\ttmp = cur;\n\t\t\t}\n\n\t\t\t// Only add window if we got to document (e.g., not plain obj or detached DOM)\n\t\t\tif ( tmp === ( elem.ownerDocument || document ) ) {\n\t\t\t\teventPath.push( tmp.defaultView || tmp.parentWindow || window );\n\t\t\t}\n\t\t}\n\n\t\t// Fire handlers on the event path\n\t\ti = 0;\n\t\twhile ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) {\n\t\t\tlastElement = cur;\n\t\t\tevent.type = i > 1 ?\n\t\t\t\tbubbleType :\n\t\t\t\tspecial.bindType || type;\n\n\t\t\t// jQuery handler\n\t\t\thandle = ( dataPriv.get( cur, \"events\" ) || Object.create( null ) )[ event.type ] &&\n\t\t\t\tdataPriv.get( cur, \"handle\" );\n\t\t\tif ( handle ) {\n\t\t\t\thandle.apply( cur, data );\n\t\t\t}\n\n\t\t\t// Native handler\n\t\t\thandle = ontype && cur[ ontype ];\n\t\t\tif ( handle && handle.apply && acceptData( cur ) ) {\n\t\t\t\tevent.result = handle.apply( cur, data );\n\t\t\t\tif ( event.result === false ) {\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tevent.type = type;\n\n\t\t// If nobody prevented the default action, do it now\n\t\tif ( !onlyHandlers && !event.isDefaultPrevented() ) {\n\n\t\t\tif ( ( !special._default ||\n\t\t\t\tspecial._default.apply( eventPath.pop(), data ) === false ) &&\n\t\t\t\tacceptData( elem ) ) {\n\n\t\t\t\t// Call a native DOM method on the target with the same name as the event.\n\t\t\t\t// Don't do default actions on window, that's where global variables be (#6170)\n\t\t\t\tif ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) {\n\n\t\t\t\t\t// Don't re-trigger an onFOO event when we call its FOO() method\n\t\t\t\t\ttmp = elem[ ontype ];\n\n\t\t\t\t\tif ( tmp ) {\n\t\t\t\t\t\telem[ ontype ] = null;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Prevent re-triggering of the same event, since we already bubbled it above\n\t\t\t\t\tjQuery.event.triggered = type;\n\n\t\t\t\t\tif ( event.isPropagationStopped() ) {\n\t\t\t\t\t\tlastElement.addEventListener( type, stopPropagationCallback );\n\t\t\t\t\t}\n\n\t\t\t\t\telem[ type ]();\n\n\t\t\t\t\tif ( event.isPropagationStopped() ) {\n\t\t\t\t\t\tlastElement.removeEventListener( type, stopPropagationCallback );\n\t\t\t\t\t}\n\n\t\t\t\t\tjQuery.event.triggered = undefined;\n\n\t\t\t\t\tif ( tmp ) {\n\t\t\t\t\t\telem[ ontype ] = tmp;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn event.result;\n\t},\n\n\t// Piggyback on a donor event to simulate a different one\n\t// Used only for `focus(in | out)` events\n\tsimulate: function( type, elem, event ) {\n\t\tvar e = jQuery.extend(\n\t\t\tnew jQuery.Event(),\n\t\t\tevent,\n\t\t\t{\n\t\t\t\ttype: type,\n\t\t\t\tisSimulated: true\n\t\t\t}\n\t\t);\n\n\t\tjQuery.event.trigger( e, null, elem );\n\t}\n\n} );\n\njQuery.fn.extend( {\n\n\ttrigger: function( type, data ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.event.trigger( type, data, this );\n\t\t} );\n\t},\n\ttriggerHandler: function( type, data ) {\n\t\tvar elem = this[ 0 ];\n\t\tif ( elem ) {\n\t\t\treturn jQuery.event.trigger( type, data, elem, true );\n\t\t}\n\t}\n} );\n\n\n// Support: Firefox <=44\n// Firefox doesn't have focus(in | out) events\n// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787\n//\n// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1\n// focus(in | out) events fire after focus & blur events,\n// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order\n// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857\nif ( !support.focusin ) {\n\tjQuery.each( { focus: \"focusin\", blur: \"focusout\" }, function( orig, fix ) {\n\n\t\t// Attach a single capturing handler on the document while someone wants focusin/focusout\n\t\tvar handler = function( event ) {\n\t\t\tjQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) );\n\t\t};\n\n\t\tjQuery.event.special[ fix ] = {\n\t\t\tsetup: function() {\n\n\t\t\t\t// Handle: regular nodes (via `this.ownerDocument`), window\n\t\t\t\t// (via `this.document`) & document (via `this`).\n\t\t\t\tvar doc = this.ownerDocument || this.document || this,\n\t\t\t\t\tattaches = dataPriv.access( doc, fix );\n\n\t\t\t\tif ( !attaches ) {\n\t\t\t\t\tdoc.addEventListener( orig, handler, true );\n\t\t\t\t}\n\t\t\t\tdataPriv.access( doc, fix, ( attaches || 0 ) + 1 );\n\t\t\t},\n\t\t\tteardown: function() {\n\t\t\t\tvar doc = this.ownerDocument || this.document || this,\n\t\t\t\t\tattaches = dataPriv.access( doc, fix ) - 1;\n\n\t\t\t\tif ( !attaches ) {\n\t\t\t\t\tdoc.removeEventListener( orig, handler, true );\n\t\t\t\t\tdataPriv.remove( doc, fix );\n\n\t\t\t\t} else {\n\t\t\t\t\tdataPriv.access( doc, fix, attaches );\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t} );\n}\nvar location = window.location;\n\nvar nonce = { guid: Date.now() };\n\nvar rquery = ( /\\?/ );\n\n\n\n// Cross-browser xml parsing\njQuery.parseXML = function( data ) {\n\tvar xml, parserErrorElem;\n\tif ( !data || typeof data !== \"string\" ) {\n\t\treturn null;\n\t}\n\n\t// Support: IE 9 - 11 only\n\t// IE throws on parseFromString with invalid input.\n\ttry {\n\t\txml = ( new window.DOMParser() ).parseFromString( data, \"text/xml\" );\n\t} catch ( e ) {}\n\n\tparserErrorElem = xml && xml.getElementsByTagName( \"parsererror\" )[ 0 ];\n\tif ( !xml || parserErrorElem ) {\n\t\tjQuery.error( \"Invalid XML: \" + (\n\t\t\tparserErrorElem ?\n\t\t\t\tjQuery.map( parserErrorElem.childNodes, function( el ) {\n\t\t\t\t\treturn el.textContent;\n\t\t\t\t} ).join( \"\\n\" ) :\n\t\t\t\tdata\n\t\t) );\n\t}\n\treturn xml;\n};\n\n\nvar\n\trbracket = /\\[\\]$/,\n\trCRLF = /\\r?\\n/g,\n\trsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,\n\trsubmittable = /^(?:input|select|textarea|keygen)/i;\n\nfunction buildParams( prefix, obj, traditional, add ) {\n\tvar name;\n\n\tif ( Array.isArray( obj ) ) {\n\n\t\t// Serialize array item.\n\t\tjQuery.each( obj, function( i, v ) {\n\t\t\tif ( traditional || rbracket.test( prefix ) ) {\n\n\t\t\t\t// Treat each array item as a scalar.\n\t\t\t\tadd( prefix, v );\n\n\t\t\t} else {\n\n\t\t\t\t// Item is non-scalar (array or object), encode its numeric index.\n\t\t\t\tbuildParams(\n\t\t\t\t\tprefix + \"[\" + ( typeof v === \"object\" && v != null ? i : \"\" ) + \"]\",\n\t\t\t\t\tv,\n\t\t\t\t\ttraditional,\n\t\t\t\t\tadd\n\t\t\t\t);\n\t\t\t}\n\t\t} );\n\n\t} else if ( !traditional && toType( obj ) === \"object\" ) {\n\n\t\t// Serialize object item.\n\t\tfor ( name in obj ) {\n\t\t\tbuildParams( prefix + \"[\" + name + \"]\", obj[ name ], traditional, add );\n\t\t}\n\n\t} else {\n\n\t\t// Serialize scalar item.\n\t\tadd( prefix, obj );\n\t}\n}\n\n// Serialize an array of form elements or a set of\n// key/values into a query string\njQuery.param = function( a, traditional ) {\n\tvar prefix,\n\t\ts = [],\n\t\tadd = function( key, valueOrFunction ) {\n\n\t\t\t// If value is a function, invoke it and use its return value\n\t\t\tvar value = isFunction( valueOrFunction ) ?\n\t\t\t\tvalueOrFunction() :\n\t\t\t\tvalueOrFunction;\n\n\t\t\ts[ s.length ] = encodeURIComponent( key ) + \"=\" +\n\t\t\t\tencodeURIComponent( value == null ? \"\" : value );\n\t\t};\n\n\tif ( a == null ) {\n\t\treturn \"\";\n\t}\n\n\t// If an array was passed in, assume that it is an array of form elements.\n\tif ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {\n\n\t\t// Serialize the form elements\n\t\tjQuery.each( a, function() {\n\t\t\tadd( this.name, this.value );\n\t\t} );\n\n\t} else {\n\n\t\t// If traditional, encode the \"old\" way (the way 1.3.2 or older\n\t\t// did it), otherwise encode params recursively.\n\t\tfor ( prefix in a ) {\n\t\t\tbuildParams( prefix, a[ prefix ], traditional, add );\n\t\t}\n\t}\n\n\t// Return the resulting serialization\n\treturn s.join( \"&\" );\n};\n\njQuery.fn.extend( {\n\tserialize: function() {\n\t\treturn jQuery.param( this.serializeArray() );\n\t},\n\tserializeArray: function() {\n\t\treturn this.map( function() {\n\n\t\t\t// Can add propHook for \"elements\" to filter or add form elements\n\t\t\tvar elements = jQuery.prop( this, \"elements\" );\n\t\t\treturn elements ? jQuery.makeArray( elements ) : this;\n\t\t} ).filter( function() {\n\t\t\tvar type = this.type;\n\n\t\t\t// Use .is( \":disabled\" ) so that fieldset[disabled] works\n\t\t\treturn this.name && !jQuery( this ).is( \":disabled\" ) &&\n\t\t\t\trsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) &&\n\t\t\t\t( this.checked || !rcheckableType.test( type ) );\n\t\t} ).map( function( _i, elem ) {\n\t\t\tvar val = jQuery( this ).val();\n\n\t\t\tif ( val == null ) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\tif ( Array.isArray( val ) ) {\n\t\t\t\treturn jQuery.map( val, function( val ) {\n\t\t\t\t\treturn { name: elem.name, value: val.replace( rCRLF, \"\\r\\n\" ) };\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\treturn { name: elem.name, value: val.replace( rCRLF, \"\\r\\n\" ) };\n\t\t} ).get();\n\t}\n} );\n\n\nvar\n\tr20 = /%20/g,\n\trhash = /#.*$/,\n\trantiCache = /([?&])_=[^&]*/,\n\trheaders = /^(.*?):[ \\t]*([^\\r\\n]*)$/mg,\n\n\t// #7653, #8125, #8152: local protocol detection\n\trlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,\n\trnoContent = /^(?:GET|HEAD)$/,\n\trprotocol = /^\\/\\//,\n\n\t/* Prefilters\n\t * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)\n\t * 2) These are called:\n\t * - BEFORE asking for a transport\n\t * - AFTER param serialization (s.data is a string if s.processData is true)\n\t * 3) key is the dataType\n\t * 4) the catchall symbol \"*\" can be used\n\t * 5) execution will start with transport dataType and THEN continue down to \"*\" if needed\n\t */\n\tprefilters = {},\n\n\t/* Transports bindings\n\t * 1) key is the dataType\n\t * 2) the catchall symbol \"*\" can be used\n\t * 3) selection will start with transport dataType and THEN go to \"*\" if needed\n\t */\n\ttransports = {},\n\n\t// Avoid comment-prolog char sequence (#10098); must appease lint and evade compression\n\tallTypes = \"*/\".concat( \"*\" ),\n\n\t// Anchor tag for parsing the document origin\n\toriginAnchor = document.createElement( \"a\" );\n\noriginAnchor.href = location.href;\n\n// Base \"constructor\" for jQuery.ajaxPrefilter and jQuery.ajaxTransport\nfunction addToPrefiltersOrTransports( structure ) {\n\n\t// dataTypeExpression is optional and defaults to \"*\"\n\treturn function( dataTypeExpression, func ) {\n\n\t\tif ( typeof dataTypeExpression !== \"string\" ) {\n\t\t\tfunc = dataTypeExpression;\n\t\t\tdataTypeExpression = \"*\";\n\t\t}\n\n\t\tvar dataType,\n\t\t\ti = 0,\n\t\t\tdataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || [];\n\n\t\tif ( isFunction( func ) ) {\n\n\t\t\t// For each dataType in the dataTypeExpression\n\t\t\twhile ( ( dataType = dataTypes[ i++ ] ) ) {\n\n\t\t\t\t// Prepend if requested\n\t\t\t\tif ( dataType[ 0 ] === \"+\" ) {\n\t\t\t\t\tdataType = dataType.slice( 1 ) || \"*\";\n\t\t\t\t\t( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func );\n\n\t\t\t\t// Otherwise append\n\t\t\t\t} else {\n\t\t\t\t\t( structure[ dataType ] = structure[ dataType ] || [] ).push( func );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n}\n\n// Base inspection function for prefilters and transports\nfunction inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) {\n\n\tvar inspected = {},\n\t\tseekingTransport = ( structure === transports );\n\n\tfunction inspect( dataType ) {\n\t\tvar selected;\n\t\tinspected[ dataType ] = true;\n\t\tjQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) {\n\t\t\tvar dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR );\n\t\t\tif ( typeof dataTypeOrTransport === \"string\" &&\n\t\t\t\t!seekingTransport && !inspected[ dataTypeOrTransport ] ) {\n\n\t\t\t\toptions.dataTypes.unshift( dataTypeOrTransport );\n\t\t\t\tinspect( dataTypeOrTransport );\n\t\t\t\treturn false;\n\t\t\t} else if ( seekingTransport ) {\n\t\t\t\treturn !( selected = dataTypeOrTransport );\n\t\t\t}\n\t\t} );\n\t\treturn selected;\n\t}\n\n\treturn inspect( options.dataTypes[ 0 ] ) || !inspected[ \"*\" ] && inspect( \"*\" );\n}\n\n// A special extend for ajax options\n// that takes \"flat\" options (not to be deep extended)\n// Fixes #9887\nfunction ajaxExtend( target, src ) {\n\tvar key, deep,\n\t\tflatOptions = jQuery.ajaxSettings.flatOptions || {};\n\n\tfor ( key in src ) {\n\t\tif ( src[ key ] !== undefined ) {\n\t\t\t( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ];\n\t\t}\n\t}\n\tif ( deep ) {\n\t\tjQuery.extend( true, target, deep );\n\t}\n\n\treturn target;\n}\n\n/* Handles responses to an ajax request:\n * - finds the right dataType (mediates between content-type and expected dataType)\n * - returns the corresponding response\n */\nfunction ajaxHandleResponses( s, jqXHR, responses ) {\n\n\tvar ct, type, finalDataType, firstDataType,\n\t\tcontents = s.contents,\n\t\tdataTypes = s.dataTypes;\n\n\t// Remove auto dataType and get content-type in the process\n\twhile ( dataTypes[ 0 ] === \"*\" ) {\n\t\tdataTypes.shift();\n\t\tif ( ct === undefined ) {\n\t\t\tct = s.mimeType || jqXHR.getResponseHeader( \"Content-Type\" );\n\t\t}\n\t}\n\n\t// Check if we're dealing with a known content-type\n\tif ( ct ) {\n\t\tfor ( type in contents ) {\n\t\t\tif ( contents[ type ] && contents[ type ].test( ct ) ) {\n\t\t\t\tdataTypes.unshift( type );\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Check to see if we have a response for the expected dataType\n\tif ( dataTypes[ 0 ] in responses ) {\n\t\tfinalDataType = dataTypes[ 0 ];\n\t} else {\n\n\t\t// Try convertible dataTypes\n\t\tfor ( type in responses ) {\n\t\t\tif ( !dataTypes[ 0 ] || s.converters[ type + \" \" + dataTypes[ 0 ] ] ) {\n\t\t\t\tfinalDataType = type;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif ( !firstDataType ) {\n\t\t\t\tfirstDataType = type;\n\t\t\t}\n\t\t}\n\n\t\t// Or just use first one\n\t\tfinalDataType = finalDataType || firstDataType;\n\t}\n\n\t// If we found a dataType\n\t// We add the dataType to the list if needed\n\t// and return the corresponding response\n\tif ( finalDataType ) {\n\t\tif ( finalDataType !== dataTypes[ 0 ] ) {\n\t\t\tdataTypes.unshift( finalDataType );\n\t\t}\n\t\treturn responses[ finalDataType ];\n\t}\n}\n\n/* Chain conversions given the request and the original response\n * Also sets the responseXXX fields on the jqXHR instance\n */\nfunction ajaxConvert( s, response, jqXHR, isSuccess ) {\n\tvar conv2, current, conv, tmp, prev,\n\t\tconverters = {},\n\n\t\t// Work with a copy of dataTypes in case we need to modify it for conversion\n\t\tdataTypes = s.dataTypes.slice();\n\n\t// Create converters map with lowercased keys\n\tif ( dataTypes[ 1 ] ) {\n\t\tfor ( conv in s.converters ) {\n\t\t\tconverters[ conv.toLowerCase() ] = s.converters[ conv ];\n\t\t}\n\t}\n\n\tcurrent = dataTypes.shift();\n\n\t// Convert to each sequential dataType\n\twhile ( current ) {\n\n\t\tif ( s.responseFields[ current ] ) {\n\t\t\tjqXHR[ s.responseFields[ current ] ] = response;\n\t\t}\n\n\t\t// Apply the dataFilter if provided\n\t\tif ( !prev && isSuccess && s.dataFilter ) {\n\t\t\tresponse = s.dataFilter( response, s.dataType );\n\t\t}\n\n\t\tprev = current;\n\t\tcurrent = dataTypes.shift();\n\n\t\tif ( current ) {\n\n\t\t\t// There's only work to do if current dataType is non-auto\n\t\t\tif ( current === \"*\" ) {\n\n\t\t\t\tcurrent = prev;\n\n\t\t\t// Convert response if prev dataType is non-auto and differs from current\n\t\t\t} else if ( prev !== \"*\" && prev !== current ) {\n\n\t\t\t\t// Seek a direct converter\n\t\t\t\tconv = converters[ prev + \" \" + current ] || converters[ \"* \" + current ];\n\n\t\t\t\t// If none found, seek a pair\n\t\t\t\tif ( !conv ) {\n\t\t\t\t\tfor ( conv2 in converters ) {\n\n\t\t\t\t\t\t// If conv2 outputs current\n\t\t\t\t\t\ttmp = conv2.split( \" \" );\n\t\t\t\t\t\tif ( tmp[ 1 ] === current ) {\n\n\t\t\t\t\t\t\t// If prev can be converted to accepted input\n\t\t\t\t\t\t\tconv = converters[ prev + \" \" + tmp[ 0 ] ] ||\n\t\t\t\t\t\t\t\tconverters[ \"* \" + tmp[ 0 ] ];\n\t\t\t\t\t\t\tif ( conv ) {\n\n\t\t\t\t\t\t\t\t// Condense equivalence converters\n\t\t\t\t\t\t\t\tif ( conv === true ) {\n\t\t\t\t\t\t\t\t\tconv = converters[ conv2 ];\n\n\t\t\t\t\t\t\t\t// Otherwise, insert the intermediate dataType\n\t\t\t\t\t\t\t\t} else if ( converters[ conv2 ] !== true ) {\n\t\t\t\t\t\t\t\t\tcurrent = tmp[ 0 ];\n\t\t\t\t\t\t\t\t\tdataTypes.unshift( tmp[ 1 ] );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Apply converter (if not an equivalence)\n\t\t\t\tif ( conv !== true ) {\n\n\t\t\t\t\t// Unless errors are allowed to bubble, catch and return them\n\t\t\t\t\tif ( conv && s.throws ) {\n\t\t\t\t\t\tresponse = conv( response );\n\t\t\t\t\t} else {\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tresponse = conv( response );\n\t\t\t\t\t\t} catch ( e ) {\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\tstate: \"parsererror\",\n\t\t\t\t\t\t\t\terror: conv ? e : \"No conversion from \" + prev + \" to \" + current\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn { state: \"success\", data: response };\n}\n\njQuery.extend( {\n\n\t// Counter for holding the number of active queries\n\tactive: 0,\n\n\t// Last-Modified header cache for next request\n\tlastModified: {},\n\tetag: {},\n\n\tajaxSettings: {\n\t\turl: location.href,\n\t\ttype: \"GET\",\n\t\tisLocal: rlocalProtocol.test( location.protocol ),\n\t\tglobal: true,\n\t\tprocessData: true,\n\t\tasync: true,\n\t\tcontentType: \"application/x-www-form-urlencoded; charset=UTF-8\",\n\n\t\t/*\n\t\ttimeout: 0,\n\t\tdata: null,\n\t\tdataType: null,\n\t\tusername: null,\n\t\tpassword: null,\n\t\tcache: null,\n\t\tthrows: false,\n\t\ttraditional: false,\n\t\theaders: {},\n\t\t*/\n\n\t\taccepts: {\n\t\t\t\"*\": allTypes,\n\t\t\ttext: \"text/plain\",\n\t\t\thtml: \"text/html\",\n\t\t\txml: \"application/xml, text/xml\",\n\t\t\tjson: \"application/json, text/javascript\"\n\t\t},\n\n\t\tcontents: {\n\t\t\txml: /\\bxml\\b/,\n\t\t\thtml: /\\bhtml/,\n\t\t\tjson: /\\bjson\\b/\n\t\t},\n\n\t\tresponseFields: {\n\t\t\txml: \"responseXML\",\n\t\t\ttext: \"responseText\",\n\t\t\tjson: \"responseJSON\"\n\t\t},\n\n\t\t// Data converters\n\t\t// Keys separate source (or catchall \"*\") and destination types with a single space\n\t\tconverters: {\n\n\t\t\t// Convert anything to text\n\t\t\t\"* text\": String,\n\n\t\t\t// Text to html (true = no transformation)\n\t\t\t\"text html\": true,\n\n\t\t\t// Evaluate text as a json expression\n\t\t\t\"text json\": JSON.parse,\n\n\t\t\t// Parse text as xml\n\t\t\t\"text xml\": jQuery.parseXML\n\t\t},\n\n\t\t// For options that shouldn't be deep extended:\n\t\t// you can add your own custom options here if\n\t\t// and when you create one that shouldn't be\n\t\t// deep extended (see ajaxExtend)\n\t\tflatOptions: {\n\t\t\turl: true,\n\t\t\tcontext: true\n\t\t}\n\t},\n\n\t// Creates a full fledged settings object into target\n\t// with both ajaxSettings and settings fields.\n\t// If target is omitted, writes into ajaxSettings.\n\tajaxSetup: function( target, settings ) {\n\t\treturn settings ?\n\n\t\t\t// Building a settings object\n\t\t\tajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) :\n\n\t\t\t// Extending ajaxSettings\n\t\t\tajaxExtend( jQuery.ajaxSettings, target );\n\t},\n\n\tajaxPrefilter: addToPrefiltersOrTransports( prefilters ),\n\tajaxTransport: addToPrefiltersOrTransports( transports ),\n\n\t// Main method\n\tajax: function( url, options ) {\n\n\t\t// If url is an object, simulate pre-1.5 signature\n\t\tif ( typeof url === \"object\" ) {\n\t\t\toptions = url;\n\t\t\turl = undefined;\n\t\t}\n\n\t\t// Force options to be an object\n\t\toptions = options || {};\n\n\t\tvar transport,\n\n\t\t\t// URL without anti-cache param\n\t\t\tcacheURL,\n\n\t\t\t// Response headers\n\t\t\tresponseHeadersString,\n\t\t\tresponseHeaders,\n\n\t\t\t// timeout handle\n\t\t\ttimeoutTimer,\n\n\t\t\t// Url cleanup var\n\t\t\turlAnchor,\n\n\t\t\t// Request state (becomes false upon send and true upon completion)\n\t\t\tcompleted,\n\n\t\t\t// To know if global events are to be dispatched\n\t\t\tfireGlobals,\n\n\t\t\t// Loop variable\n\t\t\ti,\n\n\t\t\t// uncached part of the url\n\t\t\tuncached,\n\n\t\t\t// Create the final options object\n\t\t\ts = jQuery.ajaxSetup( {}, options ),\n\n\t\t\t// Callbacks context\n\t\t\tcallbackContext = s.context || s,\n\n\t\t\t// Context for global events is callbackContext if it is a DOM node or jQuery collection\n\t\t\tglobalEventContext = s.context &&\n\t\t\t\t( callbackContext.nodeType || callbackContext.jquery ) ?\n\t\t\t\tjQuery( callbackContext ) :\n\t\t\t\tjQuery.event,\n\n\t\t\t// Deferreds\n\t\t\tdeferred = jQuery.Deferred(),\n\t\t\tcompleteDeferred = jQuery.Callbacks( \"once memory\" ),\n\n\t\t\t// Status-dependent callbacks\n\t\t\tstatusCode = s.statusCode || {},\n\n\t\t\t// Headers (they are sent all at once)\n\t\t\trequestHeaders = {},\n\t\t\trequestHeadersNames = {},\n\n\t\t\t// Default abort message\n\t\t\tstrAbort = \"canceled\",\n\n\t\t\t// Fake xhr\n\t\t\tjqXHR = {\n\t\t\t\treadyState: 0,\n\n\t\t\t\t// Builds headers hashtable if needed\n\t\t\t\tgetResponseHeader: function( key ) {\n\t\t\t\t\tvar match;\n\t\t\t\t\tif ( completed ) {\n\t\t\t\t\t\tif ( !responseHeaders ) {\n\t\t\t\t\t\t\tresponseHeaders = {};\n\t\t\t\t\t\t\twhile ( ( match = rheaders.exec( responseHeadersString ) ) ) {\n\t\t\t\t\t\t\t\tresponseHeaders[ match[ 1 ].toLowerCase() + \" \" ] =\n\t\t\t\t\t\t\t\t\t( responseHeaders[ match[ 1 ].toLowerCase() + \" \" ] || [] )\n\t\t\t\t\t\t\t\t\t\t.concat( match[ 2 ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tmatch = responseHeaders[ key.toLowerCase() + \" \" ];\n\t\t\t\t\t}\n\t\t\t\t\treturn match == null ? null : match.join( \", \" );\n\t\t\t\t},\n\n\t\t\t\t// Raw string\n\t\t\t\tgetAllResponseHeaders: function() {\n\t\t\t\t\treturn completed ? responseHeadersString : null;\n\t\t\t\t},\n\n\t\t\t\t// Caches the header\n\t\t\t\tsetRequestHeader: function( name, value ) {\n\t\t\t\t\tif ( completed == null ) {\n\t\t\t\t\t\tname = requestHeadersNames[ name.toLowerCase() ] =\n\t\t\t\t\t\t\trequestHeadersNames[ name.toLowerCase() ] || name;\n\t\t\t\t\t\trequestHeaders[ name ] = value;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Overrides response content-type header\n\t\t\t\toverrideMimeType: function( type ) {\n\t\t\t\t\tif ( completed == null ) {\n\t\t\t\t\t\ts.mimeType = type;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Status-dependent callbacks\n\t\t\t\tstatusCode: function( map ) {\n\t\t\t\t\tvar code;\n\t\t\t\t\tif ( map ) {\n\t\t\t\t\t\tif ( completed ) {\n\n\t\t\t\t\t\t\t// Execute the appropriate callbacks\n\t\t\t\t\t\t\tjqXHR.always( map[ jqXHR.status ] );\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// Lazy-add the new callbacks in a way that preserves old ones\n\t\t\t\t\t\t\tfor ( code in map ) {\n\t\t\t\t\t\t\t\tstatusCode[ code ] = [ statusCode[ code ], map[ code ] ];\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Cancel the request\n\t\t\t\tabort: function( statusText ) {\n\t\t\t\t\tvar finalText = statusText || strAbort;\n\t\t\t\t\tif ( transport ) {\n\t\t\t\t\t\ttransport.abort( finalText );\n\t\t\t\t\t}\n\t\t\t\t\tdone( 0, finalText );\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\t\t\t};\n\n\t\t// Attach deferreds\n\t\tdeferred.promise( jqXHR );\n\n\t\t// Add protocol if not provided (prefilters might expect it)\n\t\t// Handle falsy url in the settings object (#10093: consistency with old signature)\n\t\t// We also use the url parameter if available\n\t\ts.url = ( ( url || s.url || location.href ) + \"\" )\n\t\t\t.replace( rprotocol, location.protocol + \"//\" );\n\n\t\t// Alias method option to type as per ticket #12004\n\t\ts.type = options.method || options.type || s.method || s.type;\n\n\t\t// Extract dataTypes list\n\t\ts.dataTypes = ( s.dataType || \"*\" ).toLowerCase().match( rnothtmlwhite ) || [ \"\" ];\n\n\t\t// A cross-domain request is in order when the origin doesn't match the current origin.\n\t\tif ( s.crossDomain == null ) {\n\t\t\turlAnchor = document.createElement( \"a\" );\n\n\t\t\t// Support: IE <=8 - 11, Edge 12 - 15\n\t\t\t// IE throws exception on accessing the href property if url is malformed,\n\t\t\t// e.g. http://example.com:80x/\n\t\t\ttry {\n\t\t\t\turlAnchor.href = s.url;\n\n\t\t\t\t// Support: IE <=8 - 11 only\n\t\t\t\t// Anchor's host property isn't correctly set when s.url is relative\n\t\t\t\turlAnchor.href = urlAnchor.href;\n\t\t\t\ts.crossDomain = originAnchor.protocol + \"//\" + originAnchor.host !==\n\t\t\t\t\turlAnchor.protocol + \"//\" + urlAnchor.host;\n\t\t\t} catch ( e ) {\n\n\t\t\t\t// If there is an error parsing the URL, assume it is crossDomain,\n\t\t\t\t// it can be rejected by the transport if it is invalid\n\t\t\t\ts.crossDomain = true;\n\t\t\t}\n\t\t}\n\n\t\t// Convert data if not already a string\n\t\tif ( s.data && s.processData && typeof s.data !== \"string\" ) {\n\t\t\ts.data = jQuery.param( s.data, s.traditional );\n\t\t}\n\n\t\t// Apply prefilters\n\t\tinspectPrefiltersOrTransports( prefilters, s, options, jqXHR );\n\n\t\t// If request was aborted inside a prefilter, stop there\n\t\tif ( completed ) {\n\t\t\treturn jqXHR;\n\t\t}\n\n\t\t// We can fire global events as of now if asked to\n\t\t// Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118)\n\t\tfireGlobals = jQuery.event && s.global;\n\n\t\t// Watch for a new set of requests\n\t\tif ( fireGlobals && jQuery.active++ === 0 ) {\n\t\t\tjQuery.event.trigger( \"ajaxStart\" );\n\t\t}\n\n\t\t// Uppercase the type\n\t\ts.type = s.type.toUpperCase();\n\n\t\t// Determine if request has content\n\t\ts.hasContent = !rnoContent.test( s.type );\n\n\t\t// Save the URL in case we're toying with the If-Modified-Since\n\t\t// and/or If-None-Match header later on\n\t\t// Remove hash to simplify url manipulation\n\t\tcacheURL = s.url.replace( rhash, \"\" );\n\n\t\t// More options handling for requests with no content\n\t\tif ( !s.hasContent ) {\n\n\t\t\t// Remember the hash so we can put it back\n\t\t\tuncached = s.url.slice( cacheURL.length );\n\n\t\t\t// If data is available and should be processed, append data to url\n\t\t\tif ( s.data && ( s.processData || typeof s.data === \"string\" ) ) {\n\t\t\t\tcacheURL += ( rquery.test( cacheURL ) ? \"&\" : \"?\" ) + s.data;\n\n\t\t\t\t// #9682: remove data so that it's not used in an eventual retry\n\t\t\t\tdelete s.data;\n\t\t\t}\n\n\t\t\t// Add or update anti-cache param if needed\n\t\t\tif ( s.cache === false ) {\n\t\t\t\tcacheURL = cacheURL.replace( rantiCache, \"$1\" );\n\t\t\t\tuncached = ( rquery.test( cacheURL ) ? \"&\" : \"?\" ) + \"_=\" + ( nonce.guid++ ) +\n\t\t\t\t\tuncached;\n\t\t\t}\n\n\t\t\t// Put hash and anti-cache on the URL that will be requested (gh-1732)\n\t\t\ts.url = cacheURL + uncached;\n\n\t\t// Change '%20' to '+' if this is encoded form body content (gh-2658)\n\t\t} else if ( s.data && s.processData &&\n\t\t\t( s.contentType || \"\" ).indexOf( \"application/x-www-form-urlencoded\" ) === 0 ) {\n\t\t\ts.data = s.data.replace( r20, \"+\" );\n\t\t}\n\n\t\t// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.\n\t\tif ( s.ifModified ) {\n\t\t\tif ( jQuery.lastModified[ cacheURL ] ) {\n\t\t\t\tjqXHR.setRequestHeader( \"If-Modified-Since\", jQuery.lastModified[ cacheURL ] );\n\t\t\t}\n\t\t\tif ( jQuery.etag[ cacheURL ] ) {\n\t\t\t\tjqXHR.setRequestHeader( \"If-None-Match\", jQuery.etag[ cacheURL ] );\n\t\t\t}\n\t\t}\n\n\t\t// Set the correct header, if data is being sent\n\t\tif ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {\n\t\t\tjqXHR.setRequestHeader( \"Content-Type\", s.contentType );\n\t\t}\n\n\t\t// Set the Accepts header for the server, depending on the dataType\n\t\tjqXHR.setRequestHeader(\n\t\t\t\"Accept\",\n\t\t\ts.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ?\n\t\t\t\ts.accepts[ s.dataTypes[ 0 ] ] +\n\t\t\t\t\t( s.dataTypes[ 0 ] !== \"*\" ? \", \" + allTypes + \"; q=0.01\" : \"\" ) :\n\t\t\t\ts.accepts[ \"*\" ]\n\t\t);\n\n\t\t// Check for headers option\n\t\tfor ( i in s.headers ) {\n\t\t\tjqXHR.setRequestHeader( i, s.headers[ i ] );\n\t\t}\n\n\t\t// Allow custom headers/mimetypes and early abort\n\t\tif ( s.beforeSend &&\n\t\t\t( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) {\n\n\t\t\t// Abort if not done already and return\n\t\t\treturn jqXHR.abort();\n\t\t}\n\n\t\t// Aborting is no longer a cancellation\n\t\tstrAbort = \"abort\";\n\n\t\t// Install callbacks on deferreds\n\t\tcompleteDeferred.add( s.complete );\n\t\tjqXHR.done( s.success );\n\t\tjqXHR.fail( s.error );\n\n\t\t// Get transport\n\t\ttransport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );\n\n\t\t// If no transport, we auto-abort\n\t\tif ( !transport ) {\n\t\t\tdone( -1, \"No Transport\" );\n\t\t} else {\n\t\t\tjqXHR.readyState = 1;\n\n\t\t\t// Send global event\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( \"ajaxSend\", [ jqXHR, s ] );\n\t\t\t}\n\n\t\t\t// If request was aborted inside ajaxSend, stop there\n\t\t\tif ( completed ) {\n\t\t\t\treturn jqXHR;\n\t\t\t}\n\n\t\t\t// Timeout\n\t\t\tif ( s.async && s.timeout > 0 ) {\n\t\t\t\ttimeoutTimer = window.setTimeout( function() {\n\t\t\t\t\tjqXHR.abort( \"timeout\" );\n\t\t\t\t}, s.timeout );\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tcompleted = false;\n\t\t\t\ttransport.send( requestHeaders, done );\n\t\t\t} catch ( e ) {\n\n\t\t\t\t// Rethrow post-completion exceptions\n\t\t\t\tif ( completed ) {\n\t\t\t\t\tthrow e;\n\t\t\t\t}\n\n\t\t\t\t// Propagate others as results\n\t\t\t\tdone( -1, e );\n\t\t\t}\n\t\t}\n\n\t\t// Callback for when everything is done\n\t\tfunction done( status, nativeStatusText, responses, headers ) {\n\t\t\tvar isSuccess, success, error, response, modified,\n\t\t\t\tstatusText = nativeStatusText;\n\n\t\t\t// Ignore repeat invocations\n\t\t\tif ( completed ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tcompleted = true;\n\n\t\t\t// Clear timeout if it exists\n\t\t\tif ( timeoutTimer ) {\n\t\t\t\twindow.clearTimeout( timeoutTimer );\n\t\t\t}\n\n\t\t\t// Dereference transport for early garbage collection\n\t\t\t// (no matter how long the jqXHR object will be used)\n\t\t\ttransport = undefined;\n\n\t\t\t// Cache response headers\n\t\t\tresponseHeadersString = headers || \"\";\n\n\t\t\t// Set readyState\n\t\t\tjqXHR.readyState = status > 0 ? 4 : 0;\n\n\t\t\t// Determine if successful\n\t\t\tisSuccess = status >= 200 && status < 300 || status === 304;\n\n\t\t\t// Get response data\n\t\t\tif ( responses ) {\n\t\t\t\tresponse = ajaxHandleResponses( s, jqXHR, responses );\n\t\t\t}\n\n\t\t\t// Use a noop converter for missing script but not if jsonp\n\t\t\tif ( !isSuccess &&\n\t\t\t\tjQuery.inArray( \"script\", s.dataTypes ) > -1 &&\n\t\t\t\tjQuery.inArray( \"json\", s.dataTypes ) < 0 ) {\n\t\t\t\ts.converters[ \"text script\" ] = function() {};\n\t\t\t}\n\n\t\t\t// Convert no matter what (that way responseXXX fields are always set)\n\t\t\tresponse = ajaxConvert( s, response, jqXHR, isSuccess );\n\n\t\t\t// If successful, handle type chaining\n\t\t\tif ( isSuccess ) {\n\n\t\t\t\t// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.\n\t\t\t\tif ( s.ifModified ) {\n\t\t\t\t\tmodified = jqXHR.getResponseHeader( \"Last-Modified\" );\n\t\t\t\t\tif ( modified ) {\n\t\t\t\t\t\tjQuery.lastModified[ cacheURL ] = modified;\n\t\t\t\t\t}\n\t\t\t\t\tmodified = jqXHR.getResponseHeader( \"etag\" );\n\t\t\t\t\tif ( modified ) {\n\t\t\t\t\t\tjQuery.etag[ cacheURL ] = modified;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// if no content\n\t\t\t\tif ( status === 204 || s.type === \"HEAD\" ) {\n\t\t\t\t\tstatusText = \"nocontent\";\n\n\t\t\t\t// if not modified\n\t\t\t\t} else if ( status === 304 ) {\n\t\t\t\t\tstatusText = \"notmodified\";\n\n\t\t\t\t// If we have data, let's convert it\n\t\t\t\t} else {\n\t\t\t\t\tstatusText = response.state;\n\t\t\t\t\tsuccess = response.data;\n\t\t\t\t\terror = response.error;\n\t\t\t\t\tisSuccess = !error;\n\t\t\t\t}\n\t\t\t} else {\n\n\t\t\t\t// Extract error from statusText and normalize for non-aborts\n\t\t\t\terror = statusText;\n\t\t\t\tif ( status || !statusText ) {\n\t\t\t\t\tstatusText = \"error\";\n\t\t\t\t\tif ( status < 0 ) {\n\t\t\t\t\t\tstatus = 0;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Set data for the fake xhr object\n\t\t\tjqXHR.status = status;\n\t\t\tjqXHR.statusText = ( nativeStatusText || statusText ) + \"\";\n\n\t\t\t// Success/Error\n\t\t\tif ( isSuccess ) {\n\t\t\t\tdeferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );\n\t\t\t} else {\n\t\t\t\tdeferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );\n\t\t\t}\n\n\t\t\t// Status-dependent callbacks\n\t\t\tjqXHR.statusCode( statusCode );\n\t\t\tstatusCode = undefined;\n\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( isSuccess ? \"ajaxSuccess\" : \"ajaxError\",\n\t\t\t\t\t[ jqXHR, s, isSuccess ? success : error ] );\n\t\t\t}\n\n\t\t\t// Complete\n\t\t\tcompleteDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );\n\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( \"ajaxComplete\", [ jqXHR, s ] );\n\n\t\t\t\t// Handle the global AJAX counter\n\t\t\t\tif ( !( --jQuery.active ) ) {\n\t\t\t\t\tjQuery.event.trigger( \"ajaxStop\" );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn jqXHR;\n\t},\n\n\tgetJSON: function( url, data, callback ) {\n\t\treturn jQuery.get( url, data, callback, \"json\" );\n\t},\n\n\tgetScript: function( url, callback ) {\n\t\treturn jQuery.get( url, undefined, callback, \"script\" );\n\t}\n} );\n\njQuery.each( [ \"get\", \"post\" ], function( _i, method ) {\n\tjQuery[ method ] = function( url, data, callback, type ) {\n\n\t\t// Shift arguments if data argument was omitted\n\t\tif ( isFunction( data ) ) {\n\t\t\ttype = type || callback;\n\t\t\tcallback = data;\n\t\t\tdata = undefined;\n\t\t}\n\n\t\t// The url can be an options object (which then must have .url)\n\t\treturn jQuery.ajax( jQuery.extend( {\n\t\t\turl: url,\n\t\t\ttype: method,\n\t\t\tdataType: type,\n\t\t\tdata: data,\n\t\t\tsuccess: callback\n\t\t}, jQuery.isPlainObject( url ) && url ) );\n\t};\n} );\n\njQuery.ajaxPrefilter( function( s ) {\n\tvar i;\n\tfor ( i in s.headers ) {\n\t\tif ( i.toLowerCase() === \"content-type\" ) {\n\t\t\ts.contentType = s.headers[ i ] || \"\";\n\t\t}\n\t}\n} );\n\n\njQuery._evalUrl = function( url, options, doc ) {\n\treturn jQuery.ajax( {\n\t\turl: url,\n\n\t\t// Make this explicit, since user can override this through ajaxSetup (#11264)\n\t\ttype: \"GET\",\n\t\tdataType: \"script\",\n\t\tcache: true,\n\t\tasync: false,\n\t\tglobal: false,\n\n\t\t// Only evaluate the response if it is successful (gh-4126)\n\t\t// dataFilter is not invoked for failure responses, so using it instead\n\t\t// of the default converter is kludgy but it works.\n\t\tconverters: {\n\t\t\t\"text script\": function() {}\n\t\t},\n\t\tdataFilter: function( response ) {\n\t\t\tjQuery.globalEval( response, options, doc );\n\t\t}\n\t} );\n};\n\n\njQuery.fn.extend( {\n\twrapAll: function( html ) {\n\t\tvar wrap;\n\n\t\tif ( this[ 0 ] ) {\n\t\t\tif ( isFunction( html ) ) {\n\t\t\t\thtml = html.call( this[ 0 ] );\n\t\t\t}\n\n\t\t\t// The elements to wrap the target around\n\t\t\twrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true );\n\n\t\t\tif ( this[ 0 ].parentNode ) {\n\t\t\t\twrap.insertBefore( this[ 0 ] );\n\t\t\t}\n\n\t\t\twrap.map( function() {\n\t\t\t\tvar elem = this;\n\n\t\t\t\twhile ( elem.firstElementChild ) {\n\t\t\t\t\telem = elem.firstElementChild;\n\t\t\t\t}\n\n\t\t\t\treturn elem;\n\t\t\t} ).append( this );\n\t\t}\n\n\t\treturn this;\n\t},\n\n\twrapInner: function( html ) {\n\t\tif ( isFunction( html ) ) {\n\t\t\treturn this.each( function( i ) {\n\t\t\t\tjQuery( this ).wrapInner( html.call( this, i ) );\n\t\t\t} );\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tvar self = jQuery( this ),\n\t\t\t\tcontents = self.contents();\n\n\t\t\tif ( contents.length ) {\n\t\t\t\tcontents.wrapAll( html );\n\n\t\t\t} else {\n\t\t\t\tself.append( html );\n\t\t\t}\n\t\t} );\n\t},\n\n\twrap: function( html ) {\n\t\tvar htmlIsFunction = isFunction( html );\n\n\t\treturn this.each( function( i ) {\n\t\t\tjQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html );\n\t\t} );\n\t},\n\n\tunwrap: function( selector ) {\n\t\tthis.parent( selector ).not( \"body\" ).each( function() {\n\t\t\tjQuery( this ).replaceWith( this.childNodes );\n\t\t} );\n\t\treturn this;\n\t}\n} );\n\n\njQuery.expr.pseudos.hidden = function( elem ) {\n\treturn !jQuery.expr.pseudos.visible( elem );\n};\njQuery.expr.pseudos.visible = function( elem ) {\n\treturn !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length );\n};\n\n\n\n\njQuery.ajaxSettings.xhr = function() {\n\ttry {\n\t\treturn new window.XMLHttpRequest();\n\t} catch ( e ) {}\n};\n\nvar xhrSuccessStatus = {\n\n\t\t// File protocol always yields status code 0, assume 200\n\t\t0: 200,\n\n\t\t// Support: IE <=9 only\n\t\t// #1450: sometimes IE returns 1223 when it should be 204\n\t\t1223: 204\n\t},\n\txhrSupported = jQuery.ajaxSettings.xhr();\n\nsupport.cors = !!xhrSupported && ( \"withCredentials\" in xhrSupported );\nsupport.ajax = xhrSupported = !!xhrSupported;\n\njQuery.ajaxTransport( function( options ) {\n\tvar callback, errorCallback;\n\n\t// Cross domain only allowed if supported through XMLHttpRequest\n\tif ( support.cors || xhrSupported && !options.crossDomain ) {\n\t\treturn {\n\t\t\tsend: function( headers, complete ) {\n\t\t\t\tvar i,\n\t\t\t\t\txhr = options.xhr();\n\n\t\t\t\txhr.open(\n\t\t\t\t\toptions.type,\n\t\t\t\t\toptions.url,\n\t\t\t\t\toptions.async,\n\t\t\t\t\toptions.username,\n\t\t\t\t\toptions.password\n\t\t\t\t);\n\n\t\t\t\t// Apply custom fields if provided\n\t\t\t\tif ( options.xhrFields ) {\n\t\t\t\t\tfor ( i in options.xhrFields ) {\n\t\t\t\t\t\txhr[ i ] = options.xhrFields[ i ];\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Override mime type if needed\n\t\t\t\tif ( options.mimeType && xhr.overrideMimeType ) {\n\t\t\t\t\txhr.overrideMimeType( options.mimeType );\n\t\t\t\t}\n\n\t\t\t\t// X-Requested-With header\n\t\t\t\t// For cross-domain requests, seeing as conditions for a preflight are\n\t\t\t\t// akin to a jigsaw puzzle, we simply never set it to be sure.\n\t\t\t\t// (it can always be set on a per-request basis or even using ajaxSetup)\n\t\t\t\t// For same-domain requests, won't change header if already provided.\n\t\t\t\tif ( !options.crossDomain && !headers[ \"X-Requested-With\" ] ) {\n\t\t\t\t\theaders[ \"X-Requested-With\" ] = \"XMLHttpRequest\";\n\t\t\t\t}\n\n\t\t\t\t// Set headers\n\t\t\t\tfor ( i in headers ) {\n\t\t\t\t\txhr.setRequestHeader( i, headers[ i ] );\n\t\t\t\t}\n\n\t\t\t\t// Callback\n\t\t\t\tcallback = function( type ) {\n\t\t\t\t\treturn function() {\n\t\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\t\tcallback = errorCallback = xhr.onload =\n\t\t\t\t\t\t\t\txhr.onerror = xhr.onabort = xhr.ontimeout =\n\t\t\t\t\t\t\t\t\txhr.onreadystatechange = null;\n\n\t\t\t\t\t\t\tif ( type === \"abort\" ) {\n\t\t\t\t\t\t\t\txhr.abort();\n\t\t\t\t\t\t\t} else if ( type === \"error\" ) {\n\n\t\t\t\t\t\t\t\t// Support: IE <=9 only\n\t\t\t\t\t\t\t\t// On a manual native abort, IE9 throws\n\t\t\t\t\t\t\t\t// errors on any property access that is not readyState\n\t\t\t\t\t\t\t\tif ( typeof xhr.status !== \"number\" ) {\n\t\t\t\t\t\t\t\t\tcomplete( 0, \"error\" );\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tcomplete(\n\n\t\t\t\t\t\t\t\t\t\t// File: protocol always yields status 0; see #8605, #14207\n\t\t\t\t\t\t\t\t\t\txhr.status,\n\t\t\t\t\t\t\t\t\t\txhr.statusText\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tcomplete(\n\t\t\t\t\t\t\t\t\txhrSuccessStatus[ xhr.status ] || xhr.status,\n\t\t\t\t\t\t\t\t\txhr.statusText,\n\n\t\t\t\t\t\t\t\t\t// Support: IE <=9 only\n\t\t\t\t\t\t\t\t\t// IE9 has no XHR2 but throws on binary (trac-11426)\n\t\t\t\t\t\t\t\t\t// For XHR2 non-text, let the caller handle it (gh-2498)\n\t\t\t\t\t\t\t\t\t( xhr.responseType || \"text\" ) !== \"text\" ||\n\t\t\t\t\t\t\t\t\ttypeof xhr.responseText !== \"string\" ?\n\t\t\t\t\t\t\t\t\t\t{ binary: xhr.response } :\n\t\t\t\t\t\t\t\t\t\t{ text: xhr.responseText },\n\t\t\t\t\t\t\t\t\txhr.getAllResponseHeaders()\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t};\n\n\t\t\t\t// Listen to events\n\t\t\t\txhr.onload = callback();\n\t\t\t\terrorCallback = xhr.onerror = xhr.ontimeout = callback( \"error\" );\n\n\t\t\t\t// Support: IE 9 only\n\t\t\t\t// Use onreadystatechange to replace onabort\n\t\t\t\t// to handle uncaught aborts\n\t\t\t\tif ( xhr.onabort !== undefined ) {\n\t\t\t\t\txhr.onabort = errorCallback;\n\t\t\t\t} else {\n\t\t\t\t\txhr.onreadystatechange = function() {\n\n\t\t\t\t\t\t// Check readyState before timeout as it changes\n\t\t\t\t\t\tif ( xhr.readyState === 4 ) {\n\n\t\t\t\t\t\t\t// Allow onerror to be called first,\n\t\t\t\t\t\t\t// but that will not handle a native abort\n\t\t\t\t\t\t\t// Also, save errorCallback to a variable\n\t\t\t\t\t\t\t// as xhr.onerror cannot be accessed\n\t\t\t\t\t\t\twindow.setTimeout( function() {\n\t\t\t\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\t\t\t\terrorCallback();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t}\n\n\t\t\t\t// Create the abort callback\n\t\t\t\tcallback = callback( \"abort\" );\n\n\t\t\t\ttry {\n\n\t\t\t\t\t// Do send the request (this may raise an exception)\n\t\t\t\t\txhr.send( options.hasContent && options.data || null );\n\t\t\t\t} catch ( e ) {\n\n\t\t\t\t\t// #14683: Only rethrow if this hasn't been notified as an error yet\n\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\tthrow e;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\n\t\t\tabort: function() {\n\t\t\t\tif ( callback ) {\n\t\t\t\t\tcallback();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t}\n} );\n\n\n\n\n// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432)\njQuery.ajaxPrefilter( function( s ) {\n\tif ( s.crossDomain ) {\n\t\ts.contents.script = false;\n\t}\n} );\n\n// Install script dataType\njQuery.ajaxSetup( {\n\taccepts: {\n\t\tscript: \"text/javascript, application/javascript, \" +\n\t\t\t\"application/ecmascript, application/x-ecmascript\"\n\t},\n\tcontents: {\n\t\tscript: /\\b(?:java|ecma)script\\b/\n\t},\n\tconverters: {\n\t\t\"text script\": function( text ) {\n\t\t\tjQuery.globalEval( text );\n\t\t\treturn text;\n\t\t}\n\t}\n} );\n\n// Handle cache's special case and crossDomain\njQuery.ajaxPrefilter( \"script\", function( s ) {\n\tif ( s.cache === undefined ) {\n\t\ts.cache = false;\n\t}\n\tif ( s.crossDomain ) {\n\t\ts.type = \"GET\";\n\t}\n} );\n\n// Bind script tag hack transport\njQuery.ajaxTransport( \"script\", function( s ) {\n\n\t// This transport only deals with cross domain or forced-by-attrs requests\n\tif ( s.crossDomain || s.scriptAttrs ) {\n\t\tvar script, callback;\n\t\treturn {\n\t\t\tsend: function( _, complete ) {\n\t\t\t\tscript = jQuery( \" - -

Click to change color

- -
- logo_Webpack -
- - +Html Webpack Plugin: +
+  Error: Child compilation failed:
+  Module not found: Error: Can't resolve './main.css' in '/Users/yo/Desktop/Ejercicios/webpack-basics'
+  ModuleNotFoundError: Module not found: Error: Can't resolve './main.css' in '/Users/yo/Desktop/Ejercicios/webpack-basics'
+      at /Users/yo/Desktop/Ejercicios/webpack-basics/node_modules/webpack/lib/Compilation.js:1773:28
+      at /Users/yo/Desktop/Ejercicios/webpack-basics/node_modules/webpack/lib/NormalModuleFactory.js:814:13
+      at eval (eval at create (/Users/yo/Desktop/Ejercicios/webpack-basics/node_modules/tapable/lib/HookCodeFactory.js:33:10), :  10:1)
+      at /Users/yo/Desktop/Ejercicios/webpack-basics/node_modules/webpack/lib/NormalModuleFactory.js:286:22
+      at eval (eval at create (/Users/yo/Desktop/Ejercicios/webpack-basics/node_modules/tapable/lib/HookCodeFactory.js:33:10), :  9:1)
+      at /Users/yo/Desktop/Ejercicios/webpack-basics/node_modules/webpack/lib/NormalModuleFactory.js:442:22
+      at /Users/yo/Desktop/Ejercicios/webpack-basics/node_modules/webpack/lib/NormalModuleFactory.js:124:11
+      at /Users/yo/Desktop/Ejercicios/webpack-basics/node_modules/webpack/lib/NormalModuleFactory.js:676:25
+      at /Users/yo/Desktop/Ejercicios/webpack-basics/node_modules/webpack/lib/NormalModuleFactory.js:885:8
+      at /Users/yo/Desktop/Ejercicios/webpack-basics/node_modules/webpack/lib/NormalModuleFactory.js:1005:5
+  
+  - Compilation.js:1773 
+    [webpack-basics]/[webpack]/lib/Compilation.js:1773:28
+  
+  - NormalModuleFactory.js:814 
+    [webpack-basics]/[webpack]/lib/NormalModuleFactory.js:814:13
+  
+  
+  - NormalModuleFactory.js:286 
+    [webpack-basics]/[webpack]/lib/NormalModuleFactory.js:286:22
+  
+  
+  - NormalModuleFactory.js:442 
+    [webpack-basics]/[webpack]/lib/NormalModuleFactory.js:442:22
+  
+  - NormalModuleFactory.js:124 
+    [webpack-basics]/[webpack]/lib/NormalModuleFactory.js:124:11
+  
+  - NormalModuleFactory.js:676 
+    [webpack-basics]/[webpack]/lib/NormalModuleFactory.js:676:25
+  
+  - NormalModuleFactory.js:885 
+    [webpack-basics]/[webpack]/lib/NormalModuleFactory.js:885:8
+  
+  - NormalModuleFactory.js:1005 
+    [webpack-basics]/[webpack]/lib/NormalModuleFactory.js:1005:5
+  
+  - child-compiler.js:169 
+    [webpack-basics]/[html-webpack-plugin]/lib/child-compiler.js:169:18
+  
+  - Compiler.js:548 
+    [webpack-basics]/[webpack]/lib/Compiler.js:548:11
+  
+  - Compiler.js:1118 
+    [webpack-basics]/[webpack]/lib/Compiler.js:1118:17
+  
+  
+  - Hook.js:18 Hook.CALL_ASYNC_DELEGATE [as _callAsync]
+    [webpack-basics]/[tapable]/lib/Hook.js:18:14
+  
+  - Compiler.js:1114 
+    [webpack-basics]/[webpack]/lib/Compiler.js:1114:33
+  
+  - Compilation.js:2256 finalCallback
+    [webpack-basics]/[webpack]/lib/Compilation.js:2256:11
+  
+  - Compilation.js:2547 
+    [webpack-basics]/[webpack]/lib/Compilation.js:2547:11
+  
+  
+  - Hook.js:18 Hook.CALL_ASYNC_DELEGATE [as _callAsync]
+    [webpack-basics]/[tapable]/lib/Hook.js:18:14
+  
+
\ No newline at end of file diff --git a/dist/main.bundle.js b/dist/main.bundle.js index 4ec50ede..99d8e001 100644 --- a/dist/main.bundle.js +++ b/dist/main.bundle.js @@ -19,116 +19,6 @@ eval("var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!\n * jQ /***/ }), -/***/ "./node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js ***! - \*******************************************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; -eval("\n\n/* eslint-env browser */\n\n/*\n eslint-disable\n no-console,\n func-names\n*/\nvar normalizeUrl = __webpack_require__(/*! ./normalize-url */ \"./node_modules/mini-css-extract-plugin/dist/hmr/normalize-url.js\");\n\nvar srcByModuleId = Object.create(null);\nvar noDocument = typeof document === \"undefined\";\nvar forEach = Array.prototype.forEach;\n\nfunction debounce(fn, time) {\n var timeout = 0;\n return function () {\n var self = this; // eslint-disable-next-line prefer-rest-params\n\n var args = arguments;\n\n var functionCall = function functionCall() {\n return fn.apply(self, args);\n };\n\n clearTimeout(timeout);\n timeout = setTimeout(functionCall, time);\n };\n}\n\nfunction noop() {}\n\nfunction getCurrentScriptUrl(moduleId) {\n var src = srcByModuleId[moduleId];\n\n if (!src) {\n if (document.currentScript) {\n src = document.currentScript.src;\n } else {\n var scripts = document.getElementsByTagName(\"script\");\n var lastScriptTag = scripts[scripts.length - 1];\n\n if (lastScriptTag) {\n src = lastScriptTag.src;\n }\n }\n\n srcByModuleId[moduleId] = src;\n }\n\n return function (fileMap) {\n if (!src) {\n return null;\n }\n\n var splitResult = src.split(/([^\\\\/]+)\\.js$/);\n var filename = splitResult && splitResult[1];\n\n if (!filename) {\n return [src.replace(\".js\", \".css\")];\n }\n\n if (!fileMap) {\n return [src.replace(\".js\", \".css\")];\n }\n\n return fileMap.split(\",\").map(function (mapRule) {\n var reg = new RegExp(\"\".concat(filename, \"\\\\.js$\"), \"g\");\n return normalizeUrl(src.replace(reg, \"\".concat(mapRule.replace(/{fileName}/g, filename), \".css\")));\n });\n };\n}\n\nfunction updateCss(el, url) {\n if (!url) {\n if (!el.href) {\n return;\n } // eslint-disable-next-line\n\n\n url = el.href.split(\"?\")[0];\n }\n\n if (!isUrlRequest(url)) {\n return;\n }\n\n if (el.isLoaded === false) {\n // We seem to be about to replace a css link that hasn't loaded yet.\n // We're probably changing the same file more than once.\n return;\n }\n\n if (!url || !(url.indexOf(\".css\") > -1)) {\n return;\n } // eslint-disable-next-line no-param-reassign\n\n\n el.visited = true;\n var newEl = el.cloneNode();\n newEl.isLoaded = false;\n newEl.addEventListener(\"load\", function () {\n if (newEl.isLoaded) {\n return;\n }\n\n newEl.isLoaded = true;\n el.parentNode.removeChild(el);\n });\n newEl.addEventListener(\"error\", function () {\n if (newEl.isLoaded) {\n return;\n }\n\n newEl.isLoaded = true;\n el.parentNode.removeChild(el);\n });\n newEl.href = \"\".concat(url, \"?\").concat(Date.now());\n\n if (el.nextSibling) {\n el.parentNode.insertBefore(newEl, el.nextSibling);\n } else {\n el.parentNode.appendChild(newEl);\n }\n}\n\nfunction getReloadUrl(href, src) {\n var ret; // eslint-disable-next-line no-param-reassign\n\n href = normalizeUrl(href, {\n stripWWW: false\n }); // eslint-disable-next-line array-callback-return\n\n src.some(function (url) {\n if (href.indexOf(src) > -1) {\n ret = url;\n }\n });\n return ret;\n}\n\nfunction reloadStyle(src) {\n if (!src) {\n return false;\n }\n\n var elements = document.querySelectorAll(\"link\");\n var loaded = false;\n forEach.call(elements, function (el) {\n if (!el.href) {\n return;\n }\n\n var url = getReloadUrl(el.href, src);\n\n if (!isUrlRequest(url)) {\n return;\n }\n\n if (el.visited === true) {\n return;\n }\n\n if (url) {\n updateCss(el, url);\n loaded = true;\n }\n });\n return loaded;\n}\n\nfunction reloadAll() {\n var elements = document.querySelectorAll(\"link\");\n forEach.call(elements, function (el) {\n if (el.visited === true) {\n return;\n }\n\n updateCss(el);\n });\n}\n\nfunction isUrlRequest(url) {\n // An URL is not an request if\n // It is not http or https\n if (!/^[a-zA-Z][a-zA-Z\\d+\\-.]*:/.test(url)) {\n return false;\n }\n\n return true;\n}\n\nmodule.exports = function (moduleId, options) {\n if (noDocument) {\n console.log(\"no window.document found, will not HMR CSS\");\n return noop;\n }\n\n var getScriptSrc = getCurrentScriptUrl(moduleId);\n\n function update() {\n var src = getScriptSrc(options.filename);\n var reloaded = reloadStyle(src);\n\n if (options.locals) {\n console.log(\"[HMR] Detected local css modules. Reload all css\");\n reloadAll();\n return;\n }\n\n if (reloaded) {\n console.log(\"[HMR] css reload %s\", src.join(\" \"));\n } else {\n console.log(\"[HMR] Reload all css\");\n reloadAll();\n }\n }\n\n return debounce(update, 50);\n};\n\n//# sourceURL=webpack://webpack-basics/./node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js?"); - -/***/ }), - -/***/ "./node_modules/mini-css-extract-plugin/dist/hmr/normalize-url.js": -/*!************************************************************************!*\ - !*** ./node_modules/mini-css-extract-plugin/dist/hmr/normalize-url.js ***! - \************************************************************************/ -/***/ ((module) => { - -"use strict"; -eval("\n\n/* eslint-disable */\nfunction normalizeUrl(pathComponents) {\n return pathComponents.reduce(function (accumulator, item) {\n switch (item) {\n case \"..\":\n accumulator.pop();\n break;\n\n case \".\":\n break;\n\n default:\n accumulator.push(item);\n }\n\n return accumulator;\n }, []).join(\"/\");\n}\n\nmodule.exports = function (urlString) {\n urlString = urlString.trim();\n\n if (/^data:/i.test(urlString)) {\n return urlString;\n }\n\n var protocol = urlString.indexOf(\"//\") !== -1 ? urlString.split(\"//\")[0] + \"//\" : \"\";\n var components = urlString.replace(new RegExp(protocol, \"i\"), \"\").split(\"/\");\n var host = components[0].toLowerCase().replace(/\\.$/, \"\");\n components[0] = \"\";\n var path = normalizeUrl(components);\n return protocol + host + path;\n};\n\n//# sourceURL=webpack://webpack-basics/./node_modules/mini-css-extract-plugin/dist/hmr/normalize-url.js?"); - -/***/ }), - -/***/ "./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/main.scss": -/*!***************************************************************************************************************************************************************!*\ - !*** ./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/main.scss ***! - \***************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n// extracted by mini-css-extract-plugin\n\n if(true) {\n // 1631099758909\n var cssReload = __webpack_require__(/*! ./node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js */ \"./node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n \n\n//# sourceURL=webpack://webpack-basics/./src/scss/main.scss?./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js"); - -/***/ }), - -/***/ "./src/scss/main.scss": -/*!****************************!*\ - !*** ./src/scss/main.scss ***! - \****************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ \"./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\");\n/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/styleDomAPI.js */ \"./node_modules/style-loader/dist/runtime/styleDomAPI.js\");\n/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/insertBySelector.js */ \"./node_modules/style-loader/dist/runtime/insertBySelector.js\");\n/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js */ \"./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\");\n/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/insertStyleElement.js */ \"./node_modules/style-loader/dist/runtime/insertStyleElement.js\");\n/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/styleTagTransform.js */ \"./node_modules/style-loader/dist/runtime/styleTagTransform.js\");\n/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_main_scss__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! !!../../node_modules/mini-css-extract-plugin/dist/loader.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js!./main.scss */ \"./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/main.scss\");\n\n \n \n \n \n \n \n \n \n \n\nvar options = {};\n\noptions.styleTagTransform = (_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default());\noptions.setAttributes = (_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default());\n\n options.insert = _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default().bind(null, \"head\");\n \noptions.domAPI = (_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default());\noptions.insertStyleElement = (_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default());\n\nvar update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_mini_css_extract_plugin_dist_loader_js_node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_main_scss__WEBPACK_IMPORTED_MODULE_6__[\"default\"], options);\n\n\nif (true) {\n if (!_node_modules_mini_css_extract_plugin_dist_loader_js_node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_main_scss__WEBPACK_IMPORTED_MODULE_6__[\"default\"].locals || module.hot.invalidate) {\n var isEqualLocals = function isEqualLocals(a, b, isNamedExport) {\n if (!a && b || a && !b) {\n return false;\n }\n\n var p;\n\n for (p in a) {\n if (isNamedExport && p === \"default\") {\n // eslint-disable-next-line no-continue\n continue;\n }\n\n if (a[p] !== b[p]) {\n return false;\n }\n }\n\n for (p in b) {\n if (isNamedExport && p === \"default\") {\n // eslint-disable-next-line no-continue\n continue;\n }\n\n if (!a[p]) {\n return false;\n }\n }\n\n return true;\n};\n var isNamedExport = !_node_modules_mini_css_extract_plugin_dist_loader_js_node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_main_scss__WEBPACK_IMPORTED_MODULE_6__[\"default\"].locals;\n var oldLocals = isNamedExport ? _node_modules_mini_css_extract_plugin_dist_loader_js_node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_main_scss__WEBPACK_IMPORTED_MODULE_6__ : _node_modules_mini_css_extract_plugin_dist_loader_js_node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_main_scss__WEBPACK_IMPORTED_MODULE_6__[\"default\"].locals;\n\n module.hot.accept(\n /*! !!../../node_modules/mini-css-extract-plugin/dist/loader.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js!./main.scss */ \"./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/main.scss\",\n __WEBPACK_OUTDATED_DEPENDENCIES__ => { /* harmony import */ _node_modules_mini_css_extract_plugin_dist_loader_js_node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_main_scss__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! !!../../node_modules/mini-css-extract-plugin/dist/loader.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js!./main.scss */ \"./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/main.scss\");\n(function () {\n if (!isEqualLocals(oldLocals, isNamedExport ? _node_modules_mini_css_extract_plugin_dist_loader_js_node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_main_scss__WEBPACK_IMPORTED_MODULE_6__ : _node_modules_mini_css_extract_plugin_dist_loader_js_node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_main_scss__WEBPACK_IMPORTED_MODULE_6__[\"default\"].locals, isNamedExport)) {\n module.hot.invalidate();\n\n return;\n }\n\n oldLocals = isNamedExport ? _node_modules_mini_css_extract_plugin_dist_loader_js_node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_main_scss__WEBPACK_IMPORTED_MODULE_6__ : _node_modules_mini_css_extract_plugin_dist_loader_js_node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_main_scss__WEBPACK_IMPORTED_MODULE_6__[\"default\"].locals;\n\n update(_node_modules_mini_css_extract_plugin_dist_loader_js_node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_main_scss__WEBPACK_IMPORTED_MODULE_6__[\"default\"]);\n })(__WEBPACK_OUTDATED_DEPENDENCIES__); }\n )\n }\n\n module.hot.dispose(function() {\n update();\n });\n}\n\n\n\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_mini_css_extract_plugin_dist_loader_js_node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_main_scss__WEBPACK_IMPORTED_MODULE_6__[\"default\"] && _node_modules_mini_css_extract_plugin_dist_loader_js_node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_main_scss__WEBPACK_IMPORTED_MODULE_6__[\"default\"].locals ? _node_modules_mini_css_extract_plugin_dist_loader_js_node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_main_scss__WEBPACK_IMPORTED_MODULE_6__[\"default\"].locals : undefined);\n\n\n//# sourceURL=webpack://webpack-basics/./src/scss/main.scss?"); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js": -/*!****************************************************************************!*\ - !*** ./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js ***! - \****************************************************************************/ -/***/ ((module) => { - -"use strict"; -eval("\n\nvar stylesInDom = [];\n\nfunction getIndexByIdentifier(identifier) {\n var result = -1;\n\n for (var i = 0; i < stylesInDom.length; i++) {\n if (stylesInDom[i].identifier === identifier) {\n result = i;\n break;\n }\n }\n\n return result;\n}\n\nfunction modulesToDom(list, options) {\n var idCountMap = {};\n var identifiers = [];\n\n for (var i = 0; i < list.length; i++) {\n var item = list[i];\n var id = options.base ? item[0] + options.base : item[0];\n var count = idCountMap[id] || 0;\n var identifier = \"\".concat(id, \" \").concat(count);\n idCountMap[id] = count + 1;\n var index = getIndexByIdentifier(identifier);\n var obj = {\n css: item[1],\n media: item[2],\n sourceMap: item[3]\n };\n\n if (index !== -1) {\n stylesInDom[index].references++;\n stylesInDom[index].updater(obj);\n } else {\n stylesInDom.push({\n identifier: identifier,\n updater: addStyle(obj, options),\n references: 1\n });\n }\n\n identifiers.push(identifier);\n }\n\n return identifiers;\n}\n\nfunction addStyle(obj, options) {\n var api = options.domAPI(options);\n api.update(obj);\n return function updateStyle(newObj) {\n if (newObj) {\n if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap) {\n return;\n }\n\n api.update(obj = newObj);\n } else {\n api.remove();\n }\n };\n}\n\nmodule.exports = function (list, options) {\n options = options || {};\n list = list || [];\n var lastIdentifiers = modulesToDom(list, options);\n return function update(newList) {\n newList = newList || [];\n\n for (var i = 0; i < lastIdentifiers.length; i++) {\n var identifier = lastIdentifiers[i];\n var index = getIndexByIdentifier(identifier);\n stylesInDom[index].references--;\n }\n\n var newLastIdentifiers = modulesToDom(newList, options);\n\n for (var _i = 0; _i < lastIdentifiers.length; _i++) {\n var _identifier = lastIdentifiers[_i];\n\n var _index = getIndexByIdentifier(_identifier);\n\n if (stylesInDom[_index].references === 0) {\n stylesInDom[_index].updater();\n\n stylesInDom.splice(_index, 1);\n }\n }\n\n lastIdentifiers = newLastIdentifiers;\n };\n};\n\n//# sourceURL=webpack://webpack-basics/./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js?"); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/runtime/insertBySelector.js": -/*!********************************************************************!*\ - !*** ./node_modules/style-loader/dist/runtime/insertBySelector.js ***! - \********************************************************************/ -/***/ ((module) => { - -"use strict"; -eval("\n\nvar memo = {};\n/* istanbul ignore next */\n\nfunction getTarget(target) {\n if (typeof memo[target] === \"undefined\") {\n var styleTarget = document.querySelector(target); // Special case to return head of iframe instead of iframe itself\n\n if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n try {\n // This will throw an exception if access to iframe is blocked\n // due to cross-origin restrictions\n styleTarget = styleTarget.contentDocument.head;\n } catch (e) {\n // istanbul ignore next\n styleTarget = null;\n }\n }\n\n memo[target] = styleTarget;\n }\n\n return memo[target];\n}\n/* istanbul ignore next */\n\n\nfunction insertBySelector(insert, style) {\n var target = getTarget(insert);\n\n if (!target) {\n throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");\n }\n\n target.appendChild(style);\n}\n\nmodule.exports = insertBySelector;\n\n//# sourceURL=webpack://webpack-basics/./node_modules/style-loader/dist/runtime/insertBySelector.js?"); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/runtime/insertStyleElement.js": -/*!**********************************************************************!*\ - !*** ./node_modules/style-loader/dist/runtime/insertStyleElement.js ***! - \**********************************************************************/ -/***/ ((module) => { - -"use strict"; -eval("\n\n/* istanbul ignore next */\nfunction insertStyleElement(options) {\n var style = document.createElement(\"style\");\n options.setAttributes(style, options.attributes);\n options.insert(style);\n return style;\n}\n\nmodule.exports = insertStyleElement;\n\n//# sourceURL=webpack://webpack-basics/./node_modules/style-loader/dist/runtime/insertStyleElement.js?"); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js": -/*!**********************************************************************************!*\ - !*** ./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js ***! - \**********************************************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; -eval("\n\n/* istanbul ignore next */\nfunction setAttributesWithoutAttributes(style) {\n var nonce = true ? __webpack_require__.nc : 0;\n\n if (nonce) {\n style.setAttribute(\"nonce\", nonce);\n }\n}\n\nmodule.exports = setAttributesWithoutAttributes;\n\n//# sourceURL=webpack://webpack-basics/./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js?"); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/runtime/styleDomAPI.js": -/*!***************************************************************!*\ - !*** ./node_modules/style-loader/dist/runtime/styleDomAPI.js ***! - \***************************************************************/ -/***/ ((module) => { - -"use strict"; -eval("\n\n/* istanbul ignore next */\nfunction apply(style, options, obj) {\n var css = obj.css;\n var media = obj.media;\n var sourceMap = obj.sourceMap;\n\n if (media) {\n style.setAttribute(\"media\", media);\n } else {\n style.removeAttribute(\"media\");\n }\n\n if (sourceMap && typeof btoa !== \"undefined\") {\n css += \"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), \" */\");\n } // For old IE\n\n /* istanbul ignore if */\n\n\n options.styleTagTransform(css, style);\n}\n\nfunction removeStyleElement(style) {\n // istanbul ignore if\n if (style.parentNode === null) {\n return false;\n }\n\n style.parentNode.removeChild(style);\n}\n/* istanbul ignore next */\n\n\nfunction domAPI(options) {\n var style = options.insertStyleElement(options);\n return {\n update: function update(obj) {\n apply(style, options, obj);\n },\n remove: function remove() {\n removeStyleElement(style);\n }\n };\n}\n\nmodule.exports = domAPI;\n\n//# sourceURL=webpack://webpack-basics/./node_modules/style-loader/dist/runtime/styleDomAPI.js?"); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/runtime/styleTagTransform.js": -/*!*********************************************************************!*\ - !*** ./node_modules/style-loader/dist/runtime/styleTagTransform.js ***! - \*********************************************************************/ -/***/ ((module) => { - -"use strict"; -eval("\n\n/* istanbul ignore next */\nfunction styleTagTransform(css, style) {\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n while (style.firstChild) {\n style.removeChild(style.firstChild);\n }\n\n style.appendChild(document.createTextNode(css));\n }\n}\n\nmodule.exports = styleTagTransform;\n\n//# sourceURL=webpack://webpack-basics/./node_modules/style-loader/dist/runtime/styleTagTransform.js?"); - -/***/ }), - /***/ "./src/js/main.js": /*!************************!*\ !*** ./src/js/main.js ***! @@ -136,7 +26,7 @@ eval("\n\n/* istanbul ignore next */\nfunction styleTagTransform(css, style) {\ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _module_a__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./module-a */ \"./src/js/module-a.js\");\n/* harmony import */ var _module_b__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./module-b */ \"./src/js/module-b.js\");\n/* harmony import */ var _module_b__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_module_b__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _scss_main_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../scss/main.scss */ \"./src/scss/main.scss\");\n\n\n\n\n\n_module_a__WEBPACK_IMPORTED_MODULE_0__.arrow.addEventListener(\"click\", _module_a__WEBPACK_IMPORTED_MODULE_0__.arrowFunction);\n\n\n//# sourceURL=webpack://webpack-basics/./src/js/main.js?"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _module_a__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./module-a */ \"./src/js/module-a.js\");\n/* harmony import */ var _module_b__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./module-b */ \"./src/js/module-b.js\");\n/* harmony import */ var _module_b__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_module_b__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _scss_main_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../scss/main.scss */ \"./src/scss/main.scss\");\n/* harmony import */ var _scss_main_scss__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_scss_main_scss__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\n\n\n_module_a__WEBPACK_IMPORTED_MODULE_0__.arrow.addEventListener(\"click\", _module_a__WEBPACK_IMPORTED_MODULE_0__.arrowFunction);\n\n\n//# sourceURL=webpack://webpack-basics/./src/js/main.js?"); /***/ }), @@ -159,6 +49,16 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac eval("/* provided dependency */ var $ = __webpack_require__(/*! jquery */ \"./node_modules/jquery/dist/jquery.js\");\n$(\"body\").append(\n ``\n);\n\n\n//# sourceURL=webpack://webpack-basics/./src/js/module-b.js?"); +/***/ }), + +/***/ "./src/scss/main.scss": +/*!****************************!*\ + !*** ./src/scss/main.scss ***! + \****************************/ +/***/ (() => { + +eval("throw new Error(\"Module parse failed: Unexpected character '@' (1:0)\\nYou may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders\\n> @use \\\"base\\\";\\n| \");\n\n//# sourceURL=webpack://webpack-basics/./src/scss/main.scss?"); + /***/ }) /******/ }); @@ -176,7 +76,7 @@ eval("/* provided dependency */ var $ = __webpack_require__(/*! jquery */ \"./no /******/ } /******/ // Create a new module (and put it into the cache) /******/ var module = __webpack_module_cache__[moduleId] = { -/******/ id: moduleId, +/******/ // no module.id needed /******/ // no module.loaded needed /******/ exports: {} /******/ }; @@ -239,15 +139,6 @@ eval("/* provided dependency */ var $ = __webpack_require__(/*! jquery */ \"./no /******/ }; /******/ })(); /******/ -/******/ /* webpack/runtime/get mini-css chunk filename */ -/******/ (() => { -/******/ // This function allow to reference all chunks -/******/ __webpack_require__.miniCssF = (chunkId) => { -/******/ // return url for filenames based on template -/******/ return "./" + chunkId + ".css"; -/******/ }; -/******/ })(); -/******/ /******/ /* webpack/runtime/get update manifest filename */ /******/ (() => { /******/ __webpack_require__.hmrF = () => ("main." + __webpack_require__.h() + ".hot-update.json"); @@ -255,7 +146,7 @@ eval("/* provided dependency */ var $ = __webpack_require__(/*! jquery */ \"./no /******/ /******/ /* webpack/runtime/getFullHash */ /******/ (() => { -/******/ __webpack_require__.h = () => ("943e63bf52814493e6e4") +/******/ __webpack_require__.h = () => ("abbc79672ea5a85adbdb") /******/ })(); /******/ /******/ /* webpack/runtime/global */ @@ -731,93 +622,6 @@ eval("/* provided dependency */ var $ = __webpack_require__(/*! jquery */ \"./no /******/ __webpack_require__.p = scriptUrl; /******/ })(); /******/ -/******/ /* webpack/runtime/css loading */ -/******/ (() => { -/******/ var createStylesheet = (chunkId, fullhref, resolve, reject) => { -/******/ var linkTag = document.createElement("link"); -/******/ -/******/ linkTag.rel = "stylesheet"; -/******/ linkTag.type = "text/css"; -/******/ var onLinkComplete = (event) => { -/******/ // avoid mem leaks. -/******/ linkTag.onerror = linkTag.onload = null; -/******/ if (event.type === 'load') { -/******/ resolve(); -/******/ } else { -/******/ var errorType = event && (event.type === 'load' ? 'missing' : event.type); -/******/ var realHref = event && event.target && event.target.href || fullhref; -/******/ var err = new Error("Loading CSS chunk " + chunkId + " failed.\n(" + realHref + ")"); -/******/ err.code = "CSS_CHUNK_LOAD_FAILED"; -/******/ err.type = errorType; -/******/ err.request = realHref; -/******/ linkTag.parentNode.removeChild(linkTag) -/******/ reject(err); -/******/ } -/******/ } -/******/ linkTag.onerror = linkTag.onload = onLinkComplete; -/******/ linkTag.href = fullhref; -/******/ -/******/ document.head.appendChild(linkTag); -/******/ return linkTag; -/******/ }; -/******/ var findStylesheet = (href, fullhref) => { -/******/ var existingLinkTags = document.getElementsByTagName("link"); -/******/ for(var i = 0; i < existingLinkTags.length; i++) { -/******/ var tag = existingLinkTags[i]; -/******/ var dataHref = tag.getAttribute("data-href") || tag.getAttribute("href"); -/******/ if(tag.rel === "stylesheet" && (dataHref === href || dataHref === fullhref)) return tag; -/******/ } -/******/ var existingStyleTags = document.getElementsByTagName("style"); -/******/ for(var i = 0; i < existingStyleTags.length; i++) { -/******/ var tag = existingStyleTags[i]; -/******/ var dataHref = tag.getAttribute("data-href"); -/******/ if(dataHref === href || dataHref === fullhref) return tag; -/******/ } -/******/ }; -/******/ var loadStylesheet = (chunkId) => { -/******/ return new Promise((resolve, reject) => { -/******/ var href = __webpack_require__.miniCssF(chunkId); -/******/ var fullhref = __webpack_require__.p + href; -/******/ if(findStylesheet(href, fullhref)) return resolve(); -/******/ createStylesheet(chunkId, fullhref, resolve, reject); -/******/ }); -/******/ } -/******/ // no chunk loading -/******/ -/******/ var oldTags = []; -/******/ var newTags = []; -/******/ var applyHandler = (options) => { -/******/ return { dispose: () => { -/******/ for(var i = 0; i < oldTags.length; i++) { -/******/ var oldTag = oldTags[i]; -/******/ if(oldTag.parentNode) oldTag.parentNode.removeChild(oldTag); -/******/ } -/******/ oldTags.length = 0; -/******/ }, apply: () => { -/******/ for(var i = 0; i < newTags.length; i++) newTags[i].rel = "stylesheet"; -/******/ newTags.length = 0; -/******/ } }; -/******/ } -/******/ __webpack_require__.hmrC.miniCss = (chunkIds, removedChunks, removedModules, promises, applyHandlers, updatedModulesList) => { -/******/ applyHandlers.push(applyHandler); -/******/ chunkIds.forEach((chunkId) => { -/******/ var href = __webpack_require__.miniCssF(chunkId); -/******/ var fullhref = __webpack_require__.p + href; -/******/ var oldTag = findStylesheet(href, fullhref); -/******/ if(!oldTag) return; -/******/ promises.push(new Promise((resolve, reject) => { -/******/ var tag = createStylesheet(chunkId, fullhref, () => { -/******/ tag.as = "style"; -/******/ tag.rel = "preload"; -/******/ resolve(); -/******/ }, reject); -/******/ oldTags.push(oldTag); -/******/ newTags.push(tag); -/******/ })); -/******/ }); -/******/ } -/******/ })(); -/******/ /******/ /* webpack/runtime/jsonp chunk loading */ /******/ (() => { /******/ // no baseURI diff --git a/dist/main.css b/dist/main.css deleted file mode 100644 index 49cb8443..00000000 --- a/dist/main.css +++ /dev/null @@ -1,14 +0,0 @@ -/*!*************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/main.scss ***! - \*************************************************************************************************************/ -.red-text { - color: red; -} - -.text-big { - font-size: 1.5rem; -} - -.text-small { - font-size: 0.9rem; -} diff --git a/index.html b/index.html index 02bcac6f..2d30bff0 100644 --- a/index.html +++ b/index.html @@ -5,6 +5,7 @@ <%= htmlWebpackPlugin.options.title %> +

Click to change color

diff --git a/package-lock.json b/package-lock.json index 27eb7c48..3da1e076 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4,69 +4,6 @@ "lockfileVersion": 1, "requires": true, "dependencies": { - "@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.14.5" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", - "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", - "dev": true - }, - "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, "@discoveryjs/json-ext": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.3.tgz", @@ -146,24 +83,12 @@ "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", "dev": true }, - "@types/minimist": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", - "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", - "dev": true - }, "@types/node": { "version": "16.7.13", "resolved": "https://registry.npmjs.org/@types/node/-/node-16.7.13.tgz", "integrity": "sha512-pLUPDn+YG3FYEt/pHI74HmnJOWzeR+tOIQzUx93pi9M7D8OE7PSLr97HboXwk5F+JS+TLtWuzCOW97AHjmOXXA==", "dev": true }, - "@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", - "dev": true - }, "@types/retry": { "version": "0.12.1", "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz", @@ -349,12 +274,6 @@ "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", "dev": true }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, "accepts": { "version": "1.3.7", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", @@ -405,12 +324,6 @@ "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", "dev": true }, - "amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", - "dev": true - }, "ansi-html-community": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", @@ -423,12 +336,6 @@ "integrity": "sha512-tAaOSrWCHF+1Ear1Z4wnJCXA9GGox4K6Ic85a5qalES2aeEwQGr7UC93mwef49536PkCYjzkp0zIxfFvexJ6zQ==", "dev": true }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, "anymatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", @@ -439,45 +346,6 @@ "picomatch": "^2.0.4" } }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "are-we-there-yet": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", - "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } - } - }, "array-flatten": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", @@ -490,27 +358,6 @@ "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - }, "async": { "version": "2.6.3", "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", @@ -520,30 +367,6 @@ "lodash": "^4.17.14" } }, - "async-foreach": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", - "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true - }, - "aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", - "dev": true - }, "balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -556,15 +379,6 @@ "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", "dev": true }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, "big.js": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", @@ -693,71 +507,12 @@ "tslib": "^2.0.3" } }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "camelcase-keys": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", - "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" - } - }, "caniuse-lite": { "version": "1.0.30001255", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001255.tgz", "integrity": "sha512-F+A3N9jTZL882f/fg/WWVnKSu6IOo3ueLz4zwaOPbPYHNmM/ZaDUyzyJwS1mZhX7Ex5jqTyW599Gdelh5PDYLQ==", "dev": true }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, "chokidar": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", @@ -774,12 +529,6 @@ "readdirp": "~3.6.0" } }, - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true - }, "chrome-trace-event": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", @@ -801,51 +550,6 @@ "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", "dev": true }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, "clone-deep": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", @@ -857,42 +561,12 @@ "shallow-clone": "^3.0.0" } }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, "colorette": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.3.0.tgz", "integrity": "sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w==", "dev": true }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, "commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", @@ -943,12 +617,6 @@ "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", "dev": true }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true - }, "content-disposition": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", @@ -1042,15 +710,6 @@ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", "dev": true }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -1060,30 +719,6 @@ "ms": "2.0.0" } }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "decamelize-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", - "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", - "dev": true, - "requires": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" - }, - "dependencies": { - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true - } - } - }, "deep-equal": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", @@ -1138,18 +773,6 @@ "slash": "^3.0.0" } }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true - }, "depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", @@ -1258,16 +881,6 @@ "tslib": "^2.0.3" } }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -1280,12 +893,6 @@ "integrity": "sha512-gBN7wNAxV5vl1430dG+XRcQhD4pIeYeak6p6rjdCtlz5wWNwDad8jwvphe5oi1chL5MV6RNRikfffBBiFuj+rQ==", "dev": true }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, "emojis-list": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", @@ -1314,27 +921,12 @@ "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", "dev": true }, - "env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "dev": true - }, "envinfo": { "version": "7.8.1", "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", "dev": true }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, "es-module-lexer": { "version": "0.7.1", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.7.1.tgz", @@ -1353,12 +945,6 @@ "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", "dev": true }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, "eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", @@ -1479,18 +1065,6 @@ } } }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, "fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -1590,23 +1164,6 @@ "integrity": "sha512-3MkHxknWMUtb23apkgz/83fDoe+y+qr0TdgacGIA7bew+QLBo3vdgEN2xEsuXNivpFy4CyDhBBZnNZOtalmenw==", "dev": true }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, "forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", @@ -1619,15 +1176,6 @@ "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", "dev": true }, - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, "fs-monkey": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", @@ -1653,86 +1201,23 @@ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", "dev": true, "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" } }, - "gaze": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", - "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", - "dev": true, - "requires": { - "globule": "^1.0.0" - } - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", - "dev": true - }, "get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, "glob": { "version": "7.1.7", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", @@ -1776,17 +1261,6 @@ "slash": "^3.0.0" } }, - "globule": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.3.tgz", - "integrity": "sha512-mb1aYtDbIjTu4ShMB85m3UzjX9BVKe9WCzsnfMSZk+K5GpIbBOexgg4PPCt5eHDEG5/ZQAUX2Kct02zfiPLsKg==", - "dev": true, - "requires": { - "glob": "~7.1.1", - "lodash": "~4.17.10", - "minimatch": "~3.0.2" - } - }, "graceful-fs": { "version": "4.2.8", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", @@ -1799,28 +1273,6 @@ "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", "dev": true }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "dev": true, - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - } - }, - "hard-rejection": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", - "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", - "dev": true - }, "has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -1830,23 +1282,6 @@ "function-bind": "^1.1.1" } }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - } - } - }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -1868,27 +1303,12 @@ "has-symbols": "^1.0.2" } }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "dev": true - }, "he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", "dev": true }, - "hosted-git-info": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", - "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, "hpack.js": { "version": "2.1.6", "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", @@ -2064,17 +1484,6 @@ "micromatch": "^4.0.2" } }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, "human-signals": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", @@ -2188,12 +1597,6 @@ "has-tostringtag": "^1.0.0" } }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, "is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -2233,15 +1636,6 @@ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", "dev": true }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, "is-glob": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", @@ -2309,12 +1703,6 @@ "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, "is-wsl": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", @@ -2342,12 +1730,6 @@ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, "jest-worker": { "version": "27.1.0", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.1.0.tgz", @@ -2365,54 +1747,18 @@ "integrity": "sha512-JVzAR/AjBvVt2BmYhxRCSYysDsPcssdmTFnzyLEts9qNwmjmu4JTAMYubEfwVOSwpQ1I1sKKFcxhZCI2buerfw==", "dev": true }, - "js-base64": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", - "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", - "dev": true - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true - }, "json-parse-better-errors": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", "dev": true }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, "json5": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", @@ -2422,36 +1768,12 @@ "minimist": "^1.2.5" } }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, "kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true }, - "klona": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz", - "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==", - "dev": true - }, - "lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", - "dev": true - }, "loader-runner": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", @@ -2511,12 +1833,6 @@ "p-defer": "^1.0.0" } }, - "map-obj": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.2.1.tgz", - "integrity": "sha512-+WA2/1sPmDj1dlvvJmB5G6JKfY9dpn7EVBUL06+y6PoljPkh+6V1QihwxNkbcGxCRjt2b0F9K0taiCuo7MbdFQ==", - "dev": true - }, "media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", @@ -2550,26 +1866,6 @@ "fs-monkey": "1.0.3" } }, - "meow": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", - "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", - "dev": true, - "requires": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize": "^1.2.0", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.18.0", - "yargs-parser": "^20.2.3" - } - }, "merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", @@ -2631,12 +1927,6 @@ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true }, - "min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "dev": true - }, "mini-css-extract-plugin": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.2.2.tgz", @@ -2667,44 +1957,6 @@ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", "dev": true }, - "minimist-options": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", - "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", - "dev": true, - "requires": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0", - "kind-of": "^6.0.3" - }, - "dependencies": { - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true - } - } - }, - "minipass": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", - "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - } - }, "mkdirp": { "version": "0.5.5", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", @@ -2736,12 +1988,6 @@ "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", "dev": true }, - "nan": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", - "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", - "dev": true - }, "nanoid": { "version": "3.1.25", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.25.tgz", @@ -2776,74 +2022,12 @@ "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", "dev": true }, - "node-gyp": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-7.1.2.tgz", - "integrity": "sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ==", - "dev": true, - "requires": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.3", - "nopt": "^5.0.0", - "npmlog": "^4.1.2", - "request": "^2.88.2", - "rimraf": "^3.0.2", - "semver": "^7.3.2", - "tar": "^6.0.2", - "which": "^2.0.2" - } - }, "node-releases": { "version": "1.1.75", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.75.tgz", "integrity": "sha512-Qe5OUajvqrqDSy6wrWFmMwfJ0jVgwiw4T3KqmbTcZ62qW0gQkheXYhcFM1+lOVcGUoRxcEcfyvFMAnDgaF1VWw==", "dev": true }, - "node-sass": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-6.0.1.tgz", - "integrity": "sha512-f+Rbqt92Ful9gX0cGtdYwjTrWAaGURgaK5rZCWOgCNyGWusFYHhbqCCBoFBeat+HKETOU02AyTxNhJV0YZf2jQ==", - "dev": true, - "requires": { - "async-foreach": "^0.1.3", - "chalk": "^1.1.1", - "cross-spawn": "^7.0.3", - "gaze": "^1.0.0", - "get-stdin": "^4.0.1", - "glob": "^7.0.3", - "lodash": "^4.17.15", - "meow": "^9.0.0", - "nan": "^2.13.2", - "node-gyp": "^7.1.0", - "npmlog": "^4.0.0", - "request": "^2.88.0", - "sass-graph": "2.2.5", - "stdout-stream": "^1.4.0", - "true-case-path": "^1.0.2" - } - }, - "nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", - "dev": true, - "requires": { - "abbrev": "1" - } - }, - "normalize-package-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", - "dev": true, - "requires": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - } - }, "normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -2859,18 +2043,6 @@ "path-key": "^3.0.0" } }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dev": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, "nth-check": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.0.tgz", @@ -2880,24 +2052,6 @@ "boolbase": "^1.0.0" } }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, "object-is": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", @@ -3058,18 +2212,6 @@ "tslib": "^2.0.3" } }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, "parse5": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", @@ -3128,12 +2270,6 @@ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, "picomatch": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", @@ -3273,12 +2409,6 @@ } } }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", - "dev": true - }, "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", @@ -3303,12 +2433,6 @@ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true }, - "quick-lru": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", - "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", - "dev": true - }, "randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -3344,69 +2468,6 @@ } } }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "dependencies": { - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } - } - }, "readable-stream": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", @@ -3436,16 +2497,6 @@ "resolve": "^1.9.0" } }, - "redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "requires": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - } - }, "regexp.prototype.flags": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", @@ -3492,54 +2543,6 @@ } } }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true - } - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, "requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", @@ -3613,26 +2616,13 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true }, - "sass-graph": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.5.tgz", - "integrity": "sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag==", - "dev": true, - "requires": { - "glob": "^7.0.0", - "lodash": "^4.0.0", - "scss-tokenizer": "^0.2.3", - "yargs": "^13.3.2" - } - }, - "sass-loader": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.1.0.tgz", - "integrity": "sha512-FVJZ9kxVRYNZTIe2xhw93n3xJNYZADr+q69/s98l9nTCrWASo+DR2Ot0s5xTKQDDEosUkatsGeHxcH4QBp5bSg==", + "sass": { + "version": "1.39.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.39.0.tgz", + "integrity": "sha512-F4o+RhJkNOIG0b6QudYU8c78ZADKZjKDk5cyrf8XTKWfrgbtyVVXImFstJrc+1pkQDCggyidIOytq6gS4gCCZg==", "dev": true, "requires": { - "klona": "^2.0.4", - "neo-async": "^2.6.2" + "chokidar": ">=3.0.0 <4.0.0" } }, "schema-utils": { @@ -3646,27 +2636,6 @@ "ajv-keywords": "^3.5.2" } }, - "scss-tokenizer": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", - "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", - "dev": true, - "requires": { - "js-base64": "^2.1.8", - "source-map": "^0.4.2" - }, - "dependencies": { - "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true, - "requires": { - "amdefine": ">=0.0.4" - } - } - } - }, "select-hose": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", @@ -3782,12 +2751,6 @@ "send": "0.17.1" } }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, "setprototypeof": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", @@ -3863,38 +2826,6 @@ "source-map": "^0.6.0" } }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.10.tgz", - "integrity": "sha512-oie3/+gKf7QtpitB0LYLETe+k8SifzsX4KixvpOsbI6S0kRiRQ5MKOio8eMSAKQ17N06+wdEOXRiId+zOxo0hA==", - "dev": true - }, "spdy": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", @@ -3956,89 +2887,12 @@ } } }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "dev": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, "statuses": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", "dev": true }, - "stdout-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", - "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", - "dev": true, - "requires": { - "readable-stream": "^2.0.1" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -4071,15 +2925,6 @@ "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "dev": true }, - "strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "requires": { - "min-indent": "^1.0.0" - } - }, "style-loader": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.2.1.tgz", @@ -4101,28 +2946,6 @@ "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==", "dev": true }, - "tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", - "dev": true, - "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "dependencies": { - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - } - } - }, "terser": { "version": "5.7.2", "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.2.tgz", @@ -4177,58 +3000,12 @@ "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", "dev": true }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "trim-newlines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", - "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", - "dev": true - }, - "true-case-path": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", - "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", - "dev": true, - "requires": { - "glob": "^7.1.2" - } - }, "tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", "dev": true }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true - }, - "type-fest": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", - "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", - "dev": true - }, "type-is": { "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", @@ -4302,41 +3079,12 @@ "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", "dev": true }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, "vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", "dev": true }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - }, - "dependencies": { - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - } - } - }, "watchpack": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.2.0.tgz", @@ -4506,81 +3254,12 @@ "isexe": "^2.0.0" } }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dev": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, "wildcard": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", "dev": true }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -4593,129 +3272,12 @@ "integrity": "sha512-XkgWpJU3sHU7gX8f13NqTn6KQ85bd1WU7noBHTT8fSohx7OS1TPY8k+cyRPCzFkia7C4mM229yeHr1qK9sM4JQ==", "dev": true }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true - }, "yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", diff --git a/package.json b/package.json index f06319fc..c1d8037c 100644 --- a/package.json +++ b/package.json @@ -26,8 +26,7 @@ "html-webpack-plugin": "^5.3.2", "jquery": "^3.6.0", "mini-css-extract-plugin": "^2.2.2", - "node-sass": "^6.0.1", - "sass-loader": "^12.1.0", + "sass": "^1.39.0", "style-loader": "^3.2.1", "webpack": "^5.52.0", "webpack-cli": "^4.8.0", diff --git a/webpack.config.js b/webpack.config.js index 63e92003..c92a15a3 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -1,7 +1,6 @@ const path = require("path"); const webpack = require("webpack"); const HtmlWebpackPlugin = require("html-webpack-plugin"); -const MiniCssExtractPlugin = require("mini-css-extract-plugin"); module.exports = { mode: "development", @@ -34,10 +33,6 @@ module.exports = { $: "jquery", jQuery: "jquery", }), - - new MiniCssExtractPlugin({ - filename: "./[name].css", - }), ], module: { @@ -47,30 +42,23 @@ module.exports = { exclude: /node_modules/, }, - { - test: /\.(scss|css)$/, - use: [ - "style-loader", - MiniCssExtractPlugin.loader, - "css-loader", - "sass-loader", - ], - }, + // { + // test: /\.(scss|css)$/, + // use: [ + // "style-loader", + // MiniCssExtractPlugin.loader, + // "css-loader", + // "sass", + // ], + // }, { test: /\.html$/, use: ["html-loader"], }, { - test: /\.(jpg|png)$/, - use: [ - { - loader: "file-loader", - options: { - name: "[name].[ext]", - outputPath: "./img", - }, - }, - ], + test: /\.(png|svg|jpg)$/, + + type: "asset", }, ], }, From 5e0d6a38c2b7fd6f27f19094168aa30da3250f03 Mon Sep 17 00:00:00 2001 From: AntonioCopete Date: Wed, 8 Sep 2021 15:23:13 +0200 Subject: [PATCH 15/26] main.css working --- dist/index.html | 26 ++--- dist/main.bundle.js | 226 +++++++++++++++++++++++++++++++++++++++++--- dist/main.css | 14 +++ package-lock.json | 16 ++++ package.json | 1 + webpack.config.js | 20 ++-- 6 files changed, 266 insertions(+), 37 deletions(-) create mode 100644 dist/main.css diff --git a/dist/index.html b/dist/index.html index 0488ad15..3f33a64f 100644 --- a/dist/index.html +++ b/dist/index.html @@ -1,18 +1,18 @@ -Html Webpack Plugin: +Html Webpack Plugin:
   Error: Child compilation failed:
-  Module not found: Error: Can't resolve './main.css' in '/Users/yo/Desktop/Ejercicios/webpack-basics'
-  ModuleNotFoundError: Module not found: Error: Can't resolve './main.css' in '/Users/yo/Desktop/Ejercicios/webpack-basics'
-      at /Users/yo/Desktop/Ejercicios/webpack-basics/node_modules/webpack/lib/Compilation.js:1773:28
-      at /Users/yo/Desktop/Ejercicios/webpack-basics/node_modules/webpack/lib/NormalModuleFactory.js:814:13
-      at eval (eval at create (/Users/yo/Desktop/Ejercicios/webpack-basics/node_modules/tapable/lib/HookCodeFactory.js:33:10), :  10:1)
-      at /Users/yo/Desktop/Ejercicios/webpack-basics/node_modules/webpack/lib/NormalModuleFactory.js:286:22
-      at eval (eval at create (/Users/yo/Desktop/Ejercicios/webpack-basics/node_modules/tapable/lib/HookCodeFactory.js:33:10), :  9:1)
-      at /Users/yo/Desktop/Ejercicios/webpack-basics/node_modules/webpack/lib/NormalModuleFactory.js:442:22
-      at /Users/yo/Desktop/Ejercicios/webpack-basics/node_modules/webpack/lib/NormalModuleFactory.js:124:11
-      at /Users/yo/Desktop/Ejercicios/webpack-basics/node_modules/webpack/lib/NormalModuleFactory.js:676:25
-      at /Users/yo/Desktop/Ejercicios/webpack-basics/node_modules/webpack/lib/NormalModuleFactory.js:885:8
-      at /Users/yo/Desktop/Ejercicios/webpack-basics/node_modules/webpack/lib/NormalModuleFactory.js:1005:5
+  Module not found: Error: Can't resolve './main.css' in 'D:\Programacion\Assembler\August\webpack-pill\webpack-basics'
+  ModuleNotFoundError: Module not found: Error: Can't resolve './main.css' in 'D:\Programacion\Assembler\August\webpack-pill\webpack-basics'
+      at D:\Programacion\Assembler\August\webpack-pill\webpack-basics\node_modules\webpack\lib\Compilation.js:1773:28
+      at D:\Programacion\Assembler\August\webpack-pill\webpack-basics\node_modules\webpack\lib\NormalModuleFactory.js:814:13
+      at eval (eval at create (D:\Programacion\Assembler\August\webpack-pill\webpack-basics\node_modules\tapable\lib\HookCodeFactory.js:33:10), :10:1)
+      at D:\Programacion\Assembler\August\webpack-pill\webpack-basics\node_modules\webpack\lib\NormalModuleFactory.js:286:22
+      at eval (eval at create (D:\Programacion\Assembler\August\webpack-pill\webpack-basics\node_modules\tapable\lib\HookCodeFactory.js:33:10), :9:1)
+      at D:\Programacion\Assembler\August\webpack-pill\webpack-basics\node_modules\webpack\lib\NormalModuleFactory.js:442:22
+      at D:\Programacion\Assembler\August\webpack-pill\webpack-basics\node_modules\webpack\lib\NormalModuleFactory.js:124:11
+      at D:\Programacion\Assembler\August\webpack-pill\webpack-basics\node_modules\webpack\lib\NormalModuleFactory.js:676:25
+      at D:\Programacion\Assembler\August\webpack-pill\webpack-basics\node_modules\webpack\lib\NormalModuleFactory.js:885:8
+      at D:\Programacion\Assembler\August\webpack-pill\webpack-basics\node_modules\webpack\lib\NormalModuleFactory.js:1005:5
   
   - Compilation.js:1773 
     [webpack-basics]/[webpack]/lib/Compilation.js:1773:28
diff --git a/dist/main.bundle.js b/dist/main.bundle.js
index 99d8e001..c116ec27 100644
--- a/dist/main.bundle.js
+++ b/dist/main.bundle.js
@@ -19,6 +19,116 @@ eval("var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!\n * jQ
 
 /***/ }),
 
+/***/ "./node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js":
+/*!*******************************************************************************!*\
+  !*** ./node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js ***!
+  \*******************************************************************************/
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+"use strict";
+eval("\n\n/* eslint-env browser */\n\n/*\n  eslint-disable\n  no-console,\n  func-names\n*/\nvar normalizeUrl = __webpack_require__(/*! ./normalize-url */ \"./node_modules/mini-css-extract-plugin/dist/hmr/normalize-url.js\");\n\nvar srcByModuleId = Object.create(null);\nvar noDocument = typeof document === \"undefined\";\nvar forEach = Array.prototype.forEach;\n\nfunction debounce(fn, time) {\n  var timeout = 0;\n  return function () {\n    var self = this; // eslint-disable-next-line prefer-rest-params\n\n    var args = arguments;\n\n    var functionCall = function functionCall() {\n      return fn.apply(self, args);\n    };\n\n    clearTimeout(timeout);\n    timeout = setTimeout(functionCall, time);\n  };\n}\n\nfunction noop() {}\n\nfunction getCurrentScriptUrl(moduleId) {\n  var src = srcByModuleId[moduleId];\n\n  if (!src) {\n    if (document.currentScript) {\n      src = document.currentScript.src;\n    } else {\n      var scripts = document.getElementsByTagName(\"script\");\n      var lastScriptTag = scripts[scripts.length - 1];\n\n      if (lastScriptTag) {\n        src = lastScriptTag.src;\n      }\n    }\n\n    srcByModuleId[moduleId] = src;\n  }\n\n  return function (fileMap) {\n    if (!src) {\n      return null;\n    }\n\n    var splitResult = src.split(/([^\\\\/]+)\\.js$/);\n    var filename = splitResult && splitResult[1];\n\n    if (!filename) {\n      return [src.replace(\".js\", \".css\")];\n    }\n\n    if (!fileMap) {\n      return [src.replace(\".js\", \".css\")];\n    }\n\n    return fileMap.split(\",\").map(function (mapRule) {\n      var reg = new RegExp(\"\".concat(filename, \"\\\\.js$\"), \"g\");\n      return normalizeUrl(src.replace(reg, \"\".concat(mapRule.replace(/{fileName}/g, filename), \".css\")));\n    });\n  };\n}\n\nfunction updateCss(el, url) {\n  if (!url) {\n    if (!el.href) {\n      return;\n    } // eslint-disable-next-line\n\n\n    url = el.href.split(\"?\")[0];\n  }\n\n  if (!isUrlRequest(url)) {\n    return;\n  }\n\n  if (el.isLoaded === false) {\n    // We seem to be about to replace a css link that hasn't loaded yet.\n    // We're probably changing the same file more than once.\n    return;\n  }\n\n  if (!url || !(url.indexOf(\".css\") > -1)) {\n    return;\n  } // eslint-disable-next-line no-param-reassign\n\n\n  el.visited = true;\n  var newEl = el.cloneNode();\n  newEl.isLoaded = false;\n  newEl.addEventListener(\"load\", function () {\n    if (newEl.isLoaded) {\n      return;\n    }\n\n    newEl.isLoaded = true;\n    el.parentNode.removeChild(el);\n  });\n  newEl.addEventListener(\"error\", function () {\n    if (newEl.isLoaded) {\n      return;\n    }\n\n    newEl.isLoaded = true;\n    el.parentNode.removeChild(el);\n  });\n  newEl.href = \"\".concat(url, \"?\").concat(Date.now());\n\n  if (el.nextSibling) {\n    el.parentNode.insertBefore(newEl, el.nextSibling);\n  } else {\n    el.parentNode.appendChild(newEl);\n  }\n}\n\nfunction getReloadUrl(href, src) {\n  var ret; // eslint-disable-next-line no-param-reassign\n\n  href = normalizeUrl(href, {\n    stripWWW: false\n  }); // eslint-disable-next-line array-callback-return\n\n  src.some(function (url) {\n    if (href.indexOf(src) > -1) {\n      ret = url;\n    }\n  });\n  return ret;\n}\n\nfunction reloadStyle(src) {\n  if (!src) {\n    return false;\n  }\n\n  var elements = document.querySelectorAll(\"link\");\n  var loaded = false;\n  forEach.call(elements, function (el) {\n    if (!el.href) {\n      return;\n    }\n\n    var url = getReloadUrl(el.href, src);\n\n    if (!isUrlRequest(url)) {\n      return;\n    }\n\n    if (el.visited === true) {\n      return;\n    }\n\n    if (url) {\n      updateCss(el, url);\n      loaded = true;\n    }\n  });\n  return loaded;\n}\n\nfunction reloadAll() {\n  var elements = document.querySelectorAll(\"link\");\n  forEach.call(elements, function (el) {\n    if (el.visited === true) {\n      return;\n    }\n\n    updateCss(el);\n  });\n}\n\nfunction isUrlRequest(url) {\n  // An URL is not an request if\n  // It is not http or https\n  if (!/^[a-zA-Z][a-zA-Z\\d+\\-.]*:/.test(url)) {\n    return false;\n  }\n\n  return true;\n}\n\nmodule.exports = function (moduleId, options) {\n  if (noDocument) {\n    console.log(\"no window.document found, will not HMR CSS\");\n    return noop;\n  }\n\n  var getScriptSrc = getCurrentScriptUrl(moduleId);\n\n  function update() {\n    var src = getScriptSrc(options.filename);\n    var reloaded = reloadStyle(src);\n\n    if (options.locals) {\n      console.log(\"[HMR] Detected local css modules. Reload all css\");\n      reloadAll();\n      return;\n    }\n\n    if (reloaded) {\n      console.log(\"[HMR] css reload %s\", src.join(\" \"));\n    } else {\n      console.log(\"[HMR] Reload all css\");\n      reloadAll();\n    }\n  }\n\n  return debounce(update, 50);\n};\n\n//# sourceURL=webpack://webpack-basics/./node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js?");
+
+/***/ }),
+
+/***/ "./node_modules/mini-css-extract-plugin/dist/hmr/normalize-url.js":
+/*!************************************************************************!*\
+  !*** ./node_modules/mini-css-extract-plugin/dist/hmr/normalize-url.js ***!
+  \************************************************************************/
+/***/ ((module) => {
+
+"use strict";
+eval("\n\n/* eslint-disable */\nfunction normalizeUrl(pathComponents) {\n  return pathComponents.reduce(function (accumulator, item) {\n    switch (item) {\n      case \"..\":\n        accumulator.pop();\n        break;\n\n      case \".\":\n        break;\n\n      default:\n        accumulator.push(item);\n    }\n\n    return accumulator;\n  }, []).join(\"/\");\n}\n\nmodule.exports = function (urlString) {\n  urlString = urlString.trim();\n\n  if (/^data:/i.test(urlString)) {\n    return urlString;\n  }\n\n  var protocol = urlString.indexOf(\"//\") !== -1 ? urlString.split(\"//\")[0] + \"//\" : \"\";\n  var components = urlString.replace(new RegExp(protocol, \"i\"), \"\").split(\"/\");\n  var host = components[0].toLowerCase().replace(/\\.$/, \"\");\n  components[0] = \"\";\n  var path = normalizeUrl(components);\n  return protocol + host + path;\n};\n\n//# sourceURL=webpack://webpack-basics/./node_modules/mini-css-extract-plugin/dist/hmr/normalize-url.js?");
+
+/***/ }),
+
+/***/ "./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/main.scss":
+/*!***************************************************************************************************************************************************************!*\
+  !*** ./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/main.scss ***!
+  \***************************************************************************************************************************************************************/
+/***/ ((module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n// extracted by mini-css-extract-plugin\n\n    if(true) {\n      // 1631107335698\n      var cssReload = __webpack_require__(/*! ./node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js */ \"./node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"locals\":false});\n      module.hot.dispose(cssReload);\n      module.hot.accept(undefined, cssReload);\n    }\n  \n\n//# sourceURL=webpack://webpack-basics/./src/scss/main.scss?./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js");
+
+/***/ }),
+
+/***/ "./src/scss/main.scss":
+/*!****************************!*\
+  !*** ./src/scss/main.scss ***!
+  \****************************/
+/***/ ((module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ \"./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\");\n/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/styleDomAPI.js */ \"./node_modules/style-loader/dist/runtime/styleDomAPI.js\");\n/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/insertBySelector.js */ \"./node_modules/style-loader/dist/runtime/insertBySelector.js\");\n/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js */ \"./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\");\n/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/insertStyleElement.js */ \"./node_modules/style-loader/dist/runtime/insertStyleElement.js\");\n/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/styleTagTransform.js */ \"./node_modules/style-loader/dist/runtime/styleTagTransform.js\");\n/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_main_scss__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! !!../../node_modules/mini-css-extract-plugin/dist/loader.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js!./main.scss */ \"./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/main.scss\");\n\n      \n      \n      \n      \n      \n      \n      \n      \n      \n\nvar options = {};\n\noptions.styleTagTransform = (_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default());\noptions.setAttributes = (_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default());\n\n      options.insert = _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default().bind(null, \"head\");\n    \noptions.domAPI = (_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default());\noptions.insertStyleElement = (_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default());\n\nvar update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_mini_css_extract_plugin_dist_loader_js_node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_main_scss__WEBPACK_IMPORTED_MODULE_6__[\"default\"], options);\n\n\nif (true) {\n  if (!_node_modules_mini_css_extract_plugin_dist_loader_js_node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_main_scss__WEBPACK_IMPORTED_MODULE_6__[\"default\"].locals || module.hot.invalidate) {\n    var isEqualLocals = function isEqualLocals(a, b, isNamedExport) {\n  if (!a && b || a && !b) {\n    return false;\n  }\n\n  var p;\n\n  for (p in a) {\n    if (isNamedExport && p === \"default\") {\n      // eslint-disable-next-line no-continue\n      continue;\n    }\n\n    if (a[p] !== b[p]) {\n      return false;\n    }\n  }\n\n  for (p in b) {\n    if (isNamedExport && p === \"default\") {\n      // eslint-disable-next-line no-continue\n      continue;\n    }\n\n    if (!a[p]) {\n      return false;\n    }\n  }\n\n  return true;\n};\n    var isNamedExport = !_node_modules_mini_css_extract_plugin_dist_loader_js_node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_main_scss__WEBPACK_IMPORTED_MODULE_6__[\"default\"].locals;\n    var oldLocals = isNamedExport ? _node_modules_mini_css_extract_plugin_dist_loader_js_node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_main_scss__WEBPACK_IMPORTED_MODULE_6__ : _node_modules_mini_css_extract_plugin_dist_loader_js_node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_main_scss__WEBPACK_IMPORTED_MODULE_6__[\"default\"].locals;\n\n    module.hot.accept(\n      /*! !!../../node_modules/mini-css-extract-plugin/dist/loader.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js!./main.scss */ \"./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/main.scss\",\n      __WEBPACK_OUTDATED_DEPENDENCIES__ => { /* harmony import */ _node_modules_mini_css_extract_plugin_dist_loader_js_node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_main_scss__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! !!../../node_modules/mini-css-extract-plugin/dist/loader.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js!./main.scss */ \"./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/main.scss\");\n(function () {\n        if (!isEqualLocals(oldLocals, isNamedExport ? _node_modules_mini_css_extract_plugin_dist_loader_js_node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_main_scss__WEBPACK_IMPORTED_MODULE_6__ : _node_modules_mini_css_extract_plugin_dist_loader_js_node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_main_scss__WEBPACK_IMPORTED_MODULE_6__[\"default\"].locals, isNamedExport)) {\n                module.hot.invalidate();\n\n                return;\n              }\n\n              oldLocals = isNamedExport ? _node_modules_mini_css_extract_plugin_dist_loader_js_node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_main_scss__WEBPACK_IMPORTED_MODULE_6__ : _node_modules_mini_css_extract_plugin_dist_loader_js_node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_main_scss__WEBPACK_IMPORTED_MODULE_6__[\"default\"].locals;\n\n              update(_node_modules_mini_css_extract_plugin_dist_loader_js_node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_main_scss__WEBPACK_IMPORTED_MODULE_6__[\"default\"]);\n      })(__WEBPACK_OUTDATED_DEPENDENCIES__); }\n    )\n  }\n\n  module.hot.dispose(function() {\n    update();\n  });\n}\n\n\n\n       /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_mini_css_extract_plugin_dist_loader_js_node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_main_scss__WEBPACK_IMPORTED_MODULE_6__[\"default\"] && _node_modules_mini_css_extract_plugin_dist_loader_js_node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_main_scss__WEBPACK_IMPORTED_MODULE_6__[\"default\"].locals ? _node_modules_mini_css_extract_plugin_dist_loader_js_node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_main_scss__WEBPACK_IMPORTED_MODULE_6__[\"default\"].locals : undefined);\n\n\n//# sourceURL=webpack://webpack-basics/./src/scss/main.scss?");
+
+/***/ }),
+
+/***/ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js":
+/*!****************************************************************************!*\
+  !*** ./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js ***!
+  \****************************************************************************/
+/***/ ((module) => {
+
+"use strict";
+eval("\n\nvar stylesInDom = [];\n\nfunction getIndexByIdentifier(identifier) {\n  var result = -1;\n\n  for (var i = 0; i < stylesInDom.length; i++) {\n    if (stylesInDom[i].identifier === identifier) {\n      result = i;\n      break;\n    }\n  }\n\n  return result;\n}\n\nfunction modulesToDom(list, options) {\n  var idCountMap = {};\n  var identifiers = [];\n\n  for (var i = 0; i < list.length; i++) {\n    var item = list[i];\n    var id = options.base ? item[0] + options.base : item[0];\n    var count = idCountMap[id] || 0;\n    var identifier = \"\".concat(id, \" \").concat(count);\n    idCountMap[id] = count + 1;\n    var index = getIndexByIdentifier(identifier);\n    var obj = {\n      css: item[1],\n      media: item[2],\n      sourceMap: item[3]\n    };\n\n    if (index !== -1) {\n      stylesInDom[index].references++;\n      stylesInDom[index].updater(obj);\n    } else {\n      stylesInDom.push({\n        identifier: identifier,\n        updater: addStyle(obj, options),\n        references: 1\n      });\n    }\n\n    identifiers.push(identifier);\n  }\n\n  return identifiers;\n}\n\nfunction addStyle(obj, options) {\n  var api = options.domAPI(options);\n  api.update(obj);\n  return function updateStyle(newObj) {\n    if (newObj) {\n      if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap) {\n        return;\n      }\n\n      api.update(obj = newObj);\n    } else {\n      api.remove();\n    }\n  };\n}\n\nmodule.exports = function (list, options) {\n  options = options || {};\n  list = list || [];\n  var lastIdentifiers = modulesToDom(list, options);\n  return function update(newList) {\n    newList = newList || [];\n\n    for (var i = 0; i < lastIdentifiers.length; i++) {\n      var identifier = lastIdentifiers[i];\n      var index = getIndexByIdentifier(identifier);\n      stylesInDom[index].references--;\n    }\n\n    var newLastIdentifiers = modulesToDom(newList, options);\n\n    for (var _i = 0; _i < lastIdentifiers.length; _i++) {\n      var _identifier = lastIdentifiers[_i];\n\n      var _index = getIndexByIdentifier(_identifier);\n\n      if (stylesInDom[_index].references === 0) {\n        stylesInDom[_index].updater();\n\n        stylesInDom.splice(_index, 1);\n      }\n    }\n\n    lastIdentifiers = newLastIdentifiers;\n  };\n};\n\n//# sourceURL=webpack://webpack-basics/./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js?");
+
+/***/ }),
+
+/***/ "./node_modules/style-loader/dist/runtime/insertBySelector.js":
+/*!********************************************************************!*\
+  !*** ./node_modules/style-loader/dist/runtime/insertBySelector.js ***!
+  \********************************************************************/
+/***/ ((module) => {
+
+"use strict";
+eval("\n\nvar memo = {};\n/* istanbul ignore next  */\n\nfunction getTarget(target) {\n  if (typeof memo[target] === \"undefined\") {\n    var styleTarget = document.querySelector(target); // Special case to return head of iframe instead of iframe itself\n\n    if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n      try {\n        // This will throw an exception if access to iframe is blocked\n        // due to cross-origin restrictions\n        styleTarget = styleTarget.contentDocument.head;\n      } catch (e) {\n        // istanbul ignore next\n        styleTarget = null;\n      }\n    }\n\n    memo[target] = styleTarget;\n  }\n\n  return memo[target];\n}\n/* istanbul ignore next  */\n\n\nfunction insertBySelector(insert, style) {\n  var target = getTarget(insert);\n\n  if (!target) {\n    throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");\n  }\n\n  target.appendChild(style);\n}\n\nmodule.exports = insertBySelector;\n\n//# sourceURL=webpack://webpack-basics/./node_modules/style-loader/dist/runtime/insertBySelector.js?");
+
+/***/ }),
+
+/***/ "./node_modules/style-loader/dist/runtime/insertStyleElement.js":
+/*!**********************************************************************!*\
+  !*** ./node_modules/style-loader/dist/runtime/insertStyleElement.js ***!
+  \**********************************************************************/
+/***/ ((module) => {
+
+"use strict";
+eval("\n\n/* istanbul ignore next  */\nfunction insertStyleElement(options) {\n  var style = document.createElement(\"style\");\n  options.setAttributes(style, options.attributes);\n  options.insert(style);\n  return style;\n}\n\nmodule.exports = insertStyleElement;\n\n//# sourceURL=webpack://webpack-basics/./node_modules/style-loader/dist/runtime/insertStyleElement.js?");
+
+/***/ }),
+
+/***/ "./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js":
+/*!**********************************************************************************!*\
+  !*** ./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js ***!
+  \**********************************************************************************/
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+"use strict";
+eval("\n\n/* istanbul ignore next  */\nfunction setAttributesWithoutAttributes(style) {\n  var nonce =  true ? __webpack_require__.nc : 0;\n\n  if (nonce) {\n    style.setAttribute(\"nonce\", nonce);\n  }\n}\n\nmodule.exports = setAttributesWithoutAttributes;\n\n//# sourceURL=webpack://webpack-basics/./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js?");
+
+/***/ }),
+
+/***/ "./node_modules/style-loader/dist/runtime/styleDomAPI.js":
+/*!***************************************************************!*\
+  !*** ./node_modules/style-loader/dist/runtime/styleDomAPI.js ***!
+  \***************************************************************/
+/***/ ((module) => {
+
+"use strict";
+eval("\n\n/* istanbul ignore next  */\nfunction apply(style, options, obj) {\n  var css = obj.css;\n  var media = obj.media;\n  var sourceMap = obj.sourceMap;\n\n  if (media) {\n    style.setAttribute(\"media\", media);\n  } else {\n    style.removeAttribute(\"media\");\n  }\n\n  if (sourceMap && typeof btoa !== \"undefined\") {\n    css += \"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), \" */\");\n  } // For old IE\n\n  /* istanbul ignore if  */\n\n\n  options.styleTagTransform(css, style);\n}\n\nfunction removeStyleElement(style) {\n  // istanbul ignore if\n  if (style.parentNode === null) {\n    return false;\n  }\n\n  style.parentNode.removeChild(style);\n}\n/* istanbul ignore next  */\n\n\nfunction domAPI(options) {\n  var style = options.insertStyleElement(options);\n  return {\n    update: function update(obj) {\n      apply(style, options, obj);\n    },\n    remove: function remove() {\n      removeStyleElement(style);\n    }\n  };\n}\n\nmodule.exports = domAPI;\n\n//# sourceURL=webpack://webpack-basics/./node_modules/style-loader/dist/runtime/styleDomAPI.js?");
+
+/***/ }),
+
+/***/ "./node_modules/style-loader/dist/runtime/styleTagTransform.js":
+/*!*********************************************************************!*\
+  !*** ./node_modules/style-loader/dist/runtime/styleTagTransform.js ***!
+  \*********************************************************************/
+/***/ ((module) => {
+
+"use strict";
+eval("\n\n/* istanbul ignore next  */\nfunction styleTagTransform(css, style) {\n  if (style.styleSheet) {\n    style.styleSheet.cssText = css;\n  } else {\n    while (style.firstChild) {\n      style.removeChild(style.firstChild);\n    }\n\n    style.appendChild(document.createTextNode(css));\n  }\n}\n\nmodule.exports = styleTagTransform;\n\n//# sourceURL=webpack://webpack-basics/./node_modules/style-loader/dist/runtime/styleTagTransform.js?");
+
+/***/ }),
+
 /***/ "./src/js/main.js":
 /*!************************!*\
   !*** ./src/js/main.js ***!
@@ -26,7 +136,7 @@ eval("var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!\n * jQ
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _module_a__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./module-a */ \"./src/js/module-a.js\");\n/* harmony import */ var _module_b__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./module-b */ \"./src/js/module-b.js\");\n/* harmony import */ var _module_b__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_module_b__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _scss_main_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../scss/main.scss */ \"./src/scss/main.scss\");\n/* harmony import */ var _scss_main_scss__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_scss_main_scss__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\n\n\n_module_a__WEBPACK_IMPORTED_MODULE_0__.arrow.addEventListener(\"click\", _module_a__WEBPACK_IMPORTED_MODULE_0__.arrowFunction);\n\n\n//# sourceURL=webpack://webpack-basics/./src/js/main.js?");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _module_a__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./module-a */ \"./src/js/module-a.js\");\n/* harmony import */ var _module_b__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./module-b */ \"./src/js/module-b.js\");\n/* harmony import */ var _module_b__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_module_b__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _scss_main_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../scss/main.scss */ \"./src/scss/main.scss\");\n\r\n\r\n\r\n\r\n\r\n_module_a__WEBPACK_IMPORTED_MODULE_0__.arrow.addEventListener(\"click\", _module_a__WEBPACK_IMPORTED_MODULE_0__.arrowFunction);\r\n\n\n//# sourceURL=webpack://webpack-basics/./src/js/main.js?");
 
 /***/ }),
 
@@ -37,7 +147,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _mod
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"arrow\": () => (/* binding */ arrow),\n/* harmony export */   \"arrowFunction\": () => (/* binding */ arrowFunction)\n/* harmony export */ });\nlet arrow = document.getElementById(\"arrow\");\n\nconst arrowFunction = () => {\n  let textColor = null;\n  arrow.classList.toggle(\"red-text\");\n\n  console.log(arrow.style.fontSize);\n\n  if (arrow.children.length < 1) {\n    let newElement = document.createElement(\"p\");\n    arrow.append(newElement);\n  }\n\n  let p = document.querySelector(\"#arrow > p\");\n  if (arrow.classList.contains(\"red-text\")) {\n    textColor = \"Red\";\n  } else {\n    textColor = \"Black\";\n  }\n  p.textContent = `The text color is: ${textColor}`;\n};\n\nclass flight {\n  constructor(destiny) {\n    this.destiny = destiny;\n  }\n}\nconst flightToBarcelona = new flight(\"Barcelona\");\nlet pFlight = document.createElement(\"p\");\npFlight.className = \"text-small\";\npFlight.textContent = `This flight goes to ${flightToBarcelona.destiny}`;\ndocument.querySelector(\"body\").appendChild(pFlight);\n\n\n\n\n//# sourceURL=webpack://webpack-basics/./src/js/module-a.js?");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"arrow\": () => (/* binding */ arrow),\n/* harmony export */   \"arrowFunction\": () => (/* binding */ arrowFunction)\n/* harmony export */ });\nlet arrow = document.getElementById(\"arrow\");\r\n\r\nconst arrowFunction = () => {\r\n  let textColor = null;\r\n  arrow.classList.toggle(\"red-text\");\r\n\r\n  console.log(arrow.style.fontSize);\r\n\r\n  if (arrow.children.length < 1) {\r\n    let newElement = document.createElement(\"p\");\r\n    arrow.append(newElement);\r\n  }\r\n\r\n  let p = document.querySelector(\"#arrow > p\");\r\n  if (arrow.classList.contains(\"red-text\")) {\r\n    textColor = \"Red\";\r\n  } else {\r\n    textColor = \"Black\";\r\n  }\r\n  p.textContent = `The text color is: ${textColor}`;\r\n};\r\n\r\nclass flight {\r\n  constructor(destiny) {\r\n    this.destiny = destiny;\r\n  }\r\n}\r\nconst flightToBarcelona = new flight(\"Barcelona\");\r\nlet pFlight = document.createElement(\"p\");\r\npFlight.className = \"text-small\";\r\npFlight.textContent = `This flight goes to ${flightToBarcelona.destiny}`;\r\ndocument.querySelector(\"body\").appendChild(pFlight);\r\n\r\n\r\n\n\n//# sourceURL=webpack://webpack-basics/./src/js/module-a.js?");
 
 /***/ }),
 
@@ -47,17 +157,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac
   \****************************/
 /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
 
-eval("/* provided dependency */ var $ = __webpack_require__(/*! jquery */ \"./node_modules/jquery/dist/jquery.js\");\n$(\"body\").append(\n  ``\n);\n\n\n//# sourceURL=webpack://webpack-basics/./src/js/module-b.js?");
-
-/***/ }),
-
-/***/ "./src/scss/main.scss":
-/*!****************************!*\
-  !*** ./src/scss/main.scss ***!
-  \****************************/
-/***/ (() => {
-
-eval("throw new Error(\"Module parse failed: Unexpected character '@' (1:0)\\nYou may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders\\n> @use \\\"base\\\";\\n| \");\n\n//# sourceURL=webpack://webpack-basics/./src/scss/main.scss?");
+eval("/* provided dependency */ var $ = __webpack_require__(/*! jquery */ \"./node_modules/jquery/dist/jquery.js\");\n$(\"body\").append(\r\n  ``\r\n);\r\n\n\n//# sourceURL=webpack://webpack-basics/./src/js/module-b.js?");
 
 /***/ })
 
@@ -76,7 +176,7 @@ eval("throw new Error(\"Module parse failed: Unexpected character '@' (1:0)\\nYo
 /******/ 		}
 /******/ 		// Create a new module (and put it into the cache)
 /******/ 		var module = __webpack_module_cache__[moduleId] = {
-/******/ 			// no module.id needed
+/******/ 			id: moduleId,
 /******/ 			// no module.loaded needed
 /******/ 			exports: {}
 /******/ 		};
@@ -139,6 +239,15 @@ eval("throw new Error(\"Module parse failed: Unexpected character '@' (1:0)\\nYo
 /******/ 		};
 /******/ 	})();
 /******/ 	
+/******/ 	/* webpack/runtime/get mini-css chunk filename */
+/******/ 	(() => {
+/******/ 		// This function allow to reference all chunks
+/******/ 		__webpack_require__.miniCssF = (chunkId) => {
+/******/ 			// return url for filenames based on template
+/******/ 			return "" + chunkId + ".css";
+/******/ 		};
+/******/ 	})();
+/******/ 	
 /******/ 	/* webpack/runtime/get update manifest filename */
 /******/ 	(() => {
 /******/ 		__webpack_require__.hmrF = () => ("main." + __webpack_require__.h() + ".hot-update.json");
@@ -146,7 +255,7 @@ eval("throw new Error(\"Module parse failed: Unexpected character '@' (1:0)\\nYo
 /******/ 	
 /******/ 	/* webpack/runtime/getFullHash */
 /******/ 	(() => {
-/******/ 		__webpack_require__.h = () => ("abbc79672ea5a85adbdb")
+/******/ 		__webpack_require__.h = () => ("243a20a203da6b7b4258")
 /******/ 	})();
 /******/ 	
 /******/ 	/* webpack/runtime/global */
@@ -622,6 +731,93 @@ eval("throw new Error(\"Module parse failed: Unexpected character '@' (1:0)\\nYo
 /******/ 		__webpack_require__.p = scriptUrl;
 /******/ 	})();
 /******/ 	
+/******/ 	/* webpack/runtime/css loading */
+/******/ 	(() => {
+/******/ 		var createStylesheet = (chunkId, fullhref, resolve, reject) => {
+/******/ 			var linkTag = document.createElement("link");
+/******/ 		
+/******/ 			linkTag.rel = "stylesheet";
+/******/ 			linkTag.type = "text/css";
+/******/ 			var onLinkComplete = (event) => {
+/******/ 				// avoid mem leaks.
+/******/ 				linkTag.onerror = linkTag.onload = null;
+/******/ 				if (event.type === 'load') {
+/******/ 					resolve();
+/******/ 				} else {
+/******/ 					var errorType = event && (event.type === 'load' ? 'missing' : event.type);
+/******/ 					var realHref = event && event.target && event.target.href || fullhref;
+/******/ 					var err = new Error("Loading CSS chunk " + chunkId + " failed.\n(" + realHref + ")");
+/******/ 					err.code = "CSS_CHUNK_LOAD_FAILED";
+/******/ 					err.type = errorType;
+/******/ 					err.request = realHref;
+/******/ 					linkTag.parentNode.removeChild(linkTag)
+/******/ 					reject(err);
+/******/ 				}
+/******/ 			}
+/******/ 			linkTag.onerror = linkTag.onload = onLinkComplete;
+/******/ 			linkTag.href = fullhref;
+/******/ 		
+/******/ 			document.head.appendChild(linkTag);
+/******/ 			return linkTag;
+/******/ 		};
+/******/ 		var findStylesheet = (href, fullhref) => {
+/******/ 			var existingLinkTags = document.getElementsByTagName("link");
+/******/ 			for(var i = 0; i < existingLinkTags.length; i++) {
+/******/ 				var tag = existingLinkTags[i];
+/******/ 				var dataHref = tag.getAttribute("data-href") || tag.getAttribute("href");
+/******/ 				if(tag.rel === "stylesheet" && (dataHref === href || dataHref === fullhref)) return tag;
+/******/ 			}
+/******/ 			var existingStyleTags = document.getElementsByTagName("style");
+/******/ 			for(var i = 0; i < existingStyleTags.length; i++) {
+/******/ 				var tag = existingStyleTags[i];
+/******/ 				var dataHref = tag.getAttribute("data-href");
+/******/ 				if(dataHref === href || dataHref === fullhref) return tag;
+/******/ 			}
+/******/ 		};
+/******/ 		var loadStylesheet = (chunkId) => {
+/******/ 			return new Promise((resolve, reject) => {
+/******/ 				var href = __webpack_require__.miniCssF(chunkId);
+/******/ 				var fullhref = __webpack_require__.p + href;
+/******/ 				if(findStylesheet(href, fullhref)) return resolve();
+/******/ 				createStylesheet(chunkId, fullhref, resolve, reject);
+/******/ 			});
+/******/ 		}
+/******/ 		// no chunk loading
+/******/ 		
+/******/ 		var oldTags = [];
+/******/ 		var newTags = [];
+/******/ 		var applyHandler = (options) => {
+/******/ 			return { dispose: () => {
+/******/ 				for(var i = 0; i < oldTags.length; i++) {
+/******/ 					var oldTag = oldTags[i];
+/******/ 					if(oldTag.parentNode) oldTag.parentNode.removeChild(oldTag);
+/******/ 				}
+/******/ 				oldTags.length = 0;
+/******/ 			}, apply: () => {
+/******/ 				for(var i = 0; i < newTags.length; i++) newTags[i].rel = "stylesheet";
+/******/ 				newTags.length = 0;
+/******/ 			} };
+/******/ 		}
+/******/ 		__webpack_require__.hmrC.miniCss = (chunkIds, removedChunks, removedModules, promises, applyHandlers, updatedModulesList) => {
+/******/ 			applyHandlers.push(applyHandler);
+/******/ 			chunkIds.forEach((chunkId) => {
+/******/ 				var href = __webpack_require__.miniCssF(chunkId);
+/******/ 				var fullhref = __webpack_require__.p + href;
+/******/ 				var oldTag = findStylesheet(href, fullhref);
+/******/ 				if(!oldTag) return;
+/******/ 				promises.push(new Promise((resolve, reject) => {
+/******/ 					var tag = createStylesheet(chunkId, fullhref, () => {
+/******/ 						tag.as = "style";
+/******/ 						tag.rel = "preload";
+/******/ 						resolve();
+/******/ 					}, reject);
+/******/ 					oldTags.push(oldTag);
+/******/ 					newTags.push(tag);
+/******/ 				}));
+/******/ 			});
+/******/ 		}
+/******/ 	})();
+/******/ 	
 /******/ 	/* webpack/runtime/jsonp chunk loading */
 /******/ 	(() => {
 /******/ 		// no baseURI
diff --git a/dist/main.css b/dist/main.css
new file mode 100644
index 00000000..49cb8443
--- /dev/null
+++ b/dist/main.css
@@ -0,0 +1,14 @@
+/*!*************************************************************************************************************!*\
+  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/main.scss ***!
+  \*************************************************************************************************************/
+.red-text {
+  color: red;
+}
+
+.text-big {
+  font-size: 1.5rem;
+}
+
+.text-small {
+  font-size: 0.9rem;
+}
diff --git a/package-lock.json b/package-lock.json
index 3da1e076..382ea5fd 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1774,6 +1774,12 @@
       "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
       "dev": true
     },
+    "klona": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz",
+      "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==",
+      "dev": true
+    },
     "loader-runner": {
       "version": "4.2.0",
       "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz",
@@ -2625,6 +2631,16 @@
         "chokidar": ">=3.0.0 <4.0.0"
       }
     },
+    "sass-loader": {
+      "version": "12.1.0",
+      "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.1.0.tgz",
+      "integrity": "sha512-FVJZ9kxVRYNZTIe2xhw93n3xJNYZADr+q69/s98l9nTCrWASo+DR2Ot0s5xTKQDDEosUkatsGeHxcH4QBp5bSg==",
+      "dev": true,
+      "requires": {
+        "klona": "^2.0.4",
+        "neo-async": "^2.6.2"
+      }
+    },
     "schema-utils": {
       "version": "3.1.1",
       "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz",
diff --git a/package.json b/package.json
index c1d8037c..76e386ee 100644
--- a/package.json
+++ b/package.json
@@ -27,6 +27,7 @@
     "jquery": "^3.6.0",
     "mini-css-extract-plugin": "^2.2.2",
     "sass": "^1.39.0",
+    "sass-loader": "^12.1.0",
     "style-loader": "^3.2.1",
     "webpack": "^5.52.0",
     "webpack-cli": "^4.8.0",
diff --git a/webpack.config.js b/webpack.config.js
index c92a15a3..c51fc466 100644
--- a/webpack.config.js
+++ b/webpack.config.js
@@ -1,6 +1,7 @@
 const path = require("path");
 const webpack = require("webpack");
 const HtmlWebpackPlugin = require("html-webpack-plugin");
+const MiniCssExtractPlugin = require("mini-css-extract-plugin");
 
 module.exports = {
   mode: "development",
@@ -33,6 +34,7 @@ module.exports = {
       $: "jquery",
       jQuery: "jquery",
     }),
+    new MiniCssExtractPlugin(),
   ],
 
   module: {
@@ -42,15 +44,15 @@ module.exports = {
         exclude: /node_modules/,
       },
 
-      // {
-      //   test: /\.(scss|css)$/,
-      //   use: [
-      //     "style-loader",
-      //     MiniCssExtractPlugin.loader,
-      //     "css-loader",
-      //     "sass",
-      //   ],
-      // },
+      {
+        test: /\.(scss|css)$/,
+        use: [
+          "style-loader",
+          MiniCssExtractPlugin.loader,
+          "css-loader",
+          "sass-loader",
+        ],
+      },
       {
         test: /\.html$/,
         use: ["html-loader"],

From 1671cb5557b4fccbeef2ea3c8fe5e0769e7e26ca Mon Sep 17 00:00:00 2001
From: AntonioCopete 
Date: Wed, 8 Sep 2021 15:28:49 +0200
Subject: [PATCH 16/26] changed gitignore

---
 .gitignore                    |    3 +-
 dist/e18f6bd8c148c3fdb26a.png |  Bin 187164 -> 0 bytes
 dist/index.html               |   69 --
 dist/main.bundle.js           | 1342 ---------------------------------
 dist/main.css                 |   14 -
 5 files changed, 2 insertions(+), 1426 deletions(-)
 delete mode 100644 dist/e18f6bd8c148c3fdb26a.png
 delete mode 100644 dist/index.html
 delete mode 100644 dist/main.bundle.js
 delete mode 100644 dist/main.css

diff --git a/.gitignore b/.gitignore
index b512c09d..b9470778 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,2 @@
-node_modules
\ No newline at end of file
+node_modules/
+dist/
diff --git a/dist/e18f6bd8c148c3fdb26a.png b/dist/e18f6bd8c148c3fdb26a.png
deleted file mode 100644
index 386a6b78509e15d087533af97851ecaa431ccdc7..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 187164
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

vRTs2`7C<^R+m1NY4^QSN=?; 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 diff --git a/dist/index.html b/dist/index.html deleted file mode 100644 index 3f33a64f..00000000 --- a/dist/index.html +++ /dev/null @@ -1,69 +0,0 @@ -Html Webpack Plugin: -

-  Error: Child compilation failed:
-  Module not found: Error: Can't resolve './main.css' in 'D:\Programacion\Assembler\August\webpack-pill\webpack-basics'
-  ModuleNotFoundError: Module not found: Error: Can't resolve './main.css' in 'D:\Programacion\Assembler\August\webpack-pill\webpack-basics'
-      at D:\Programacion\Assembler\August\webpack-pill\webpack-basics\node_modules\webpack\lib\Compilation.js:1773:28
-      at D:\Programacion\Assembler\August\webpack-pill\webpack-basics\node_modules\webpack\lib\NormalModuleFactory.js:814:13
-      at eval (eval at create (D:\Programacion\Assembler\August\webpack-pill\webpack-basics\node_modules\tapable\lib\HookCodeFactory.js:33:10), :10:1)
-      at D:\Programacion\Assembler\August\webpack-pill\webpack-basics\node_modules\webpack\lib\NormalModuleFactory.js:286:22
-      at eval (eval at create (D:\Programacion\Assembler\August\webpack-pill\webpack-basics\node_modules\tapable\lib\HookCodeFactory.js:33:10), :9:1)
-      at D:\Programacion\Assembler\August\webpack-pill\webpack-basics\node_modules\webpack\lib\NormalModuleFactory.js:442:22
-      at D:\Programacion\Assembler\August\webpack-pill\webpack-basics\node_modules\webpack\lib\NormalModuleFactory.js:124:11
-      at D:\Programacion\Assembler\August\webpack-pill\webpack-basics\node_modules\webpack\lib\NormalModuleFactory.js:676:25
-      at D:\Programacion\Assembler\August\webpack-pill\webpack-basics\node_modules\webpack\lib\NormalModuleFactory.js:885:8
-      at D:\Programacion\Assembler\August\webpack-pill\webpack-basics\node_modules\webpack\lib\NormalModuleFactory.js:1005:5
-  
-  - Compilation.js:1773 
-    [webpack-basics]/[webpack]/lib/Compilation.js:1773:28
-  
-  - NormalModuleFactory.js:814 
-    [webpack-basics]/[webpack]/lib/NormalModuleFactory.js:814:13
-  
-  
-  - NormalModuleFactory.js:286 
-    [webpack-basics]/[webpack]/lib/NormalModuleFactory.js:286:22
-  
-  
-  - NormalModuleFactory.js:442 
-    [webpack-basics]/[webpack]/lib/NormalModuleFactory.js:442:22
-  
-  - NormalModuleFactory.js:124 
-    [webpack-basics]/[webpack]/lib/NormalModuleFactory.js:124:11
-  
-  - NormalModuleFactory.js:676 
-    [webpack-basics]/[webpack]/lib/NormalModuleFactory.js:676:25
-  
-  - NormalModuleFactory.js:885 
-    [webpack-basics]/[webpack]/lib/NormalModuleFactory.js:885:8
-  
-  - NormalModuleFactory.js:1005 
-    [webpack-basics]/[webpack]/lib/NormalModuleFactory.js:1005:5
-  
-  - child-compiler.js:169 
-    [webpack-basics]/[html-webpack-plugin]/lib/child-compiler.js:169:18
-  
-  - Compiler.js:548 
-    [webpack-basics]/[webpack]/lib/Compiler.js:548:11
-  
-  - Compiler.js:1118 
-    [webpack-basics]/[webpack]/lib/Compiler.js:1118:17
-  
-  
-  - Hook.js:18 Hook.CALL_ASYNC_DELEGATE [as _callAsync]
-    [webpack-basics]/[tapable]/lib/Hook.js:18:14
-  
-  - Compiler.js:1114 
-    [webpack-basics]/[webpack]/lib/Compiler.js:1114:33
-  
-  - Compilation.js:2256 finalCallback
-    [webpack-basics]/[webpack]/lib/Compilation.js:2256:11
-  
-  - Compilation.js:2547 
-    [webpack-basics]/[webpack]/lib/Compilation.js:2547:11
-  
-  
-  - Hook.js:18 Hook.CALL_ASYNC_DELEGATE [as _callAsync]
-    [webpack-basics]/[tapable]/lib/Hook.js:18:14
-  
-
\ No newline at end of file diff --git a/dist/main.bundle.js b/dist/main.bundle.js deleted file mode 100644 index c116ec27..00000000 --- a/dist/main.bundle.js +++ /dev/null @@ -1,1342 +0,0 @@ -/* - * ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development"). - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -/******/ (() => { // webpackBootstrap -/******/ var __webpack_modules__ = ({ - -/***/ "./node_modules/jquery/dist/jquery.js": -/*!********************************************!*\ - !*** ./node_modules/jquery/dist/jquery.js ***! - \********************************************/ -/***/ (function(module, exports) { - -eval("var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!\n * jQuery JavaScript Library v3.6.0\n * https://jquery.com/\n *\n * Includes Sizzle.js\n * https://sizzlejs.com/\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license\n * https://jquery.org/license\n *\n * Date: 2021-03-02T17:08Z\n */\n( function( global, factory ) {\n\n\t\"use strict\";\n\n\tif ( true && typeof module.exports === \"object\" ) {\n\n\t\t// For CommonJS and CommonJS-like environments where a proper `window`\n\t\t// is present, execute the factory and get jQuery.\n\t\t// For environments that do not have a `window` with a `document`\n\t\t// (such as Node.js), expose a factory as module.exports.\n\t\t// This accentuates the need for the creation of a real `window`.\n\t\t// e.g. var jQuery = require(\"jquery\")(window);\n\t\t// See ticket #14549 for more info.\n\t\tmodule.exports = global.document ?\n\t\t\tfactory( global, true ) :\n\t\t\tfunction( w ) {\n\t\t\t\tif ( !w.document ) {\n\t\t\t\t\tthrow new Error( \"jQuery requires a window with a document\" );\n\t\t\t\t}\n\t\t\t\treturn factory( w );\n\t\t\t};\n\t} else {\n\t\tfactory( global );\n\t}\n\n// Pass this if window is not defined yet\n} )( typeof window !== \"undefined\" ? window : this, function( window, noGlobal ) {\n\n// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1\n// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode\n// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common\n// enough that all such attempts are guarded in a try block.\n\"use strict\";\n\nvar arr = [];\n\nvar getProto = Object.getPrototypeOf;\n\nvar slice = arr.slice;\n\nvar flat = arr.flat ? function( array ) {\n\treturn arr.flat.call( array );\n} : function( array ) {\n\treturn arr.concat.apply( [], array );\n};\n\n\nvar push = arr.push;\n\nvar indexOf = arr.indexOf;\n\nvar class2type = {};\n\nvar toString = class2type.toString;\n\nvar hasOwn = class2type.hasOwnProperty;\n\nvar fnToString = hasOwn.toString;\n\nvar ObjectFunctionString = fnToString.call( Object );\n\nvar support = {};\n\nvar isFunction = function isFunction( obj ) {\n\n\t\t// Support: Chrome <=57, Firefox <=52\n\t\t// In some browsers, typeof returns \"function\" for HTML elements\n\t\t// (i.e., `typeof document.createElement( \"object\" ) === \"function\"`).\n\t\t// We don't want to classify *any* DOM node as a function.\n\t\t// Support: QtWeb <=3.8.5, WebKit <=534.34, wkhtmltopdf tool <=0.12.5\n\t\t// Plus for old WebKit, typeof returns \"function\" for HTML collections\n\t\t// (e.g., `typeof document.getElementsByTagName(\"div\") === \"function\"`). (gh-4756)\n\t\treturn typeof obj === \"function\" && typeof obj.nodeType !== \"number\" &&\n\t\t\ttypeof obj.item !== \"function\";\n\t};\n\n\nvar isWindow = function isWindow( obj ) {\n\t\treturn obj != null && obj === obj.window;\n\t};\n\n\nvar document = window.document;\n\n\n\n\tvar preservedScriptAttributes = {\n\t\ttype: true,\n\t\tsrc: true,\n\t\tnonce: true,\n\t\tnoModule: true\n\t};\n\n\tfunction DOMEval( code, node, doc ) {\n\t\tdoc = doc || document;\n\n\t\tvar i, val,\n\t\t\tscript = doc.createElement( \"script\" );\n\n\t\tscript.text = code;\n\t\tif ( node ) {\n\t\t\tfor ( i in preservedScriptAttributes ) {\n\n\t\t\t\t// Support: Firefox 64+, Edge 18+\n\t\t\t\t// Some browsers don't support the \"nonce\" property on scripts.\n\t\t\t\t// On the other hand, just using `getAttribute` is not enough as\n\t\t\t\t// the `nonce` attribute is reset to an empty string whenever it\n\t\t\t\t// becomes browsing-context connected.\n\t\t\t\t// See https://github.com/whatwg/html/issues/2369\n\t\t\t\t// See https://html.spec.whatwg.org/#nonce-attributes\n\t\t\t\t// The `node.getAttribute` check was added for the sake of\n\t\t\t\t// `jQuery.globalEval` so that it can fake a nonce-containing node\n\t\t\t\t// via an object.\n\t\t\t\tval = node[ i ] || node.getAttribute && node.getAttribute( i );\n\t\t\t\tif ( val ) {\n\t\t\t\t\tscript.setAttribute( i, val );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tdoc.head.appendChild( script ).parentNode.removeChild( script );\n\t}\n\n\nfunction toType( obj ) {\n\tif ( obj == null ) {\n\t\treturn obj + \"\";\n\t}\n\n\t// Support: Android <=2.3 only (functionish RegExp)\n\treturn typeof obj === \"object\" || typeof obj === \"function\" ?\n\t\tclass2type[ toString.call( obj ) ] || \"object\" :\n\t\ttypeof obj;\n}\n/* global Symbol */\n// Defining this global in .eslintrc.json would create a danger of using the global\n// unguarded in another place, it seems safer to define global only for this module\n\n\n\nvar\n\tversion = \"3.6.0\",\n\n\t// Define a local copy of jQuery\n\tjQuery = function( selector, context ) {\n\n\t\t// The jQuery object is actually just the init constructor 'enhanced'\n\t\t// Need init if jQuery is called (just allow error to be thrown if not included)\n\t\treturn new jQuery.fn.init( selector, context );\n\t};\n\njQuery.fn = jQuery.prototype = {\n\n\t// The current version of jQuery being used\n\tjquery: version,\n\n\tconstructor: jQuery,\n\n\t// The default length of a jQuery object is 0\n\tlength: 0,\n\n\ttoArray: function() {\n\t\treturn slice.call( this );\n\t},\n\n\t// Get the Nth element in the matched element set OR\n\t// Get the whole matched element set as a clean array\n\tget: function( num ) {\n\n\t\t// Return all the elements in a clean array\n\t\tif ( num == null ) {\n\t\t\treturn slice.call( this );\n\t\t}\n\n\t\t// Return just the one element from the set\n\t\treturn num < 0 ? this[ num + this.length ] : this[ num ];\n\t},\n\n\t// Take an array of elements and push it onto the stack\n\t// (returning the new matched element set)\n\tpushStack: function( elems ) {\n\n\t\t// Build a new jQuery matched element set\n\t\tvar ret = jQuery.merge( this.constructor(), elems );\n\n\t\t// Add the old object onto the stack (as a reference)\n\t\tret.prevObject = this;\n\n\t\t// Return the newly-formed element set\n\t\treturn ret;\n\t},\n\n\t// Execute a callback for every element in the matched set.\n\teach: function( callback ) {\n\t\treturn jQuery.each( this, callback );\n\t},\n\n\tmap: function( callback ) {\n\t\treturn this.pushStack( jQuery.map( this, function( elem, i ) {\n\t\t\treturn callback.call( elem, i, elem );\n\t\t} ) );\n\t},\n\n\tslice: function() {\n\t\treturn this.pushStack( slice.apply( this, arguments ) );\n\t},\n\n\tfirst: function() {\n\t\treturn this.eq( 0 );\n\t},\n\n\tlast: function() {\n\t\treturn this.eq( -1 );\n\t},\n\n\teven: function() {\n\t\treturn this.pushStack( jQuery.grep( this, function( _elem, i ) {\n\t\t\treturn ( i + 1 ) % 2;\n\t\t} ) );\n\t},\n\n\todd: function() {\n\t\treturn this.pushStack( jQuery.grep( this, function( _elem, i ) {\n\t\t\treturn i % 2;\n\t\t} ) );\n\t},\n\n\teq: function( i ) {\n\t\tvar len = this.length,\n\t\t\tj = +i + ( i < 0 ? len : 0 );\n\t\treturn this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] );\n\t},\n\n\tend: function() {\n\t\treturn this.prevObject || this.constructor();\n\t},\n\n\t// For internal use only.\n\t// Behaves like an Array's method, not like a jQuery method.\n\tpush: push,\n\tsort: arr.sort,\n\tsplice: arr.splice\n};\n\njQuery.extend = jQuery.fn.extend = function() {\n\tvar options, name, src, copy, copyIsArray, clone,\n\t\ttarget = arguments[ 0 ] || {},\n\t\ti = 1,\n\t\tlength = arguments.length,\n\t\tdeep = false;\n\n\t// Handle a deep copy situation\n\tif ( typeof target === \"boolean\" ) {\n\t\tdeep = target;\n\n\t\t// Skip the boolean and the target\n\t\ttarget = arguments[ i ] || {};\n\t\ti++;\n\t}\n\n\t// Handle case when target is a string or something (possible in deep copy)\n\tif ( typeof target !== \"object\" && !isFunction( target ) ) {\n\t\ttarget = {};\n\t}\n\n\t// Extend jQuery itself if only one argument is passed\n\tif ( i === length ) {\n\t\ttarget = this;\n\t\ti--;\n\t}\n\n\tfor ( ; i < length; i++ ) {\n\n\t\t// Only deal with non-null/undefined values\n\t\tif ( ( options = arguments[ i ] ) != null ) {\n\n\t\t\t// Extend the base object\n\t\t\tfor ( name in options ) {\n\t\t\t\tcopy = options[ name ];\n\n\t\t\t\t// Prevent Object.prototype pollution\n\t\t\t\t// Prevent never-ending loop\n\t\t\t\tif ( name === \"__proto__\" || target === copy ) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\t// Recurse if we're merging plain objects or arrays\n\t\t\t\tif ( deep && copy && ( jQuery.isPlainObject( copy ) ||\n\t\t\t\t\t( copyIsArray = Array.isArray( copy ) ) ) ) {\n\t\t\t\t\tsrc = target[ name ];\n\n\t\t\t\t\t// Ensure proper type for the source value\n\t\t\t\t\tif ( copyIsArray && !Array.isArray( src ) ) {\n\t\t\t\t\t\tclone = [];\n\t\t\t\t\t} else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) {\n\t\t\t\t\t\tclone = {};\n\t\t\t\t\t} else {\n\t\t\t\t\t\tclone = src;\n\t\t\t\t\t}\n\t\t\t\t\tcopyIsArray = false;\n\n\t\t\t\t\t// Never move original objects, clone them\n\t\t\t\t\ttarget[ name ] = jQuery.extend( deep, clone, copy );\n\n\t\t\t\t// Don't bring in undefined values\n\t\t\t\t} else if ( copy !== undefined ) {\n\t\t\t\t\ttarget[ name ] = copy;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Return the modified object\n\treturn target;\n};\n\njQuery.extend( {\n\n\t// Unique for each copy of jQuery on the page\n\texpando: \"jQuery\" + ( version + Math.random() ).replace( /\\D/g, \"\" ),\n\n\t// Assume jQuery is ready without the ready module\n\tisReady: true,\n\n\terror: function( msg ) {\n\t\tthrow new Error( msg );\n\t},\n\n\tnoop: function() {},\n\n\tisPlainObject: function( obj ) {\n\t\tvar proto, Ctor;\n\n\t\t// Detect obvious negatives\n\t\t// Use toString instead of jQuery.type to catch host objects\n\t\tif ( !obj || toString.call( obj ) !== \"[object Object]\" ) {\n\t\t\treturn false;\n\t\t}\n\n\t\tproto = getProto( obj );\n\n\t\t// Objects with no prototype (e.g., `Object.create( null )`) are plain\n\t\tif ( !proto ) {\n\t\t\treturn true;\n\t\t}\n\n\t\t// Objects with prototype are plain iff they were constructed by a global Object function\n\t\tCtor = hasOwn.call( proto, \"constructor\" ) && proto.constructor;\n\t\treturn typeof Ctor === \"function\" && fnToString.call( Ctor ) === ObjectFunctionString;\n\t},\n\n\tisEmptyObject: function( obj ) {\n\t\tvar name;\n\n\t\tfor ( name in obj ) {\n\t\t\treturn false;\n\t\t}\n\t\treturn true;\n\t},\n\n\t// Evaluates a script in a provided context; falls back to the global one\n\t// if not specified.\n\tglobalEval: function( code, options, doc ) {\n\t\tDOMEval( code, { nonce: options && options.nonce }, doc );\n\t},\n\n\teach: function( obj, callback ) {\n\t\tvar length, i = 0;\n\n\t\tif ( isArrayLike( obj ) ) {\n\t\t\tlength = obj.length;\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tif ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tfor ( i in obj ) {\n\t\t\t\tif ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn obj;\n\t},\n\n\t// results is for internal usage only\n\tmakeArray: function( arr, results ) {\n\t\tvar ret = results || [];\n\n\t\tif ( arr != null ) {\n\t\t\tif ( isArrayLike( Object( arr ) ) ) {\n\t\t\t\tjQuery.merge( ret,\n\t\t\t\t\ttypeof arr === \"string\" ?\n\t\t\t\t\t\t[ arr ] : arr\n\t\t\t\t);\n\t\t\t} else {\n\t\t\t\tpush.call( ret, arr );\n\t\t\t}\n\t\t}\n\n\t\treturn ret;\n\t},\n\n\tinArray: function( elem, arr, i ) {\n\t\treturn arr == null ? -1 : indexOf.call( arr, elem, i );\n\t},\n\n\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t// push.apply(_, arraylike) throws on ancient WebKit\n\tmerge: function( first, second ) {\n\t\tvar len = +second.length,\n\t\t\tj = 0,\n\t\t\ti = first.length;\n\n\t\tfor ( ; j < len; j++ ) {\n\t\t\tfirst[ i++ ] = second[ j ];\n\t\t}\n\n\t\tfirst.length = i;\n\n\t\treturn first;\n\t},\n\n\tgrep: function( elems, callback, invert ) {\n\t\tvar callbackInverse,\n\t\t\tmatches = [],\n\t\t\ti = 0,\n\t\t\tlength = elems.length,\n\t\t\tcallbackExpect = !invert;\n\n\t\t// Go through the array, only saving the items\n\t\t// that pass the validator function\n\t\tfor ( ; i < length; i++ ) {\n\t\t\tcallbackInverse = !callback( elems[ i ], i );\n\t\t\tif ( callbackInverse !== callbackExpect ) {\n\t\t\t\tmatches.push( elems[ i ] );\n\t\t\t}\n\t\t}\n\n\t\treturn matches;\n\t},\n\n\t// arg is for internal usage only\n\tmap: function( elems, callback, arg ) {\n\t\tvar length, value,\n\t\t\ti = 0,\n\t\t\tret = [];\n\n\t\t// Go through the array, translating each of the items to their new values\n\t\tif ( isArrayLike( elems ) ) {\n\t\t\tlength = elems.length;\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tvalue = callback( elems[ i ], i, arg );\n\n\t\t\t\tif ( value != null ) {\n\t\t\t\t\tret.push( value );\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Go through every key on the object,\n\t\t} else {\n\t\t\tfor ( i in elems ) {\n\t\t\t\tvalue = callback( elems[ i ], i, arg );\n\n\t\t\t\tif ( value != null ) {\n\t\t\t\t\tret.push( value );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Flatten any nested arrays\n\t\treturn flat( ret );\n\t},\n\n\t// A global GUID counter for objects\n\tguid: 1,\n\n\t// jQuery.support is not used in Core but other projects attach their\n\t// properties to it so it needs to exist.\n\tsupport: support\n} );\n\nif ( typeof Symbol === \"function\" ) {\n\tjQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ];\n}\n\n// Populate the class2type map\njQuery.each( \"Boolean Number String Function Array Date RegExp Object Error Symbol\".split( \" \" ),\n\tfunction( _i, name ) {\n\t\tclass2type[ \"[object \" + name + \"]\" ] = name.toLowerCase();\n\t} );\n\nfunction isArrayLike( obj ) {\n\n\t// Support: real iOS 8.2 only (not reproducible in simulator)\n\t// `in` check used to prevent JIT error (gh-2145)\n\t// hasOwn isn't used here due to false negatives\n\t// regarding Nodelist length in IE\n\tvar length = !!obj && \"length\" in obj && obj.length,\n\t\ttype = toType( obj );\n\n\tif ( isFunction( obj ) || isWindow( obj ) ) {\n\t\treturn false;\n\t}\n\n\treturn type === \"array\" || length === 0 ||\n\t\ttypeof length === \"number\" && length > 0 && ( length - 1 ) in obj;\n}\nvar Sizzle =\n/*!\n * Sizzle CSS Selector Engine v2.3.6\n * https://sizzlejs.com/\n *\n * Copyright JS Foundation and other contributors\n * Released under the MIT license\n * https://js.foundation/\n *\n * Date: 2021-02-16\n */\n( function( window ) {\nvar i,\n\tsupport,\n\tExpr,\n\tgetText,\n\tisXML,\n\ttokenize,\n\tcompile,\n\tselect,\n\toutermostContext,\n\tsortInput,\n\thasDuplicate,\n\n\t// Local document vars\n\tsetDocument,\n\tdocument,\n\tdocElem,\n\tdocumentIsHTML,\n\trbuggyQSA,\n\trbuggyMatches,\n\tmatches,\n\tcontains,\n\n\t// Instance-specific data\n\texpando = \"sizzle\" + 1 * new Date(),\n\tpreferredDoc = window.document,\n\tdirruns = 0,\n\tdone = 0,\n\tclassCache = createCache(),\n\ttokenCache = createCache(),\n\tcompilerCache = createCache(),\n\tnonnativeSelectorCache = createCache(),\n\tsortOrder = function( a, b ) {\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t}\n\t\treturn 0;\n\t},\n\n\t// Instance methods\n\thasOwn = ( {} ).hasOwnProperty,\n\tarr = [],\n\tpop = arr.pop,\n\tpushNative = arr.push,\n\tpush = arr.push,\n\tslice = arr.slice,\n\n\t// Use a stripped-down indexOf as it's faster than native\n\t// https://jsperf.com/thor-indexof-vs-for/5\n\tindexOf = function( list, elem ) {\n\t\tvar i = 0,\n\t\t\tlen = list.length;\n\t\tfor ( ; i < len; i++ ) {\n\t\t\tif ( list[ i ] === elem ) {\n\t\t\t\treturn i;\n\t\t\t}\n\t\t}\n\t\treturn -1;\n\t},\n\n\tbooleans = \"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|\" +\n\t\t\"ismap|loop|multiple|open|readonly|required|scoped\",\n\n\t// Regular expressions\n\n\t// http://www.w3.org/TR/css3-selectors/#whitespace\n\twhitespace = \"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",\n\n\t// https://www.w3.org/TR/css-syntax-3/#ident-token-diagram\n\tidentifier = \"(?:\\\\\\\\[\\\\da-fA-F]{1,6}\" + whitespace +\n\t\t\"?|\\\\\\\\[^\\\\r\\\\n\\\\f]|[\\\\w-]|[^\\0-\\\\x7f])+\",\n\n\t// Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors\n\tattributes = \"\\\\[\" + whitespace + \"*(\" + identifier + \")(?:\" + whitespace +\n\n\t\t// Operator (capture 2)\n\t\t\"*([*^$|!~]?=)\" + whitespace +\n\n\t\t// \"Attribute values must be CSS identifiers [capture 5]\n\t\t// or strings [capture 3 or capture 4]\"\n\t\t\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\" + identifier + \"))|)\" +\n\t\twhitespace + \"*\\\\]\",\n\n\tpseudos = \":(\" + identifier + \")(?:\\\\((\" +\n\n\t\t// To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:\n\t\t// 1. quoted (capture 3; capture 4 or capture 5)\n\t\t\"('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|\" +\n\n\t\t// 2. simple (capture 6)\n\t\t\"((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\" + attributes + \")*)|\" +\n\n\t\t// 3. anything else (capture 2)\n\t\t\".*\" +\n\t\t\")\\\\)|)\",\n\n\t// Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter\n\trwhitespace = new RegExp( whitespace + \"+\", \"g\" ),\n\trtrim = new RegExp( \"^\" + whitespace + \"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\" +\n\t\twhitespace + \"+$\", \"g\" ),\n\n\trcomma = new RegExp( \"^\" + whitespace + \"*,\" + whitespace + \"*\" ),\n\trcombinators = new RegExp( \"^\" + whitespace + \"*([>+~]|\" + whitespace + \")\" + whitespace +\n\t\t\"*\" ),\n\trdescend = new RegExp( whitespace + \"|>\" ),\n\n\trpseudo = new RegExp( pseudos ),\n\tridentifier = new RegExp( \"^\" + identifier + \"$\" ),\n\n\tmatchExpr = {\n\t\t\"ID\": new RegExp( \"^#(\" + identifier + \")\" ),\n\t\t\"CLASS\": new RegExp( \"^\\\\.(\" + identifier + \")\" ),\n\t\t\"TAG\": new RegExp( \"^(\" + identifier + \"|[*])\" ),\n\t\t\"ATTR\": new RegExp( \"^\" + attributes ),\n\t\t\"PSEUDO\": new RegExp( \"^\" + pseudos ),\n\t\t\"CHILD\": new RegExp( \"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\" +\n\t\t\twhitespace + \"*(even|odd|(([+-]|)(\\\\d*)n|)\" + whitespace + \"*(?:([+-]|)\" +\n\t\t\twhitespace + \"*(\\\\d+)|))\" + whitespace + \"*\\\\)|)\", \"i\" ),\n\t\t\"bool\": new RegExp( \"^(?:\" + booleans + \")$\", \"i\" ),\n\n\t\t// For use in libraries implementing .is()\n\t\t// We use this for POS matching in `select`\n\t\t\"needsContext\": new RegExp( \"^\" + whitespace +\n\t\t\t\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\" + whitespace +\n\t\t\t\"*((?:-\\\\d)?\\\\d*)\" + whitespace + \"*\\\\)|)(?=[^-]|$)\", \"i\" )\n\t},\n\n\trhtml = /HTML$/i,\n\trinputs = /^(?:input|select|textarea|button)$/i,\n\trheader = /^h\\d$/i,\n\n\trnative = /^[^{]+\\{\\s*\\[native \\w/,\n\n\t// Easily-parseable/retrievable ID or TAG or CLASS selectors\n\trquickExpr = /^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,\n\n\trsibling = /[+~]/,\n\n\t// CSS escapes\n\t// http://www.w3.org/TR/CSS21/syndata.html#escaped-characters\n\trunescape = new RegExp( \"\\\\\\\\[\\\\da-fA-F]{1,6}\" + whitespace + \"?|\\\\\\\\([^\\\\r\\\\n\\\\f])\", \"g\" ),\n\tfunescape = function( escape, nonHex ) {\n\t\tvar high = \"0x\" + escape.slice( 1 ) - 0x10000;\n\n\t\treturn nonHex ?\n\n\t\t\t// Strip the backslash prefix from a non-hex escape sequence\n\t\t\tnonHex :\n\n\t\t\t// Replace a hexadecimal escape sequence with the encoded Unicode code point\n\t\t\t// Support: IE <=11+\n\t\t\t// For values outside the Basic Multilingual Plane (BMP), manually construct a\n\t\t\t// surrogate pair\n\t\t\thigh < 0 ?\n\t\t\t\tString.fromCharCode( high + 0x10000 ) :\n\t\t\t\tString.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );\n\t},\n\n\t// CSS string/identifier serialization\n\t// https://drafts.csswg.org/cssom/#common-serializing-idioms\n\trcssescape = /([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\0-\\x1f\\x7f-\\uFFFF\\w-]/g,\n\tfcssescape = function( ch, asCodePoint ) {\n\t\tif ( asCodePoint ) {\n\n\t\t\t// U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER\n\t\t\tif ( ch === \"\\0\" ) {\n\t\t\t\treturn \"\\uFFFD\";\n\t\t\t}\n\n\t\t\t// Control characters and (dependent upon position) numbers get escaped as code points\n\t\t\treturn ch.slice( 0, -1 ) + \"\\\\\" +\n\t\t\t\tch.charCodeAt( ch.length - 1 ).toString( 16 ) + \" \";\n\t\t}\n\n\t\t// Other potentially-special ASCII characters get backslash-escaped\n\t\treturn \"\\\\\" + ch;\n\t},\n\n\t// Used for iframes\n\t// See setDocument()\n\t// Removing the function wrapper causes a \"Permission Denied\"\n\t// error in IE\n\tunloadHandler = function() {\n\t\tsetDocument();\n\t},\n\n\tinDisabledFieldset = addCombinator(\n\t\tfunction( elem ) {\n\t\t\treturn elem.disabled === true && elem.nodeName.toLowerCase() === \"fieldset\";\n\t\t},\n\t\t{ dir: \"parentNode\", next: \"legend\" }\n\t);\n\n// Optimize for push.apply( _, NodeList )\ntry {\n\tpush.apply(\n\t\t( arr = slice.call( preferredDoc.childNodes ) ),\n\t\tpreferredDoc.childNodes\n\t);\n\n\t// Support: Android<4.0\n\t// Detect silently failing push.apply\n\t// eslint-disable-next-line no-unused-expressions\n\tarr[ preferredDoc.childNodes.length ].nodeType;\n} catch ( e ) {\n\tpush = { apply: arr.length ?\n\n\t\t// Leverage slice if possible\n\t\tfunction( target, els ) {\n\t\t\tpushNative.apply( target, slice.call( els ) );\n\t\t} :\n\n\t\t// Support: IE<9\n\t\t// Otherwise append directly\n\t\tfunction( target, els ) {\n\t\t\tvar j = target.length,\n\t\t\t\ti = 0;\n\n\t\t\t// Can't trust NodeList.length\n\t\t\twhile ( ( target[ j++ ] = els[ i++ ] ) ) {}\n\t\t\ttarget.length = j - 1;\n\t\t}\n\t};\n}\n\nfunction Sizzle( selector, context, results, seed ) {\n\tvar m, i, elem, nid, match, groups, newSelector,\n\t\tnewContext = context && context.ownerDocument,\n\n\t\t// nodeType defaults to 9, since context defaults to document\n\t\tnodeType = context ? context.nodeType : 9;\n\n\tresults = results || [];\n\n\t// Return early from calls with invalid selector or context\n\tif ( typeof selector !== \"string\" || !selector ||\n\t\tnodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) {\n\n\t\treturn results;\n\t}\n\n\t// Try to shortcut find operations (as opposed to filters) in HTML documents\n\tif ( !seed ) {\n\t\tsetDocument( context );\n\t\tcontext = context || document;\n\n\t\tif ( documentIsHTML ) {\n\n\t\t\t// If the selector is sufficiently simple, try using a \"get*By*\" DOM method\n\t\t\t// (excepting DocumentFragment context, where the methods don't exist)\n\t\t\tif ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) {\n\n\t\t\t\t// ID selector\n\t\t\t\tif ( ( m = match[ 1 ] ) ) {\n\n\t\t\t\t\t// Document context\n\t\t\t\t\tif ( nodeType === 9 ) {\n\t\t\t\t\t\tif ( ( elem = context.getElementById( m ) ) ) {\n\n\t\t\t\t\t\t\t// Support: IE, Opera, Webkit\n\t\t\t\t\t\t\t// TODO: identify versions\n\t\t\t\t\t\t\t// getElementById can match elements by name instead of ID\n\t\t\t\t\t\t\tif ( elem.id === m ) {\n\t\t\t\t\t\t\t\tresults.push( elem );\n\t\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t// Element context\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\t// Support: IE, Opera, Webkit\n\t\t\t\t\t\t// TODO: identify versions\n\t\t\t\t\t\t// getElementById can match elements by name instead of ID\n\t\t\t\t\t\tif ( newContext && ( elem = newContext.getElementById( m ) ) &&\n\t\t\t\t\t\t\tcontains( context, elem ) &&\n\t\t\t\t\t\t\telem.id === m ) {\n\n\t\t\t\t\t\t\tresults.push( elem );\n\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t// Type selector\n\t\t\t\t} else if ( match[ 2 ] ) {\n\t\t\t\t\tpush.apply( results, context.getElementsByTagName( selector ) );\n\t\t\t\t\treturn results;\n\n\t\t\t\t// Class selector\n\t\t\t\t} else if ( ( m = match[ 3 ] ) && support.getElementsByClassName &&\n\t\t\t\t\tcontext.getElementsByClassName ) {\n\n\t\t\t\t\tpush.apply( results, context.getElementsByClassName( m ) );\n\t\t\t\t\treturn results;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Take advantage of querySelectorAll\n\t\t\tif ( support.qsa &&\n\t\t\t\t!nonnativeSelectorCache[ selector + \" \" ] &&\n\t\t\t\t( !rbuggyQSA || !rbuggyQSA.test( selector ) ) &&\n\n\t\t\t\t// Support: IE 8 only\n\t\t\t\t// Exclude object elements\n\t\t\t\t( nodeType !== 1 || context.nodeName.toLowerCase() !== \"object\" ) ) {\n\n\t\t\t\tnewSelector = selector;\n\t\t\t\tnewContext = context;\n\n\t\t\t\t// qSA considers elements outside a scoping root when evaluating child or\n\t\t\t\t// descendant combinators, which is not what we want.\n\t\t\t\t// In such cases, we work around the behavior by prefixing every selector in the\n\t\t\t\t// list with an ID selector referencing the scope context.\n\t\t\t\t// The technique has to be used as well when a leading combinator is used\n\t\t\t\t// as such selectors are not recognized by querySelectorAll.\n\t\t\t\t// Thanks to Andrew Dupont for this technique.\n\t\t\t\tif ( nodeType === 1 &&\n\t\t\t\t\t( rdescend.test( selector ) || rcombinators.test( selector ) ) ) {\n\n\t\t\t\t\t// Expand context for sibling selectors\n\t\t\t\t\tnewContext = rsibling.test( selector ) && testContext( context.parentNode ) ||\n\t\t\t\t\t\tcontext;\n\n\t\t\t\t\t// We can use :scope instead of the ID hack if the browser\n\t\t\t\t\t// supports it & if we're not changing the context.\n\t\t\t\t\tif ( newContext !== context || !support.scope ) {\n\n\t\t\t\t\t\t// Capture the context ID, setting it first if necessary\n\t\t\t\t\t\tif ( ( nid = context.getAttribute( \"id\" ) ) ) {\n\t\t\t\t\t\t\tnid = nid.replace( rcssescape, fcssescape );\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tcontext.setAttribute( \"id\", ( nid = expando ) );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Prefix every selector in the list\n\t\t\t\t\tgroups = tokenize( selector );\n\t\t\t\t\ti = groups.length;\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tgroups[ i ] = ( nid ? \"#\" + nid : \":scope\" ) + \" \" +\n\t\t\t\t\t\t\ttoSelector( groups[ i ] );\n\t\t\t\t\t}\n\t\t\t\t\tnewSelector = groups.join( \",\" );\n\t\t\t\t}\n\n\t\t\t\ttry {\n\t\t\t\t\tpush.apply( results,\n\t\t\t\t\t\tnewContext.querySelectorAll( newSelector )\n\t\t\t\t\t);\n\t\t\t\t\treturn results;\n\t\t\t\t} catch ( qsaError ) {\n\t\t\t\t\tnonnativeSelectorCache( selector, true );\n\t\t\t\t} finally {\n\t\t\t\t\tif ( nid === expando ) {\n\t\t\t\t\t\tcontext.removeAttribute( \"id\" );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// All others\n\treturn select( selector.replace( rtrim, \"$1\" ), context, results, seed );\n}\n\n/**\n * Create key-value caches of limited size\n * @returns {function(string, object)} Returns the Object data after storing it on itself with\n *\tproperty name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)\n *\tdeleting the oldest entry\n */\nfunction createCache() {\n\tvar keys = [];\n\n\tfunction cache( key, value ) {\n\n\t\t// Use (key + \" \") to avoid collision with native prototype properties (see Issue #157)\n\t\tif ( keys.push( key + \" \" ) > Expr.cacheLength ) {\n\n\t\t\t// Only keep the most recent entries\n\t\t\tdelete cache[ keys.shift() ];\n\t\t}\n\t\treturn ( cache[ key + \" \" ] = value );\n\t}\n\treturn cache;\n}\n\n/**\n * Mark a function for special use by Sizzle\n * @param {Function} fn The function to mark\n */\nfunction markFunction( fn ) {\n\tfn[ expando ] = true;\n\treturn fn;\n}\n\n/**\n * Support testing using an element\n * @param {Function} fn Passed the created element and returns a boolean result\n */\nfunction assert( fn ) {\n\tvar el = document.createElement( \"fieldset\" );\n\n\ttry {\n\t\treturn !!fn( el );\n\t} catch ( e ) {\n\t\treturn false;\n\t} finally {\n\n\t\t// Remove from its parent by default\n\t\tif ( el.parentNode ) {\n\t\t\tel.parentNode.removeChild( el );\n\t\t}\n\n\t\t// release memory in IE\n\t\tel = null;\n\t}\n}\n\n/**\n * Adds the same handler for all of the specified attrs\n * @param {String} attrs Pipe-separated list of attributes\n * @param {Function} handler The method that will be applied\n */\nfunction addHandle( attrs, handler ) {\n\tvar arr = attrs.split( \"|\" ),\n\t\ti = arr.length;\n\n\twhile ( i-- ) {\n\t\tExpr.attrHandle[ arr[ i ] ] = handler;\n\t}\n}\n\n/**\n * Checks document order of two siblings\n * @param {Element} a\n * @param {Element} b\n * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b\n */\nfunction siblingCheck( a, b ) {\n\tvar cur = b && a,\n\t\tdiff = cur && a.nodeType === 1 && b.nodeType === 1 &&\n\t\t\ta.sourceIndex - b.sourceIndex;\n\n\t// Use IE sourceIndex if available on both nodes\n\tif ( diff ) {\n\t\treturn diff;\n\t}\n\n\t// Check if b follows a\n\tif ( cur ) {\n\t\twhile ( ( cur = cur.nextSibling ) ) {\n\t\t\tif ( cur === b ) {\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t}\n\t}\n\n\treturn a ? 1 : -1;\n}\n\n/**\n * Returns a function to use in pseudos for input types\n * @param {String} type\n */\nfunction createInputPseudo( type ) {\n\treturn function( elem ) {\n\t\tvar name = elem.nodeName.toLowerCase();\n\t\treturn name === \"input\" && elem.type === type;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for buttons\n * @param {String} type\n */\nfunction createButtonPseudo( type ) {\n\treturn function( elem ) {\n\t\tvar name = elem.nodeName.toLowerCase();\n\t\treturn ( name === \"input\" || name === \"button\" ) && elem.type === type;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for :enabled/:disabled\n * @param {Boolean} disabled true for :disabled; false for :enabled\n */\nfunction createDisabledPseudo( disabled ) {\n\n\t// Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable\n\treturn function( elem ) {\n\n\t\t// Only certain elements can match :enabled or :disabled\n\t\t// https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled\n\t\t// https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled\n\t\tif ( \"form\" in elem ) {\n\n\t\t\t// Check for inherited disabledness on relevant non-disabled elements:\n\t\t\t// * listed form-associated elements in a disabled fieldset\n\t\t\t// https://html.spec.whatwg.org/multipage/forms.html#category-listed\n\t\t\t// https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled\n\t\t\t// * option elements in a disabled optgroup\n\t\t\t// https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled\n\t\t\t// All such elements have a \"form\" property.\n\t\t\tif ( elem.parentNode && elem.disabled === false ) {\n\n\t\t\t\t// Option elements defer to a parent optgroup if present\n\t\t\t\tif ( \"label\" in elem ) {\n\t\t\t\t\tif ( \"label\" in elem.parentNode ) {\n\t\t\t\t\t\treturn elem.parentNode.disabled === disabled;\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn elem.disabled === disabled;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Support: IE 6 - 11\n\t\t\t\t// Use the isDisabled shortcut property to check for disabled fieldset ancestors\n\t\t\t\treturn elem.isDisabled === disabled ||\n\n\t\t\t\t\t// Where there is no isDisabled, check manually\n\t\t\t\t\t/* jshint -W018 */\n\t\t\t\t\telem.isDisabled !== !disabled &&\n\t\t\t\t\tinDisabledFieldset( elem ) === disabled;\n\t\t\t}\n\n\t\t\treturn elem.disabled === disabled;\n\n\t\t// Try to winnow out elements that can't be disabled before trusting the disabled property.\n\t\t// Some victims get caught in our net (label, legend, menu, track), but it shouldn't\n\t\t// even exist on them, let alone have a boolean value.\n\t\t} else if ( \"label\" in elem ) {\n\t\t\treturn elem.disabled === disabled;\n\t\t}\n\n\t\t// Remaining elements are neither :enabled nor :disabled\n\t\treturn false;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for positionals\n * @param {Function} fn\n */\nfunction createPositionalPseudo( fn ) {\n\treturn markFunction( function( argument ) {\n\t\targument = +argument;\n\t\treturn markFunction( function( seed, matches ) {\n\t\t\tvar j,\n\t\t\t\tmatchIndexes = fn( [], seed.length, argument ),\n\t\t\t\ti = matchIndexes.length;\n\n\t\t\t// Match elements found at the specified indexes\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( seed[ ( j = matchIndexes[ i ] ) ] ) {\n\t\t\t\t\tseed[ j ] = !( matches[ j ] = seed[ j ] );\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t} );\n}\n\n/**\n * Checks a node for validity as a Sizzle context\n * @param {Element|Object=} context\n * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value\n */\nfunction testContext( context ) {\n\treturn context && typeof context.getElementsByTagName !== \"undefined\" && context;\n}\n\n// Expose support vars for convenience\nsupport = Sizzle.support = {};\n\n/**\n * Detects XML nodes\n * @param {Element|Object} elem An element or a document\n * @returns {Boolean} True iff elem is a non-HTML XML node\n */\nisXML = Sizzle.isXML = function( elem ) {\n\tvar namespace = elem && elem.namespaceURI,\n\t\tdocElem = elem && ( elem.ownerDocument || elem ).documentElement;\n\n\t// Support: IE <=8\n\t// Assume HTML when documentElement doesn't yet exist, such as inside loading iframes\n\t// https://bugs.jquery.com/ticket/4833\n\treturn !rhtml.test( namespace || docElem && docElem.nodeName || \"HTML\" );\n};\n\n/**\n * Sets document-related variables once based on the current document\n * @param {Element|Object} [doc] An element or document object to use to set the document\n * @returns {Object} Returns the current document\n */\nsetDocument = Sizzle.setDocument = function( node ) {\n\tvar hasCompare, subWindow,\n\t\tdoc = node ? node.ownerDocument || node : preferredDoc;\n\n\t// Return early if doc is invalid or already selected\n\t// Support: IE 11+, Edge 17 - 18+\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t// two documents; shallow comparisons work.\n\t// eslint-disable-next-line eqeqeq\n\tif ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) {\n\t\treturn document;\n\t}\n\n\t// Update global variables\n\tdocument = doc;\n\tdocElem = document.documentElement;\n\tdocumentIsHTML = !isXML( document );\n\n\t// Support: IE 9 - 11+, Edge 12 - 18+\n\t// Accessing iframe documents after unload throws \"permission denied\" errors (jQuery #13936)\n\t// Support: IE 11+, Edge 17 - 18+\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t// two documents; shallow comparisons work.\n\t// eslint-disable-next-line eqeqeq\n\tif ( preferredDoc != document &&\n\t\t( subWindow = document.defaultView ) && subWindow.top !== subWindow ) {\n\n\t\t// Support: IE 11, Edge\n\t\tif ( subWindow.addEventListener ) {\n\t\t\tsubWindow.addEventListener( \"unload\", unloadHandler, false );\n\n\t\t// Support: IE 9 - 10 only\n\t\t} else if ( subWindow.attachEvent ) {\n\t\t\tsubWindow.attachEvent( \"onunload\", unloadHandler );\n\t\t}\n\t}\n\n\t// Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only,\n\t// Safari 4 - 5 only, Opera <=11.6 - 12.x only\n\t// IE/Edge & older browsers don't support the :scope pseudo-class.\n\t// Support: Safari 6.0 only\n\t// Safari 6.0 supports :scope but it's an alias of :root there.\n\tsupport.scope = assert( function( el ) {\n\t\tdocElem.appendChild( el ).appendChild( document.createElement( \"div\" ) );\n\t\treturn typeof el.querySelectorAll !== \"undefined\" &&\n\t\t\t!el.querySelectorAll( \":scope fieldset div\" ).length;\n\t} );\n\n\t/* Attributes\n\t---------------------------------------------------------------------- */\n\n\t// Support: IE<8\n\t// Verify that getAttribute really returns attributes and not properties\n\t// (excepting IE8 booleans)\n\tsupport.attributes = assert( function( el ) {\n\t\tel.className = \"i\";\n\t\treturn !el.getAttribute( \"className\" );\n\t} );\n\n\t/* getElement(s)By*\n\t---------------------------------------------------------------------- */\n\n\t// Check if getElementsByTagName(\"*\") returns only elements\n\tsupport.getElementsByTagName = assert( function( el ) {\n\t\tel.appendChild( document.createComment( \"\" ) );\n\t\treturn !el.getElementsByTagName( \"*\" ).length;\n\t} );\n\n\t// Support: IE<9\n\tsupport.getElementsByClassName = rnative.test( document.getElementsByClassName );\n\n\t// Support: IE<10\n\t// Check if getElementById returns elements by name\n\t// The broken getElementById methods don't pick up programmatically-set names,\n\t// so use a roundabout getElementsByName test\n\tsupport.getById = assert( function( el ) {\n\t\tdocElem.appendChild( el ).id = expando;\n\t\treturn !document.getElementsByName || !document.getElementsByName( expando ).length;\n\t} );\n\n\t// ID filter and find\n\tif ( support.getById ) {\n\t\tExpr.filter[ \"ID\" ] = function( id ) {\n\t\t\tvar attrId = id.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\treturn elem.getAttribute( \"id\" ) === attrId;\n\t\t\t};\n\t\t};\n\t\tExpr.find[ \"ID\" ] = function( id, context ) {\n\t\t\tif ( typeof context.getElementById !== \"undefined\" && documentIsHTML ) {\n\t\t\t\tvar elem = context.getElementById( id );\n\t\t\t\treturn elem ? [ elem ] : [];\n\t\t\t}\n\t\t};\n\t} else {\n\t\tExpr.filter[ \"ID\" ] = function( id ) {\n\t\t\tvar attrId = id.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\tvar node = typeof elem.getAttributeNode !== \"undefined\" &&\n\t\t\t\t\telem.getAttributeNode( \"id\" );\n\t\t\t\treturn node && node.value === attrId;\n\t\t\t};\n\t\t};\n\n\t\t// Support: IE 6 - 7 only\n\t\t// getElementById is not reliable as a find shortcut\n\t\tExpr.find[ \"ID\" ] = function( id, context ) {\n\t\t\tif ( typeof context.getElementById !== \"undefined\" && documentIsHTML ) {\n\t\t\t\tvar node, i, elems,\n\t\t\t\t\telem = context.getElementById( id );\n\n\t\t\t\tif ( elem ) {\n\n\t\t\t\t\t// Verify the id attribute\n\t\t\t\t\tnode = elem.getAttributeNode( \"id\" );\n\t\t\t\t\tif ( node && node.value === id ) {\n\t\t\t\t\t\treturn [ elem ];\n\t\t\t\t\t}\n\n\t\t\t\t\t// Fall back on getElementsByName\n\t\t\t\t\telems = context.getElementsByName( id );\n\t\t\t\t\ti = 0;\n\t\t\t\t\twhile ( ( elem = elems[ i++ ] ) ) {\n\t\t\t\t\t\tnode = elem.getAttributeNode( \"id\" );\n\t\t\t\t\t\tif ( node && node.value === id ) {\n\t\t\t\t\t\t\treturn [ elem ];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn [];\n\t\t\t}\n\t\t};\n\t}\n\n\t// Tag\n\tExpr.find[ \"TAG\" ] = support.getElementsByTagName ?\n\t\tfunction( tag, context ) {\n\t\t\tif ( typeof context.getElementsByTagName !== \"undefined\" ) {\n\t\t\t\treturn context.getElementsByTagName( tag );\n\n\t\t\t// DocumentFragment nodes don't have gEBTN\n\t\t\t} else if ( support.qsa ) {\n\t\t\t\treturn context.querySelectorAll( tag );\n\t\t\t}\n\t\t} :\n\n\t\tfunction( tag, context ) {\n\t\t\tvar elem,\n\t\t\t\ttmp = [],\n\t\t\t\ti = 0,\n\n\t\t\t\t// By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too\n\t\t\t\tresults = context.getElementsByTagName( tag );\n\n\t\t\t// Filter out possible comments\n\t\t\tif ( tag === \"*\" ) {\n\t\t\t\twhile ( ( elem = results[ i++ ] ) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\t\t\ttmp.push( elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn tmp;\n\t\t\t}\n\t\t\treturn results;\n\t\t};\n\n\t// Class\n\tExpr.find[ \"CLASS\" ] = support.getElementsByClassName && function( className, context ) {\n\t\tif ( typeof context.getElementsByClassName !== \"undefined\" && documentIsHTML ) {\n\t\t\treturn context.getElementsByClassName( className );\n\t\t}\n\t};\n\n\t/* QSA/matchesSelector\n\t---------------------------------------------------------------------- */\n\n\t// QSA and matchesSelector support\n\n\t// matchesSelector(:active) reports false when true (IE9/Opera 11.5)\n\trbuggyMatches = [];\n\n\t// qSa(:focus) reports false when true (Chrome 21)\n\t// We allow this because of a bug in IE8/9 that throws an error\n\t// whenever `document.activeElement` is accessed on an iframe\n\t// So, we allow :focus to pass through QSA all the time to avoid the IE error\n\t// See https://bugs.jquery.com/ticket/13378\n\trbuggyQSA = [];\n\n\tif ( ( support.qsa = rnative.test( document.querySelectorAll ) ) ) {\n\n\t\t// Build QSA regex\n\t\t// Regex strategy adopted from Diego Perini\n\t\tassert( function( el ) {\n\n\t\t\tvar input;\n\n\t\t\t// Select is set to empty string on purpose\n\t\t\t// This is to test IE's treatment of not explicitly\n\t\t\t// setting a boolean content attribute,\n\t\t\t// since its presence should be enough\n\t\t\t// https://bugs.jquery.com/ticket/12359\n\t\t\tdocElem.appendChild( el ).innerHTML = \"\" +\n\t\t\t\t\"\";\n\n\t\t\t// Support: IE8, Opera 11-12.16\n\t\t\t// Nothing should be selected when empty strings follow ^= or $= or *=\n\t\t\t// The test attribute must be unknown in Opera but \"safe\" for WinRT\n\t\t\t// https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section\n\t\t\tif ( el.querySelectorAll( \"[msallowcapture^='']\" ).length ) {\n\t\t\t\trbuggyQSA.push( \"[*^$]=\" + whitespace + \"*(?:''|\\\"\\\")\" );\n\t\t\t}\n\n\t\t\t// Support: IE8\n\t\t\t// Boolean attributes and \"value\" are not treated correctly\n\t\t\tif ( !el.querySelectorAll( \"[selected]\" ).length ) {\n\t\t\t\trbuggyQSA.push( \"\\\\[\" + whitespace + \"*(?:value|\" + booleans + \")\" );\n\t\t\t}\n\n\t\t\t// Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+\n\t\t\tif ( !el.querySelectorAll( \"[id~=\" + expando + \"-]\" ).length ) {\n\t\t\t\trbuggyQSA.push( \"~=\" );\n\t\t\t}\n\n\t\t\t// Support: IE 11+, Edge 15 - 18+\n\t\t\t// IE 11/Edge don't find elements on a `[name='']` query in some cases.\n\t\t\t// Adding a temporary attribute to the document before the selection works\n\t\t\t// around the issue.\n\t\t\t// Interestingly, IE 10 & older don't seem to have the issue.\n\t\t\tinput = document.createElement( \"input\" );\n\t\t\tinput.setAttribute( \"name\", \"\" );\n\t\t\tel.appendChild( input );\n\t\t\tif ( !el.querySelectorAll( \"[name='']\" ).length ) {\n\t\t\t\trbuggyQSA.push( \"\\\\[\" + whitespace + \"*name\" + whitespace + \"*=\" +\n\t\t\t\t\twhitespace + \"*(?:''|\\\"\\\")\" );\n\t\t\t}\n\n\t\t\t// Webkit/Opera - :checked should return selected option elements\n\t\t\t// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked\n\t\t\t// IE8 throws error here and will not see later tests\n\t\t\tif ( !el.querySelectorAll( \":checked\" ).length ) {\n\t\t\t\trbuggyQSA.push( \":checked\" );\n\t\t\t}\n\n\t\t\t// Support: Safari 8+, iOS 8+\n\t\t\t// https://bugs.webkit.org/show_bug.cgi?id=136851\n\t\t\t// In-page `selector#id sibling-combinator selector` fails\n\t\t\tif ( !el.querySelectorAll( \"a#\" + expando + \"+*\" ).length ) {\n\t\t\t\trbuggyQSA.push( \".#.+[+~]\" );\n\t\t\t}\n\n\t\t\t// Support: Firefox <=3.6 - 5 only\n\t\t\t// Old Firefox doesn't throw on a badly-escaped identifier.\n\t\t\tel.querySelectorAll( \"\\\\\\f\" );\n\t\t\trbuggyQSA.push( \"[\\\\r\\\\n\\\\f]\" );\n\t\t} );\n\n\t\tassert( function( el ) {\n\t\t\tel.innerHTML = \"\" +\n\t\t\t\t\"\";\n\n\t\t\t// Support: Windows 8 Native Apps\n\t\t\t// The type and name attributes are restricted during .innerHTML assignment\n\t\t\tvar input = document.createElement( \"input\" );\n\t\t\tinput.setAttribute( \"type\", \"hidden\" );\n\t\t\tel.appendChild( input ).setAttribute( \"name\", \"D\" );\n\n\t\t\t// Support: IE8\n\t\t\t// Enforce case-sensitivity of name attribute\n\t\t\tif ( el.querySelectorAll( \"[name=d]\" ).length ) {\n\t\t\t\trbuggyQSA.push( \"name\" + whitespace + \"*[*^$|!~]?=\" );\n\t\t\t}\n\n\t\t\t// FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)\n\t\t\t// IE8 throws error here and will not see later tests\n\t\t\tif ( el.querySelectorAll( \":enabled\" ).length !== 2 ) {\n\t\t\t\trbuggyQSA.push( \":enabled\", \":disabled\" );\n\t\t\t}\n\n\t\t\t// Support: IE9-11+\n\t\t\t// IE's :disabled selector does not pick up the children of disabled fieldsets\n\t\t\tdocElem.appendChild( el ).disabled = true;\n\t\t\tif ( el.querySelectorAll( \":disabled\" ).length !== 2 ) {\n\t\t\t\trbuggyQSA.push( \":enabled\", \":disabled\" );\n\t\t\t}\n\n\t\t\t// Support: Opera 10 - 11 only\n\t\t\t// Opera 10-11 does not throw on post-comma invalid pseudos\n\t\t\tel.querySelectorAll( \"*,:x\" );\n\t\t\trbuggyQSA.push( \",.*:\" );\n\t\t} );\n\t}\n\n\tif ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches ||\n\t\tdocElem.webkitMatchesSelector ||\n\t\tdocElem.mozMatchesSelector ||\n\t\tdocElem.oMatchesSelector ||\n\t\tdocElem.msMatchesSelector ) ) ) ) {\n\n\t\tassert( function( el ) {\n\n\t\t\t// Check to see if it's possible to do matchesSelector\n\t\t\t// on a disconnected node (IE 9)\n\t\t\tsupport.disconnectedMatch = matches.call( el, \"*\" );\n\n\t\t\t// This should fail with an exception\n\t\t\t// Gecko does not error, returns false instead\n\t\t\tmatches.call( el, \"[s!='']:x\" );\n\t\t\trbuggyMatches.push( \"!=\", pseudos );\n\t\t} );\n\t}\n\n\trbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( \"|\" ) );\n\trbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( \"|\" ) );\n\n\t/* Contains\n\t---------------------------------------------------------------------- */\n\thasCompare = rnative.test( docElem.compareDocumentPosition );\n\n\t// Element contains another\n\t// Purposefully self-exclusive\n\t// As in, an element does not contain itself\n\tcontains = hasCompare || rnative.test( docElem.contains ) ?\n\t\tfunction( a, b ) {\n\t\t\tvar adown = a.nodeType === 9 ? a.documentElement : a,\n\t\t\t\tbup = b && b.parentNode;\n\t\t\treturn a === bup || !!( bup && bup.nodeType === 1 && (\n\t\t\t\tadown.contains ?\n\t\t\t\t\tadown.contains( bup ) :\n\t\t\t\t\ta.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16\n\t\t\t) );\n\t\t} :\n\t\tfunction( a, b ) {\n\t\t\tif ( b ) {\n\t\t\t\twhile ( ( b = b.parentNode ) ) {\n\t\t\t\t\tif ( b === a ) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t};\n\n\t/* Sorting\n\t---------------------------------------------------------------------- */\n\n\t// Document order sorting\n\tsortOrder = hasCompare ?\n\tfunction( a, b ) {\n\n\t\t// Flag for duplicate removal\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t\treturn 0;\n\t\t}\n\n\t\t// Sort on method existence if only one input has compareDocumentPosition\n\t\tvar compare = !a.compareDocumentPosition - !b.compareDocumentPosition;\n\t\tif ( compare ) {\n\t\t\treturn compare;\n\t\t}\n\n\t\t// Calculate position if both inputs belong to the same document\n\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t// two documents; shallow comparisons work.\n\t\t// eslint-disable-next-line eqeqeq\n\t\tcompare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ?\n\t\t\ta.compareDocumentPosition( b ) :\n\n\t\t\t// Otherwise we know they are disconnected\n\t\t\t1;\n\n\t\t// Disconnected nodes\n\t\tif ( compare & 1 ||\n\t\t\t( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) {\n\n\t\t\t// Choose the first element that is related to our preferred document\n\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t// two documents; shallow comparisons work.\n\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\tif ( a == document || a.ownerDocument == preferredDoc &&\n\t\t\t\tcontains( preferredDoc, a ) ) {\n\t\t\t\treturn -1;\n\t\t\t}\n\n\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t// two documents; shallow comparisons work.\n\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\tif ( b == document || b.ownerDocument == preferredDoc &&\n\t\t\t\tcontains( preferredDoc, b ) ) {\n\t\t\t\treturn 1;\n\t\t\t}\n\n\t\t\t// Maintain original order\n\t\t\treturn sortInput ?\n\t\t\t\t( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :\n\t\t\t\t0;\n\t\t}\n\n\t\treturn compare & 4 ? -1 : 1;\n\t} :\n\tfunction( a, b ) {\n\n\t\t// Exit early if the nodes are identical\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t\treturn 0;\n\t\t}\n\n\t\tvar cur,\n\t\t\ti = 0,\n\t\t\taup = a.parentNode,\n\t\t\tbup = b.parentNode,\n\t\t\tap = [ a ],\n\t\t\tbp = [ b ];\n\n\t\t// Parentless nodes are either documents or disconnected\n\t\tif ( !aup || !bup ) {\n\n\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t// two documents; shallow comparisons work.\n\t\t\t/* eslint-disable eqeqeq */\n\t\t\treturn a == document ? -1 :\n\t\t\t\tb == document ? 1 :\n\t\t\t\t/* eslint-enable eqeqeq */\n\t\t\t\taup ? -1 :\n\t\t\t\tbup ? 1 :\n\t\t\t\tsortInput ?\n\t\t\t\t( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :\n\t\t\t\t0;\n\n\t\t// If the nodes are siblings, we can do a quick check\n\t\t} else if ( aup === bup ) {\n\t\t\treturn siblingCheck( a, b );\n\t\t}\n\n\t\t// Otherwise we need full lists of their ancestors for comparison\n\t\tcur = a;\n\t\twhile ( ( cur = cur.parentNode ) ) {\n\t\t\tap.unshift( cur );\n\t\t}\n\t\tcur = b;\n\t\twhile ( ( cur = cur.parentNode ) ) {\n\t\t\tbp.unshift( cur );\n\t\t}\n\n\t\t// Walk down the tree looking for a discrepancy\n\t\twhile ( ap[ i ] === bp[ i ] ) {\n\t\t\ti++;\n\t\t}\n\n\t\treturn i ?\n\n\t\t\t// Do a sibling check if the nodes have a common ancestor\n\t\t\tsiblingCheck( ap[ i ], bp[ i ] ) :\n\n\t\t\t// Otherwise nodes in our document sort first\n\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t// two documents; shallow comparisons work.\n\t\t\t/* eslint-disable eqeqeq */\n\t\t\tap[ i ] == preferredDoc ? -1 :\n\t\t\tbp[ i ] == preferredDoc ? 1 :\n\t\t\t/* eslint-enable eqeqeq */\n\t\t\t0;\n\t};\n\n\treturn document;\n};\n\nSizzle.matches = function( expr, elements ) {\n\treturn Sizzle( expr, null, null, elements );\n};\n\nSizzle.matchesSelector = function( elem, expr ) {\n\tsetDocument( elem );\n\n\tif ( support.matchesSelector && documentIsHTML &&\n\t\t!nonnativeSelectorCache[ expr + \" \" ] &&\n\t\t( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&\n\t\t( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) {\n\n\t\ttry {\n\t\t\tvar ret = matches.call( elem, expr );\n\n\t\t\t// IE 9's matchesSelector returns false on disconnected nodes\n\t\t\tif ( ret || support.disconnectedMatch ||\n\n\t\t\t\t// As well, disconnected nodes are said to be in a document\n\t\t\t\t// fragment in IE 9\n\t\t\t\telem.document && elem.document.nodeType !== 11 ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\t\t} catch ( e ) {\n\t\t\tnonnativeSelectorCache( expr, true );\n\t\t}\n\t}\n\n\treturn Sizzle( expr, document, null, [ elem ] ).length > 0;\n};\n\nSizzle.contains = function( context, elem ) {\n\n\t// Set document vars if needed\n\t// Support: IE 11+, Edge 17 - 18+\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t// two documents; shallow comparisons work.\n\t// eslint-disable-next-line eqeqeq\n\tif ( ( context.ownerDocument || context ) != document ) {\n\t\tsetDocument( context );\n\t}\n\treturn contains( context, elem );\n};\n\nSizzle.attr = function( elem, name ) {\n\n\t// Set document vars if needed\n\t// Support: IE 11+, Edge 17 - 18+\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t// two documents; shallow comparisons work.\n\t// eslint-disable-next-line eqeqeq\n\tif ( ( elem.ownerDocument || elem ) != document ) {\n\t\tsetDocument( elem );\n\t}\n\n\tvar fn = Expr.attrHandle[ name.toLowerCase() ],\n\n\t\t// Don't get fooled by Object.prototype properties (jQuery #13807)\n\t\tval = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?\n\t\t\tfn( elem, name, !documentIsHTML ) :\n\t\t\tundefined;\n\n\treturn val !== undefined ?\n\t\tval :\n\t\tsupport.attributes || !documentIsHTML ?\n\t\t\telem.getAttribute( name ) :\n\t\t\t( val = elem.getAttributeNode( name ) ) && val.specified ?\n\t\t\t\tval.value :\n\t\t\t\tnull;\n};\n\nSizzle.escape = function( sel ) {\n\treturn ( sel + \"\" ).replace( rcssescape, fcssescape );\n};\n\nSizzle.error = function( msg ) {\n\tthrow new Error( \"Syntax error, unrecognized expression: \" + msg );\n};\n\n/**\n * Document sorting and removing duplicates\n * @param {ArrayLike} results\n */\nSizzle.uniqueSort = function( results ) {\n\tvar elem,\n\t\tduplicates = [],\n\t\tj = 0,\n\t\ti = 0;\n\n\t// Unless we *know* we can detect duplicates, assume their presence\n\thasDuplicate = !support.detectDuplicates;\n\tsortInput = !support.sortStable && results.slice( 0 );\n\tresults.sort( sortOrder );\n\n\tif ( hasDuplicate ) {\n\t\twhile ( ( elem = results[ i++ ] ) ) {\n\t\t\tif ( elem === results[ i ] ) {\n\t\t\t\tj = duplicates.push( i );\n\t\t\t}\n\t\t}\n\t\twhile ( j-- ) {\n\t\t\tresults.splice( duplicates[ j ], 1 );\n\t\t}\n\t}\n\n\t// Clear input after sorting to release objects\n\t// See https://github.com/jquery/sizzle/pull/225\n\tsortInput = null;\n\n\treturn results;\n};\n\n/**\n * Utility function for retrieving the text value of an array of DOM nodes\n * @param {Array|Element} elem\n */\ngetText = Sizzle.getText = function( elem ) {\n\tvar node,\n\t\tret = \"\",\n\t\ti = 0,\n\t\tnodeType = elem.nodeType;\n\n\tif ( !nodeType ) {\n\n\t\t// If no nodeType, this is expected to be an array\n\t\twhile ( ( node = elem[ i++ ] ) ) {\n\n\t\t\t// Do not traverse comment nodes\n\t\t\tret += getText( node );\n\t\t}\n\t} else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {\n\n\t\t// Use textContent for elements\n\t\t// innerText usage removed for consistency of new lines (jQuery #11153)\n\t\tif ( typeof elem.textContent === \"string\" ) {\n\t\t\treturn elem.textContent;\n\t\t} else {\n\n\t\t\t// Traverse its children\n\t\t\tfor ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {\n\t\t\t\tret += getText( elem );\n\t\t\t}\n\t\t}\n\t} else if ( nodeType === 3 || nodeType === 4 ) {\n\t\treturn elem.nodeValue;\n\t}\n\n\t// Do not include comment or processing instruction nodes\n\n\treturn ret;\n};\n\nExpr = Sizzle.selectors = {\n\n\t// Can be adjusted by the user\n\tcacheLength: 50,\n\n\tcreatePseudo: markFunction,\n\n\tmatch: matchExpr,\n\n\tattrHandle: {},\n\n\tfind: {},\n\n\trelative: {\n\t\t\">\": { dir: \"parentNode\", first: true },\n\t\t\" \": { dir: \"parentNode\" },\n\t\t\"+\": { dir: \"previousSibling\", first: true },\n\t\t\"~\": { dir: \"previousSibling\" }\n\t},\n\n\tpreFilter: {\n\t\t\"ATTR\": function( match ) {\n\t\t\tmatch[ 1 ] = match[ 1 ].replace( runescape, funescape );\n\n\t\t\t// Move the given value to match[3] whether quoted or unquoted\n\t\t\tmatch[ 3 ] = ( match[ 3 ] || match[ 4 ] ||\n\t\t\t\tmatch[ 5 ] || \"\" ).replace( runescape, funescape );\n\n\t\t\tif ( match[ 2 ] === \"~=\" ) {\n\t\t\t\tmatch[ 3 ] = \" \" + match[ 3 ] + \" \";\n\t\t\t}\n\n\t\t\treturn match.slice( 0, 4 );\n\t\t},\n\n\t\t\"CHILD\": function( match ) {\n\n\t\t\t/* matches from matchExpr[\"CHILD\"]\n\t\t\t\t1 type (only|nth|...)\n\t\t\t\t2 what (child|of-type)\n\t\t\t\t3 argument (even|odd|\\d*|\\d*n([+-]\\d+)?|...)\n\t\t\t\t4 xn-component of xn+y argument ([+-]?\\d*n|)\n\t\t\t\t5 sign of xn-component\n\t\t\t\t6 x of xn-component\n\t\t\t\t7 sign of y-component\n\t\t\t\t8 y of y-component\n\t\t\t*/\n\t\t\tmatch[ 1 ] = match[ 1 ].toLowerCase();\n\n\t\t\tif ( match[ 1 ].slice( 0, 3 ) === \"nth\" ) {\n\n\t\t\t\t// nth-* requires argument\n\t\t\t\tif ( !match[ 3 ] ) {\n\t\t\t\t\tSizzle.error( match[ 0 ] );\n\t\t\t\t}\n\n\t\t\t\t// numeric x and y parameters for Expr.filter.CHILD\n\t\t\t\t// remember that false/true cast respectively to 0/1\n\t\t\t\tmatch[ 4 ] = +( match[ 4 ] ?\n\t\t\t\t\tmatch[ 5 ] + ( match[ 6 ] || 1 ) :\n\t\t\t\t\t2 * ( match[ 3 ] === \"even\" || match[ 3 ] === \"odd\" ) );\n\t\t\t\tmatch[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === \"odd\" );\n\n\t\t\t\t// other types prohibit arguments\n\t\t\t} else if ( match[ 3 ] ) {\n\t\t\t\tSizzle.error( match[ 0 ] );\n\t\t\t}\n\n\t\t\treturn match;\n\t\t},\n\n\t\t\"PSEUDO\": function( match ) {\n\t\t\tvar excess,\n\t\t\t\tunquoted = !match[ 6 ] && match[ 2 ];\n\n\t\t\tif ( matchExpr[ \"CHILD\" ].test( match[ 0 ] ) ) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\t// Accept quoted arguments as-is\n\t\t\tif ( match[ 3 ] ) {\n\t\t\t\tmatch[ 2 ] = match[ 4 ] || match[ 5 ] || \"\";\n\n\t\t\t// Strip excess characters from unquoted arguments\n\t\t\t} else if ( unquoted && rpseudo.test( unquoted ) &&\n\n\t\t\t\t// Get excess from tokenize (recursively)\n\t\t\t\t( excess = tokenize( unquoted, true ) ) &&\n\n\t\t\t\t// advance to the next closing parenthesis\n\t\t\t\t( excess = unquoted.indexOf( \")\", unquoted.length - excess ) - unquoted.length ) ) {\n\n\t\t\t\t// excess is a negative index\n\t\t\t\tmatch[ 0 ] = match[ 0 ].slice( 0, excess );\n\t\t\t\tmatch[ 2 ] = unquoted.slice( 0, excess );\n\t\t\t}\n\n\t\t\t// Return only captures needed by the pseudo filter method (type and argument)\n\t\t\treturn match.slice( 0, 3 );\n\t\t}\n\t},\n\n\tfilter: {\n\n\t\t\"TAG\": function( nodeNameSelector ) {\n\t\t\tvar nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();\n\t\t\treturn nodeNameSelector === \"*\" ?\n\t\t\t\tfunction() {\n\t\t\t\t\treturn true;\n\t\t\t\t} :\n\t\t\t\tfunction( elem ) {\n\t\t\t\t\treturn elem.nodeName && elem.nodeName.toLowerCase() === nodeName;\n\t\t\t\t};\n\t\t},\n\n\t\t\"CLASS\": function( className ) {\n\t\t\tvar pattern = classCache[ className + \" \" ];\n\n\t\t\treturn pattern ||\n\t\t\t\t( pattern = new RegExp( \"(^|\" + whitespace +\n\t\t\t\t\t\")\" + className + \"(\" + whitespace + \"|$)\" ) ) && classCache(\n\t\t\t\t\t\tclassName, function( elem ) {\n\t\t\t\t\t\t\treturn pattern.test(\n\t\t\t\t\t\t\t\ttypeof elem.className === \"string\" && elem.className ||\n\t\t\t\t\t\t\t\ttypeof elem.getAttribute !== \"undefined\" &&\n\t\t\t\t\t\t\t\t\telem.getAttribute( \"class\" ) ||\n\t\t\t\t\t\t\t\t\"\"\n\t\t\t\t\t\t\t);\n\t\t\t\t} );\n\t\t},\n\n\t\t\"ATTR\": function( name, operator, check ) {\n\t\t\treturn function( elem ) {\n\t\t\t\tvar result = Sizzle.attr( elem, name );\n\n\t\t\t\tif ( result == null ) {\n\t\t\t\t\treturn operator === \"!=\";\n\t\t\t\t}\n\t\t\t\tif ( !operator ) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\n\t\t\t\tresult += \"\";\n\n\t\t\t\t/* eslint-disable max-len */\n\n\t\t\t\treturn operator === \"=\" ? result === check :\n\t\t\t\t\toperator === \"!=\" ? result !== check :\n\t\t\t\t\toperator === \"^=\" ? check && result.indexOf( check ) === 0 :\n\t\t\t\t\toperator === \"*=\" ? check && result.indexOf( check ) > -1 :\n\t\t\t\t\toperator === \"$=\" ? check && result.slice( -check.length ) === check :\n\t\t\t\t\toperator === \"~=\" ? ( \" \" + result.replace( rwhitespace, \" \" ) + \" \" ).indexOf( check ) > -1 :\n\t\t\t\t\toperator === \"|=\" ? result === check || result.slice( 0, check.length + 1 ) === check + \"-\" :\n\t\t\t\t\tfalse;\n\t\t\t\t/* eslint-enable max-len */\n\n\t\t\t};\n\t\t},\n\n\t\t\"CHILD\": function( type, what, _argument, first, last ) {\n\t\t\tvar simple = type.slice( 0, 3 ) !== \"nth\",\n\t\t\t\tforward = type.slice( -4 ) !== \"last\",\n\t\t\t\tofType = what === \"of-type\";\n\n\t\t\treturn first === 1 && last === 0 ?\n\n\t\t\t\t// Shortcut for :nth-*(n)\n\t\t\t\tfunction( elem ) {\n\t\t\t\t\treturn !!elem.parentNode;\n\t\t\t\t} :\n\n\t\t\t\tfunction( elem, _context, xml ) {\n\t\t\t\t\tvar cache, uniqueCache, outerCache, node, nodeIndex, start,\n\t\t\t\t\t\tdir = simple !== forward ? \"nextSibling\" : \"previousSibling\",\n\t\t\t\t\t\tparent = elem.parentNode,\n\t\t\t\t\t\tname = ofType && elem.nodeName.toLowerCase(),\n\t\t\t\t\t\tuseCache = !xml && !ofType,\n\t\t\t\t\t\tdiff = false;\n\n\t\t\t\t\tif ( parent ) {\n\n\t\t\t\t\t\t// :(first|last|only)-(child|of-type)\n\t\t\t\t\t\tif ( simple ) {\n\t\t\t\t\t\t\twhile ( dir ) {\n\t\t\t\t\t\t\t\tnode = elem;\n\t\t\t\t\t\t\t\twhile ( ( node = node[ dir ] ) ) {\n\t\t\t\t\t\t\t\t\tif ( ofType ?\n\t\t\t\t\t\t\t\t\t\tnode.nodeName.toLowerCase() === name :\n\t\t\t\t\t\t\t\t\t\tnode.nodeType === 1 ) {\n\n\t\t\t\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Reverse direction for :only-* (if we haven't yet done so)\n\t\t\t\t\t\t\t\tstart = dir = type === \"only\" && !start && \"nextSibling\";\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tstart = [ forward ? parent.firstChild : parent.lastChild ];\n\n\t\t\t\t\t\t// non-xml :nth-child(...) stores cache data on `parent`\n\t\t\t\t\t\tif ( forward && useCache ) {\n\n\t\t\t\t\t\t\t// Seek `elem` from a previously-cached index\n\n\t\t\t\t\t\t\t// ...in a gzip-friendly way\n\t\t\t\t\t\t\tnode = parent;\n\t\t\t\t\t\t\touterCache = node[ expando ] || ( node[ expando ] = {} );\n\n\t\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\t\tuniqueCache = outerCache[ node.uniqueID ] ||\n\t\t\t\t\t\t\t\t( outerCache[ node.uniqueID ] = {} );\n\n\t\t\t\t\t\t\tcache = uniqueCache[ type ] || [];\n\t\t\t\t\t\t\tnodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];\n\t\t\t\t\t\t\tdiff = nodeIndex && cache[ 2 ];\n\t\t\t\t\t\t\tnode = nodeIndex && parent.childNodes[ nodeIndex ];\n\n\t\t\t\t\t\t\twhile ( ( node = ++nodeIndex && node && node[ dir ] ||\n\n\t\t\t\t\t\t\t\t// Fallback to seeking `elem` from the start\n\t\t\t\t\t\t\t\t( diff = nodeIndex = 0 ) || start.pop() ) ) {\n\n\t\t\t\t\t\t\t\t// When found, cache indexes on `parent` and break\n\t\t\t\t\t\t\t\tif ( node.nodeType === 1 && ++diff && node === elem ) {\n\t\t\t\t\t\t\t\t\tuniqueCache[ type ] = [ dirruns, nodeIndex, diff ];\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// Use previously-cached element index if available\n\t\t\t\t\t\t\tif ( useCache ) {\n\n\t\t\t\t\t\t\t\t// ...in a gzip-friendly way\n\t\t\t\t\t\t\t\tnode = elem;\n\t\t\t\t\t\t\t\touterCache = node[ expando ] || ( node[ expando ] = {} );\n\n\t\t\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\t\t\tuniqueCache = outerCache[ node.uniqueID ] ||\n\t\t\t\t\t\t\t\t\t( outerCache[ node.uniqueID ] = {} );\n\n\t\t\t\t\t\t\t\tcache = uniqueCache[ type ] || [];\n\t\t\t\t\t\t\t\tnodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];\n\t\t\t\t\t\t\t\tdiff = nodeIndex;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t// xml :nth-child(...)\n\t\t\t\t\t\t\t// or :nth-last-child(...) or :nth(-last)?-of-type(...)\n\t\t\t\t\t\t\tif ( diff === false ) {\n\n\t\t\t\t\t\t\t\t// Use the same loop as above to seek `elem` from the start\n\t\t\t\t\t\t\t\twhile ( ( node = ++nodeIndex && node && node[ dir ] ||\n\t\t\t\t\t\t\t\t\t( diff = nodeIndex = 0 ) || start.pop() ) ) {\n\n\t\t\t\t\t\t\t\t\tif ( ( ofType ?\n\t\t\t\t\t\t\t\t\t\tnode.nodeName.toLowerCase() === name :\n\t\t\t\t\t\t\t\t\t\tnode.nodeType === 1 ) &&\n\t\t\t\t\t\t\t\t\t\t++diff ) {\n\n\t\t\t\t\t\t\t\t\t\t// Cache the index of each encountered element\n\t\t\t\t\t\t\t\t\t\tif ( useCache ) {\n\t\t\t\t\t\t\t\t\t\t\touterCache = node[ expando ] ||\n\t\t\t\t\t\t\t\t\t\t\t\t( node[ expando ] = {} );\n\n\t\t\t\t\t\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\t\t\t\t\t\tuniqueCache = outerCache[ node.uniqueID ] ||\n\t\t\t\t\t\t\t\t\t\t\t\t( outerCache[ node.uniqueID ] = {} );\n\n\t\t\t\t\t\t\t\t\t\t\tuniqueCache[ type ] = [ dirruns, diff ];\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\tif ( node === elem ) {\n\t\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Incorporate the offset, then check against cycle size\n\t\t\t\t\t\tdiff -= last;\n\t\t\t\t\t\treturn diff === first || ( diff % first === 0 && diff / first >= 0 );\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t},\n\n\t\t\"PSEUDO\": function( pseudo, argument ) {\n\n\t\t\t// pseudo-class names are case-insensitive\n\t\t\t// http://www.w3.org/TR/selectors/#pseudo-classes\n\t\t\t// Prioritize by case sensitivity in case custom pseudos are added with uppercase letters\n\t\t\t// Remember that setFilters inherits from pseudos\n\t\t\tvar args,\n\t\t\t\tfn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||\n\t\t\t\t\tSizzle.error( \"unsupported pseudo: \" + pseudo );\n\n\t\t\t// The user may use createPseudo to indicate that\n\t\t\t// arguments are needed to create the filter function\n\t\t\t// just as Sizzle does\n\t\t\tif ( fn[ expando ] ) {\n\t\t\t\treturn fn( argument );\n\t\t\t}\n\n\t\t\t// But maintain support for old signatures\n\t\t\tif ( fn.length > 1 ) {\n\t\t\t\targs = [ pseudo, pseudo, \"\", argument ];\n\t\t\t\treturn Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?\n\t\t\t\t\tmarkFunction( function( seed, matches ) {\n\t\t\t\t\t\tvar idx,\n\t\t\t\t\t\t\tmatched = fn( seed, argument ),\n\t\t\t\t\t\t\ti = matched.length;\n\t\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\t\tidx = indexOf( seed, matched[ i ] );\n\t\t\t\t\t\t\tseed[ idx ] = !( matches[ idx ] = matched[ i ] );\n\t\t\t\t\t\t}\n\t\t\t\t\t} ) :\n\t\t\t\t\tfunction( elem ) {\n\t\t\t\t\t\treturn fn( elem, 0, args );\n\t\t\t\t\t};\n\t\t\t}\n\n\t\t\treturn fn;\n\t\t}\n\t},\n\n\tpseudos: {\n\n\t\t// Potentially complex pseudos\n\t\t\"not\": markFunction( function( selector ) {\n\n\t\t\t// Trim the selector passed to compile\n\t\t\t// to avoid treating leading and trailing\n\t\t\t// spaces as combinators\n\t\t\tvar input = [],\n\t\t\t\tresults = [],\n\t\t\t\tmatcher = compile( selector.replace( rtrim, \"$1\" ) );\n\n\t\t\treturn matcher[ expando ] ?\n\t\t\t\tmarkFunction( function( seed, matches, _context, xml ) {\n\t\t\t\t\tvar elem,\n\t\t\t\t\t\tunmatched = matcher( seed, null, xml, [] ),\n\t\t\t\t\t\ti = seed.length;\n\n\t\t\t\t\t// Match elements unmatched by `matcher`\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tif ( ( elem = unmatched[ i ] ) ) {\n\t\t\t\t\t\t\tseed[ i ] = !( matches[ i ] = elem );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} ) :\n\t\t\t\tfunction( elem, _context, xml ) {\n\t\t\t\t\tinput[ 0 ] = elem;\n\t\t\t\t\tmatcher( input, null, xml, results );\n\n\t\t\t\t\t// Don't keep the element (issue #299)\n\t\t\t\t\tinput[ 0 ] = null;\n\t\t\t\t\treturn !results.pop();\n\t\t\t\t};\n\t\t} ),\n\n\t\t\"has\": markFunction( function( selector ) {\n\t\t\treturn function( elem ) {\n\t\t\t\treturn Sizzle( selector, elem ).length > 0;\n\t\t\t};\n\t\t} ),\n\n\t\t\"contains\": markFunction( function( text ) {\n\t\t\ttext = text.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\treturn ( elem.textContent || getText( elem ) ).indexOf( text ) > -1;\n\t\t\t};\n\t\t} ),\n\n\t\t// \"Whether an element is represented by a :lang() selector\n\t\t// is based solely on the element's language value\n\t\t// being equal to the identifier C,\n\t\t// or beginning with the identifier C immediately followed by \"-\".\n\t\t// The matching of C against the element's language value is performed case-insensitively.\n\t\t// The identifier C does not have to be a valid language name.\"\n\t\t// http://www.w3.org/TR/selectors/#lang-pseudo\n\t\t\"lang\": markFunction( function( lang ) {\n\n\t\t\t// lang value must be a valid identifier\n\t\t\tif ( !ridentifier.test( lang || \"\" ) ) {\n\t\t\t\tSizzle.error( \"unsupported lang: \" + lang );\n\t\t\t}\n\t\t\tlang = lang.replace( runescape, funescape ).toLowerCase();\n\t\t\treturn function( elem ) {\n\t\t\t\tvar elemLang;\n\t\t\t\tdo {\n\t\t\t\t\tif ( ( elemLang = documentIsHTML ?\n\t\t\t\t\t\telem.lang :\n\t\t\t\t\t\telem.getAttribute( \"xml:lang\" ) || elem.getAttribute( \"lang\" ) ) ) {\n\n\t\t\t\t\t\telemLang = elemLang.toLowerCase();\n\t\t\t\t\t\treturn elemLang === lang || elemLang.indexOf( lang + \"-\" ) === 0;\n\t\t\t\t\t}\n\t\t\t\t} while ( ( elem = elem.parentNode ) && elem.nodeType === 1 );\n\t\t\t\treturn false;\n\t\t\t};\n\t\t} ),\n\n\t\t// Miscellaneous\n\t\t\"target\": function( elem ) {\n\t\t\tvar hash = window.location && window.location.hash;\n\t\t\treturn hash && hash.slice( 1 ) === elem.id;\n\t\t},\n\n\t\t\"root\": function( elem ) {\n\t\t\treturn elem === docElem;\n\t\t},\n\n\t\t\"focus\": function( elem ) {\n\t\t\treturn elem === document.activeElement &&\n\t\t\t\t( !document.hasFocus || document.hasFocus() ) &&\n\t\t\t\t!!( elem.type || elem.href || ~elem.tabIndex );\n\t\t},\n\n\t\t// Boolean properties\n\t\t\"enabled\": createDisabledPseudo( false ),\n\t\t\"disabled\": createDisabledPseudo( true ),\n\n\t\t\"checked\": function( elem ) {\n\n\t\t\t// In CSS3, :checked should return both checked and selected elements\n\t\t\t// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked\n\t\t\tvar nodeName = elem.nodeName.toLowerCase();\n\t\t\treturn ( nodeName === \"input\" && !!elem.checked ) ||\n\t\t\t\t( nodeName === \"option\" && !!elem.selected );\n\t\t},\n\n\t\t\"selected\": function( elem ) {\n\n\t\t\t// Accessing this property makes selected-by-default\n\t\t\t// options in Safari work properly\n\t\t\tif ( elem.parentNode ) {\n\t\t\t\t// eslint-disable-next-line no-unused-expressions\n\t\t\t\telem.parentNode.selectedIndex;\n\t\t\t}\n\n\t\t\treturn elem.selected === true;\n\t\t},\n\n\t\t// Contents\n\t\t\"empty\": function( elem ) {\n\n\t\t\t// http://www.w3.org/TR/selectors/#empty-pseudo\n\t\t\t// :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),\n\t\t\t// but not by others (comment: 8; processing instruction: 7; etc.)\n\t\t\t// nodeType < 6 works because attributes (2) do not appear as children\n\t\t\tfor ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {\n\t\t\t\tif ( elem.nodeType < 6 ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true;\n\t\t},\n\n\t\t\"parent\": function( elem ) {\n\t\t\treturn !Expr.pseudos[ \"empty\" ]( elem );\n\t\t},\n\n\t\t// Element/input types\n\t\t\"header\": function( elem ) {\n\t\t\treturn rheader.test( elem.nodeName );\n\t\t},\n\n\t\t\"input\": function( elem ) {\n\t\t\treturn rinputs.test( elem.nodeName );\n\t\t},\n\n\t\t\"button\": function( elem ) {\n\t\t\tvar name = elem.nodeName.toLowerCase();\n\t\t\treturn name === \"input\" && elem.type === \"button\" || name === \"button\";\n\t\t},\n\n\t\t\"text\": function( elem ) {\n\t\t\tvar attr;\n\t\t\treturn elem.nodeName.toLowerCase() === \"input\" &&\n\t\t\t\telem.type === \"text\" &&\n\n\t\t\t\t// Support: IE<8\n\t\t\t\t// New HTML5 attribute values (e.g., \"search\") appear with elem.type === \"text\"\n\t\t\t\t( ( attr = elem.getAttribute( \"type\" ) ) == null ||\n\t\t\t\t\tattr.toLowerCase() === \"text\" );\n\t\t},\n\n\t\t// Position-in-collection\n\t\t\"first\": createPositionalPseudo( function() {\n\t\t\treturn [ 0 ];\n\t\t} ),\n\n\t\t\"last\": createPositionalPseudo( function( _matchIndexes, length ) {\n\t\t\treturn [ length - 1 ];\n\t\t} ),\n\n\t\t\"eq\": createPositionalPseudo( function( _matchIndexes, length, argument ) {\n\t\t\treturn [ argument < 0 ? argument + length : argument ];\n\t\t} ),\n\n\t\t\"even\": createPositionalPseudo( function( matchIndexes, length ) {\n\t\t\tvar i = 0;\n\t\t\tfor ( ; i < length; i += 2 ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} ),\n\n\t\t\"odd\": createPositionalPseudo( function( matchIndexes, length ) {\n\t\t\tvar i = 1;\n\t\t\tfor ( ; i < length; i += 2 ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} ),\n\n\t\t\"lt\": createPositionalPseudo( function( matchIndexes, length, argument ) {\n\t\t\tvar i = argument < 0 ?\n\t\t\t\targument + length :\n\t\t\t\targument > length ?\n\t\t\t\t\tlength :\n\t\t\t\t\targument;\n\t\t\tfor ( ; --i >= 0; ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} ),\n\n\t\t\"gt\": createPositionalPseudo( function( matchIndexes, length, argument ) {\n\t\t\tvar i = argument < 0 ? argument + length : argument;\n\t\t\tfor ( ; ++i < length; ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} )\n\t}\n};\n\nExpr.pseudos[ \"nth\" ] = Expr.pseudos[ \"eq\" ];\n\n// Add button/input type pseudos\nfor ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {\n\tExpr.pseudos[ i ] = createInputPseudo( i );\n}\nfor ( i in { submit: true, reset: true } ) {\n\tExpr.pseudos[ i ] = createButtonPseudo( i );\n}\n\n// Easy API for creating new setFilters\nfunction setFilters() {}\nsetFilters.prototype = Expr.filters = Expr.pseudos;\nExpr.setFilters = new setFilters();\n\ntokenize = Sizzle.tokenize = function( selector, parseOnly ) {\n\tvar matched, match, tokens, type,\n\t\tsoFar, groups, preFilters,\n\t\tcached = tokenCache[ selector + \" \" ];\n\n\tif ( cached ) {\n\t\treturn parseOnly ? 0 : cached.slice( 0 );\n\t}\n\n\tsoFar = selector;\n\tgroups = [];\n\tpreFilters = Expr.preFilter;\n\n\twhile ( soFar ) {\n\n\t\t// Comma and first run\n\t\tif ( !matched || ( match = rcomma.exec( soFar ) ) ) {\n\t\t\tif ( match ) {\n\n\t\t\t\t// Don't consume trailing commas as valid\n\t\t\t\tsoFar = soFar.slice( match[ 0 ].length ) || soFar;\n\t\t\t}\n\t\t\tgroups.push( ( tokens = [] ) );\n\t\t}\n\n\t\tmatched = false;\n\n\t\t// Combinators\n\t\tif ( ( match = rcombinators.exec( soFar ) ) ) {\n\t\t\tmatched = match.shift();\n\t\t\ttokens.push( {\n\t\t\t\tvalue: matched,\n\n\t\t\t\t// Cast descendant combinators to space\n\t\t\t\ttype: match[ 0 ].replace( rtrim, \" \" )\n\t\t\t} );\n\t\t\tsoFar = soFar.slice( matched.length );\n\t\t}\n\n\t\t// Filters\n\t\tfor ( type in Expr.filter ) {\n\t\t\tif ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] ||\n\t\t\t\t( match = preFilters[ type ]( match ) ) ) ) {\n\t\t\t\tmatched = match.shift();\n\t\t\t\ttokens.push( {\n\t\t\t\t\tvalue: matched,\n\t\t\t\t\ttype: type,\n\t\t\t\t\tmatches: match\n\t\t\t\t} );\n\t\t\t\tsoFar = soFar.slice( matched.length );\n\t\t\t}\n\t\t}\n\n\t\tif ( !matched ) {\n\t\t\tbreak;\n\t\t}\n\t}\n\n\t// Return the length of the invalid excess\n\t// if we're just parsing\n\t// Otherwise, throw an error or return tokens\n\treturn parseOnly ?\n\t\tsoFar.length :\n\t\tsoFar ?\n\t\t\tSizzle.error( selector ) :\n\n\t\t\t// Cache the tokens\n\t\t\ttokenCache( selector, groups ).slice( 0 );\n};\n\nfunction toSelector( tokens ) {\n\tvar i = 0,\n\t\tlen = tokens.length,\n\t\tselector = \"\";\n\tfor ( ; i < len; i++ ) {\n\t\tselector += tokens[ i ].value;\n\t}\n\treturn selector;\n}\n\nfunction addCombinator( matcher, combinator, base ) {\n\tvar dir = combinator.dir,\n\t\tskip = combinator.next,\n\t\tkey = skip || dir,\n\t\tcheckNonElements = base && key === \"parentNode\",\n\t\tdoneName = done++;\n\n\treturn combinator.first ?\n\n\t\t// Check against closest ancestor/preceding element\n\t\tfunction( elem, context, xml ) {\n\t\t\twhile ( ( elem = elem[ dir ] ) ) {\n\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\treturn matcher( elem, context, xml );\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t} :\n\n\t\t// Check against all ancestor/preceding elements\n\t\tfunction( elem, context, xml ) {\n\t\t\tvar oldCache, uniqueCache, outerCache,\n\t\t\t\tnewCache = [ dirruns, doneName ];\n\n\t\t\t// We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching\n\t\t\tif ( xml ) {\n\t\t\t\twhile ( ( elem = elem[ dir ] ) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\t\tif ( matcher( elem, context, xml ) ) {\n\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\twhile ( ( elem = elem[ dir ] ) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\t\touterCache = elem[ expando ] || ( elem[ expando ] = {} );\n\n\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\tuniqueCache = outerCache[ elem.uniqueID ] ||\n\t\t\t\t\t\t\t( outerCache[ elem.uniqueID ] = {} );\n\n\t\t\t\t\t\tif ( skip && skip === elem.nodeName.toLowerCase() ) {\n\t\t\t\t\t\t\telem = elem[ dir ] || elem;\n\t\t\t\t\t\t} else if ( ( oldCache = uniqueCache[ key ] ) &&\n\t\t\t\t\t\t\toldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {\n\n\t\t\t\t\t\t\t// Assign to newCache so results back-propagate to previous elements\n\t\t\t\t\t\t\treturn ( newCache[ 2 ] = oldCache[ 2 ] );\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// Reuse newcache so results back-propagate to previous elements\n\t\t\t\t\t\t\tuniqueCache[ key ] = newCache;\n\n\t\t\t\t\t\t\t// A match means we're done; a fail means we have to keep checking\n\t\t\t\t\t\t\tif ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) {\n\t\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t};\n}\n\nfunction elementMatcher( matchers ) {\n\treturn matchers.length > 1 ?\n\t\tfunction( elem, context, xml ) {\n\t\t\tvar i = matchers.length;\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( !matchers[ i ]( elem, context, xml ) ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true;\n\t\t} :\n\t\tmatchers[ 0 ];\n}\n\nfunction multipleContexts( selector, contexts, results ) {\n\tvar i = 0,\n\t\tlen = contexts.length;\n\tfor ( ; i < len; i++ ) {\n\t\tSizzle( selector, contexts[ i ], results );\n\t}\n\treturn results;\n}\n\nfunction condense( unmatched, map, filter, context, xml ) {\n\tvar elem,\n\t\tnewUnmatched = [],\n\t\ti = 0,\n\t\tlen = unmatched.length,\n\t\tmapped = map != null;\n\n\tfor ( ; i < len; i++ ) {\n\t\tif ( ( elem = unmatched[ i ] ) ) {\n\t\t\tif ( !filter || filter( elem, context, xml ) ) {\n\t\t\t\tnewUnmatched.push( elem );\n\t\t\t\tif ( mapped ) {\n\t\t\t\t\tmap.push( i );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn newUnmatched;\n}\n\nfunction setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {\n\tif ( postFilter && !postFilter[ expando ] ) {\n\t\tpostFilter = setMatcher( postFilter );\n\t}\n\tif ( postFinder && !postFinder[ expando ] ) {\n\t\tpostFinder = setMatcher( postFinder, postSelector );\n\t}\n\treturn markFunction( function( seed, results, context, xml ) {\n\t\tvar temp, i, elem,\n\t\t\tpreMap = [],\n\t\t\tpostMap = [],\n\t\t\tpreexisting = results.length,\n\n\t\t\t// Get initial elements from seed or context\n\t\t\telems = seed || multipleContexts(\n\t\t\t\tselector || \"*\",\n\t\t\t\tcontext.nodeType ? [ context ] : context,\n\t\t\t\t[]\n\t\t\t),\n\n\t\t\t// Prefilter to get matcher input, preserving a map for seed-results synchronization\n\t\t\tmatcherIn = preFilter && ( seed || !selector ) ?\n\t\t\t\tcondense( elems, preMap, preFilter, context, xml ) :\n\t\t\t\telems,\n\n\t\t\tmatcherOut = matcher ?\n\n\t\t\t\t// If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,\n\t\t\t\tpostFinder || ( seed ? preFilter : preexisting || postFilter ) ?\n\n\t\t\t\t\t// ...intermediate processing is necessary\n\t\t\t\t\t[] :\n\n\t\t\t\t\t// ...otherwise use results directly\n\t\t\t\t\tresults :\n\t\t\t\tmatcherIn;\n\n\t\t// Find primary matches\n\t\tif ( matcher ) {\n\t\t\tmatcher( matcherIn, matcherOut, context, xml );\n\t\t}\n\n\t\t// Apply postFilter\n\t\tif ( postFilter ) {\n\t\t\ttemp = condense( matcherOut, postMap );\n\t\t\tpostFilter( temp, [], context, xml );\n\n\t\t\t// Un-match failing elements by moving them back to matcherIn\n\t\t\ti = temp.length;\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( ( elem = temp[ i ] ) ) {\n\t\t\t\t\tmatcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif ( seed ) {\n\t\t\tif ( postFinder || preFilter ) {\n\t\t\t\tif ( postFinder ) {\n\n\t\t\t\t\t// Get the final matcherOut by condensing this intermediate into postFinder contexts\n\t\t\t\t\ttemp = [];\n\t\t\t\t\ti = matcherOut.length;\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tif ( ( elem = matcherOut[ i ] ) ) {\n\n\t\t\t\t\t\t\t// Restore matcherIn since elem is not yet a final match\n\t\t\t\t\t\t\ttemp.push( ( matcherIn[ i ] = elem ) );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tpostFinder( null, ( matcherOut = [] ), temp, xml );\n\t\t\t\t}\n\n\t\t\t\t// Move matched elements from seed to results to keep them synchronized\n\t\t\t\ti = matcherOut.length;\n\t\t\t\twhile ( i-- ) {\n\t\t\t\t\tif ( ( elem = matcherOut[ i ] ) &&\n\t\t\t\t\t\t( temp = postFinder ? indexOf( seed, elem ) : preMap[ i ] ) > -1 ) {\n\n\t\t\t\t\t\tseed[ temp ] = !( results[ temp ] = elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Add elements to results, through postFinder if defined\n\t\t} else {\n\t\t\tmatcherOut = condense(\n\t\t\t\tmatcherOut === results ?\n\t\t\t\t\tmatcherOut.splice( preexisting, matcherOut.length ) :\n\t\t\t\t\tmatcherOut\n\t\t\t);\n\t\t\tif ( postFinder ) {\n\t\t\t\tpostFinder( null, results, matcherOut, xml );\n\t\t\t} else {\n\t\t\t\tpush.apply( results, matcherOut );\n\t\t\t}\n\t\t}\n\t} );\n}\n\nfunction matcherFromTokens( tokens ) {\n\tvar checkContext, matcher, j,\n\t\tlen = tokens.length,\n\t\tleadingRelative = Expr.relative[ tokens[ 0 ].type ],\n\t\timplicitRelative = leadingRelative || Expr.relative[ \" \" ],\n\t\ti = leadingRelative ? 1 : 0,\n\n\t\t// The foundational matcher ensures that elements are reachable from top-level context(s)\n\t\tmatchContext = addCombinator( function( elem ) {\n\t\t\treturn elem === checkContext;\n\t\t}, implicitRelative, true ),\n\t\tmatchAnyContext = addCombinator( function( elem ) {\n\t\t\treturn indexOf( checkContext, elem ) > -1;\n\t\t}, implicitRelative, true ),\n\t\tmatchers = [ function( elem, context, xml ) {\n\t\t\tvar ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || (\n\t\t\t\t( checkContext = context ).nodeType ?\n\t\t\t\t\tmatchContext( elem, context, xml ) :\n\t\t\t\t\tmatchAnyContext( elem, context, xml ) );\n\n\t\t\t// Avoid hanging onto element (issue #299)\n\t\t\tcheckContext = null;\n\t\t\treturn ret;\n\t\t} ];\n\n\tfor ( ; i < len; i++ ) {\n\t\tif ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) {\n\t\t\tmatchers = [ addCombinator( elementMatcher( matchers ), matcher ) ];\n\t\t} else {\n\t\t\tmatcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches );\n\n\t\t\t// Return special upon seeing a positional matcher\n\t\t\tif ( matcher[ expando ] ) {\n\n\t\t\t\t// Find the next relative operator (if any) for proper handling\n\t\t\t\tj = ++i;\n\t\t\t\tfor ( ; j < len; j++ ) {\n\t\t\t\t\tif ( Expr.relative[ tokens[ j ].type ] ) {\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn setMatcher(\n\t\t\t\t\ti > 1 && elementMatcher( matchers ),\n\t\t\t\t\ti > 1 && toSelector(\n\n\t\t\t\t\t// If the preceding token was a descendant combinator, insert an implicit any-element `*`\n\t\t\t\t\ttokens\n\t\t\t\t\t\t.slice( 0, i - 1 )\n\t\t\t\t\t\t.concat( { value: tokens[ i - 2 ].type === \" \" ? \"*\" : \"\" } )\n\t\t\t\t\t).replace( rtrim, \"$1\" ),\n\t\t\t\t\tmatcher,\n\t\t\t\t\ti < j && matcherFromTokens( tokens.slice( i, j ) ),\n\t\t\t\t\tj < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ),\n\t\t\t\t\tj < len && toSelector( tokens )\n\t\t\t\t);\n\t\t\t}\n\t\t\tmatchers.push( matcher );\n\t\t}\n\t}\n\n\treturn elementMatcher( matchers );\n}\n\nfunction matcherFromGroupMatchers( elementMatchers, setMatchers ) {\n\tvar bySet = setMatchers.length > 0,\n\t\tbyElement = elementMatchers.length > 0,\n\t\tsuperMatcher = function( seed, context, xml, results, outermost ) {\n\t\t\tvar elem, j, matcher,\n\t\t\t\tmatchedCount = 0,\n\t\t\t\ti = \"0\",\n\t\t\t\tunmatched = seed && [],\n\t\t\t\tsetMatched = [],\n\t\t\t\tcontextBackup = outermostContext,\n\n\t\t\t\t// We must always have either seed elements or outermost context\n\t\t\t\telems = seed || byElement && Expr.find[ \"TAG\" ]( \"*\", outermost ),\n\n\t\t\t\t// Use integer dirruns iff this is the outermost matcher\n\t\t\t\tdirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ),\n\t\t\t\tlen = elems.length;\n\n\t\t\tif ( outermost ) {\n\n\t\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t\t// two documents; shallow comparisons work.\n\t\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\t\toutermostContext = context == document || context || outermost;\n\t\t\t}\n\n\t\t\t// Add elements passing elementMatchers directly to results\n\t\t\t// Support: IE<9, Safari\n\t\t\t// Tolerate NodeList properties (IE: \"length\"; Safari: ) matching elements by id\n\t\t\tfor ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) {\n\t\t\t\tif ( byElement && elem ) {\n\t\t\t\t\tj = 0;\n\n\t\t\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t\t\t// two documents; shallow comparisons work.\n\t\t\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\t\t\tif ( !context && elem.ownerDocument != document ) {\n\t\t\t\t\t\tsetDocument( elem );\n\t\t\t\t\t\txml = !documentIsHTML;\n\t\t\t\t\t}\n\t\t\t\t\twhile ( ( matcher = elementMatchers[ j++ ] ) ) {\n\t\t\t\t\t\tif ( matcher( elem, context || document, xml ) ) {\n\t\t\t\t\t\t\tresults.push( elem );\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif ( outermost ) {\n\t\t\t\t\t\tdirruns = dirrunsUnique;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Track unmatched elements for set filters\n\t\t\t\tif ( bySet ) {\n\n\t\t\t\t\t// They will have gone through all possible matchers\n\t\t\t\t\tif ( ( elem = !matcher && elem ) ) {\n\t\t\t\t\t\tmatchedCount--;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Lengthen the array for every element, matched or not\n\t\t\t\t\tif ( seed ) {\n\t\t\t\t\t\tunmatched.push( elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// `i` is now the count of elements visited above, and adding it to `matchedCount`\n\t\t\t// makes the latter nonnegative.\n\t\t\tmatchedCount += i;\n\n\t\t\t// Apply set filters to unmatched elements\n\t\t\t// NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount`\n\t\t\t// equals `i`), unless we didn't visit _any_ elements in the above loop because we have\n\t\t\t// no element matchers and no seed.\n\t\t\t// Incrementing an initially-string \"0\" `i` allows `i` to remain a string only in that\n\t\t\t// case, which will result in a \"00\" `matchedCount` that differs from `i` but is also\n\t\t\t// numerically zero.\n\t\t\tif ( bySet && i !== matchedCount ) {\n\t\t\t\tj = 0;\n\t\t\t\twhile ( ( matcher = setMatchers[ j++ ] ) ) {\n\t\t\t\t\tmatcher( unmatched, setMatched, context, xml );\n\t\t\t\t}\n\n\t\t\t\tif ( seed ) {\n\n\t\t\t\t\t// Reintegrate element matches to eliminate the need for sorting\n\t\t\t\t\tif ( matchedCount > 0 ) {\n\t\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\t\tif ( !( unmatched[ i ] || setMatched[ i ] ) ) {\n\t\t\t\t\t\t\t\tsetMatched[ i ] = pop.call( results );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Discard index placeholder values to get only actual matches\n\t\t\t\t\tsetMatched = condense( setMatched );\n\t\t\t\t}\n\n\t\t\t\t// Add matches to results\n\t\t\t\tpush.apply( results, setMatched );\n\n\t\t\t\t// Seedless set matches succeeding multiple successful matchers stipulate sorting\n\t\t\t\tif ( outermost && !seed && setMatched.length > 0 &&\n\t\t\t\t\t( matchedCount + setMatchers.length ) > 1 ) {\n\n\t\t\t\t\tSizzle.uniqueSort( results );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Override manipulation of globals by nested matchers\n\t\t\tif ( outermost ) {\n\t\t\t\tdirruns = dirrunsUnique;\n\t\t\t\toutermostContext = contextBackup;\n\t\t\t}\n\n\t\t\treturn unmatched;\n\t\t};\n\n\treturn bySet ?\n\t\tmarkFunction( superMatcher ) :\n\t\tsuperMatcher;\n}\n\ncompile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) {\n\tvar i,\n\t\tsetMatchers = [],\n\t\telementMatchers = [],\n\t\tcached = compilerCache[ selector + \" \" ];\n\n\tif ( !cached ) {\n\n\t\t// Generate a function of recursive functions that can be used to check each element\n\t\tif ( !match ) {\n\t\t\tmatch = tokenize( selector );\n\t\t}\n\t\ti = match.length;\n\t\twhile ( i-- ) {\n\t\t\tcached = matcherFromTokens( match[ i ] );\n\t\t\tif ( cached[ expando ] ) {\n\t\t\t\tsetMatchers.push( cached );\n\t\t\t} else {\n\t\t\t\telementMatchers.push( cached );\n\t\t\t}\n\t\t}\n\n\t\t// Cache the compiled function\n\t\tcached = compilerCache(\n\t\t\tselector,\n\t\t\tmatcherFromGroupMatchers( elementMatchers, setMatchers )\n\t\t);\n\n\t\t// Save selector and tokenization\n\t\tcached.selector = selector;\n\t}\n\treturn cached;\n};\n\n/**\n * A low-level selection function that works with Sizzle's compiled\n * selector functions\n * @param {String|Function} selector A selector or a pre-compiled\n * selector function built with Sizzle.compile\n * @param {Element} context\n * @param {Array} [results]\n * @param {Array} [seed] A set of elements to match against\n */\nselect = Sizzle.select = function( selector, context, results, seed ) {\n\tvar i, tokens, token, type, find,\n\t\tcompiled = typeof selector === \"function\" && selector,\n\t\tmatch = !seed && tokenize( ( selector = compiled.selector || selector ) );\n\n\tresults = results || [];\n\n\t// Try to minimize operations if there is only one selector in the list and no seed\n\t// (the latter of which guarantees us context)\n\tif ( match.length === 1 ) {\n\n\t\t// Reduce context if the leading compound selector is an ID\n\t\ttokens = match[ 0 ] = match[ 0 ].slice( 0 );\n\t\tif ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === \"ID\" &&\n\t\t\tcontext.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) {\n\n\t\t\tcontext = ( Expr.find[ \"ID\" ]( token.matches[ 0 ]\n\t\t\t\t.replace( runescape, funescape ), context ) || [] )[ 0 ];\n\t\t\tif ( !context ) {\n\t\t\t\treturn results;\n\n\t\t\t// Precompiled matchers will still verify ancestry, so step up a level\n\t\t\t} else if ( compiled ) {\n\t\t\t\tcontext = context.parentNode;\n\t\t\t}\n\n\t\t\tselector = selector.slice( tokens.shift().value.length );\n\t\t}\n\n\t\t// Fetch a seed set for right-to-left matching\n\t\ti = matchExpr[ \"needsContext\" ].test( selector ) ? 0 : tokens.length;\n\t\twhile ( i-- ) {\n\t\t\ttoken = tokens[ i ];\n\n\t\t\t// Abort if we hit a combinator\n\t\t\tif ( Expr.relative[ ( type = token.type ) ] ) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif ( ( find = Expr.find[ type ] ) ) {\n\n\t\t\t\t// Search, expanding context for leading sibling combinators\n\t\t\t\tif ( ( seed = find(\n\t\t\t\t\ttoken.matches[ 0 ].replace( runescape, funescape ),\n\t\t\t\t\trsibling.test( tokens[ 0 ].type ) && testContext( context.parentNode ) ||\n\t\t\t\t\t\tcontext\n\t\t\t\t) ) ) {\n\n\t\t\t\t\t// If seed is empty or no tokens remain, we can return early\n\t\t\t\t\ttokens.splice( i, 1 );\n\t\t\t\t\tselector = seed.length && toSelector( tokens );\n\t\t\t\t\tif ( !selector ) {\n\t\t\t\t\t\tpush.apply( results, seed );\n\t\t\t\t\t\treturn results;\n\t\t\t\t\t}\n\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Compile and execute a filtering function if one is not provided\n\t// Provide `match` to avoid retokenization if we modified the selector above\n\t( compiled || compile( selector, match ) )(\n\t\tseed,\n\t\tcontext,\n\t\t!documentIsHTML,\n\t\tresults,\n\t\t!context || rsibling.test( selector ) && testContext( context.parentNode ) || context\n\t);\n\treturn results;\n};\n\n// One-time assignments\n\n// Sort stability\nsupport.sortStable = expando.split( \"\" ).sort( sortOrder ).join( \"\" ) === expando;\n\n// Support: Chrome 14-35+\n// Always assume duplicates if they aren't passed to the comparison function\nsupport.detectDuplicates = !!hasDuplicate;\n\n// Initialize against the default document\nsetDocument();\n\n// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)\n// Detached nodes confoundingly follow *each other*\nsupport.sortDetached = assert( function( el ) {\n\n\t// Should return 1, but returns 4 (following)\n\treturn el.compareDocumentPosition( document.createElement( \"fieldset\" ) ) & 1;\n} );\n\n// Support: IE<8\n// Prevent attribute/property \"interpolation\"\n// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx\nif ( !assert( function( el ) {\n\tel.innerHTML = \"\";\n\treturn el.firstChild.getAttribute( \"href\" ) === \"#\";\n} ) ) {\n\taddHandle( \"type|href|height|width\", function( elem, name, isXML ) {\n\t\tif ( !isXML ) {\n\t\t\treturn elem.getAttribute( name, name.toLowerCase() === \"type\" ? 1 : 2 );\n\t\t}\n\t} );\n}\n\n// Support: IE<9\n// Use defaultValue in place of getAttribute(\"value\")\nif ( !support.attributes || !assert( function( el ) {\n\tel.innerHTML = \"\";\n\tel.firstChild.setAttribute( \"value\", \"\" );\n\treturn el.firstChild.getAttribute( \"value\" ) === \"\";\n} ) ) {\n\taddHandle( \"value\", function( elem, _name, isXML ) {\n\t\tif ( !isXML && elem.nodeName.toLowerCase() === \"input\" ) {\n\t\t\treturn elem.defaultValue;\n\t\t}\n\t} );\n}\n\n// Support: IE<9\n// Use getAttributeNode to fetch booleans when getAttribute lies\nif ( !assert( function( el ) {\n\treturn el.getAttribute( \"disabled\" ) == null;\n} ) ) {\n\taddHandle( booleans, function( elem, name, isXML ) {\n\t\tvar val;\n\t\tif ( !isXML ) {\n\t\t\treturn elem[ name ] === true ? name.toLowerCase() :\n\t\t\t\t( val = elem.getAttributeNode( name ) ) && val.specified ?\n\t\t\t\t\tval.value :\n\t\t\t\t\tnull;\n\t\t}\n\t} );\n}\n\nreturn Sizzle;\n\n} )( window );\n\n\n\njQuery.find = Sizzle;\njQuery.expr = Sizzle.selectors;\n\n// Deprecated\njQuery.expr[ \":\" ] = jQuery.expr.pseudos;\njQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort;\njQuery.text = Sizzle.getText;\njQuery.isXMLDoc = Sizzle.isXML;\njQuery.contains = Sizzle.contains;\njQuery.escapeSelector = Sizzle.escape;\n\n\n\n\nvar dir = function( elem, dir, until ) {\n\tvar matched = [],\n\t\ttruncate = until !== undefined;\n\n\twhile ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) {\n\t\tif ( elem.nodeType === 1 ) {\n\t\t\tif ( truncate && jQuery( elem ).is( until ) ) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tmatched.push( elem );\n\t\t}\n\t}\n\treturn matched;\n};\n\n\nvar siblings = function( n, elem ) {\n\tvar matched = [];\n\n\tfor ( ; n; n = n.nextSibling ) {\n\t\tif ( n.nodeType === 1 && n !== elem ) {\n\t\t\tmatched.push( n );\n\t\t}\n\t}\n\n\treturn matched;\n};\n\n\nvar rneedsContext = jQuery.expr.match.needsContext;\n\n\n\nfunction nodeName( elem, name ) {\n\n\treturn elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();\n\n}\nvar rsingleTag = ( /^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i );\n\n\n\n// Implement the identical functionality for filter and not\nfunction winnow( elements, qualifier, not ) {\n\tif ( isFunction( qualifier ) ) {\n\t\treturn jQuery.grep( elements, function( elem, i ) {\n\t\t\treturn !!qualifier.call( elem, i, elem ) !== not;\n\t\t} );\n\t}\n\n\t// Single element\n\tif ( qualifier.nodeType ) {\n\t\treturn jQuery.grep( elements, function( elem ) {\n\t\t\treturn ( elem === qualifier ) !== not;\n\t\t} );\n\t}\n\n\t// Arraylike of elements (jQuery, arguments, Array)\n\tif ( typeof qualifier !== \"string\" ) {\n\t\treturn jQuery.grep( elements, function( elem ) {\n\t\t\treturn ( indexOf.call( qualifier, elem ) > -1 ) !== not;\n\t\t} );\n\t}\n\n\t// Filtered directly for both simple and complex selectors\n\treturn jQuery.filter( qualifier, elements, not );\n}\n\njQuery.filter = function( expr, elems, not ) {\n\tvar elem = elems[ 0 ];\n\n\tif ( not ) {\n\t\texpr = \":not(\" + expr + \")\";\n\t}\n\n\tif ( elems.length === 1 && elem.nodeType === 1 ) {\n\t\treturn jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [];\n\t}\n\n\treturn jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {\n\t\treturn elem.nodeType === 1;\n\t} ) );\n};\n\njQuery.fn.extend( {\n\tfind: function( selector ) {\n\t\tvar i, ret,\n\t\t\tlen = this.length,\n\t\t\tself = this;\n\n\t\tif ( typeof selector !== \"string\" ) {\n\t\t\treturn this.pushStack( jQuery( selector ).filter( function() {\n\t\t\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\t\t\tif ( jQuery.contains( self[ i ], this ) ) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} ) );\n\t\t}\n\n\t\tret = this.pushStack( [] );\n\n\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\tjQuery.find( selector, self[ i ], ret );\n\t\t}\n\n\t\treturn len > 1 ? jQuery.uniqueSort( ret ) : ret;\n\t},\n\tfilter: function( selector ) {\n\t\treturn this.pushStack( winnow( this, selector || [], false ) );\n\t},\n\tnot: function( selector ) {\n\t\treturn this.pushStack( winnow( this, selector || [], true ) );\n\t},\n\tis: function( selector ) {\n\t\treturn !!winnow(\n\t\t\tthis,\n\n\t\t\t// If this is a positional/relative selector, check membership in the returned set\n\t\t\t// so $(\"p:first\").is(\"p:last\") won't return true for a doc with two \"p\".\n\t\t\ttypeof selector === \"string\" && rneedsContext.test( selector ) ?\n\t\t\t\tjQuery( selector ) :\n\t\t\t\tselector || [],\n\t\t\tfalse\n\t\t).length;\n\t}\n} );\n\n\n// Initialize a jQuery object\n\n\n// A central reference to the root jQuery(document)\nvar rootjQuery,\n\n\t// A simple way to check for HTML strings\n\t// Prioritize #id over to avoid XSS via location.hash (#9521)\n\t// Strict HTML recognition (#11290: must start with <)\n\t// Shortcut simple #id case for speed\n\trquickExpr = /^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]+))$/,\n\n\tinit = jQuery.fn.init = function( selector, context, root ) {\n\t\tvar match, elem;\n\n\t\t// HANDLE: $(\"\"), $(null), $(undefined), $(false)\n\t\tif ( !selector ) {\n\t\t\treturn this;\n\t\t}\n\n\t\t// Method init() accepts an alternate rootjQuery\n\t\t// so migrate can support jQuery.sub (gh-2101)\n\t\troot = root || rootjQuery;\n\n\t\t// Handle HTML strings\n\t\tif ( typeof selector === \"string\" ) {\n\t\t\tif ( selector[ 0 ] === \"<\" &&\n\t\t\t\tselector[ selector.length - 1 ] === \">\" &&\n\t\t\t\tselector.length >= 3 ) {\n\n\t\t\t\t// Assume that strings that start and end with <> are HTML and skip the regex check\n\t\t\t\tmatch = [ null, selector, null ];\n\n\t\t\t} else {\n\t\t\t\tmatch = rquickExpr.exec( selector );\n\t\t\t}\n\n\t\t\t// Match html or make sure no context is specified for #id\n\t\t\tif ( match && ( match[ 1 ] || !context ) ) {\n\n\t\t\t\t// HANDLE: $(html) -> $(array)\n\t\t\t\tif ( match[ 1 ] ) {\n\t\t\t\t\tcontext = context instanceof jQuery ? context[ 0 ] : context;\n\n\t\t\t\t\t// Option to run scripts is true for back-compat\n\t\t\t\t\t// Intentionally let the error be thrown if parseHTML is not present\n\t\t\t\t\tjQuery.merge( this, jQuery.parseHTML(\n\t\t\t\t\t\tmatch[ 1 ],\n\t\t\t\t\t\tcontext && context.nodeType ? context.ownerDocument || context : document,\n\t\t\t\t\t\ttrue\n\t\t\t\t\t) );\n\n\t\t\t\t\t// HANDLE: $(html, props)\n\t\t\t\t\tif ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) {\n\t\t\t\t\t\tfor ( match in context ) {\n\n\t\t\t\t\t\t\t// Properties of context are called as methods if possible\n\t\t\t\t\t\t\tif ( isFunction( this[ match ] ) ) {\n\t\t\t\t\t\t\t\tthis[ match ]( context[ match ] );\n\n\t\t\t\t\t\t\t// ...and otherwise set as attributes\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tthis.attr( match, context[ match ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\treturn this;\n\n\t\t\t\t// HANDLE: $(#id)\n\t\t\t\t} else {\n\t\t\t\t\telem = document.getElementById( match[ 2 ] );\n\n\t\t\t\t\tif ( elem ) {\n\n\t\t\t\t\t\t// Inject the element directly into the jQuery object\n\t\t\t\t\t\tthis[ 0 ] = elem;\n\t\t\t\t\t\tthis.length = 1;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\n\t\t\t// HANDLE: $(expr, $(...))\n\t\t\t} else if ( !context || context.jquery ) {\n\t\t\t\treturn ( context || root ).find( selector );\n\n\t\t\t// HANDLE: $(expr, context)\n\t\t\t// (which is just equivalent to: $(context).find(expr)\n\t\t\t} else {\n\t\t\t\treturn this.constructor( context ).find( selector );\n\t\t\t}\n\n\t\t// HANDLE: $(DOMElement)\n\t\t} else if ( selector.nodeType ) {\n\t\t\tthis[ 0 ] = selector;\n\t\t\tthis.length = 1;\n\t\t\treturn this;\n\n\t\t// HANDLE: $(function)\n\t\t// Shortcut for document ready\n\t\t} else if ( isFunction( selector ) ) {\n\t\t\treturn root.ready !== undefined ?\n\t\t\t\troot.ready( selector ) :\n\n\t\t\t\t// Execute immediately if ready is not present\n\t\t\t\tselector( jQuery );\n\t\t}\n\n\t\treturn jQuery.makeArray( selector, this );\n\t};\n\n// Give the init function the jQuery prototype for later instantiation\ninit.prototype = jQuery.fn;\n\n// Initialize central reference\nrootjQuery = jQuery( document );\n\n\nvar rparentsprev = /^(?:parents|prev(?:Until|All))/,\n\n\t// Methods guaranteed to produce a unique set when starting from a unique set\n\tguaranteedUnique = {\n\t\tchildren: true,\n\t\tcontents: true,\n\t\tnext: true,\n\t\tprev: true\n\t};\n\njQuery.fn.extend( {\n\thas: function( target ) {\n\t\tvar targets = jQuery( target, this ),\n\t\t\tl = targets.length;\n\n\t\treturn this.filter( function() {\n\t\t\tvar i = 0;\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tif ( jQuery.contains( this, targets[ i ] ) ) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t},\n\n\tclosest: function( selectors, context ) {\n\t\tvar cur,\n\t\t\ti = 0,\n\t\t\tl = this.length,\n\t\t\tmatched = [],\n\t\t\ttargets = typeof selectors !== \"string\" && jQuery( selectors );\n\n\t\t// Positional selectors never match, since there's no _selection_ context\n\t\tif ( !rneedsContext.test( selectors ) ) {\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tfor ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) {\n\n\t\t\t\t\t// Always skip document fragments\n\t\t\t\t\tif ( cur.nodeType < 11 && ( targets ?\n\t\t\t\t\t\ttargets.index( cur ) > -1 :\n\n\t\t\t\t\t\t// Don't pass non-elements to Sizzle\n\t\t\t\t\t\tcur.nodeType === 1 &&\n\t\t\t\t\t\t\tjQuery.find.matchesSelector( cur, selectors ) ) ) {\n\n\t\t\t\t\t\tmatched.push( cur );\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched );\n\t},\n\n\t// Determine the position of an element within the set\n\tindex: function( elem ) {\n\n\t\t// No argument, return index in parent\n\t\tif ( !elem ) {\n\t\t\treturn ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1;\n\t\t}\n\n\t\t// Index in selector\n\t\tif ( typeof elem === \"string\" ) {\n\t\t\treturn indexOf.call( jQuery( elem ), this[ 0 ] );\n\t\t}\n\n\t\t// Locate the position of the desired element\n\t\treturn indexOf.call( this,\n\n\t\t\t// If it receives a jQuery object, the first element is used\n\t\t\telem.jquery ? elem[ 0 ] : elem\n\t\t);\n\t},\n\n\tadd: function( selector, context ) {\n\t\treturn this.pushStack(\n\t\t\tjQuery.uniqueSort(\n\t\t\t\tjQuery.merge( this.get(), jQuery( selector, context ) )\n\t\t\t)\n\t\t);\n\t},\n\n\taddBack: function( selector ) {\n\t\treturn this.add( selector == null ?\n\t\t\tthis.prevObject : this.prevObject.filter( selector )\n\t\t);\n\t}\n} );\n\nfunction sibling( cur, dir ) {\n\twhile ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {}\n\treturn cur;\n}\n\njQuery.each( {\n\tparent: function( elem ) {\n\t\tvar parent = elem.parentNode;\n\t\treturn parent && parent.nodeType !== 11 ? parent : null;\n\t},\n\tparents: function( elem ) {\n\t\treturn dir( elem, \"parentNode\" );\n\t},\n\tparentsUntil: function( elem, _i, until ) {\n\t\treturn dir( elem, \"parentNode\", until );\n\t},\n\tnext: function( elem ) {\n\t\treturn sibling( elem, \"nextSibling\" );\n\t},\n\tprev: function( elem ) {\n\t\treturn sibling( elem, \"previousSibling\" );\n\t},\n\tnextAll: function( elem ) {\n\t\treturn dir( elem, \"nextSibling\" );\n\t},\n\tprevAll: function( elem ) {\n\t\treturn dir( elem, \"previousSibling\" );\n\t},\n\tnextUntil: function( elem, _i, until ) {\n\t\treturn dir( elem, \"nextSibling\", until );\n\t},\n\tprevUntil: function( elem, _i, until ) {\n\t\treturn dir( elem, \"previousSibling\", until );\n\t},\n\tsiblings: function( elem ) {\n\t\treturn siblings( ( elem.parentNode || {} ).firstChild, elem );\n\t},\n\tchildren: function( elem ) {\n\t\treturn siblings( elem.firstChild );\n\t},\n\tcontents: function( elem ) {\n\t\tif ( elem.contentDocument != null &&\n\n\t\t\t// Support: IE 11+\n\t\t\t// elements with no `data` attribute has an object\n\t\t\t// `contentDocument` with a `null` prototype.\n\t\t\tgetProto( elem.contentDocument ) ) {\n\n\t\t\treturn elem.contentDocument;\n\t\t}\n\n\t\t// Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only\n\t\t// Treat the template element as a regular one in browsers that\n\t\t// don't support it.\n\t\tif ( nodeName( elem, \"template\" ) ) {\n\t\t\telem = elem.content || elem;\n\t\t}\n\n\t\treturn jQuery.merge( [], elem.childNodes );\n\t}\n}, function( name, fn ) {\n\tjQuery.fn[ name ] = function( until, selector ) {\n\t\tvar matched = jQuery.map( this, fn, until );\n\n\t\tif ( name.slice( -5 ) !== \"Until\" ) {\n\t\t\tselector = until;\n\t\t}\n\n\t\tif ( selector && typeof selector === \"string\" ) {\n\t\t\tmatched = jQuery.filter( selector, matched );\n\t\t}\n\n\t\tif ( this.length > 1 ) {\n\n\t\t\t// Remove duplicates\n\t\t\tif ( !guaranteedUnique[ name ] ) {\n\t\t\t\tjQuery.uniqueSort( matched );\n\t\t\t}\n\n\t\t\t// Reverse order for parents* and prev-derivatives\n\t\t\tif ( rparentsprev.test( name ) ) {\n\t\t\t\tmatched.reverse();\n\t\t\t}\n\t\t}\n\n\t\treturn this.pushStack( matched );\n\t};\n} );\nvar rnothtmlwhite = ( /[^\\x20\\t\\r\\n\\f]+/g );\n\n\n\n// Convert String-formatted options into Object-formatted ones\nfunction createOptions( options ) {\n\tvar object = {};\n\tjQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) {\n\t\tobject[ flag ] = true;\n\t} );\n\treturn object;\n}\n\n/*\n * Create a callback list using the following parameters:\n *\n *\toptions: an optional list of space-separated options that will change how\n *\t\t\tthe callback list behaves or a more traditional option object\n *\n * By default a callback list will act like an event callback list and can be\n * \"fired\" multiple times.\n *\n * Possible options:\n *\n *\tonce:\t\t\twill ensure the callback list can only be fired once (like a Deferred)\n *\n *\tmemory:\t\t\twill keep track of previous values and will call any callback added\n *\t\t\t\t\tafter the list has been fired right away with the latest \"memorized\"\n *\t\t\t\t\tvalues (like a Deferred)\n *\n *\tunique:\t\t\twill ensure a callback can only be added once (no duplicate in the list)\n *\n *\tstopOnFalse:\tinterrupt callings when a callback returns false\n *\n */\njQuery.Callbacks = function( options ) {\n\n\t// Convert options from String-formatted to Object-formatted if needed\n\t// (we check in cache first)\n\toptions = typeof options === \"string\" ?\n\t\tcreateOptions( options ) :\n\t\tjQuery.extend( {}, options );\n\n\tvar // Flag to know if list is currently firing\n\t\tfiring,\n\n\t\t// Last fire value for non-forgettable lists\n\t\tmemory,\n\n\t\t// Flag to know if list was already fired\n\t\tfired,\n\n\t\t// Flag to prevent firing\n\t\tlocked,\n\n\t\t// Actual callback list\n\t\tlist = [],\n\n\t\t// Queue of execution data for repeatable lists\n\t\tqueue = [],\n\n\t\t// Index of currently firing callback (modified by add/remove as needed)\n\t\tfiringIndex = -1,\n\n\t\t// Fire callbacks\n\t\tfire = function() {\n\n\t\t\t// Enforce single-firing\n\t\t\tlocked = locked || options.once;\n\n\t\t\t// Execute callbacks for all pending executions,\n\t\t\t// respecting firingIndex overrides and runtime changes\n\t\t\tfired = firing = true;\n\t\t\tfor ( ; queue.length; firingIndex = -1 ) {\n\t\t\t\tmemory = queue.shift();\n\t\t\t\twhile ( ++firingIndex < list.length ) {\n\n\t\t\t\t\t// Run callback and check for early termination\n\t\t\t\t\tif ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false &&\n\t\t\t\t\t\toptions.stopOnFalse ) {\n\n\t\t\t\t\t\t// Jump to end and forget the data so .add doesn't re-fire\n\t\t\t\t\t\tfiringIndex = list.length;\n\t\t\t\t\t\tmemory = false;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Forget the data if we're done with it\n\t\t\tif ( !options.memory ) {\n\t\t\t\tmemory = false;\n\t\t\t}\n\n\t\t\tfiring = false;\n\n\t\t\t// Clean up if we're done firing for good\n\t\t\tif ( locked ) {\n\n\t\t\t\t// Keep an empty list if we have data for future add calls\n\t\t\t\tif ( memory ) {\n\t\t\t\t\tlist = [];\n\n\t\t\t\t// Otherwise, this object is spent\n\t\t\t\t} else {\n\t\t\t\t\tlist = \"\";\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\t// Actual Callbacks object\n\t\tself = {\n\n\t\t\t// Add a callback or a collection of callbacks to the list\n\t\t\tadd: function() {\n\t\t\t\tif ( list ) {\n\n\t\t\t\t\t// If we have memory from a past run, we should fire after adding\n\t\t\t\t\tif ( memory && !firing ) {\n\t\t\t\t\t\tfiringIndex = list.length - 1;\n\t\t\t\t\t\tqueue.push( memory );\n\t\t\t\t\t}\n\n\t\t\t\t\t( function add( args ) {\n\t\t\t\t\t\tjQuery.each( args, function( _, arg ) {\n\t\t\t\t\t\t\tif ( isFunction( arg ) ) {\n\t\t\t\t\t\t\t\tif ( !options.unique || !self.has( arg ) ) {\n\t\t\t\t\t\t\t\t\tlist.push( arg );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else if ( arg && arg.length && toType( arg ) !== \"string\" ) {\n\n\t\t\t\t\t\t\t\t// Inspect recursively\n\t\t\t\t\t\t\t\tadd( arg );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} );\n\t\t\t\t\t} )( arguments );\n\n\t\t\t\t\tif ( memory && !firing ) {\n\t\t\t\t\t\tfire();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Remove a callback from the list\n\t\t\tremove: function() {\n\t\t\t\tjQuery.each( arguments, function( _, arg ) {\n\t\t\t\t\tvar index;\n\t\t\t\t\twhile ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {\n\t\t\t\t\t\tlist.splice( index, 1 );\n\n\t\t\t\t\t\t// Handle firing indexes\n\t\t\t\t\t\tif ( index <= firingIndex ) {\n\t\t\t\t\t\t\tfiringIndex--;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Check if a given callback is in the list.\n\t\t\t// If no argument is given, return whether or not list has callbacks attached.\n\t\t\thas: function( fn ) {\n\t\t\t\treturn fn ?\n\t\t\t\t\tjQuery.inArray( fn, list ) > -1 :\n\t\t\t\t\tlist.length > 0;\n\t\t\t},\n\n\t\t\t// Remove all callbacks from the list\n\t\t\tempty: function() {\n\t\t\t\tif ( list ) {\n\t\t\t\t\tlist = [];\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Disable .fire and .add\n\t\t\t// Abort any current/pending executions\n\t\t\t// Clear all callbacks and values\n\t\t\tdisable: function() {\n\t\t\t\tlocked = queue = [];\n\t\t\t\tlist = memory = \"\";\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\tdisabled: function() {\n\t\t\t\treturn !list;\n\t\t\t},\n\n\t\t\t// Disable .fire\n\t\t\t// Also disable .add unless we have memory (since it would have no effect)\n\t\t\t// Abort any pending executions\n\t\t\tlock: function() {\n\t\t\t\tlocked = queue = [];\n\t\t\t\tif ( !memory && !firing ) {\n\t\t\t\t\tlist = memory = \"\";\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\tlocked: function() {\n\t\t\t\treturn !!locked;\n\t\t\t},\n\n\t\t\t// Call all callbacks with the given context and arguments\n\t\t\tfireWith: function( context, args ) {\n\t\t\t\tif ( !locked ) {\n\t\t\t\t\targs = args || [];\n\t\t\t\t\targs = [ context, args.slice ? args.slice() : args ];\n\t\t\t\t\tqueue.push( args );\n\t\t\t\t\tif ( !firing ) {\n\t\t\t\t\t\tfire();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Call all the callbacks with the given arguments\n\t\t\tfire: function() {\n\t\t\t\tself.fireWith( this, arguments );\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// To know if the callbacks have already been called at least once\n\t\t\tfired: function() {\n\t\t\t\treturn !!fired;\n\t\t\t}\n\t\t};\n\n\treturn self;\n};\n\n\nfunction Identity( v ) {\n\treturn v;\n}\nfunction Thrower( ex ) {\n\tthrow ex;\n}\n\nfunction adoptValue( value, resolve, reject, noValue ) {\n\tvar method;\n\n\ttry {\n\n\t\t// Check for promise aspect first to privilege synchronous behavior\n\t\tif ( value && isFunction( ( method = value.promise ) ) ) {\n\t\t\tmethod.call( value ).done( resolve ).fail( reject );\n\n\t\t// Other thenables\n\t\t} else if ( value && isFunction( ( method = value.then ) ) ) {\n\t\t\tmethod.call( value, resolve, reject );\n\n\t\t// Other non-thenables\n\t\t} else {\n\n\t\t\t// Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer:\n\t\t\t// * false: [ value ].slice( 0 ) => resolve( value )\n\t\t\t// * true: [ value ].slice( 1 ) => resolve()\n\t\t\tresolve.apply( undefined, [ value ].slice( noValue ) );\n\t\t}\n\n\t// For Promises/A+, convert exceptions into rejections\n\t// Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in\n\t// Deferred#then to conditionally suppress rejection.\n\t} catch ( value ) {\n\n\t\t// Support: Android 4.0 only\n\t\t// Strict mode functions invoked without .call/.apply get global-object context\n\t\treject.apply( undefined, [ value ] );\n\t}\n}\n\njQuery.extend( {\n\n\tDeferred: function( func ) {\n\t\tvar tuples = [\n\n\t\t\t\t// action, add listener, callbacks,\n\t\t\t\t// ... .then handlers, argument index, [final state]\n\t\t\t\t[ \"notify\", \"progress\", jQuery.Callbacks( \"memory\" ),\n\t\t\t\t\tjQuery.Callbacks( \"memory\" ), 2 ],\n\t\t\t\t[ \"resolve\", \"done\", jQuery.Callbacks( \"once memory\" ),\n\t\t\t\t\tjQuery.Callbacks( \"once memory\" ), 0, \"resolved\" ],\n\t\t\t\t[ \"reject\", \"fail\", jQuery.Callbacks( \"once memory\" ),\n\t\t\t\t\tjQuery.Callbacks( \"once memory\" ), 1, \"rejected\" ]\n\t\t\t],\n\t\t\tstate = \"pending\",\n\t\t\tpromise = {\n\t\t\t\tstate: function() {\n\t\t\t\t\treturn state;\n\t\t\t\t},\n\t\t\t\talways: function() {\n\t\t\t\t\tdeferred.done( arguments ).fail( arguments );\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\t\t\t\t\"catch\": function( fn ) {\n\t\t\t\t\treturn promise.then( null, fn );\n\t\t\t\t},\n\n\t\t\t\t// Keep pipe for back-compat\n\t\t\t\tpipe: function( /* fnDone, fnFail, fnProgress */ ) {\n\t\t\t\t\tvar fns = arguments;\n\n\t\t\t\t\treturn jQuery.Deferred( function( newDefer ) {\n\t\t\t\t\t\tjQuery.each( tuples, function( _i, tuple ) {\n\n\t\t\t\t\t\t\t// Map tuples (progress, done, fail) to arguments (done, fail, progress)\n\t\t\t\t\t\t\tvar fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ];\n\n\t\t\t\t\t\t\t// deferred.progress(function() { bind to newDefer or newDefer.notify })\n\t\t\t\t\t\t\t// deferred.done(function() { bind to newDefer or newDefer.resolve })\n\t\t\t\t\t\t\t// deferred.fail(function() { bind to newDefer or newDefer.reject })\n\t\t\t\t\t\t\tdeferred[ tuple[ 1 ] ]( function() {\n\t\t\t\t\t\t\t\tvar returned = fn && fn.apply( this, arguments );\n\t\t\t\t\t\t\t\tif ( returned && isFunction( returned.promise ) ) {\n\t\t\t\t\t\t\t\t\treturned.promise()\n\t\t\t\t\t\t\t\t\t\t.progress( newDefer.notify )\n\t\t\t\t\t\t\t\t\t\t.done( newDefer.resolve )\n\t\t\t\t\t\t\t\t\t\t.fail( newDefer.reject );\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tnewDefer[ tuple[ 0 ] + \"With\" ](\n\t\t\t\t\t\t\t\t\t\tthis,\n\t\t\t\t\t\t\t\t\t\tfn ? [ returned ] : arguments\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t} );\n\t\t\t\t\t\tfns = null;\n\t\t\t\t\t} ).promise();\n\t\t\t\t},\n\t\t\t\tthen: function( onFulfilled, onRejected, onProgress ) {\n\t\t\t\t\tvar maxDepth = 0;\n\t\t\t\t\tfunction resolve( depth, deferred, handler, special ) {\n\t\t\t\t\t\treturn function() {\n\t\t\t\t\t\t\tvar that = this,\n\t\t\t\t\t\t\t\targs = arguments,\n\t\t\t\t\t\t\t\tmightThrow = function() {\n\t\t\t\t\t\t\t\t\tvar returned, then;\n\n\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.3.3.3\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-59\n\t\t\t\t\t\t\t\t\t// Ignore double-resolution attempts\n\t\t\t\t\t\t\t\t\tif ( depth < maxDepth ) {\n\t\t\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\treturned = handler.apply( that, args );\n\n\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.1\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-48\n\t\t\t\t\t\t\t\t\tif ( returned === deferred.promise() ) {\n\t\t\t\t\t\t\t\t\t\tthrow new TypeError( \"Thenable self-resolution\" );\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t// Support: Promises/A+ sections 2.3.3.1, 3.5\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-54\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-75\n\t\t\t\t\t\t\t\t\t// Retrieve `then` only once\n\t\t\t\t\t\t\t\t\tthen = returned &&\n\n\t\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.4\n\t\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-64\n\t\t\t\t\t\t\t\t\t\t// Only check objects and functions for thenability\n\t\t\t\t\t\t\t\t\t\t( typeof returned === \"object\" ||\n\t\t\t\t\t\t\t\t\t\t\ttypeof returned === \"function\" ) &&\n\t\t\t\t\t\t\t\t\t\treturned.then;\n\n\t\t\t\t\t\t\t\t\t// Handle a returned thenable\n\t\t\t\t\t\t\t\t\tif ( isFunction( then ) ) {\n\n\t\t\t\t\t\t\t\t\t\t// Special processors (notify) just wait for resolution\n\t\t\t\t\t\t\t\t\t\tif ( special ) {\n\t\t\t\t\t\t\t\t\t\t\tthen.call(\n\t\t\t\t\t\t\t\t\t\t\t\treturned,\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Identity, special ),\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Thrower, special )\n\t\t\t\t\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\t\t\t\t// Normal processors (resolve) also hook into progress\n\t\t\t\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\t\t\t\t// ...and disregard older resolution values\n\t\t\t\t\t\t\t\t\t\t\tmaxDepth++;\n\n\t\t\t\t\t\t\t\t\t\t\tthen.call(\n\t\t\t\t\t\t\t\t\t\t\t\treturned,\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Identity, special ),\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Thrower, special ),\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Identity,\n\t\t\t\t\t\t\t\t\t\t\t\t\tdeferred.notifyWith )\n\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t// Handle all other returned values\n\t\t\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\t\t\t// Only substitute handlers pass on context\n\t\t\t\t\t\t\t\t\t\t// and multiple values (non-spec behavior)\n\t\t\t\t\t\t\t\t\t\tif ( handler !== Identity ) {\n\t\t\t\t\t\t\t\t\t\t\tthat = undefined;\n\t\t\t\t\t\t\t\t\t\t\targs = [ returned ];\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t// Process the value(s)\n\t\t\t\t\t\t\t\t\t\t// Default process is resolve\n\t\t\t\t\t\t\t\t\t\t( special || deferred.resolveWith )( that, args );\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t},\n\n\t\t\t\t\t\t\t\t// Only normal processors (resolve) catch and reject exceptions\n\t\t\t\t\t\t\t\tprocess = special ?\n\t\t\t\t\t\t\t\t\tmightThrow :\n\t\t\t\t\t\t\t\t\tfunction() {\n\t\t\t\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\t\t\t\tmightThrow();\n\t\t\t\t\t\t\t\t\t\t} catch ( e ) {\n\n\t\t\t\t\t\t\t\t\t\t\tif ( jQuery.Deferred.exceptionHook ) {\n\t\t\t\t\t\t\t\t\t\t\t\tjQuery.Deferred.exceptionHook( e,\n\t\t\t\t\t\t\t\t\t\t\t\t\tprocess.stackTrace );\n\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.3.3.4.1\n\t\t\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-61\n\t\t\t\t\t\t\t\t\t\t\t// Ignore post-resolution exceptions\n\t\t\t\t\t\t\t\t\t\t\tif ( depth + 1 >= maxDepth ) {\n\n\t\t\t\t\t\t\t\t\t\t\t\t// Only substitute handlers pass on context\n\t\t\t\t\t\t\t\t\t\t\t\t// and multiple values (non-spec behavior)\n\t\t\t\t\t\t\t\t\t\t\t\tif ( handler !== Thrower ) {\n\t\t\t\t\t\t\t\t\t\t\t\t\tthat = undefined;\n\t\t\t\t\t\t\t\t\t\t\t\t\targs = [ e ];\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t\tdeferred.rejectWith( that, args );\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t};\n\n\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.3.3.1\n\t\t\t\t\t\t\t// https://promisesaplus.com/#point-57\n\t\t\t\t\t\t\t// Re-resolve promises immediately to dodge false rejection from\n\t\t\t\t\t\t\t// subsequent errors\n\t\t\t\t\t\t\tif ( depth ) {\n\t\t\t\t\t\t\t\tprocess();\n\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\t// Call an optional hook to record the stack, in case of exception\n\t\t\t\t\t\t\t\t// since it's otherwise lost when execution goes async\n\t\t\t\t\t\t\t\tif ( jQuery.Deferred.getStackHook ) {\n\t\t\t\t\t\t\t\t\tprocess.stackTrace = jQuery.Deferred.getStackHook();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\twindow.setTimeout( process );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\n\t\t\t\t\treturn jQuery.Deferred( function( newDefer ) {\n\n\t\t\t\t\t\t// progress_handlers.add( ... )\n\t\t\t\t\t\ttuples[ 0 ][ 3 ].add(\n\t\t\t\t\t\t\tresolve(\n\t\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t\t\tnewDefer,\n\t\t\t\t\t\t\t\tisFunction( onProgress ) ?\n\t\t\t\t\t\t\t\t\tonProgress :\n\t\t\t\t\t\t\t\t\tIdentity,\n\t\t\t\t\t\t\t\tnewDefer.notifyWith\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// fulfilled_handlers.add( ... )\n\t\t\t\t\t\ttuples[ 1 ][ 3 ].add(\n\t\t\t\t\t\t\tresolve(\n\t\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t\t\tnewDefer,\n\t\t\t\t\t\t\t\tisFunction( onFulfilled ) ?\n\t\t\t\t\t\t\t\t\tonFulfilled :\n\t\t\t\t\t\t\t\t\tIdentity\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// rejected_handlers.add( ... )\n\t\t\t\t\t\ttuples[ 2 ][ 3 ].add(\n\t\t\t\t\t\t\tresolve(\n\t\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t\t\tnewDefer,\n\t\t\t\t\t\t\t\tisFunction( onRejected ) ?\n\t\t\t\t\t\t\t\t\tonRejected :\n\t\t\t\t\t\t\t\t\tThrower\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\t\t\t\t\t} ).promise();\n\t\t\t\t},\n\n\t\t\t\t// Get a promise for this deferred\n\t\t\t\t// If obj is provided, the promise aspect is added to the object\n\t\t\t\tpromise: function( obj ) {\n\t\t\t\t\treturn obj != null ? jQuery.extend( obj, promise ) : promise;\n\t\t\t\t}\n\t\t\t},\n\t\t\tdeferred = {};\n\n\t\t// Add list-specific methods\n\t\tjQuery.each( tuples, function( i, tuple ) {\n\t\t\tvar list = tuple[ 2 ],\n\t\t\t\tstateString = tuple[ 5 ];\n\n\t\t\t// promise.progress = list.add\n\t\t\t// promise.done = list.add\n\t\t\t// promise.fail = list.add\n\t\t\tpromise[ tuple[ 1 ] ] = list.add;\n\n\t\t\t// Handle state\n\t\t\tif ( stateString ) {\n\t\t\t\tlist.add(\n\t\t\t\t\tfunction() {\n\n\t\t\t\t\t\t// state = \"resolved\" (i.e., fulfilled)\n\t\t\t\t\t\t// state = \"rejected\"\n\t\t\t\t\t\tstate = stateString;\n\t\t\t\t\t},\n\n\t\t\t\t\t// rejected_callbacks.disable\n\t\t\t\t\t// fulfilled_callbacks.disable\n\t\t\t\t\ttuples[ 3 - i ][ 2 ].disable,\n\n\t\t\t\t\t// rejected_handlers.disable\n\t\t\t\t\t// fulfilled_handlers.disable\n\t\t\t\t\ttuples[ 3 - i ][ 3 ].disable,\n\n\t\t\t\t\t// progress_callbacks.lock\n\t\t\t\t\ttuples[ 0 ][ 2 ].lock,\n\n\t\t\t\t\t// progress_handlers.lock\n\t\t\t\t\ttuples[ 0 ][ 3 ].lock\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// progress_handlers.fire\n\t\t\t// fulfilled_handlers.fire\n\t\t\t// rejected_handlers.fire\n\t\t\tlist.add( tuple[ 3 ].fire );\n\n\t\t\t// deferred.notify = function() { deferred.notifyWith(...) }\n\t\t\t// deferred.resolve = function() { deferred.resolveWith(...) }\n\t\t\t// deferred.reject = function() { deferred.rejectWith(...) }\n\t\t\tdeferred[ tuple[ 0 ] ] = function() {\n\t\t\t\tdeferred[ tuple[ 0 ] + \"With\" ]( this === deferred ? undefined : this, arguments );\n\t\t\t\treturn this;\n\t\t\t};\n\n\t\t\t// deferred.notifyWith = list.fireWith\n\t\t\t// deferred.resolveWith = list.fireWith\n\t\t\t// deferred.rejectWith = list.fireWith\n\t\t\tdeferred[ tuple[ 0 ] + \"With\" ] = list.fireWith;\n\t\t} );\n\n\t\t// Make the deferred a promise\n\t\tpromise.promise( deferred );\n\n\t\t// Call given func if any\n\t\tif ( func ) {\n\t\t\tfunc.call( deferred, deferred );\n\t\t}\n\n\t\t// All done!\n\t\treturn deferred;\n\t},\n\n\t// Deferred helper\n\twhen: function( singleValue ) {\n\t\tvar\n\n\t\t\t// count of uncompleted subordinates\n\t\t\tremaining = arguments.length,\n\n\t\t\t// count of unprocessed arguments\n\t\t\ti = remaining,\n\n\t\t\t// subordinate fulfillment data\n\t\t\tresolveContexts = Array( i ),\n\t\t\tresolveValues = slice.call( arguments ),\n\n\t\t\t// the primary Deferred\n\t\t\tprimary = jQuery.Deferred(),\n\n\t\t\t// subordinate callback factory\n\t\t\tupdateFunc = function( i ) {\n\t\t\t\treturn function( value ) {\n\t\t\t\t\tresolveContexts[ i ] = this;\n\t\t\t\t\tresolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value;\n\t\t\t\t\tif ( !( --remaining ) ) {\n\t\t\t\t\t\tprimary.resolveWith( resolveContexts, resolveValues );\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t\t};\n\n\t\t// Single- and empty arguments are adopted like Promise.resolve\n\t\tif ( remaining <= 1 ) {\n\t\t\tadoptValue( singleValue, primary.done( updateFunc( i ) ).resolve, primary.reject,\n\t\t\t\t!remaining );\n\n\t\t\t// Use .then() to unwrap secondary thenables (cf. gh-3000)\n\t\t\tif ( primary.state() === \"pending\" ||\n\t\t\t\tisFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) {\n\n\t\t\t\treturn primary.then();\n\t\t\t}\n\t\t}\n\n\t\t// Multiple arguments are aggregated like Promise.all array elements\n\t\twhile ( i-- ) {\n\t\t\tadoptValue( resolveValues[ i ], updateFunc( i ), primary.reject );\n\t\t}\n\n\t\treturn primary.promise();\n\t}\n} );\n\n\n// These usually indicate a programmer mistake during development,\n// warn about them ASAP rather than swallowing them by default.\nvar rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;\n\njQuery.Deferred.exceptionHook = function( error, stack ) {\n\n\t// Support: IE 8 - 9 only\n\t// Console exists when dev tools are open, which can happen at any time\n\tif ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) {\n\t\twindow.console.warn( \"jQuery.Deferred exception: \" + error.message, error.stack, stack );\n\t}\n};\n\n\n\n\njQuery.readyException = function( error ) {\n\twindow.setTimeout( function() {\n\t\tthrow error;\n\t} );\n};\n\n\n\n\n// The deferred used on DOM ready\nvar readyList = jQuery.Deferred();\n\njQuery.fn.ready = function( fn ) {\n\n\treadyList\n\t\t.then( fn )\n\n\t\t// Wrap jQuery.readyException in a function so that the lookup\n\t\t// happens at the time of error handling instead of callback\n\t\t// registration.\n\t\t.catch( function( error ) {\n\t\t\tjQuery.readyException( error );\n\t\t} );\n\n\treturn this;\n};\n\njQuery.extend( {\n\n\t// Is the DOM ready to be used? Set to true once it occurs.\n\tisReady: false,\n\n\t// A counter to track how many items to wait for before\n\t// the ready event fires. See #6781\n\treadyWait: 1,\n\n\t// Handle when the DOM is ready\n\tready: function( wait ) {\n\n\t\t// Abort if there are pending holds or we're already ready\n\t\tif ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Remember that the DOM is ready\n\t\tjQuery.isReady = true;\n\n\t\t// If a normal DOM Ready event fired, decrement, and wait if need be\n\t\tif ( wait !== true && --jQuery.readyWait > 0 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// If there are functions bound, to execute\n\t\treadyList.resolveWith( document, [ jQuery ] );\n\t}\n} );\n\njQuery.ready.then = readyList.then;\n\n// The ready event handler and self cleanup method\nfunction completed() {\n\tdocument.removeEventListener( \"DOMContentLoaded\", completed );\n\twindow.removeEventListener( \"load\", completed );\n\tjQuery.ready();\n}\n\n// Catch cases where $(document).ready() is called\n// after the browser event has already occurred.\n// Support: IE <=9 - 10 only\n// Older IE sometimes signals \"interactive\" too soon\nif ( document.readyState === \"complete\" ||\n\t( document.readyState !== \"loading\" && !document.documentElement.doScroll ) ) {\n\n\t// Handle it asynchronously to allow scripts the opportunity to delay ready\n\twindow.setTimeout( jQuery.ready );\n\n} else {\n\n\t// Use the handy event callback\n\tdocument.addEventListener( \"DOMContentLoaded\", completed );\n\n\t// A fallback to window.onload, that will always work\n\twindow.addEventListener( \"load\", completed );\n}\n\n\n\n\n// Multifunctional method to get and set values of a collection\n// The value/s can optionally be executed if it's a function\nvar access = function( elems, fn, key, value, chainable, emptyGet, raw ) {\n\tvar i = 0,\n\t\tlen = elems.length,\n\t\tbulk = key == null;\n\n\t// Sets many values\n\tif ( toType( key ) === \"object\" ) {\n\t\tchainable = true;\n\t\tfor ( i in key ) {\n\t\t\taccess( elems, fn, i, key[ i ], true, emptyGet, raw );\n\t\t}\n\n\t// Sets one value\n\t} else if ( value !== undefined ) {\n\t\tchainable = true;\n\n\t\tif ( !isFunction( value ) ) {\n\t\t\traw = true;\n\t\t}\n\n\t\tif ( bulk ) {\n\n\t\t\t// Bulk operations run against the entire set\n\t\t\tif ( raw ) {\n\t\t\t\tfn.call( elems, value );\n\t\t\t\tfn = null;\n\n\t\t\t// ...except when executing function values\n\t\t\t} else {\n\t\t\t\tbulk = fn;\n\t\t\t\tfn = function( elem, _key, value ) {\n\t\t\t\t\treturn bulk.call( jQuery( elem ), value );\n\t\t\t\t};\n\t\t\t}\n\t\t}\n\n\t\tif ( fn ) {\n\t\t\tfor ( ; i < len; i++ ) {\n\t\t\t\tfn(\n\t\t\t\t\telems[ i ], key, raw ?\n\t\t\t\t\t\tvalue :\n\t\t\t\t\t\tvalue.call( elems[ i ], i, fn( elems[ i ], key ) )\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\t}\n\n\tif ( chainable ) {\n\t\treturn elems;\n\t}\n\n\t// Gets\n\tif ( bulk ) {\n\t\treturn fn.call( elems );\n\t}\n\n\treturn len ? fn( elems[ 0 ], key ) : emptyGet;\n};\n\n\n// Matches dashed string for camelizing\nvar rmsPrefix = /^-ms-/,\n\trdashAlpha = /-([a-z])/g;\n\n// Used by camelCase as callback to replace()\nfunction fcamelCase( _all, letter ) {\n\treturn letter.toUpperCase();\n}\n\n// Convert dashed to camelCase; used by the css and data modules\n// Support: IE <=9 - 11, Edge 12 - 15\n// Microsoft forgot to hump their vendor prefix (#9572)\nfunction camelCase( string ) {\n\treturn string.replace( rmsPrefix, \"ms-\" ).replace( rdashAlpha, fcamelCase );\n}\nvar acceptData = function( owner ) {\n\n\t// Accepts only:\n\t// - Node\n\t// - Node.ELEMENT_NODE\n\t// - Node.DOCUMENT_NODE\n\t// - Object\n\t// - Any\n\treturn owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType );\n};\n\n\n\n\nfunction Data() {\n\tthis.expando = jQuery.expando + Data.uid++;\n}\n\nData.uid = 1;\n\nData.prototype = {\n\n\tcache: function( owner ) {\n\n\t\t// Check if the owner object already has a cache\n\t\tvar value = owner[ this.expando ];\n\n\t\t// If not, create one\n\t\tif ( !value ) {\n\t\t\tvalue = {};\n\n\t\t\t// We can accept data for non-element nodes in modern browsers,\n\t\t\t// but we should not, see #8335.\n\t\t\t// Always return an empty object.\n\t\t\tif ( acceptData( owner ) ) {\n\n\t\t\t\t// If it is a node unlikely to be stringify-ed or looped over\n\t\t\t\t// use plain assignment\n\t\t\t\tif ( owner.nodeType ) {\n\t\t\t\t\towner[ this.expando ] = value;\n\n\t\t\t\t// Otherwise secure it in a non-enumerable property\n\t\t\t\t// configurable must be true to allow the property to be\n\t\t\t\t// deleted when data is removed\n\t\t\t\t} else {\n\t\t\t\t\tObject.defineProperty( owner, this.expando, {\n\t\t\t\t\t\tvalue: value,\n\t\t\t\t\t\tconfigurable: true\n\t\t\t\t\t} );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn value;\n\t},\n\tset: function( owner, data, value ) {\n\t\tvar prop,\n\t\t\tcache = this.cache( owner );\n\n\t\t// Handle: [ owner, key, value ] args\n\t\t// Always use camelCase key (gh-2257)\n\t\tif ( typeof data === \"string\" ) {\n\t\t\tcache[ camelCase( data ) ] = value;\n\n\t\t// Handle: [ owner, { properties } ] args\n\t\t} else {\n\n\t\t\t// Copy the properties one-by-one to the cache object\n\t\t\tfor ( prop in data ) {\n\t\t\t\tcache[ camelCase( prop ) ] = data[ prop ];\n\t\t\t}\n\t\t}\n\t\treturn cache;\n\t},\n\tget: function( owner, key ) {\n\t\treturn key === undefined ?\n\t\t\tthis.cache( owner ) :\n\n\t\t\t// Always use camelCase key (gh-2257)\n\t\t\towner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ];\n\t},\n\taccess: function( owner, key, value ) {\n\n\t\t// In cases where either:\n\t\t//\n\t\t// 1. No key was specified\n\t\t// 2. A string key was specified, but no value provided\n\t\t//\n\t\t// Take the \"read\" path and allow the get method to determine\n\t\t// which value to return, respectively either:\n\t\t//\n\t\t// 1. The entire cache object\n\t\t// 2. The data stored at the key\n\t\t//\n\t\tif ( key === undefined ||\n\t\t\t\t( ( key && typeof key === \"string\" ) && value === undefined ) ) {\n\n\t\t\treturn this.get( owner, key );\n\t\t}\n\n\t\t// When the key is not a string, or both a key and value\n\t\t// are specified, set or extend (existing objects) with either:\n\t\t//\n\t\t// 1. An object of properties\n\t\t// 2. A key and value\n\t\t//\n\t\tthis.set( owner, key, value );\n\n\t\t// Since the \"set\" path can have two possible entry points\n\t\t// return the expected data based on which path was taken[*]\n\t\treturn value !== undefined ? value : key;\n\t},\n\tremove: function( owner, key ) {\n\t\tvar i,\n\t\t\tcache = owner[ this.expando ];\n\n\t\tif ( cache === undefined ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( key !== undefined ) {\n\n\t\t\t// Support array or space separated string of keys\n\t\t\tif ( Array.isArray( key ) ) {\n\n\t\t\t\t// If key is an array of keys...\n\t\t\t\t// We always set camelCase keys, so remove that.\n\t\t\t\tkey = key.map( camelCase );\n\t\t\t} else {\n\t\t\t\tkey = camelCase( key );\n\n\t\t\t\t// If a key with the spaces exists, use it.\n\t\t\t\t// Otherwise, create an array by matching non-whitespace\n\t\t\t\tkey = key in cache ?\n\t\t\t\t\t[ key ] :\n\t\t\t\t\t( key.match( rnothtmlwhite ) || [] );\n\t\t\t}\n\n\t\t\ti = key.length;\n\n\t\t\twhile ( i-- ) {\n\t\t\t\tdelete cache[ key[ i ] ];\n\t\t\t}\n\t\t}\n\n\t\t// Remove the expando if there's no more data\n\t\tif ( key === undefined || jQuery.isEmptyObject( cache ) ) {\n\n\t\t\t// Support: Chrome <=35 - 45\n\t\t\t// Webkit & Blink performance suffers when deleting properties\n\t\t\t// from DOM nodes, so set to undefined instead\n\t\t\t// https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted)\n\t\t\tif ( owner.nodeType ) {\n\t\t\t\towner[ this.expando ] = undefined;\n\t\t\t} else {\n\t\t\t\tdelete owner[ this.expando ];\n\t\t\t}\n\t\t}\n\t},\n\thasData: function( owner ) {\n\t\tvar cache = owner[ this.expando ];\n\t\treturn cache !== undefined && !jQuery.isEmptyObject( cache );\n\t}\n};\nvar dataPriv = new Data();\n\nvar dataUser = new Data();\n\n\n\n//\tImplementation Summary\n//\n//\t1. Enforce API surface and semantic compatibility with 1.9.x branch\n//\t2. Improve the module's maintainability by reducing the storage\n//\t\tpaths to a single mechanism.\n//\t3. Use the same single mechanism to support \"private\" and \"user\" data.\n//\t4. _Never_ expose \"private\" data to user code (TODO: Drop _data, _removeData)\n//\t5. Avoid exposing implementation details on user objects (eg. expando properties)\n//\t6. Provide a clear path for implementation upgrade to WeakMap in 2014\n\nvar rbrace = /^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,\n\trmultiDash = /[A-Z]/g;\n\nfunction getData( data ) {\n\tif ( data === \"true\" ) {\n\t\treturn true;\n\t}\n\n\tif ( data === \"false\" ) {\n\t\treturn false;\n\t}\n\n\tif ( data === \"null\" ) {\n\t\treturn null;\n\t}\n\n\t// Only convert to a number if it doesn't change the string\n\tif ( data === +data + \"\" ) {\n\t\treturn +data;\n\t}\n\n\tif ( rbrace.test( data ) ) {\n\t\treturn JSON.parse( data );\n\t}\n\n\treturn data;\n}\n\nfunction dataAttr( elem, key, data ) {\n\tvar name;\n\n\t// If nothing was found internally, try to fetch any\n\t// data from the HTML5 data-* attribute\n\tif ( data === undefined && elem.nodeType === 1 ) {\n\t\tname = \"data-\" + key.replace( rmultiDash, \"-$&\" ).toLowerCase();\n\t\tdata = elem.getAttribute( name );\n\n\t\tif ( typeof data === \"string\" ) {\n\t\t\ttry {\n\t\t\t\tdata = getData( data );\n\t\t\t} catch ( e ) {}\n\n\t\t\t// Make sure we set the data so it isn't changed later\n\t\t\tdataUser.set( elem, key, data );\n\t\t} else {\n\t\t\tdata = undefined;\n\t\t}\n\t}\n\treturn data;\n}\n\njQuery.extend( {\n\thasData: function( elem ) {\n\t\treturn dataUser.hasData( elem ) || dataPriv.hasData( elem );\n\t},\n\n\tdata: function( elem, name, data ) {\n\t\treturn dataUser.access( elem, name, data );\n\t},\n\n\tremoveData: function( elem, name ) {\n\t\tdataUser.remove( elem, name );\n\t},\n\n\t// TODO: Now that all calls to _data and _removeData have been replaced\n\t// with direct calls to dataPriv methods, these can be deprecated.\n\t_data: function( elem, name, data ) {\n\t\treturn dataPriv.access( elem, name, data );\n\t},\n\n\t_removeData: function( elem, name ) {\n\t\tdataPriv.remove( elem, name );\n\t}\n} );\n\njQuery.fn.extend( {\n\tdata: function( key, value ) {\n\t\tvar i, name, data,\n\t\t\telem = this[ 0 ],\n\t\t\tattrs = elem && elem.attributes;\n\n\t\t// Gets all values\n\t\tif ( key === undefined ) {\n\t\t\tif ( this.length ) {\n\t\t\t\tdata = dataUser.get( elem );\n\n\t\t\t\tif ( elem.nodeType === 1 && !dataPriv.get( elem, \"hasDataAttrs\" ) ) {\n\t\t\t\t\ti = attrs.length;\n\t\t\t\t\twhile ( i-- ) {\n\n\t\t\t\t\t\t// Support: IE 11 only\n\t\t\t\t\t\t// The attrs elements can be null (#14894)\n\t\t\t\t\t\tif ( attrs[ i ] ) {\n\t\t\t\t\t\t\tname = attrs[ i ].name;\n\t\t\t\t\t\t\tif ( name.indexOf( \"data-\" ) === 0 ) {\n\t\t\t\t\t\t\t\tname = camelCase( name.slice( 5 ) );\n\t\t\t\t\t\t\t\tdataAttr( elem, name, data[ name ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tdataPriv.set( elem, \"hasDataAttrs\", true );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn data;\n\t\t}\n\n\t\t// Sets multiple values\n\t\tif ( typeof key === \"object\" ) {\n\t\t\treturn this.each( function() {\n\t\t\t\tdataUser.set( this, key );\n\t\t\t} );\n\t\t}\n\n\t\treturn access( this, function( value ) {\n\t\t\tvar data;\n\n\t\t\t// The calling jQuery object (element matches) is not empty\n\t\t\t// (and therefore has an element appears at this[ 0 ]) and the\n\t\t\t// `value` parameter was not undefined. An empty jQuery object\n\t\t\t// will result in `undefined` for elem = this[ 0 ] which will\n\t\t\t// throw an exception if an attempt to read a data cache is made.\n\t\t\tif ( elem && value === undefined ) {\n\n\t\t\t\t// Attempt to get data from the cache\n\t\t\t\t// The key will always be camelCased in Data\n\t\t\t\tdata = dataUser.get( elem, key );\n\t\t\t\tif ( data !== undefined ) {\n\t\t\t\t\treturn data;\n\t\t\t\t}\n\n\t\t\t\t// Attempt to \"discover\" the data in\n\t\t\t\t// HTML5 custom data-* attrs\n\t\t\t\tdata = dataAttr( elem, key );\n\t\t\t\tif ( data !== undefined ) {\n\t\t\t\t\treturn data;\n\t\t\t\t}\n\n\t\t\t\t// We tried really hard, but the data doesn't exist.\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Set the data...\n\t\t\tthis.each( function() {\n\n\t\t\t\t// We always store the camelCased key\n\t\t\t\tdataUser.set( this, key, value );\n\t\t\t} );\n\t\t}, null, value, arguments.length > 1, null, true );\n\t},\n\n\tremoveData: function( key ) {\n\t\treturn this.each( function() {\n\t\t\tdataUser.remove( this, key );\n\t\t} );\n\t}\n} );\n\n\njQuery.extend( {\n\tqueue: function( elem, type, data ) {\n\t\tvar queue;\n\n\t\tif ( elem ) {\n\t\t\ttype = ( type || \"fx\" ) + \"queue\";\n\t\t\tqueue = dataPriv.get( elem, type );\n\n\t\t\t// Speed up dequeue by getting out quickly if this is just a lookup\n\t\t\tif ( data ) {\n\t\t\t\tif ( !queue || Array.isArray( data ) ) {\n\t\t\t\t\tqueue = dataPriv.access( elem, type, jQuery.makeArray( data ) );\n\t\t\t\t} else {\n\t\t\t\t\tqueue.push( data );\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn queue || [];\n\t\t}\n\t},\n\n\tdequeue: function( elem, type ) {\n\t\ttype = type || \"fx\";\n\n\t\tvar queue = jQuery.queue( elem, type ),\n\t\t\tstartLength = queue.length,\n\t\t\tfn = queue.shift(),\n\t\t\thooks = jQuery._queueHooks( elem, type ),\n\t\t\tnext = function() {\n\t\t\t\tjQuery.dequeue( elem, type );\n\t\t\t};\n\n\t\t// If the fx queue is dequeued, always remove the progress sentinel\n\t\tif ( fn === \"inprogress\" ) {\n\t\t\tfn = queue.shift();\n\t\t\tstartLength--;\n\t\t}\n\n\t\tif ( fn ) {\n\n\t\t\t// Add a progress sentinel to prevent the fx queue from being\n\t\t\t// automatically dequeued\n\t\t\tif ( type === \"fx\" ) {\n\t\t\t\tqueue.unshift( \"inprogress\" );\n\t\t\t}\n\n\t\t\t// Clear up the last queue stop function\n\t\t\tdelete hooks.stop;\n\t\t\tfn.call( elem, next, hooks );\n\t\t}\n\n\t\tif ( !startLength && hooks ) {\n\t\t\thooks.empty.fire();\n\t\t}\n\t},\n\n\t// Not public - generate a queueHooks object, or return the current one\n\t_queueHooks: function( elem, type ) {\n\t\tvar key = type + \"queueHooks\";\n\t\treturn dataPriv.get( elem, key ) || dataPriv.access( elem, key, {\n\t\t\tempty: jQuery.Callbacks( \"once memory\" ).add( function() {\n\t\t\t\tdataPriv.remove( elem, [ type + \"queue\", key ] );\n\t\t\t} )\n\t\t} );\n\t}\n} );\n\njQuery.fn.extend( {\n\tqueue: function( type, data ) {\n\t\tvar setter = 2;\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tdata = type;\n\t\t\ttype = \"fx\";\n\t\t\tsetter--;\n\t\t}\n\n\t\tif ( arguments.length < setter ) {\n\t\t\treturn jQuery.queue( this[ 0 ], type );\n\t\t}\n\n\t\treturn data === undefined ?\n\t\t\tthis :\n\t\t\tthis.each( function() {\n\t\t\t\tvar queue = jQuery.queue( this, type, data );\n\n\t\t\t\t// Ensure a hooks for this queue\n\t\t\t\tjQuery._queueHooks( this, type );\n\n\t\t\t\tif ( type === \"fx\" && queue[ 0 ] !== \"inprogress\" ) {\n\t\t\t\t\tjQuery.dequeue( this, type );\n\t\t\t\t}\n\t\t\t} );\n\t},\n\tdequeue: function( type ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.dequeue( this, type );\n\t\t} );\n\t},\n\tclearQueue: function( type ) {\n\t\treturn this.queue( type || \"fx\", [] );\n\t},\n\n\t// Get a promise resolved when queues of a certain type\n\t// are emptied (fx is the type by default)\n\tpromise: function( type, obj ) {\n\t\tvar tmp,\n\t\t\tcount = 1,\n\t\t\tdefer = jQuery.Deferred(),\n\t\t\telements = this,\n\t\t\ti = this.length,\n\t\t\tresolve = function() {\n\t\t\t\tif ( !( --count ) ) {\n\t\t\t\t\tdefer.resolveWith( elements, [ elements ] );\n\t\t\t\t}\n\t\t\t};\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tobj = type;\n\t\t\ttype = undefined;\n\t\t}\n\t\ttype = type || \"fx\";\n\n\t\twhile ( i-- ) {\n\t\t\ttmp = dataPriv.get( elements[ i ], type + \"queueHooks\" );\n\t\t\tif ( tmp && tmp.empty ) {\n\t\t\t\tcount++;\n\t\t\t\ttmp.empty.add( resolve );\n\t\t\t}\n\t\t}\n\t\tresolve();\n\t\treturn defer.promise( obj );\n\t}\n} );\nvar pnum = ( /[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/ ).source;\n\nvar rcssNum = new RegExp( \"^(?:([+-])=|)(\" + pnum + \")([a-z%]*)$\", \"i\" );\n\n\nvar cssExpand = [ \"Top\", \"Right\", \"Bottom\", \"Left\" ];\n\nvar documentElement = document.documentElement;\n\n\n\n\tvar isAttached = function( elem ) {\n\t\t\treturn jQuery.contains( elem.ownerDocument, elem );\n\t\t},\n\t\tcomposed = { composed: true };\n\n\t// Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only\n\t// Check attachment across shadow DOM boundaries when possible (gh-3504)\n\t// Support: iOS 10.0-10.2 only\n\t// Early iOS 10 versions support `attachShadow` but not `getRootNode`,\n\t// leading to errors. We need to check for `getRootNode`.\n\tif ( documentElement.getRootNode ) {\n\t\tisAttached = function( elem ) {\n\t\t\treturn jQuery.contains( elem.ownerDocument, elem ) ||\n\t\t\t\telem.getRootNode( composed ) === elem.ownerDocument;\n\t\t};\n\t}\nvar isHiddenWithinTree = function( elem, el ) {\n\n\t\t// isHiddenWithinTree might be called from jQuery#filter function;\n\t\t// in that case, element will be second argument\n\t\telem = el || elem;\n\n\t\t// Inline style trumps all\n\t\treturn elem.style.display === \"none\" ||\n\t\t\telem.style.display === \"\" &&\n\n\t\t\t// Otherwise, check computed style\n\t\t\t// Support: Firefox <=43 - 45\n\t\t\t// Disconnected elements can have computed display: none, so first confirm that elem is\n\t\t\t// in the document.\n\t\t\tisAttached( elem ) &&\n\n\t\t\tjQuery.css( elem, \"display\" ) === \"none\";\n\t};\n\n\n\nfunction adjustCSS( elem, prop, valueParts, tween ) {\n\tvar adjusted, scale,\n\t\tmaxIterations = 20,\n\t\tcurrentValue = tween ?\n\t\t\tfunction() {\n\t\t\t\treturn tween.cur();\n\t\t\t} :\n\t\t\tfunction() {\n\t\t\t\treturn jQuery.css( elem, prop, \"\" );\n\t\t\t},\n\t\tinitial = currentValue(),\n\t\tunit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? \"\" : \"px\" ),\n\n\t\t// Starting value computation is required for potential unit mismatches\n\t\tinitialInUnit = elem.nodeType &&\n\t\t\t( jQuery.cssNumber[ prop ] || unit !== \"px\" && +initial ) &&\n\t\t\trcssNum.exec( jQuery.css( elem, prop ) );\n\n\tif ( initialInUnit && initialInUnit[ 3 ] !== unit ) {\n\n\t\t// Support: Firefox <=54\n\t\t// Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144)\n\t\tinitial = initial / 2;\n\n\t\t// Trust units reported by jQuery.css\n\t\tunit = unit || initialInUnit[ 3 ];\n\n\t\t// Iteratively approximate from a nonzero starting point\n\t\tinitialInUnit = +initial || 1;\n\n\t\twhile ( maxIterations-- ) {\n\n\t\t\t// Evaluate and update our best guess (doubling guesses that zero out).\n\t\t\t// Finish if the scale equals or crosses 1 (making the old*new product non-positive).\n\t\t\tjQuery.style( elem, prop, initialInUnit + unit );\n\t\t\tif ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) {\n\t\t\t\tmaxIterations = 0;\n\t\t\t}\n\t\t\tinitialInUnit = initialInUnit / scale;\n\n\t\t}\n\n\t\tinitialInUnit = initialInUnit * 2;\n\t\tjQuery.style( elem, prop, initialInUnit + unit );\n\n\t\t// Make sure we update the tween properties later on\n\t\tvalueParts = valueParts || [];\n\t}\n\n\tif ( valueParts ) {\n\t\tinitialInUnit = +initialInUnit || +initial || 0;\n\n\t\t// Apply relative offset (+=/-=) if specified\n\t\tadjusted = valueParts[ 1 ] ?\n\t\t\tinitialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] :\n\t\t\t+valueParts[ 2 ];\n\t\tif ( tween ) {\n\t\t\ttween.unit = unit;\n\t\t\ttween.start = initialInUnit;\n\t\t\ttween.end = adjusted;\n\t\t}\n\t}\n\treturn adjusted;\n}\n\n\nvar defaultDisplayMap = {};\n\nfunction getDefaultDisplay( elem ) {\n\tvar temp,\n\t\tdoc = elem.ownerDocument,\n\t\tnodeName = elem.nodeName,\n\t\tdisplay = defaultDisplayMap[ nodeName ];\n\n\tif ( display ) {\n\t\treturn display;\n\t}\n\n\ttemp = doc.body.appendChild( doc.createElement( nodeName ) );\n\tdisplay = jQuery.css( temp, \"display\" );\n\n\ttemp.parentNode.removeChild( temp );\n\n\tif ( display === \"none\" ) {\n\t\tdisplay = \"block\";\n\t}\n\tdefaultDisplayMap[ nodeName ] = display;\n\n\treturn display;\n}\n\nfunction showHide( elements, show ) {\n\tvar display, elem,\n\t\tvalues = [],\n\t\tindex = 0,\n\t\tlength = elements.length;\n\n\t// Determine new display value for elements that need to change\n\tfor ( ; index < length; index++ ) {\n\t\telem = elements[ index ];\n\t\tif ( !elem.style ) {\n\t\t\tcontinue;\n\t\t}\n\n\t\tdisplay = elem.style.display;\n\t\tif ( show ) {\n\n\t\t\t// Since we force visibility upon cascade-hidden elements, an immediate (and slow)\n\t\t\t// check is required in this first loop unless we have a nonempty display value (either\n\t\t\t// inline or about-to-be-restored)\n\t\t\tif ( display === \"none\" ) {\n\t\t\t\tvalues[ index ] = dataPriv.get( elem, \"display\" ) || null;\n\t\t\t\tif ( !values[ index ] ) {\n\t\t\t\t\telem.style.display = \"\";\n\t\t\t\t}\n\t\t\t}\n\t\t\tif ( elem.style.display === \"\" && isHiddenWithinTree( elem ) ) {\n\t\t\t\tvalues[ index ] = getDefaultDisplay( elem );\n\t\t\t}\n\t\t} else {\n\t\t\tif ( display !== \"none\" ) {\n\t\t\t\tvalues[ index ] = \"none\";\n\n\t\t\t\t// Remember what we're overwriting\n\t\t\t\tdataPriv.set( elem, \"display\", display );\n\t\t\t}\n\t\t}\n\t}\n\n\t// Set the display of the elements in a second loop to avoid constant reflow\n\tfor ( index = 0; index < length; index++ ) {\n\t\tif ( values[ index ] != null ) {\n\t\t\telements[ index ].style.display = values[ index ];\n\t\t}\n\t}\n\n\treturn elements;\n}\n\njQuery.fn.extend( {\n\tshow: function() {\n\t\treturn showHide( this, true );\n\t},\n\thide: function() {\n\t\treturn showHide( this );\n\t},\n\ttoggle: function( state ) {\n\t\tif ( typeof state === \"boolean\" ) {\n\t\t\treturn state ? this.show() : this.hide();\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tif ( isHiddenWithinTree( this ) ) {\n\t\t\t\tjQuery( this ).show();\n\t\t\t} else {\n\t\t\t\tjQuery( this ).hide();\n\t\t\t}\n\t\t} );\n\t}\n} );\nvar rcheckableType = ( /^(?:checkbox|radio)$/i );\n\nvar rtagName = ( /<([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]*)/i );\n\nvar rscriptType = ( /^$|^module$|\\/(?:java|ecma)script/i );\n\n\n\n( function() {\n\tvar fragment = document.createDocumentFragment(),\n\t\tdiv = fragment.appendChild( document.createElement( \"div\" ) ),\n\t\tinput = document.createElement( \"input\" );\n\n\t// Support: Android 4.0 - 4.3 only\n\t// Check state lost if the name is set (#11217)\n\t// Support: Windows Web Apps (WWA)\n\t// `name` and `type` must use .setAttribute for WWA (#14901)\n\tinput.setAttribute( \"type\", \"radio\" );\n\tinput.setAttribute( \"checked\", \"checked\" );\n\tinput.setAttribute( \"name\", \"t\" );\n\n\tdiv.appendChild( input );\n\n\t// Support: Android <=4.1 only\n\t// Older WebKit doesn't clone checked state correctly in fragments\n\tsupport.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;\n\n\t// Support: IE <=11 only\n\t// Make sure textarea (and checkbox) defaultValue is properly cloned\n\tdiv.innerHTML = \"\";\n\tsupport.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;\n\n\t// Support: IE <=9 only\n\t// IE <=9 replaces \";\n\tsupport.option = !!div.lastChild;\n} )();\n\n\n// We have to close these tags to support XHTML (#13200)\nvar wrapMap = {\n\n\t// XHTML parsers do not magically insert elements in the\n\t// same way that tag soup parsers do. So we cannot shorten\n\t// this by omitting or other required elements.\n\tthead: [ 1, \"\", \"
\" ],\n\tcol: [ 2, \"\", \"
\" ],\n\ttr: [ 2, \"\", \"
\" ],\n\ttd: [ 3, \"\", \"
\" ],\n\n\t_default: [ 0, \"\", \"\" ]\n};\n\nwrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;\nwrapMap.th = wrapMap.td;\n\n// Support: IE <=9 only\nif ( !support.option ) {\n\twrapMap.optgroup = wrapMap.option = [ 1, \"\" ];\n}\n\n\nfunction getAll( context, tag ) {\n\n\t// Support: IE <=9 - 11 only\n\t// Use typeof to avoid zero-argument method invocation on host objects (#15151)\n\tvar ret;\n\n\tif ( typeof context.getElementsByTagName !== \"undefined\" ) {\n\t\tret = context.getElementsByTagName( tag || \"*\" );\n\n\t} else if ( typeof context.querySelectorAll !== \"undefined\" ) {\n\t\tret = context.querySelectorAll( tag || \"*\" );\n\n\t} else {\n\t\tret = [];\n\t}\n\n\tif ( tag === undefined || tag && nodeName( context, tag ) ) {\n\t\treturn jQuery.merge( [ context ], ret );\n\t}\n\n\treturn ret;\n}\n\n\n// Mark scripts as having already been evaluated\nfunction setGlobalEval( elems, refElements ) {\n\tvar i = 0,\n\t\tl = elems.length;\n\n\tfor ( ; i < l; i++ ) {\n\t\tdataPriv.set(\n\t\t\telems[ i ],\n\t\t\t\"globalEval\",\n\t\t\t!refElements || dataPriv.get( refElements[ i ], \"globalEval\" )\n\t\t);\n\t}\n}\n\n\nvar rhtml = /<|&#?\\w+;/;\n\nfunction buildFragment( elems, context, scripts, selection, ignored ) {\n\tvar elem, tmp, tag, wrap, attached, j,\n\t\tfragment = context.createDocumentFragment(),\n\t\tnodes = [],\n\t\ti = 0,\n\t\tl = elems.length;\n\n\tfor ( ; i < l; i++ ) {\n\t\telem = elems[ i ];\n\n\t\tif ( elem || elem === 0 ) {\n\n\t\t\t// Add nodes directly\n\t\t\tif ( toType( elem ) === \"object\" ) {\n\n\t\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\tjQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );\n\n\t\t\t// Convert non-html into a text node\n\t\t\t} else if ( !rhtml.test( elem ) ) {\n\t\t\t\tnodes.push( context.createTextNode( elem ) );\n\n\t\t\t// Convert html into DOM nodes\n\t\t\t} else {\n\t\t\t\ttmp = tmp || fragment.appendChild( context.createElement( \"div\" ) );\n\n\t\t\t\t// Deserialize a standard representation\n\t\t\t\ttag = ( rtagName.exec( elem ) || [ \"\", \"\" ] )[ 1 ].toLowerCase();\n\t\t\t\twrap = wrapMap[ tag ] || wrapMap._default;\n\t\t\t\ttmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ];\n\n\t\t\t\t// Descend through wrappers to the right content\n\t\t\t\tj = wrap[ 0 ];\n\t\t\t\twhile ( j-- ) {\n\t\t\t\t\ttmp = tmp.lastChild;\n\t\t\t\t}\n\n\t\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\tjQuery.merge( nodes, tmp.childNodes );\n\n\t\t\t\t// Remember the top-level container\n\t\t\t\ttmp = fragment.firstChild;\n\n\t\t\t\t// Ensure the created nodes are orphaned (#12392)\n\t\t\t\ttmp.textContent = \"\";\n\t\t\t}\n\t\t}\n\t}\n\n\t// Remove wrapper from fragment\n\tfragment.textContent = \"\";\n\n\ti = 0;\n\twhile ( ( elem = nodes[ i++ ] ) ) {\n\n\t\t// Skip elements already in the context collection (trac-4087)\n\t\tif ( selection && jQuery.inArray( elem, selection ) > -1 ) {\n\t\t\tif ( ignored ) {\n\t\t\t\tignored.push( elem );\n\t\t\t}\n\t\t\tcontinue;\n\t\t}\n\n\t\tattached = isAttached( elem );\n\n\t\t// Append to fragment\n\t\ttmp = getAll( fragment.appendChild( elem ), \"script\" );\n\n\t\t// Preserve script evaluation history\n\t\tif ( attached ) {\n\t\t\tsetGlobalEval( tmp );\n\t\t}\n\n\t\t// Capture executables\n\t\tif ( scripts ) {\n\t\t\tj = 0;\n\t\t\twhile ( ( elem = tmp[ j++ ] ) ) {\n\t\t\t\tif ( rscriptType.test( elem.type || \"\" ) ) {\n\t\t\t\t\tscripts.push( elem );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn fragment;\n}\n\n\nvar rtypenamespace = /^([^.]*)(?:\\.(.+)|)/;\n\nfunction returnTrue() {\n\treturn true;\n}\n\nfunction returnFalse() {\n\treturn false;\n}\n\n// Support: IE <=9 - 11+\n// focus() and blur() are asynchronous, except when they are no-op.\n// So expect focus to be synchronous when the element is already active,\n// and blur to be synchronous when the element is not already active.\n// (focus and blur are always synchronous in other supported browsers,\n// this just defines when we can count on it).\nfunction expectSync( elem, type ) {\n\treturn ( elem === safeActiveElement() ) === ( type === \"focus\" );\n}\n\n// Support: IE <=9 only\n// Accessing document.activeElement can throw unexpectedly\n// https://bugs.jquery.com/ticket/13393\nfunction safeActiveElement() {\n\ttry {\n\t\treturn document.activeElement;\n\t} catch ( err ) { }\n}\n\nfunction on( elem, types, selector, data, fn, one ) {\n\tvar origFn, type;\n\n\t// Types can be a map of types/handlers\n\tif ( typeof types === \"object\" ) {\n\n\t\t// ( types-Object, selector, data )\n\t\tif ( typeof selector !== \"string\" ) {\n\n\t\t\t// ( types-Object, data )\n\t\t\tdata = data || selector;\n\t\t\tselector = undefined;\n\t\t}\n\t\tfor ( type in types ) {\n\t\t\ton( elem, type, selector, data, types[ type ], one );\n\t\t}\n\t\treturn elem;\n\t}\n\n\tif ( data == null && fn == null ) {\n\n\t\t// ( types, fn )\n\t\tfn = selector;\n\t\tdata = selector = undefined;\n\t} else if ( fn == null ) {\n\t\tif ( typeof selector === \"string\" ) {\n\n\t\t\t// ( types, selector, fn )\n\t\t\tfn = data;\n\t\t\tdata = undefined;\n\t\t} else {\n\n\t\t\t// ( types, data, fn )\n\t\t\tfn = data;\n\t\t\tdata = selector;\n\t\t\tselector = undefined;\n\t\t}\n\t}\n\tif ( fn === false ) {\n\t\tfn = returnFalse;\n\t} else if ( !fn ) {\n\t\treturn elem;\n\t}\n\n\tif ( one === 1 ) {\n\t\torigFn = fn;\n\t\tfn = function( event ) {\n\n\t\t\t// Can use an empty set, since event contains the info\n\t\t\tjQuery().off( event );\n\t\t\treturn origFn.apply( this, arguments );\n\t\t};\n\n\t\t// Use same guid so caller can remove using origFn\n\t\tfn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );\n\t}\n\treturn elem.each( function() {\n\t\tjQuery.event.add( this, types, fn, data, selector );\n\t} );\n}\n\n/*\n * Helper functions for managing events -- not part of the public interface.\n * Props to Dean Edwards' addEvent library for many of the ideas.\n */\njQuery.event = {\n\n\tglobal: {},\n\n\tadd: function( elem, types, handler, data, selector ) {\n\n\t\tvar handleObjIn, eventHandle, tmp,\n\t\t\tevents, t, handleObj,\n\t\t\tspecial, handlers, type, namespaces, origType,\n\t\t\telemData = dataPriv.get( elem );\n\n\t\t// Only attach events to objects that accept data\n\t\tif ( !acceptData( elem ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Caller can pass in an object of custom data in lieu of the handler\n\t\tif ( handler.handler ) {\n\t\t\thandleObjIn = handler;\n\t\t\thandler = handleObjIn.handler;\n\t\t\tselector = handleObjIn.selector;\n\t\t}\n\n\t\t// Ensure that invalid selectors throw exceptions at attach time\n\t\t// Evaluate against documentElement in case elem is a non-element node (e.g., document)\n\t\tif ( selector ) {\n\t\t\tjQuery.find.matchesSelector( documentElement, selector );\n\t\t}\n\n\t\t// Make sure that the handler has a unique ID, used to find/remove it later\n\t\tif ( !handler.guid ) {\n\t\t\thandler.guid = jQuery.guid++;\n\t\t}\n\n\t\t// Init the element's event structure and main handler, if this is the first\n\t\tif ( !( events = elemData.events ) ) {\n\t\t\tevents = elemData.events = Object.create( null );\n\t\t}\n\t\tif ( !( eventHandle = elemData.handle ) ) {\n\t\t\teventHandle = elemData.handle = function( e ) {\n\n\t\t\t\t// Discard the second event of a jQuery.event.trigger() and\n\t\t\t\t// when an event is called after a page has unloaded\n\t\t\t\treturn typeof jQuery !== \"undefined\" && jQuery.event.triggered !== e.type ?\n\t\t\t\t\tjQuery.event.dispatch.apply( elem, arguments ) : undefined;\n\t\t\t};\n\t\t}\n\n\t\t// Handle multiple events separated by a space\n\t\ttypes = ( types || \"\" ).match( rnothtmlwhite ) || [ \"\" ];\n\t\tt = types.length;\n\t\twhile ( t-- ) {\n\t\t\ttmp = rtypenamespace.exec( types[ t ] ) || [];\n\t\t\ttype = origType = tmp[ 1 ];\n\t\t\tnamespaces = ( tmp[ 2 ] || \"\" ).split( \".\" ).sort();\n\n\t\t\t// There *must* be a type, no attaching namespace-only handlers\n\t\t\tif ( !type ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// If event changes its type, use the special event handlers for the changed type\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\n\t\t\t// If selector defined, determine special event api type, otherwise given type\n\t\t\ttype = ( selector ? special.delegateType : special.bindType ) || type;\n\n\t\t\t// Update special based on newly reset type\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\n\t\t\t// handleObj is passed to all event handlers\n\t\t\thandleObj = jQuery.extend( {\n\t\t\t\ttype: type,\n\t\t\t\torigType: origType,\n\t\t\t\tdata: data,\n\t\t\t\thandler: handler,\n\t\t\t\tguid: handler.guid,\n\t\t\t\tselector: selector,\n\t\t\t\tneedsContext: selector && jQuery.expr.match.needsContext.test( selector ),\n\t\t\t\tnamespace: namespaces.join( \".\" )\n\t\t\t}, handleObjIn );\n\n\t\t\t// Init the event handler queue if we're the first\n\t\t\tif ( !( handlers = events[ type ] ) ) {\n\t\t\t\thandlers = events[ type ] = [];\n\t\t\t\thandlers.delegateCount = 0;\n\n\t\t\t\t// Only use addEventListener if the special events handler returns false\n\t\t\t\tif ( !special.setup ||\n\t\t\t\t\tspecial.setup.call( elem, data, namespaces, eventHandle ) === false ) {\n\n\t\t\t\t\tif ( elem.addEventListener ) {\n\t\t\t\t\t\telem.addEventListener( type, eventHandle );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ( special.add ) {\n\t\t\t\tspecial.add.call( elem, handleObj );\n\n\t\t\t\tif ( !handleObj.handler.guid ) {\n\t\t\t\t\thandleObj.handler.guid = handler.guid;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Add to the element's handler list, delegates in front\n\t\t\tif ( selector ) {\n\t\t\t\thandlers.splice( handlers.delegateCount++, 0, handleObj );\n\t\t\t} else {\n\t\t\t\thandlers.push( handleObj );\n\t\t\t}\n\n\t\t\t// Keep track of which events have ever been used, for event optimization\n\t\t\tjQuery.event.global[ type ] = true;\n\t\t}\n\n\t},\n\n\t// Detach an event or set of events from an element\n\tremove: function( elem, types, handler, selector, mappedTypes ) {\n\n\t\tvar j, origCount, tmp,\n\t\t\tevents, t, handleObj,\n\t\t\tspecial, handlers, type, namespaces, origType,\n\t\t\telemData = dataPriv.hasData( elem ) && dataPriv.get( elem );\n\n\t\tif ( !elemData || !( events = elemData.events ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Once for each type.namespace in types; type may be omitted\n\t\ttypes = ( types || \"\" ).match( rnothtmlwhite ) || [ \"\" ];\n\t\tt = types.length;\n\t\twhile ( t-- ) {\n\t\t\ttmp = rtypenamespace.exec( types[ t ] ) || [];\n\t\t\ttype = origType = tmp[ 1 ];\n\t\t\tnamespaces = ( tmp[ 2 ] || \"\" ).split( \".\" ).sort();\n\n\t\t\t// Unbind all events (on this namespace, if provided) for the element\n\t\t\tif ( !type ) {\n\t\t\t\tfor ( type in events ) {\n\t\t\t\t\tjQuery.event.remove( elem, type + types[ t ], handler, selector, true );\n\t\t\t\t}\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\t\t\ttype = ( selector ? special.delegateType : special.bindType ) || type;\n\t\t\thandlers = events[ type ] || [];\n\t\t\ttmp = tmp[ 2 ] &&\n\t\t\t\tnew RegExp( \"(^|\\\\.)\" + namespaces.join( \"\\\\.(?:.*\\\\.|)\" ) + \"(\\\\.|$)\" );\n\n\t\t\t// Remove matching events\n\t\t\torigCount = j = handlers.length;\n\t\t\twhile ( j-- ) {\n\t\t\t\thandleObj = handlers[ j ];\n\n\t\t\t\tif ( ( mappedTypes || origType === handleObj.origType ) &&\n\t\t\t\t\t( !handler || handler.guid === handleObj.guid ) &&\n\t\t\t\t\t( !tmp || tmp.test( handleObj.namespace ) ) &&\n\t\t\t\t\t( !selector || selector === handleObj.selector ||\n\t\t\t\t\t\tselector === \"**\" && handleObj.selector ) ) {\n\t\t\t\t\thandlers.splice( j, 1 );\n\n\t\t\t\t\tif ( handleObj.selector ) {\n\t\t\t\t\t\thandlers.delegateCount--;\n\t\t\t\t\t}\n\t\t\t\t\tif ( special.remove ) {\n\t\t\t\t\t\tspecial.remove.call( elem, handleObj );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Remove generic event handler if we removed something and no more handlers exist\n\t\t\t// (avoids potential for endless recursion during removal of special event handlers)\n\t\t\tif ( origCount && !handlers.length ) {\n\t\t\t\tif ( !special.teardown ||\n\t\t\t\t\tspecial.teardown.call( elem, namespaces, elemData.handle ) === false ) {\n\n\t\t\t\t\tjQuery.removeEvent( elem, type, elemData.handle );\n\t\t\t\t}\n\n\t\t\t\tdelete events[ type ];\n\t\t\t}\n\t\t}\n\n\t\t// Remove data and the expando if it's no longer used\n\t\tif ( jQuery.isEmptyObject( events ) ) {\n\t\t\tdataPriv.remove( elem, \"handle events\" );\n\t\t}\n\t},\n\n\tdispatch: function( nativeEvent ) {\n\n\t\tvar i, j, ret, matched, handleObj, handlerQueue,\n\t\t\targs = new Array( arguments.length ),\n\n\t\t\t// Make a writable jQuery.Event from the native event object\n\t\t\tevent = jQuery.event.fix( nativeEvent ),\n\n\t\t\thandlers = (\n\t\t\t\tdataPriv.get( this, \"events\" ) || Object.create( null )\n\t\t\t)[ event.type ] || [],\n\t\t\tspecial = jQuery.event.special[ event.type ] || {};\n\n\t\t// Use the fix-ed jQuery.Event rather than the (read-only) native event\n\t\targs[ 0 ] = event;\n\n\t\tfor ( i = 1; i < arguments.length; i++ ) {\n\t\t\targs[ i ] = arguments[ i ];\n\t\t}\n\n\t\tevent.delegateTarget = this;\n\n\t\t// Call the preDispatch hook for the mapped type, and let it bail if desired\n\t\tif ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Determine handlers\n\t\thandlerQueue = jQuery.event.handlers.call( this, event, handlers );\n\n\t\t// Run delegates first; they may want to stop propagation beneath us\n\t\ti = 0;\n\t\twhile ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) {\n\t\t\tevent.currentTarget = matched.elem;\n\n\t\t\tj = 0;\n\t\t\twhile ( ( handleObj = matched.handlers[ j++ ] ) &&\n\t\t\t\t!event.isImmediatePropagationStopped() ) {\n\n\t\t\t\t// If the event is namespaced, then each handler is only invoked if it is\n\t\t\t\t// specially universal or its namespaces are a superset of the event's.\n\t\t\t\tif ( !event.rnamespace || handleObj.namespace === false ||\n\t\t\t\t\tevent.rnamespace.test( handleObj.namespace ) ) {\n\n\t\t\t\t\tevent.handleObj = handleObj;\n\t\t\t\t\tevent.data = handleObj.data;\n\n\t\t\t\t\tret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle ||\n\t\t\t\t\t\thandleObj.handler ).apply( matched.elem, args );\n\n\t\t\t\t\tif ( ret !== undefined ) {\n\t\t\t\t\t\tif ( ( event.result = ret ) === false ) {\n\t\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Call the postDispatch hook for the mapped type\n\t\tif ( special.postDispatch ) {\n\t\t\tspecial.postDispatch.call( this, event );\n\t\t}\n\n\t\treturn event.result;\n\t},\n\n\thandlers: function( event, handlers ) {\n\t\tvar i, handleObj, sel, matchedHandlers, matchedSelectors,\n\t\t\thandlerQueue = [],\n\t\t\tdelegateCount = handlers.delegateCount,\n\t\t\tcur = event.target;\n\n\t\t// Find delegate handlers\n\t\tif ( delegateCount &&\n\n\t\t\t// Support: IE <=9\n\t\t\t// Black-hole SVG instance trees (trac-13180)\n\t\t\tcur.nodeType &&\n\n\t\t\t// Support: Firefox <=42\n\t\t\t// Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861)\n\t\t\t// https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click\n\t\t\t// Support: IE 11 only\n\t\t\t// ...but not arrow key \"clicks\" of radio inputs, which can have `button` -1 (gh-2343)\n\t\t\t!( event.type === \"click\" && event.button >= 1 ) ) {\n\n\t\t\tfor ( ; cur !== this; cur = cur.parentNode || this ) {\n\n\t\t\t\t// Don't check non-elements (#13208)\n\t\t\t\t// Don't process clicks on disabled elements (#6911, #8165, #11382, #11764)\n\t\t\t\tif ( cur.nodeType === 1 && !( event.type === \"click\" && cur.disabled === true ) ) {\n\t\t\t\t\tmatchedHandlers = [];\n\t\t\t\t\tmatchedSelectors = {};\n\t\t\t\t\tfor ( i = 0; i < delegateCount; i++ ) {\n\t\t\t\t\t\thandleObj = handlers[ i ];\n\n\t\t\t\t\t\t// Don't conflict with Object.prototype properties (#13203)\n\t\t\t\t\t\tsel = handleObj.selector + \" \";\n\n\t\t\t\t\t\tif ( matchedSelectors[ sel ] === undefined ) {\n\t\t\t\t\t\t\tmatchedSelectors[ sel ] = handleObj.needsContext ?\n\t\t\t\t\t\t\t\tjQuery( sel, this ).index( cur ) > -1 :\n\t\t\t\t\t\t\t\tjQuery.find( sel, this, null, [ cur ] ).length;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif ( matchedSelectors[ sel ] ) {\n\t\t\t\t\t\t\tmatchedHandlers.push( handleObj );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif ( matchedHandlers.length ) {\n\t\t\t\t\t\thandlerQueue.push( { elem: cur, handlers: matchedHandlers } );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Add the remaining (directly-bound) handlers\n\t\tcur = this;\n\t\tif ( delegateCount < handlers.length ) {\n\t\t\thandlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } );\n\t\t}\n\n\t\treturn handlerQueue;\n\t},\n\n\taddProp: function( name, hook ) {\n\t\tObject.defineProperty( jQuery.Event.prototype, name, {\n\t\t\tenumerable: true,\n\t\t\tconfigurable: true,\n\n\t\t\tget: isFunction( hook ) ?\n\t\t\t\tfunction() {\n\t\t\t\t\tif ( this.originalEvent ) {\n\t\t\t\t\t\treturn hook( this.originalEvent );\n\t\t\t\t\t}\n\t\t\t\t} :\n\t\t\t\tfunction() {\n\t\t\t\t\tif ( this.originalEvent ) {\n\t\t\t\t\t\treturn this.originalEvent[ name ];\n\t\t\t\t\t}\n\t\t\t\t},\n\n\t\t\tset: function( value ) {\n\t\t\t\tObject.defineProperty( this, name, {\n\t\t\t\t\tenumerable: true,\n\t\t\t\t\tconfigurable: true,\n\t\t\t\t\twritable: true,\n\t\t\t\t\tvalue: value\n\t\t\t\t} );\n\t\t\t}\n\t\t} );\n\t},\n\n\tfix: function( originalEvent ) {\n\t\treturn originalEvent[ jQuery.expando ] ?\n\t\t\toriginalEvent :\n\t\t\tnew jQuery.Event( originalEvent );\n\t},\n\n\tspecial: {\n\t\tload: {\n\n\t\t\t// Prevent triggered image.load events from bubbling to window.load\n\t\t\tnoBubble: true\n\t\t},\n\t\tclick: {\n\n\t\t\t// Utilize native event to ensure correct state for checkable inputs\n\t\t\tsetup: function( data ) {\n\n\t\t\t\t// For mutual compressibility with _default, replace `this` access with a local var.\n\t\t\t\t// `|| data` is dead code meant only to preserve the variable through minification.\n\t\t\t\tvar el = this || data;\n\n\t\t\t\t// Claim the first handler\n\t\t\t\tif ( rcheckableType.test( el.type ) &&\n\t\t\t\t\tel.click && nodeName( el, \"input\" ) ) {\n\n\t\t\t\t\t// dataPriv.set( el, \"click\", ... )\n\t\t\t\t\tleverageNative( el, \"click\", returnTrue );\n\t\t\t\t}\n\n\t\t\t\t// Return false to allow normal processing in the caller\n\t\t\t\treturn false;\n\t\t\t},\n\t\t\ttrigger: function( data ) {\n\n\t\t\t\t// For mutual compressibility with _default, replace `this` access with a local var.\n\t\t\t\t// `|| data` is dead code meant only to preserve the variable through minification.\n\t\t\t\tvar el = this || data;\n\n\t\t\t\t// Force setup before triggering a click\n\t\t\t\tif ( rcheckableType.test( el.type ) &&\n\t\t\t\t\tel.click && nodeName( el, \"input\" ) ) {\n\n\t\t\t\t\tleverageNative( el, \"click\" );\n\t\t\t\t}\n\n\t\t\t\t// Return non-false to allow normal event-path propagation\n\t\t\t\treturn true;\n\t\t\t},\n\n\t\t\t// For cross-browser consistency, suppress native .click() on links\n\t\t\t// Also prevent it if we're currently inside a leveraged native-event stack\n\t\t\t_default: function( event ) {\n\t\t\t\tvar target = event.target;\n\t\t\t\treturn rcheckableType.test( target.type ) &&\n\t\t\t\t\ttarget.click && nodeName( target, \"input\" ) &&\n\t\t\t\t\tdataPriv.get( target, \"click\" ) ||\n\t\t\t\t\tnodeName( target, \"a\" );\n\t\t\t}\n\t\t},\n\n\t\tbeforeunload: {\n\t\t\tpostDispatch: function( event ) {\n\n\t\t\t\t// Support: Firefox 20+\n\t\t\t\t// Firefox doesn't alert if the returnValue field is not set.\n\t\t\t\tif ( event.result !== undefined && event.originalEvent ) {\n\t\t\t\t\tevent.originalEvent.returnValue = event.result;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n};\n\n// Ensure the presence of an event listener that handles manually-triggered\n// synthetic events by interrupting progress until reinvoked in response to\n// *native* events that it fires directly, ensuring that state changes have\n// already occurred before other listeners are invoked.\nfunction leverageNative( el, type, expectSync ) {\n\n\t// Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add\n\tif ( !expectSync ) {\n\t\tif ( dataPriv.get( el, type ) === undefined ) {\n\t\t\tjQuery.event.add( el, type, returnTrue );\n\t\t}\n\t\treturn;\n\t}\n\n\t// Register the controller as a special universal handler for all event namespaces\n\tdataPriv.set( el, type, false );\n\tjQuery.event.add( el, type, {\n\t\tnamespace: false,\n\t\thandler: function( event ) {\n\t\t\tvar notAsync, result,\n\t\t\t\tsaved = dataPriv.get( this, type );\n\n\t\t\tif ( ( event.isTrigger & 1 ) && this[ type ] ) {\n\n\t\t\t\t// Interrupt processing of the outer synthetic .trigger()ed event\n\t\t\t\t// Saved data should be false in such cases, but might be a leftover capture object\n\t\t\t\t// from an async native handler (gh-4350)\n\t\t\t\tif ( !saved.length ) {\n\n\t\t\t\t\t// Store arguments for use when handling the inner native event\n\t\t\t\t\t// There will always be at least one argument (an event object), so this array\n\t\t\t\t\t// will not be confused with a leftover capture object.\n\t\t\t\t\tsaved = slice.call( arguments );\n\t\t\t\t\tdataPriv.set( this, type, saved );\n\n\t\t\t\t\t// Trigger the native event and capture its result\n\t\t\t\t\t// Support: IE <=9 - 11+\n\t\t\t\t\t// focus() and blur() are asynchronous\n\t\t\t\t\tnotAsync = expectSync( this, type );\n\t\t\t\t\tthis[ type ]();\n\t\t\t\t\tresult = dataPriv.get( this, type );\n\t\t\t\t\tif ( saved !== result || notAsync ) {\n\t\t\t\t\t\tdataPriv.set( this, type, false );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tresult = {};\n\t\t\t\t\t}\n\t\t\t\t\tif ( saved !== result ) {\n\n\t\t\t\t\t\t// Cancel the outer synthetic event\n\t\t\t\t\t\tevent.stopImmediatePropagation();\n\t\t\t\t\t\tevent.preventDefault();\n\n\t\t\t\t\t\t// Support: Chrome 86+\n\t\t\t\t\t\t// In Chrome, if an element having a focusout handler is blurred by\n\t\t\t\t\t\t// clicking outside of it, it invokes the handler synchronously. If\n\t\t\t\t\t\t// that handler calls `.remove()` on the element, the data is cleared,\n\t\t\t\t\t\t// leaving `result` undefined. We need to guard against this.\n\t\t\t\t\t\treturn result && result.value;\n\t\t\t\t\t}\n\n\t\t\t\t// If this is an inner synthetic event for an event with a bubbling surrogate\n\t\t\t\t// (focus or blur), assume that the surrogate already propagated from triggering the\n\t\t\t\t// native event and prevent that from happening again here.\n\t\t\t\t// This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the\n\t\t\t\t// bubbling surrogate propagates *after* the non-bubbling base), but that seems\n\t\t\t\t// less bad than duplication.\n\t\t\t\t} else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) {\n\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t}\n\n\t\t\t// If this is a native event triggered above, everything is now in order\n\t\t\t// Fire an inner synthetic event with the original arguments\n\t\t\t} else if ( saved.length ) {\n\n\t\t\t\t// ...and capture the result\n\t\t\t\tdataPriv.set( this, type, {\n\t\t\t\t\tvalue: jQuery.event.trigger(\n\n\t\t\t\t\t\t// Support: IE <=9 - 11+\n\t\t\t\t\t\t// Extend with the prototype to reset the above stopImmediatePropagation()\n\t\t\t\t\t\tjQuery.extend( saved[ 0 ], jQuery.Event.prototype ),\n\t\t\t\t\t\tsaved.slice( 1 ),\n\t\t\t\t\t\tthis\n\t\t\t\t\t)\n\t\t\t\t} );\n\n\t\t\t\t// Abort handling of the native event\n\t\t\t\tevent.stopImmediatePropagation();\n\t\t\t}\n\t\t}\n\t} );\n}\n\njQuery.removeEvent = function( elem, type, handle ) {\n\n\t// This \"if\" is needed for plain objects\n\tif ( elem.removeEventListener ) {\n\t\telem.removeEventListener( type, handle );\n\t}\n};\n\njQuery.Event = function( src, props ) {\n\n\t// Allow instantiation without the 'new' keyword\n\tif ( !( this instanceof jQuery.Event ) ) {\n\t\treturn new jQuery.Event( src, props );\n\t}\n\n\t// Event object\n\tif ( src && src.type ) {\n\t\tthis.originalEvent = src;\n\t\tthis.type = src.type;\n\n\t\t// Events bubbling up the document may have been marked as prevented\n\t\t// by a handler lower down the tree; reflect the correct value.\n\t\tthis.isDefaultPrevented = src.defaultPrevented ||\n\t\t\t\tsrc.defaultPrevented === undefined &&\n\n\t\t\t\t// Support: Android <=2.3 only\n\t\t\t\tsrc.returnValue === false ?\n\t\t\treturnTrue :\n\t\t\treturnFalse;\n\n\t\t// Create target properties\n\t\t// Support: Safari <=6 - 7 only\n\t\t// Target should not be a text node (#504, #13143)\n\t\tthis.target = ( src.target && src.target.nodeType === 3 ) ?\n\t\t\tsrc.target.parentNode :\n\t\t\tsrc.target;\n\n\t\tthis.currentTarget = src.currentTarget;\n\t\tthis.relatedTarget = src.relatedTarget;\n\n\t// Event type\n\t} else {\n\t\tthis.type = src;\n\t}\n\n\t// Put explicitly provided properties onto the event object\n\tif ( props ) {\n\t\tjQuery.extend( this, props );\n\t}\n\n\t// Create a timestamp if incoming event doesn't have one\n\tthis.timeStamp = src && src.timeStamp || Date.now();\n\n\t// Mark it as fixed\n\tthis[ jQuery.expando ] = true;\n};\n\n// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding\n// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html\njQuery.Event.prototype = {\n\tconstructor: jQuery.Event,\n\tisDefaultPrevented: returnFalse,\n\tisPropagationStopped: returnFalse,\n\tisImmediatePropagationStopped: returnFalse,\n\tisSimulated: false,\n\n\tpreventDefault: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isDefaultPrevented = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.preventDefault();\n\t\t}\n\t},\n\tstopPropagation: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isPropagationStopped = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.stopPropagation();\n\t\t}\n\t},\n\tstopImmediatePropagation: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isImmediatePropagationStopped = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.stopImmediatePropagation();\n\t\t}\n\n\t\tthis.stopPropagation();\n\t}\n};\n\n// Includes all common event props including KeyEvent and MouseEvent specific props\njQuery.each( {\n\taltKey: true,\n\tbubbles: true,\n\tcancelable: true,\n\tchangedTouches: true,\n\tctrlKey: true,\n\tdetail: true,\n\teventPhase: true,\n\tmetaKey: true,\n\tpageX: true,\n\tpageY: true,\n\tshiftKey: true,\n\tview: true,\n\t\"char\": true,\n\tcode: true,\n\tcharCode: true,\n\tkey: true,\n\tkeyCode: true,\n\tbutton: true,\n\tbuttons: true,\n\tclientX: true,\n\tclientY: true,\n\toffsetX: true,\n\toffsetY: true,\n\tpointerId: true,\n\tpointerType: true,\n\tscreenX: true,\n\tscreenY: true,\n\ttargetTouches: true,\n\ttoElement: true,\n\ttouches: true,\n\twhich: true\n}, jQuery.event.addProp );\n\njQuery.each( { focus: \"focusin\", blur: \"focusout\" }, function( type, delegateType ) {\n\tjQuery.event.special[ type ] = {\n\n\t\t// Utilize native event if possible so blur/focus sequence is correct\n\t\tsetup: function() {\n\n\t\t\t// Claim the first handler\n\t\t\t// dataPriv.set( this, \"focus\", ... )\n\t\t\t// dataPriv.set( this, \"blur\", ... )\n\t\t\tleverageNative( this, type, expectSync );\n\n\t\t\t// Return false to allow normal processing in the caller\n\t\t\treturn false;\n\t\t},\n\t\ttrigger: function() {\n\n\t\t\t// Force setup before trigger\n\t\t\tleverageNative( this, type );\n\n\t\t\t// Return non-false to allow normal event-path propagation\n\t\t\treturn true;\n\t\t},\n\n\t\t// Suppress native focus or blur as it's already being fired\n\t\t// in leverageNative.\n\t\t_default: function() {\n\t\t\treturn true;\n\t\t},\n\n\t\tdelegateType: delegateType\n\t};\n} );\n\n// Create mouseenter/leave events using mouseover/out and event-time checks\n// so that event delegation works in jQuery.\n// Do the same for pointerenter/pointerleave and pointerover/pointerout\n//\n// Support: Safari 7 only\n// Safari sends mouseenter too often; see:\n// https://bugs.chromium.org/p/chromium/issues/detail?id=470258\n// for the description of the bug (it existed in older Chrome versions as well).\njQuery.each( {\n\tmouseenter: \"mouseover\",\n\tmouseleave: \"mouseout\",\n\tpointerenter: \"pointerover\",\n\tpointerleave: \"pointerout\"\n}, function( orig, fix ) {\n\tjQuery.event.special[ orig ] = {\n\t\tdelegateType: fix,\n\t\tbindType: fix,\n\n\t\thandle: function( event ) {\n\t\t\tvar ret,\n\t\t\t\ttarget = this,\n\t\t\t\trelated = event.relatedTarget,\n\t\t\t\thandleObj = event.handleObj;\n\n\t\t\t// For mouseenter/leave call the handler if related is outside the target.\n\t\t\t// NB: No relatedTarget if the mouse left/entered the browser window\n\t\t\tif ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) {\n\t\t\t\tevent.type = handleObj.origType;\n\t\t\t\tret = handleObj.handler.apply( this, arguments );\n\t\t\t\tevent.type = fix;\n\t\t\t}\n\t\t\treturn ret;\n\t\t}\n\t};\n} );\n\njQuery.fn.extend( {\n\n\ton: function( types, selector, data, fn ) {\n\t\treturn on( this, types, selector, data, fn );\n\t},\n\tone: function( types, selector, data, fn ) {\n\t\treturn on( this, types, selector, data, fn, 1 );\n\t},\n\toff: function( types, selector, fn ) {\n\t\tvar handleObj, type;\n\t\tif ( types && types.preventDefault && types.handleObj ) {\n\n\t\t\t// ( event ) dispatched jQuery.Event\n\t\t\thandleObj = types.handleObj;\n\t\t\tjQuery( types.delegateTarget ).off(\n\t\t\t\thandleObj.namespace ?\n\t\t\t\t\thandleObj.origType + \".\" + handleObj.namespace :\n\t\t\t\t\thandleObj.origType,\n\t\t\t\thandleObj.selector,\n\t\t\t\thandleObj.handler\n\t\t\t);\n\t\t\treturn this;\n\t\t}\n\t\tif ( typeof types === \"object\" ) {\n\n\t\t\t// ( types-object [, selector] )\n\t\t\tfor ( type in types ) {\n\t\t\t\tthis.off( type, selector, types[ type ] );\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\t\tif ( selector === false || typeof selector === \"function\" ) {\n\n\t\t\t// ( types [, fn] )\n\t\t\tfn = selector;\n\t\t\tselector = undefined;\n\t\t}\n\t\tif ( fn === false ) {\n\t\t\tfn = returnFalse;\n\t\t}\n\t\treturn this.each( function() {\n\t\t\tjQuery.event.remove( this, types, fn, selector );\n\t\t} );\n\t}\n} );\n\n\nvar\n\n\t// Support: IE <=10 - 11, Edge 12 - 13 only\n\t// In IE/Edge using regex groups here causes severe slowdowns.\n\t// See https://connect.microsoft.com/IE/feedback/details/1736512/\n\trnoInnerhtml = /\\s*$/g;\n\n// Prefer a tbody over its parent table for containing new rows\nfunction manipulationTarget( elem, content ) {\n\tif ( nodeName( elem, \"table\" ) &&\n\t\tnodeName( content.nodeType !== 11 ? content : content.firstChild, \"tr\" ) ) {\n\n\t\treturn jQuery( elem ).children( \"tbody\" )[ 0 ] || elem;\n\t}\n\n\treturn elem;\n}\n\n// Replace/restore the type attribute of script elements for safe DOM manipulation\nfunction disableScript( elem ) {\n\telem.type = ( elem.getAttribute( \"type\" ) !== null ) + \"/\" + elem.type;\n\treturn elem;\n}\nfunction restoreScript( elem ) {\n\tif ( ( elem.type || \"\" ).slice( 0, 5 ) === \"true/\" ) {\n\t\telem.type = elem.type.slice( 5 );\n\t} else {\n\t\telem.removeAttribute( \"type\" );\n\t}\n\n\treturn elem;\n}\n\nfunction cloneCopyEvent( src, dest ) {\n\tvar i, l, type, pdataOld, udataOld, udataCur, events;\n\n\tif ( dest.nodeType !== 1 ) {\n\t\treturn;\n\t}\n\n\t// 1. Copy private data: events, handlers, etc.\n\tif ( dataPriv.hasData( src ) ) {\n\t\tpdataOld = dataPriv.get( src );\n\t\tevents = pdataOld.events;\n\n\t\tif ( events ) {\n\t\t\tdataPriv.remove( dest, \"handle events\" );\n\n\t\t\tfor ( type in events ) {\n\t\t\t\tfor ( i = 0, l = events[ type ].length; i < l; i++ ) {\n\t\t\t\t\tjQuery.event.add( dest, type, events[ type ][ i ] );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// 2. Copy user data\n\tif ( dataUser.hasData( src ) ) {\n\t\tudataOld = dataUser.access( src );\n\t\tudataCur = jQuery.extend( {}, udataOld );\n\n\t\tdataUser.set( dest, udataCur );\n\t}\n}\n\n// Fix IE bugs, see support tests\nfunction fixInput( src, dest ) {\n\tvar nodeName = dest.nodeName.toLowerCase();\n\n\t// Fails to persist the checked state of a cloned checkbox or radio button.\n\tif ( nodeName === \"input\" && rcheckableType.test( src.type ) ) {\n\t\tdest.checked = src.checked;\n\n\t// Fails to return the selected option to the default selected state when cloning options\n\t} else if ( nodeName === \"input\" || nodeName === \"textarea\" ) {\n\t\tdest.defaultValue = src.defaultValue;\n\t}\n}\n\nfunction domManip( collection, args, callback, ignored ) {\n\n\t// Flatten any nested arrays\n\targs = flat( args );\n\n\tvar fragment, first, scripts, hasScripts, node, doc,\n\t\ti = 0,\n\t\tl = collection.length,\n\t\tiNoClone = l - 1,\n\t\tvalue = args[ 0 ],\n\t\tvalueIsFunction = isFunction( value );\n\n\t// We can't cloneNode fragments that contain checked, in WebKit\n\tif ( valueIsFunction ||\n\t\t\t( l > 1 && typeof value === \"string\" &&\n\t\t\t\t!support.checkClone && rchecked.test( value ) ) ) {\n\t\treturn collection.each( function( index ) {\n\t\t\tvar self = collection.eq( index );\n\t\t\tif ( valueIsFunction ) {\n\t\t\t\targs[ 0 ] = value.call( this, index, self.html() );\n\t\t\t}\n\t\t\tdomManip( self, args, callback, ignored );\n\t\t} );\n\t}\n\n\tif ( l ) {\n\t\tfragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored );\n\t\tfirst = fragment.firstChild;\n\n\t\tif ( fragment.childNodes.length === 1 ) {\n\t\t\tfragment = first;\n\t\t}\n\n\t\t// Require either new content or an interest in ignored elements to invoke the callback\n\t\tif ( first || ignored ) {\n\t\t\tscripts = jQuery.map( getAll( fragment, \"script\" ), disableScript );\n\t\t\thasScripts = scripts.length;\n\n\t\t\t// Use the original fragment for the last item\n\t\t\t// instead of the first because it can end up\n\t\t\t// being emptied incorrectly in certain situations (#8070).\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tnode = fragment;\n\n\t\t\t\tif ( i !== iNoClone ) {\n\t\t\t\t\tnode = jQuery.clone( node, true, true );\n\n\t\t\t\t\t// Keep references to cloned scripts for later restoration\n\t\t\t\t\tif ( hasScripts ) {\n\n\t\t\t\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\t\t\tjQuery.merge( scripts, getAll( node, \"script\" ) );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tcallback.call( collection[ i ], node, i );\n\t\t\t}\n\n\t\t\tif ( hasScripts ) {\n\t\t\t\tdoc = scripts[ scripts.length - 1 ].ownerDocument;\n\n\t\t\t\t// Reenable scripts\n\t\t\t\tjQuery.map( scripts, restoreScript );\n\n\t\t\t\t// Evaluate executable scripts on first document insertion\n\t\t\t\tfor ( i = 0; i < hasScripts; i++ ) {\n\t\t\t\t\tnode = scripts[ i ];\n\t\t\t\t\tif ( rscriptType.test( node.type || \"\" ) &&\n\t\t\t\t\t\t!dataPriv.access( node, \"globalEval\" ) &&\n\t\t\t\t\t\tjQuery.contains( doc, node ) ) {\n\n\t\t\t\t\t\tif ( node.src && ( node.type || \"\" ).toLowerCase() !== \"module\" ) {\n\n\t\t\t\t\t\t\t// Optional AJAX dependency, but won't run scripts if not present\n\t\t\t\t\t\t\tif ( jQuery._evalUrl && !node.noModule ) {\n\t\t\t\t\t\t\t\tjQuery._evalUrl( node.src, {\n\t\t\t\t\t\t\t\t\tnonce: node.nonce || node.getAttribute( \"nonce\" )\n\t\t\t\t\t\t\t\t}, doc );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tDOMEval( node.textContent.replace( rcleanScript, \"\" ), node, doc );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn collection;\n}\n\nfunction remove( elem, selector, keepData ) {\n\tvar node,\n\t\tnodes = selector ? jQuery.filter( selector, elem ) : elem,\n\t\ti = 0;\n\n\tfor ( ; ( node = nodes[ i ] ) != null; i++ ) {\n\t\tif ( !keepData && node.nodeType === 1 ) {\n\t\t\tjQuery.cleanData( getAll( node ) );\n\t\t}\n\n\t\tif ( node.parentNode ) {\n\t\t\tif ( keepData && isAttached( node ) ) {\n\t\t\t\tsetGlobalEval( getAll( node, \"script\" ) );\n\t\t\t}\n\t\t\tnode.parentNode.removeChild( node );\n\t\t}\n\t}\n\n\treturn elem;\n}\n\njQuery.extend( {\n\thtmlPrefilter: function( html ) {\n\t\treturn html;\n\t},\n\n\tclone: function( elem, dataAndEvents, deepDataAndEvents ) {\n\t\tvar i, l, srcElements, destElements,\n\t\t\tclone = elem.cloneNode( true ),\n\t\t\tinPage = isAttached( elem );\n\n\t\t// Fix IE cloning issues\n\t\tif ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) &&\n\t\t\t\t!jQuery.isXMLDoc( elem ) ) {\n\n\t\t\t// We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2\n\t\t\tdestElements = getAll( clone );\n\t\t\tsrcElements = getAll( elem );\n\n\t\t\tfor ( i = 0, l = srcElements.length; i < l; i++ ) {\n\t\t\t\tfixInput( srcElements[ i ], destElements[ i ] );\n\t\t\t}\n\t\t}\n\n\t\t// Copy the events from the original to the clone\n\t\tif ( dataAndEvents ) {\n\t\t\tif ( deepDataAndEvents ) {\n\t\t\t\tsrcElements = srcElements || getAll( elem );\n\t\t\t\tdestElements = destElements || getAll( clone );\n\n\t\t\t\tfor ( i = 0, l = srcElements.length; i < l; i++ ) {\n\t\t\t\t\tcloneCopyEvent( srcElements[ i ], destElements[ i ] );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tcloneCopyEvent( elem, clone );\n\t\t\t}\n\t\t}\n\n\t\t// Preserve script evaluation history\n\t\tdestElements = getAll( clone, \"script\" );\n\t\tif ( destElements.length > 0 ) {\n\t\t\tsetGlobalEval( destElements, !inPage && getAll( elem, \"script\" ) );\n\t\t}\n\n\t\t// Return the cloned set\n\t\treturn clone;\n\t},\n\n\tcleanData: function( elems ) {\n\t\tvar data, elem, type,\n\t\t\tspecial = jQuery.event.special,\n\t\t\ti = 0;\n\n\t\tfor ( ; ( elem = elems[ i ] ) !== undefined; i++ ) {\n\t\t\tif ( acceptData( elem ) ) {\n\t\t\t\tif ( ( data = elem[ dataPriv.expando ] ) ) {\n\t\t\t\t\tif ( data.events ) {\n\t\t\t\t\t\tfor ( type in data.events ) {\n\t\t\t\t\t\t\tif ( special[ type ] ) {\n\t\t\t\t\t\t\t\tjQuery.event.remove( elem, type );\n\n\t\t\t\t\t\t\t// This is a shortcut to avoid jQuery.event.remove's overhead\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tjQuery.removeEvent( elem, type, data.handle );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Support: Chrome <=35 - 45+\n\t\t\t\t\t// Assign undefined instead of using delete, see Data#remove\n\t\t\t\t\telem[ dataPriv.expando ] = undefined;\n\t\t\t\t}\n\t\t\t\tif ( elem[ dataUser.expando ] ) {\n\n\t\t\t\t\t// Support: Chrome <=35 - 45+\n\t\t\t\t\t// Assign undefined instead of using delete, see Data#remove\n\t\t\t\t\telem[ dataUser.expando ] = undefined;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n} );\n\njQuery.fn.extend( {\n\tdetach: function( selector ) {\n\t\treturn remove( this, selector, true );\n\t},\n\n\tremove: function( selector ) {\n\t\treturn remove( this, selector );\n\t},\n\n\ttext: function( value ) {\n\t\treturn access( this, function( value ) {\n\t\t\treturn value === undefined ?\n\t\t\t\tjQuery.text( this ) :\n\t\t\t\tthis.empty().each( function() {\n\t\t\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\t\t\tthis.textContent = value;\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t}, null, value, arguments.length );\n\t},\n\n\tappend: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\tvar target = manipulationTarget( this, elem );\n\t\t\t\ttarget.appendChild( elem );\n\t\t\t}\n\t\t} );\n\t},\n\n\tprepend: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\tvar target = manipulationTarget( this, elem );\n\t\t\t\ttarget.insertBefore( elem, target.firstChild );\n\t\t\t}\n\t\t} );\n\t},\n\n\tbefore: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.parentNode ) {\n\t\t\t\tthis.parentNode.insertBefore( elem, this );\n\t\t\t}\n\t\t} );\n\t},\n\n\tafter: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.parentNode ) {\n\t\t\t\tthis.parentNode.insertBefore( elem, this.nextSibling );\n\t\t\t}\n\t\t} );\n\t},\n\n\tempty: function() {\n\t\tvar elem,\n\t\t\ti = 0;\n\n\t\tfor ( ; ( elem = this[ i ] ) != null; i++ ) {\n\t\t\tif ( elem.nodeType === 1 ) {\n\n\t\t\t\t// Prevent memory leaks\n\t\t\t\tjQuery.cleanData( getAll( elem, false ) );\n\n\t\t\t\t// Remove any remaining nodes\n\t\t\t\telem.textContent = \"\";\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tclone: function( dataAndEvents, deepDataAndEvents ) {\n\t\tdataAndEvents = dataAndEvents == null ? false : dataAndEvents;\n\t\tdeepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;\n\n\t\treturn this.map( function() {\n\t\t\treturn jQuery.clone( this, dataAndEvents, deepDataAndEvents );\n\t\t} );\n\t},\n\n\thtml: function( value ) {\n\t\treturn access( this, function( value ) {\n\t\t\tvar elem = this[ 0 ] || {},\n\t\t\t\ti = 0,\n\t\t\t\tl = this.length;\n\n\t\t\tif ( value === undefined && elem.nodeType === 1 ) {\n\t\t\t\treturn elem.innerHTML;\n\t\t\t}\n\n\t\t\t// See if we can take a shortcut and just use innerHTML\n\t\t\tif ( typeof value === \"string\" && !rnoInnerhtml.test( value ) &&\n\t\t\t\t!wrapMap[ ( rtagName.exec( value ) || [ \"\", \"\" ] )[ 1 ].toLowerCase() ] ) {\n\n\t\t\t\tvalue = jQuery.htmlPrefilter( value );\n\n\t\t\t\ttry {\n\t\t\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\t\t\telem = this[ i ] || {};\n\n\t\t\t\t\t\t// Remove element nodes and prevent memory leaks\n\t\t\t\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\t\t\t\tjQuery.cleanData( getAll( elem, false ) );\n\t\t\t\t\t\t\telem.innerHTML = value;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\telem = 0;\n\n\t\t\t\t// If using innerHTML throws an exception, use the fallback method\n\t\t\t\t} catch ( e ) {}\n\t\t\t}\n\n\t\t\tif ( elem ) {\n\t\t\t\tthis.empty().append( value );\n\t\t\t}\n\t\t}, null, value, arguments.length );\n\t},\n\n\treplaceWith: function() {\n\t\tvar ignored = [];\n\n\t\t// Make the changes, replacing each non-ignored context element with the new content\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tvar parent = this.parentNode;\n\n\t\t\tif ( jQuery.inArray( this, ignored ) < 0 ) {\n\t\t\t\tjQuery.cleanData( getAll( this ) );\n\t\t\t\tif ( parent ) {\n\t\t\t\t\tparent.replaceChild( elem, this );\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Force callback invocation\n\t\t}, ignored );\n\t}\n} );\n\njQuery.each( {\n\tappendTo: \"append\",\n\tprependTo: \"prepend\",\n\tinsertBefore: \"before\",\n\tinsertAfter: \"after\",\n\treplaceAll: \"replaceWith\"\n}, function( name, original ) {\n\tjQuery.fn[ name ] = function( selector ) {\n\t\tvar elems,\n\t\t\tret = [],\n\t\t\tinsert = jQuery( selector ),\n\t\t\tlast = insert.length - 1,\n\t\t\ti = 0;\n\n\t\tfor ( ; i <= last; i++ ) {\n\t\t\telems = i === last ? this : this.clone( true );\n\t\t\tjQuery( insert[ i ] )[ original ]( elems );\n\n\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t// .get() because push.apply(_, arraylike) throws on ancient WebKit\n\t\t\tpush.apply( ret, elems.get() );\n\t\t}\n\n\t\treturn this.pushStack( ret );\n\t};\n} );\nvar rnumnonpx = new RegExp( \"^(\" + pnum + \")(?!px)[a-z%]+$\", \"i\" );\n\nvar getStyles = function( elem ) {\n\n\t\t// Support: IE <=11 only, Firefox <=30 (#15098, #14150)\n\t\t// IE throws on elements created in popups\n\t\t// FF meanwhile throws on frame elements through \"defaultView.getComputedStyle\"\n\t\tvar view = elem.ownerDocument.defaultView;\n\n\t\tif ( !view || !view.opener ) {\n\t\t\tview = window;\n\t\t}\n\n\t\treturn view.getComputedStyle( elem );\n\t};\n\nvar swap = function( elem, options, callback ) {\n\tvar ret, name,\n\t\told = {};\n\n\t// Remember the old values, and insert the new ones\n\tfor ( name in options ) {\n\t\told[ name ] = elem.style[ name ];\n\t\telem.style[ name ] = options[ name ];\n\t}\n\n\tret = callback.call( elem );\n\n\t// Revert the old values\n\tfor ( name in options ) {\n\t\telem.style[ name ] = old[ name ];\n\t}\n\n\treturn ret;\n};\n\n\nvar rboxStyle = new RegExp( cssExpand.join( \"|\" ), \"i\" );\n\n\n\n( function() {\n\n\t// Executing both pixelPosition & boxSizingReliable tests require only one layout\n\t// so they're executed at the same time to save the second computation.\n\tfunction computeStyleTests() {\n\n\t\t// This is a singleton, we need to execute it only once\n\t\tif ( !div ) {\n\t\t\treturn;\n\t\t}\n\n\t\tcontainer.style.cssText = \"position:absolute;left:-11111px;width:60px;\" +\n\t\t\t\"margin-top:1px;padding:0;border:0\";\n\t\tdiv.style.cssText =\n\t\t\t\"position:relative;display:block;box-sizing:border-box;overflow:scroll;\" +\n\t\t\t\"margin:auto;border:1px;padding:1px;\" +\n\t\t\t\"width:60%;top:1%\";\n\t\tdocumentElement.appendChild( container ).appendChild( div );\n\n\t\tvar divStyle = window.getComputedStyle( div );\n\t\tpixelPositionVal = divStyle.top !== \"1%\";\n\n\t\t// Support: Android 4.0 - 4.3 only, Firefox <=3 - 44\n\t\treliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12;\n\n\t\t// Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3\n\t\t// Some styles come back with percentage values, even though they shouldn't\n\t\tdiv.style.right = \"60%\";\n\t\tpixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36;\n\n\t\t// Support: IE 9 - 11 only\n\t\t// Detect misreporting of content dimensions for box-sizing:border-box elements\n\t\tboxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36;\n\n\t\t// Support: IE 9 only\n\t\t// Detect overflow:scroll screwiness (gh-3699)\n\t\t// Support: Chrome <=64\n\t\t// Don't get tricked when zoom affects offsetWidth (gh-4029)\n\t\tdiv.style.position = \"absolute\";\n\t\tscrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12;\n\n\t\tdocumentElement.removeChild( container );\n\n\t\t// Nullify the div so it wouldn't be stored in the memory and\n\t\t// it will also be a sign that checks already performed\n\t\tdiv = null;\n\t}\n\n\tfunction roundPixelMeasures( measure ) {\n\t\treturn Math.round( parseFloat( measure ) );\n\t}\n\n\tvar pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal,\n\t\treliableTrDimensionsVal, reliableMarginLeftVal,\n\t\tcontainer = document.createElement( \"div\" ),\n\t\tdiv = document.createElement( \"div\" );\n\n\t// Finish early in limited (non-browser) environments\n\tif ( !div.style ) {\n\t\treturn;\n\t}\n\n\t// Support: IE <=9 - 11 only\n\t// Style of cloned element affects source element cloned (#8908)\n\tdiv.style.backgroundClip = \"content-box\";\n\tdiv.cloneNode( true ).style.backgroundClip = \"\";\n\tsupport.clearCloneStyle = div.style.backgroundClip === \"content-box\";\n\n\tjQuery.extend( support, {\n\t\tboxSizingReliable: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn boxSizingReliableVal;\n\t\t},\n\t\tpixelBoxStyles: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn pixelBoxStylesVal;\n\t\t},\n\t\tpixelPosition: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn pixelPositionVal;\n\t\t},\n\t\treliableMarginLeft: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn reliableMarginLeftVal;\n\t\t},\n\t\tscrollboxSize: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn scrollboxSizeVal;\n\t\t},\n\n\t\t// Support: IE 9 - 11+, Edge 15 - 18+\n\t\t// IE/Edge misreport `getComputedStyle` of table rows with width/height\n\t\t// set in CSS while `offset*` properties report correct values.\n\t\t// Behavior in IE 9 is more subtle than in newer versions & it passes\n\t\t// some versions of this test; make sure not to make it pass there!\n\t\t//\n\t\t// Support: Firefox 70+\n\t\t// Only Firefox includes border widths\n\t\t// in computed dimensions. (gh-4529)\n\t\treliableTrDimensions: function() {\n\t\t\tvar table, tr, trChild, trStyle;\n\t\t\tif ( reliableTrDimensionsVal == null ) {\n\t\t\t\ttable = document.createElement( \"table\" );\n\t\t\t\ttr = document.createElement( \"tr\" );\n\t\t\t\ttrChild = document.createElement( \"div\" );\n\n\t\t\t\ttable.style.cssText = \"position:absolute;left:-11111px;border-collapse:separate\";\n\t\t\t\ttr.style.cssText = \"border:1px solid\";\n\n\t\t\t\t// Support: Chrome 86+\n\t\t\t\t// Height set through cssText does not get applied.\n\t\t\t\t// Computed height then comes back as 0.\n\t\t\t\ttr.style.height = \"1px\";\n\t\t\t\ttrChild.style.height = \"9px\";\n\n\t\t\t\t// Support: Android 8 Chrome 86+\n\t\t\t\t// In our bodyBackground.html iframe,\n\t\t\t\t// display for all div elements is set to \"inline\",\n\t\t\t\t// which causes a problem only in Android 8 Chrome 86.\n\t\t\t\t// Ensuring the div is display: block\n\t\t\t\t// gets around this issue.\n\t\t\t\ttrChild.style.display = \"block\";\n\n\t\t\t\tdocumentElement\n\t\t\t\t\t.appendChild( table )\n\t\t\t\t\t.appendChild( tr )\n\t\t\t\t\t.appendChild( trChild );\n\n\t\t\t\ttrStyle = window.getComputedStyle( tr );\n\t\t\t\treliableTrDimensionsVal = ( parseInt( trStyle.height, 10 ) +\n\t\t\t\t\tparseInt( trStyle.borderTopWidth, 10 ) +\n\t\t\t\t\tparseInt( trStyle.borderBottomWidth, 10 ) ) === tr.offsetHeight;\n\n\t\t\t\tdocumentElement.removeChild( table );\n\t\t\t}\n\t\t\treturn reliableTrDimensionsVal;\n\t\t}\n\t} );\n} )();\n\n\nfunction curCSS( elem, name, computed ) {\n\tvar width, minWidth, maxWidth, ret,\n\n\t\t// Support: Firefox 51+\n\t\t// Retrieving style before computed somehow\n\t\t// fixes an issue with getting wrong values\n\t\t// on detached elements\n\t\tstyle = elem.style;\n\n\tcomputed = computed || getStyles( elem );\n\n\t// getPropertyValue is needed for:\n\t// .css('filter') (IE 9 only, #12537)\n\t// .css('--customProperty) (#3144)\n\tif ( computed ) {\n\t\tret = computed.getPropertyValue( name ) || computed[ name ];\n\n\t\tif ( ret === \"\" && !isAttached( elem ) ) {\n\t\t\tret = jQuery.style( elem, name );\n\t\t}\n\n\t\t// A tribute to the \"awesome hack by Dean Edwards\"\n\t\t// Android Browser returns percentage for some values,\n\t\t// but width seems to be reliably pixels.\n\t\t// This is against the CSSOM draft spec:\n\t\t// https://drafts.csswg.org/cssom/#resolved-values\n\t\tif ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) {\n\n\t\t\t// Remember the original values\n\t\t\twidth = style.width;\n\t\t\tminWidth = style.minWidth;\n\t\t\tmaxWidth = style.maxWidth;\n\n\t\t\t// Put in the new values to get a computed value out\n\t\t\tstyle.minWidth = style.maxWidth = style.width = ret;\n\t\t\tret = computed.width;\n\n\t\t\t// Revert the changed values\n\t\t\tstyle.width = width;\n\t\t\tstyle.minWidth = minWidth;\n\t\t\tstyle.maxWidth = maxWidth;\n\t\t}\n\t}\n\n\treturn ret !== undefined ?\n\n\t\t// Support: IE <=9 - 11 only\n\t\t// IE returns zIndex value as an integer.\n\t\tret + \"\" :\n\t\tret;\n}\n\n\nfunction addGetHookIf( conditionFn, hookFn ) {\n\n\t// Define the hook, we'll check on the first run if it's really needed.\n\treturn {\n\t\tget: function() {\n\t\t\tif ( conditionFn() ) {\n\n\t\t\t\t// Hook not needed (or it's not possible to use it due\n\t\t\t\t// to missing dependency), remove it.\n\t\t\t\tdelete this.get;\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Hook needed; redefine it so that the support test is not executed again.\n\t\t\treturn ( this.get = hookFn ).apply( this, arguments );\n\t\t}\n\t};\n}\n\n\nvar cssPrefixes = [ \"Webkit\", \"Moz\", \"ms\" ],\n\temptyStyle = document.createElement( \"div\" ).style,\n\tvendorProps = {};\n\n// Return a vendor-prefixed property or undefined\nfunction vendorPropName( name ) {\n\n\t// Check for vendor prefixed names\n\tvar capName = name[ 0 ].toUpperCase() + name.slice( 1 ),\n\t\ti = cssPrefixes.length;\n\n\twhile ( i-- ) {\n\t\tname = cssPrefixes[ i ] + capName;\n\t\tif ( name in emptyStyle ) {\n\t\t\treturn name;\n\t\t}\n\t}\n}\n\n// Return a potentially-mapped jQuery.cssProps or vendor prefixed property\nfunction finalPropName( name ) {\n\tvar final = jQuery.cssProps[ name ] || vendorProps[ name ];\n\n\tif ( final ) {\n\t\treturn final;\n\t}\n\tif ( name in emptyStyle ) {\n\t\treturn name;\n\t}\n\treturn vendorProps[ name ] = vendorPropName( name ) || name;\n}\n\n\nvar\n\n\t// Swappable if display is none or starts with table\n\t// except \"table\", \"table-cell\", or \"table-caption\"\n\t// See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display\n\trdisplayswap = /^(none|table(?!-c[ea]).+)/,\n\trcustomProp = /^--/,\n\tcssShow = { position: \"absolute\", visibility: \"hidden\", display: \"block\" },\n\tcssNormalTransform = {\n\t\tletterSpacing: \"0\",\n\t\tfontWeight: \"400\"\n\t};\n\nfunction setPositiveNumber( _elem, value, subtract ) {\n\n\t// Any relative (+/-) values have already been\n\t// normalized at this point\n\tvar matches = rcssNum.exec( value );\n\treturn matches ?\n\n\t\t// Guard against undefined \"subtract\", e.g., when used as in cssHooks\n\t\tMath.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || \"px\" ) :\n\t\tvalue;\n}\n\nfunction boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) {\n\tvar i = dimension === \"width\" ? 1 : 0,\n\t\textra = 0,\n\t\tdelta = 0;\n\n\t// Adjustment may not be necessary\n\tif ( box === ( isBorderBox ? \"border\" : \"content\" ) ) {\n\t\treturn 0;\n\t}\n\n\tfor ( ; i < 4; i += 2 ) {\n\n\t\t// Both box models exclude margin\n\t\tif ( box === \"margin\" ) {\n\t\t\tdelta += jQuery.css( elem, box + cssExpand[ i ], true, styles );\n\t\t}\n\n\t\t// If we get here with a content-box, we're seeking \"padding\" or \"border\" or \"margin\"\n\t\tif ( !isBorderBox ) {\n\n\t\t\t// Add padding\n\t\t\tdelta += jQuery.css( elem, \"padding\" + cssExpand[ i ], true, styles );\n\n\t\t\t// For \"border\" or \"margin\", add border\n\t\t\tif ( box !== \"padding\" ) {\n\t\t\t\tdelta += jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\n\t\t\t// But still keep track of it otherwise\n\t\t\t} else {\n\t\t\t\textra += jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\t\t\t}\n\n\t\t// If we get here with a border-box (content + padding + border), we're seeking \"content\" or\n\t\t// \"padding\" or \"margin\"\n\t\t} else {\n\n\t\t\t// For \"content\", subtract padding\n\t\t\tif ( box === \"content\" ) {\n\t\t\t\tdelta -= jQuery.css( elem, \"padding\" + cssExpand[ i ], true, styles );\n\t\t\t}\n\n\t\t\t// For \"content\" or \"padding\", subtract border\n\t\t\tif ( box !== \"margin\" ) {\n\t\t\t\tdelta -= jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\t\t\t}\n\t\t}\n\t}\n\n\t// Account for positive content-box scroll gutter when requested by providing computedVal\n\tif ( !isBorderBox && computedVal >= 0 ) {\n\n\t\t// offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border\n\t\t// Assuming integer scroll gutter, subtract the rest and round down\n\t\tdelta += Math.max( 0, Math.ceil(\n\t\t\telem[ \"offset\" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -\n\t\t\tcomputedVal -\n\t\t\tdelta -\n\t\t\textra -\n\t\t\t0.5\n\n\t\t// If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter\n\t\t// Use an explicit zero to avoid NaN (gh-3964)\n\t\t) ) || 0;\n\t}\n\n\treturn delta;\n}\n\nfunction getWidthOrHeight( elem, dimension, extra ) {\n\n\t// Start with computed style\n\tvar styles = getStyles( elem ),\n\n\t\t// To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322).\n\t\t// Fake content-box until we know it's needed to know the true value.\n\t\tboxSizingNeeded = !support.boxSizingReliable() || extra,\n\t\tisBorderBox = boxSizingNeeded &&\n\t\t\tjQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\",\n\t\tvalueIsBorderBox = isBorderBox,\n\n\t\tval = curCSS( elem, dimension, styles ),\n\t\toffsetProp = \"offset\" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 );\n\n\t// Support: Firefox <=54\n\t// Return a confounding non-pixel value or feign ignorance, as appropriate.\n\tif ( rnumnonpx.test( val ) ) {\n\t\tif ( !extra ) {\n\t\t\treturn val;\n\t\t}\n\t\tval = \"auto\";\n\t}\n\n\n\t// Support: IE 9 - 11 only\n\t// Use offsetWidth/offsetHeight for when box sizing is unreliable.\n\t// In those cases, the computed value can be trusted to be border-box.\n\tif ( ( !support.boxSizingReliable() && isBorderBox ||\n\n\t\t// Support: IE 10 - 11+, Edge 15 - 18+\n\t\t// IE/Edge misreport `getComputedStyle` of table rows with width/height\n\t\t// set in CSS while `offset*` properties report correct values.\n\t\t// Interestingly, in some cases IE 9 doesn't suffer from this issue.\n\t\t!support.reliableTrDimensions() && nodeName( elem, \"tr\" ) ||\n\n\t\t// Fall back to offsetWidth/offsetHeight when value is \"auto\"\n\t\t// This happens for inline elements with no explicit setting (gh-3571)\n\t\tval === \"auto\" ||\n\n\t\t// Support: Android <=4.1 - 4.3 only\n\t\t// Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602)\n\t\t!parseFloat( val ) && jQuery.css( elem, \"display\", false, styles ) === \"inline\" ) &&\n\n\t\t// Make sure the element is visible & connected\n\t\telem.getClientRects().length ) {\n\n\t\tisBorderBox = jQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\";\n\n\t\t// Where available, offsetWidth/offsetHeight approximate border box dimensions.\n\t\t// Where not available (e.g., SVG), assume unreliable box-sizing and interpret the\n\t\t// retrieved value as a content box dimension.\n\t\tvalueIsBorderBox = offsetProp in elem;\n\t\tif ( valueIsBorderBox ) {\n\t\t\tval = elem[ offsetProp ];\n\t\t}\n\t}\n\n\t// Normalize \"\" and auto\n\tval = parseFloat( val ) || 0;\n\n\t// Adjust for the element's box model\n\treturn ( val +\n\t\tboxModelAdjustment(\n\t\t\telem,\n\t\t\tdimension,\n\t\t\textra || ( isBorderBox ? \"border\" : \"content\" ),\n\t\t\tvalueIsBorderBox,\n\t\t\tstyles,\n\n\t\t\t// Provide the current computed size to request scroll gutter calculation (gh-3589)\n\t\t\tval\n\t\t)\n\t) + \"px\";\n}\n\njQuery.extend( {\n\n\t// Add in style property hooks for overriding the default\n\t// behavior of getting and setting a style property\n\tcssHooks: {\n\t\topacity: {\n\t\t\tget: function( elem, computed ) {\n\t\t\t\tif ( computed ) {\n\n\t\t\t\t\t// We should always get a number back from opacity\n\t\t\t\t\tvar ret = curCSS( elem, \"opacity\" );\n\t\t\t\t\treturn ret === \"\" ? \"1\" : ret;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\t// Don't automatically add \"px\" to these possibly-unitless properties\n\tcssNumber: {\n\t\t\"animationIterationCount\": true,\n\t\t\"columnCount\": true,\n\t\t\"fillOpacity\": true,\n\t\t\"flexGrow\": true,\n\t\t\"flexShrink\": true,\n\t\t\"fontWeight\": true,\n\t\t\"gridArea\": true,\n\t\t\"gridColumn\": true,\n\t\t\"gridColumnEnd\": true,\n\t\t\"gridColumnStart\": true,\n\t\t\"gridRow\": true,\n\t\t\"gridRowEnd\": true,\n\t\t\"gridRowStart\": true,\n\t\t\"lineHeight\": true,\n\t\t\"opacity\": true,\n\t\t\"order\": true,\n\t\t\"orphans\": true,\n\t\t\"widows\": true,\n\t\t\"zIndex\": true,\n\t\t\"zoom\": true\n\t},\n\n\t// Add in properties whose names you wish to fix before\n\t// setting or getting the value\n\tcssProps: {},\n\n\t// Get and set the style property on a DOM Node\n\tstyle: function( elem, name, value, extra ) {\n\n\t\t// Don't set styles on text and comment nodes\n\t\tif ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Make sure that we're working with the right name\n\t\tvar ret, type, hooks,\n\t\t\torigName = camelCase( name ),\n\t\t\tisCustomProp = rcustomProp.test( name ),\n\t\t\tstyle = elem.style;\n\n\t\t// Make sure that we're working with the right name. We don't\n\t\t// want to query the value if it is a CSS custom property\n\t\t// since they are user-defined.\n\t\tif ( !isCustomProp ) {\n\t\t\tname = finalPropName( origName );\n\t\t}\n\n\t\t// Gets hook for the prefixed version, then unprefixed version\n\t\thooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];\n\n\t\t// Check if we're setting a value\n\t\tif ( value !== undefined ) {\n\t\t\ttype = typeof value;\n\n\t\t\t// Convert \"+=\" or \"-=\" to relative numbers (#7345)\n\t\t\tif ( type === \"string\" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) {\n\t\t\t\tvalue = adjustCSS( elem, name, ret );\n\n\t\t\t\t// Fixes bug #9237\n\t\t\t\ttype = \"number\";\n\t\t\t}\n\n\t\t\t// Make sure that null and NaN values aren't set (#7116)\n\t\t\tif ( value == null || value !== value ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// If a number was passed in, add the unit (except for certain CSS properties)\n\t\t\t// The isCustomProp check can be removed in jQuery 4.0 when we only auto-append\n\t\t\t// \"px\" to a few hardcoded values.\n\t\t\tif ( type === \"number\" && !isCustomProp ) {\n\t\t\t\tvalue += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? \"\" : \"px\" );\n\t\t\t}\n\n\t\t\t// background-* props affect original clone's values\n\t\t\tif ( !support.clearCloneStyle && value === \"\" && name.indexOf( \"background\" ) === 0 ) {\n\t\t\t\tstyle[ name ] = \"inherit\";\n\t\t\t}\n\n\t\t\t// If a hook was provided, use that value, otherwise just set the specified value\n\t\t\tif ( !hooks || !( \"set\" in hooks ) ||\n\t\t\t\t( value = hooks.set( elem, value, extra ) ) !== undefined ) {\n\n\t\t\t\tif ( isCustomProp ) {\n\t\t\t\t\tstyle.setProperty( name, value );\n\t\t\t\t} else {\n\t\t\t\t\tstyle[ name ] = value;\n\t\t\t\t}\n\t\t\t}\n\n\t\t} else {\n\n\t\t\t// If a hook was provided get the non-computed value from there\n\t\t\tif ( hooks && \"get\" in hooks &&\n\t\t\t\t( ret = hooks.get( elem, false, extra ) ) !== undefined ) {\n\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\t// Otherwise just get the value from the style object\n\t\t\treturn style[ name ];\n\t\t}\n\t},\n\n\tcss: function( elem, name, extra, styles ) {\n\t\tvar val, num, hooks,\n\t\t\torigName = camelCase( name ),\n\t\t\tisCustomProp = rcustomProp.test( name );\n\n\t\t// Make sure that we're working with the right name. We don't\n\t\t// want to modify the value if it is a CSS custom property\n\t\t// since they are user-defined.\n\t\tif ( !isCustomProp ) {\n\t\t\tname = finalPropName( origName );\n\t\t}\n\n\t\t// Try prefixed name followed by the unprefixed name\n\t\thooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];\n\n\t\t// If a hook was provided get the computed value from there\n\t\tif ( hooks && \"get\" in hooks ) {\n\t\t\tval = hooks.get( elem, true, extra );\n\t\t}\n\n\t\t// Otherwise, if a way to get the computed value exists, use that\n\t\tif ( val === undefined ) {\n\t\t\tval = curCSS( elem, name, styles );\n\t\t}\n\n\t\t// Convert \"normal\" to computed value\n\t\tif ( val === \"normal\" && name in cssNormalTransform ) {\n\t\t\tval = cssNormalTransform[ name ];\n\t\t}\n\n\t\t// Make numeric if forced or a qualifier was provided and val looks numeric\n\t\tif ( extra === \"\" || extra ) {\n\t\t\tnum = parseFloat( val );\n\t\t\treturn extra === true || isFinite( num ) ? num || 0 : val;\n\t\t}\n\n\t\treturn val;\n\t}\n} );\n\njQuery.each( [ \"height\", \"width\" ], function( _i, dimension ) {\n\tjQuery.cssHooks[ dimension ] = {\n\t\tget: function( elem, computed, extra ) {\n\t\t\tif ( computed ) {\n\n\t\t\t\t// Certain elements can have dimension info if we invisibly show them\n\t\t\t\t// but it must have a current display style that would benefit\n\t\t\t\treturn rdisplayswap.test( jQuery.css( elem, \"display\" ) ) &&\n\n\t\t\t\t\t// Support: Safari 8+\n\t\t\t\t\t// Table columns in Safari have non-zero offsetWidth & zero\n\t\t\t\t\t// getBoundingClientRect().width unless display is changed.\n\t\t\t\t\t// Support: IE <=11 only\n\t\t\t\t\t// Running getBoundingClientRect on a disconnected node\n\t\t\t\t\t// in IE throws an error.\n\t\t\t\t\t( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ?\n\t\t\t\t\tswap( elem, cssShow, function() {\n\t\t\t\t\t\treturn getWidthOrHeight( elem, dimension, extra );\n\t\t\t\t\t} ) :\n\t\t\t\t\tgetWidthOrHeight( elem, dimension, extra );\n\t\t\t}\n\t\t},\n\n\t\tset: function( elem, value, extra ) {\n\t\t\tvar matches,\n\t\t\t\tstyles = getStyles( elem ),\n\n\t\t\t\t// Only read styles.position if the test has a chance to fail\n\t\t\t\t// to avoid forcing a reflow.\n\t\t\t\tscrollboxSizeBuggy = !support.scrollboxSize() &&\n\t\t\t\t\tstyles.position === \"absolute\",\n\n\t\t\t\t// To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991)\n\t\t\t\tboxSizingNeeded = scrollboxSizeBuggy || extra,\n\t\t\t\tisBorderBox = boxSizingNeeded &&\n\t\t\t\t\tjQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\",\n\t\t\t\tsubtract = extra ?\n\t\t\t\t\tboxModelAdjustment(\n\t\t\t\t\t\telem,\n\t\t\t\t\t\tdimension,\n\t\t\t\t\t\textra,\n\t\t\t\t\t\tisBorderBox,\n\t\t\t\t\t\tstyles\n\t\t\t\t\t) :\n\t\t\t\t\t0;\n\n\t\t\t// Account for unreliable border-box dimensions by comparing offset* to computed and\n\t\t\t// faking a content-box to get border and padding (gh-3699)\n\t\t\tif ( isBorderBox && scrollboxSizeBuggy ) {\n\t\t\t\tsubtract -= Math.ceil(\n\t\t\t\t\telem[ \"offset\" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -\n\t\t\t\t\tparseFloat( styles[ dimension ] ) -\n\t\t\t\t\tboxModelAdjustment( elem, dimension, \"border\", false, styles ) -\n\t\t\t\t\t0.5\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// Convert to pixels if value adjustment is needed\n\t\t\tif ( subtract && ( matches = rcssNum.exec( value ) ) &&\n\t\t\t\t( matches[ 3 ] || \"px\" ) !== \"px\" ) {\n\n\t\t\t\telem.style[ dimension ] = value;\n\t\t\t\tvalue = jQuery.css( elem, dimension );\n\t\t\t}\n\n\t\t\treturn setPositiveNumber( elem, value, subtract );\n\t\t}\n\t};\n} );\n\njQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft,\n\tfunction( elem, computed ) {\n\t\tif ( computed ) {\n\t\t\treturn ( parseFloat( curCSS( elem, \"marginLeft\" ) ) ||\n\t\t\t\telem.getBoundingClientRect().left -\n\t\t\t\t\tswap( elem, { marginLeft: 0 }, function() {\n\t\t\t\t\t\treturn elem.getBoundingClientRect().left;\n\t\t\t\t\t} )\n\t\t\t) + \"px\";\n\t\t}\n\t}\n);\n\n// These hooks are used by animate to expand properties\njQuery.each( {\n\tmargin: \"\",\n\tpadding: \"\",\n\tborder: \"Width\"\n}, function( prefix, suffix ) {\n\tjQuery.cssHooks[ prefix + suffix ] = {\n\t\texpand: function( value ) {\n\t\t\tvar i = 0,\n\t\t\t\texpanded = {},\n\n\t\t\t\t// Assumes a single number if not a string\n\t\t\t\tparts = typeof value === \"string\" ? value.split( \" \" ) : [ value ];\n\n\t\t\tfor ( ; i < 4; i++ ) {\n\t\t\t\texpanded[ prefix + cssExpand[ i ] + suffix ] =\n\t\t\t\t\tparts[ i ] || parts[ i - 2 ] || parts[ 0 ];\n\t\t\t}\n\n\t\t\treturn expanded;\n\t\t}\n\t};\n\n\tif ( prefix !== \"margin\" ) {\n\t\tjQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;\n\t}\n} );\n\njQuery.fn.extend( {\n\tcss: function( name, value ) {\n\t\treturn access( this, function( elem, name, value ) {\n\t\t\tvar styles, len,\n\t\t\t\tmap = {},\n\t\t\t\ti = 0;\n\n\t\t\tif ( Array.isArray( name ) ) {\n\t\t\t\tstyles = getStyles( elem );\n\t\t\t\tlen = name.length;\n\n\t\t\t\tfor ( ; i < len; i++ ) {\n\t\t\t\t\tmap[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles );\n\t\t\t\t}\n\n\t\t\t\treturn map;\n\t\t\t}\n\n\t\t\treturn value !== undefined ?\n\t\t\t\tjQuery.style( elem, name, value ) :\n\t\t\t\tjQuery.css( elem, name );\n\t\t}, name, value, arguments.length > 1 );\n\t}\n} );\n\n\nfunction Tween( elem, options, prop, end, easing ) {\n\treturn new Tween.prototype.init( elem, options, prop, end, easing );\n}\njQuery.Tween = Tween;\n\nTween.prototype = {\n\tconstructor: Tween,\n\tinit: function( elem, options, prop, end, easing, unit ) {\n\t\tthis.elem = elem;\n\t\tthis.prop = prop;\n\t\tthis.easing = easing || jQuery.easing._default;\n\t\tthis.options = options;\n\t\tthis.start = this.now = this.cur();\n\t\tthis.end = end;\n\t\tthis.unit = unit || ( jQuery.cssNumber[ prop ] ? \"\" : \"px\" );\n\t},\n\tcur: function() {\n\t\tvar hooks = Tween.propHooks[ this.prop ];\n\n\t\treturn hooks && hooks.get ?\n\t\t\thooks.get( this ) :\n\t\t\tTween.propHooks._default.get( this );\n\t},\n\trun: function( percent ) {\n\t\tvar eased,\n\t\t\thooks = Tween.propHooks[ this.prop ];\n\n\t\tif ( this.options.duration ) {\n\t\t\tthis.pos = eased = jQuery.easing[ this.easing ](\n\t\t\t\tpercent, this.options.duration * percent, 0, 1, this.options.duration\n\t\t\t);\n\t\t} else {\n\t\t\tthis.pos = eased = percent;\n\t\t}\n\t\tthis.now = ( this.end - this.start ) * eased + this.start;\n\n\t\tif ( this.options.step ) {\n\t\t\tthis.options.step.call( this.elem, this.now, this );\n\t\t}\n\n\t\tif ( hooks && hooks.set ) {\n\t\t\thooks.set( this );\n\t\t} else {\n\t\t\tTween.propHooks._default.set( this );\n\t\t}\n\t\treturn this;\n\t}\n};\n\nTween.prototype.init.prototype = Tween.prototype;\n\nTween.propHooks = {\n\t_default: {\n\t\tget: function( tween ) {\n\t\t\tvar result;\n\n\t\t\t// Use a property on the element directly when it is not a DOM element,\n\t\t\t// or when there is no matching style property that exists.\n\t\t\tif ( tween.elem.nodeType !== 1 ||\n\t\t\t\ttween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) {\n\t\t\t\treturn tween.elem[ tween.prop ];\n\t\t\t}\n\n\t\t\t// Passing an empty string as a 3rd parameter to .css will automatically\n\t\t\t// attempt a parseFloat and fallback to a string if the parse fails.\n\t\t\t// Simple values such as \"10px\" are parsed to Float;\n\t\t\t// complex values such as \"rotate(1rad)\" are returned as-is.\n\t\t\tresult = jQuery.css( tween.elem, tween.prop, \"\" );\n\n\t\t\t// Empty strings, null, undefined and \"auto\" are converted to 0.\n\t\t\treturn !result || result === \"auto\" ? 0 : result;\n\t\t},\n\t\tset: function( tween ) {\n\n\t\t\t// Use step hook for back compat.\n\t\t\t// Use cssHook if its there.\n\t\t\t// Use .style if available and use plain properties where available.\n\t\t\tif ( jQuery.fx.step[ tween.prop ] ) {\n\t\t\t\tjQuery.fx.step[ tween.prop ]( tween );\n\t\t\t} else if ( tween.elem.nodeType === 1 && (\n\t\t\t\tjQuery.cssHooks[ tween.prop ] ||\n\t\t\t\t\ttween.elem.style[ finalPropName( tween.prop ) ] != null ) ) {\n\t\t\t\tjQuery.style( tween.elem, tween.prop, tween.now + tween.unit );\n\t\t\t} else {\n\t\t\t\ttween.elem[ tween.prop ] = tween.now;\n\t\t\t}\n\t\t}\n\t}\n};\n\n// Support: IE <=9 only\n// Panic based approach to setting things on disconnected nodes\nTween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {\n\tset: function( tween ) {\n\t\tif ( tween.elem.nodeType && tween.elem.parentNode ) {\n\t\t\ttween.elem[ tween.prop ] = tween.now;\n\t\t}\n\t}\n};\n\njQuery.easing = {\n\tlinear: function( p ) {\n\t\treturn p;\n\t},\n\tswing: function( p ) {\n\t\treturn 0.5 - Math.cos( p * Math.PI ) / 2;\n\t},\n\t_default: \"swing\"\n};\n\njQuery.fx = Tween.prototype.init;\n\n// Back compat <1.8 extension point\njQuery.fx.step = {};\n\n\n\n\nvar\n\tfxNow, inProgress,\n\trfxtypes = /^(?:toggle|show|hide)$/,\n\trrun = /queueHooks$/;\n\nfunction schedule() {\n\tif ( inProgress ) {\n\t\tif ( document.hidden === false && window.requestAnimationFrame ) {\n\t\t\twindow.requestAnimationFrame( schedule );\n\t\t} else {\n\t\t\twindow.setTimeout( schedule, jQuery.fx.interval );\n\t\t}\n\n\t\tjQuery.fx.tick();\n\t}\n}\n\n// Animations created synchronously will run synchronously\nfunction createFxNow() {\n\twindow.setTimeout( function() {\n\t\tfxNow = undefined;\n\t} );\n\treturn ( fxNow = Date.now() );\n}\n\n// Generate parameters to create a standard animation\nfunction genFx( type, includeWidth ) {\n\tvar which,\n\t\ti = 0,\n\t\tattrs = { height: type };\n\n\t// If we include width, step value is 1 to do all cssExpand values,\n\t// otherwise step value is 2 to skip over Left and Right\n\tincludeWidth = includeWidth ? 1 : 0;\n\tfor ( ; i < 4; i += 2 - includeWidth ) {\n\t\twhich = cssExpand[ i ];\n\t\tattrs[ \"margin\" + which ] = attrs[ \"padding\" + which ] = type;\n\t}\n\n\tif ( includeWidth ) {\n\t\tattrs.opacity = attrs.width = type;\n\t}\n\n\treturn attrs;\n}\n\nfunction createTween( value, prop, animation ) {\n\tvar tween,\n\t\tcollection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ \"*\" ] ),\n\t\tindex = 0,\n\t\tlength = collection.length;\n\tfor ( ; index < length; index++ ) {\n\t\tif ( ( tween = collection[ index ].call( animation, prop, value ) ) ) {\n\n\t\t\t// We're done with this property\n\t\t\treturn tween;\n\t\t}\n\t}\n}\n\nfunction defaultPrefilter( elem, props, opts ) {\n\tvar prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display,\n\t\tisBox = \"width\" in props || \"height\" in props,\n\t\tanim = this,\n\t\torig = {},\n\t\tstyle = elem.style,\n\t\thidden = elem.nodeType && isHiddenWithinTree( elem ),\n\t\tdataShow = dataPriv.get( elem, \"fxshow\" );\n\n\t// Queue-skipping animations hijack the fx hooks\n\tif ( !opts.queue ) {\n\t\thooks = jQuery._queueHooks( elem, \"fx\" );\n\t\tif ( hooks.unqueued == null ) {\n\t\t\thooks.unqueued = 0;\n\t\t\toldfire = hooks.empty.fire;\n\t\t\thooks.empty.fire = function() {\n\t\t\t\tif ( !hooks.unqueued ) {\n\t\t\t\t\toldfire();\n\t\t\t\t}\n\t\t\t};\n\t\t}\n\t\thooks.unqueued++;\n\n\t\tanim.always( function() {\n\n\t\t\t// Ensure the complete handler is called before this completes\n\t\t\tanim.always( function() {\n\t\t\t\thooks.unqueued--;\n\t\t\t\tif ( !jQuery.queue( elem, \"fx\" ).length ) {\n\t\t\t\t\thooks.empty.fire();\n\t\t\t\t}\n\t\t\t} );\n\t\t} );\n\t}\n\n\t// Detect show/hide animations\n\tfor ( prop in props ) {\n\t\tvalue = props[ prop ];\n\t\tif ( rfxtypes.test( value ) ) {\n\t\t\tdelete props[ prop ];\n\t\t\ttoggle = toggle || value === \"toggle\";\n\t\t\tif ( value === ( hidden ? \"hide\" : \"show\" ) ) {\n\n\t\t\t\t// Pretend to be hidden if this is a \"show\" and\n\t\t\t\t// there is still data from a stopped show/hide\n\t\t\t\tif ( value === \"show\" && dataShow && dataShow[ prop ] !== undefined ) {\n\t\t\t\t\thidden = true;\n\n\t\t\t\t// Ignore all other no-op show/hide data\n\t\t\t\t} else {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t}\n\t\t\torig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop );\n\t\t}\n\t}\n\n\t// Bail out if this is a no-op like .hide().hide()\n\tpropTween = !jQuery.isEmptyObject( props );\n\tif ( !propTween && jQuery.isEmptyObject( orig ) ) {\n\t\treturn;\n\t}\n\n\t// Restrict \"overflow\" and \"display\" styles during box animations\n\tif ( isBox && elem.nodeType === 1 ) {\n\n\t\t// Support: IE <=9 - 11, Edge 12 - 15\n\t\t// Record all 3 overflow attributes because IE does not infer the shorthand\n\t\t// from identically-valued overflowX and overflowY and Edge just mirrors\n\t\t// the overflowX value there.\n\t\topts.overflow = [ style.overflow, style.overflowX, style.overflowY ];\n\n\t\t// Identify a display type, preferring old show/hide data over the CSS cascade\n\t\trestoreDisplay = dataShow && dataShow.display;\n\t\tif ( restoreDisplay == null ) {\n\t\t\trestoreDisplay = dataPriv.get( elem, \"display\" );\n\t\t}\n\t\tdisplay = jQuery.css( elem, \"display\" );\n\t\tif ( display === \"none\" ) {\n\t\t\tif ( restoreDisplay ) {\n\t\t\t\tdisplay = restoreDisplay;\n\t\t\t} else {\n\n\t\t\t\t// Get nonempty value(s) by temporarily forcing visibility\n\t\t\t\tshowHide( [ elem ], true );\n\t\t\t\trestoreDisplay = elem.style.display || restoreDisplay;\n\t\t\t\tdisplay = jQuery.css( elem, \"display\" );\n\t\t\t\tshowHide( [ elem ] );\n\t\t\t}\n\t\t}\n\n\t\t// Animate inline elements as inline-block\n\t\tif ( display === \"inline\" || display === \"inline-block\" && restoreDisplay != null ) {\n\t\t\tif ( jQuery.css( elem, \"float\" ) === \"none\" ) {\n\n\t\t\t\t// Restore the original display value at the end of pure show/hide animations\n\t\t\t\tif ( !propTween ) {\n\t\t\t\t\tanim.done( function() {\n\t\t\t\t\t\tstyle.display = restoreDisplay;\n\t\t\t\t\t} );\n\t\t\t\t\tif ( restoreDisplay == null ) {\n\t\t\t\t\t\tdisplay = style.display;\n\t\t\t\t\t\trestoreDisplay = display === \"none\" ? \"\" : display;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tstyle.display = \"inline-block\";\n\t\t\t}\n\t\t}\n\t}\n\n\tif ( opts.overflow ) {\n\t\tstyle.overflow = \"hidden\";\n\t\tanim.always( function() {\n\t\t\tstyle.overflow = opts.overflow[ 0 ];\n\t\t\tstyle.overflowX = opts.overflow[ 1 ];\n\t\t\tstyle.overflowY = opts.overflow[ 2 ];\n\t\t} );\n\t}\n\n\t// Implement show/hide animations\n\tpropTween = false;\n\tfor ( prop in orig ) {\n\n\t\t// General show/hide setup for this element animation\n\t\tif ( !propTween ) {\n\t\t\tif ( dataShow ) {\n\t\t\t\tif ( \"hidden\" in dataShow ) {\n\t\t\t\t\thidden = dataShow.hidden;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tdataShow = dataPriv.access( elem, \"fxshow\", { display: restoreDisplay } );\n\t\t\t}\n\n\t\t\t// Store hidden/visible for toggle so `.stop().toggle()` \"reverses\"\n\t\t\tif ( toggle ) {\n\t\t\t\tdataShow.hidden = !hidden;\n\t\t\t}\n\n\t\t\t// Show elements before animating them\n\t\t\tif ( hidden ) {\n\t\t\t\tshowHide( [ elem ], true );\n\t\t\t}\n\n\t\t\t/* eslint-disable no-loop-func */\n\n\t\t\tanim.done( function() {\n\n\t\t\t\t/* eslint-enable no-loop-func */\n\n\t\t\t\t// The final step of a \"hide\" animation is actually hiding the element\n\t\t\t\tif ( !hidden ) {\n\t\t\t\t\tshowHide( [ elem ] );\n\t\t\t\t}\n\t\t\t\tdataPriv.remove( elem, \"fxshow\" );\n\t\t\t\tfor ( prop in orig ) {\n\t\t\t\t\tjQuery.style( elem, prop, orig[ prop ] );\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\n\t\t// Per-property setup\n\t\tpropTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim );\n\t\tif ( !( prop in dataShow ) ) {\n\t\t\tdataShow[ prop ] = propTween.start;\n\t\t\tif ( hidden ) {\n\t\t\t\tpropTween.end = propTween.start;\n\t\t\t\tpropTween.start = 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\nfunction propFilter( props, specialEasing ) {\n\tvar index, name, easing, value, hooks;\n\n\t// camelCase, specialEasing and expand cssHook pass\n\tfor ( index in props ) {\n\t\tname = camelCase( index );\n\t\teasing = specialEasing[ name ];\n\t\tvalue = props[ index ];\n\t\tif ( Array.isArray( value ) ) {\n\t\t\teasing = value[ 1 ];\n\t\t\tvalue = props[ index ] = value[ 0 ];\n\t\t}\n\n\t\tif ( index !== name ) {\n\t\t\tprops[ name ] = value;\n\t\t\tdelete props[ index ];\n\t\t}\n\n\t\thooks = jQuery.cssHooks[ name ];\n\t\tif ( hooks && \"expand\" in hooks ) {\n\t\t\tvalue = hooks.expand( value );\n\t\t\tdelete props[ name ];\n\n\t\t\t// Not quite $.extend, this won't overwrite existing keys.\n\t\t\t// Reusing 'index' because we have the correct \"name\"\n\t\t\tfor ( index in value ) {\n\t\t\t\tif ( !( index in props ) ) {\n\t\t\t\t\tprops[ index ] = value[ index ];\n\t\t\t\t\tspecialEasing[ index ] = easing;\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tspecialEasing[ name ] = easing;\n\t\t}\n\t}\n}\n\nfunction Animation( elem, properties, options ) {\n\tvar result,\n\t\tstopped,\n\t\tindex = 0,\n\t\tlength = Animation.prefilters.length,\n\t\tdeferred = jQuery.Deferred().always( function() {\n\n\t\t\t// Don't match elem in the :animated selector\n\t\t\tdelete tick.elem;\n\t\t} ),\n\t\ttick = function() {\n\t\t\tif ( stopped ) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tvar currentTime = fxNow || createFxNow(),\n\t\t\t\tremaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),\n\n\t\t\t\t// Support: Android 2.3 only\n\t\t\t\t// Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497)\n\t\t\t\ttemp = remaining / animation.duration || 0,\n\t\t\t\tpercent = 1 - temp,\n\t\t\t\tindex = 0,\n\t\t\t\tlength = animation.tweens.length;\n\n\t\t\tfor ( ; index < length; index++ ) {\n\t\t\t\tanimation.tweens[ index ].run( percent );\n\t\t\t}\n\n\t\t\tdeferred.notifyWith( elem, [ animation, percent, remaining ] );\n\n\t\t\t// If there's more to do, yield\n\t\t\tif ( percent < 1 && length ) {\n\t\t\t\treturn remaining;\n\t\t\t}\n\n\t\t\t// If this was an empty animation, synthesize a final progress notification\n\t\t\tif ( !length ) {\n\t\t\t\tdeferred.notifyWith( elem, [ animation, 1, 0 ] );\n\t\t\t}\n\n\t\t\t// Resolve the animation and report its conclusion\n\t\t\tdeferred.resolveWith( elem, [ animation ] );\n\t\t\treturn false;\n\t\t},\n\t\tanimation = deferred.promise( {\n\t\t\telem: elem,\n\t\t\tprops: jQuery.extend( {}, properties ),\n\t\t\topts: jQuery.extend( true, {\n\t\t\t\tspecialEasing: {},\n\t\t\t\teasing: jQuery.easing._default\n\t\t\t}, options ),\n\t\t\toriginalProperties: properties,\n\t\t\toriginalOptions: options,\n\t\t\tstartTime: fxNow || createFxNow(),\n\t\t\tduration: options.duration,\n\t\t\ttweens: [],\n\t\t\tcreateTween: function( prop, end ) {\n\t\t\t\tvar tween = jQuery.Tween( elem, animation.opts, prop, end,\n\t\t\t\t\tanimation.opts.specialEasing[ prop ] || animation.opts.easing );\n\t\t\t\tanimation.tweens.push( tween );\n\t\t\t\treturn tween;\n\t\t\t},\n\t\t\tstop: function( gotoEnd ) {\n\t\t\t\tvar index = 0,\n\n\t\t\t\t\t// If we are going to the end, we want to run all the tweens\n\t\t\t\t\t// otherwise we skip this part\n\t\t\t\t\tlength = gotoEnd ? animation.tweens.length : 0;\n\t\t\t\tif ( stopped ) {\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\t\t\t\tstopped = true;\n\t\t\t\tfor ( ; index < length; index++ ) {\n\t\t\t\t\tanimation.tweens[ index ].run( 1 );\n\t\t\t\t}\n\n\t\t\t\t// Resolve when we played the last frame; otherwise, reject\n\t\t\t\tif ( gotoEnd ) {\n\t\t\t\t\tdeferred.notifyWith( elem, [ animation, 1, 0 ] );\n\t\t\t\t\tdeferred.resolveWith( elem, [ animation, gotoEnd ] );\n\t\t\t\t} else {\n\t\t\t\t\tdeferred.rejectWith( elem, [ animation, gotoEnd ] );\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t}\n\t\t} ),\n\t\tprops = animation.props;\n\n\tpropFilter( props, animation.opts.specialEasing );\n\n\tfor ( ; index < length; index++ ) {\n\t\tresult = Animation.prefilters[ index ].call( animation, elem, props, animation.opts );\n\t\tif ( result ) {\n\t\t\tif ( isFunction( result.stop ) ) {\n\t\t\t\tjQuery._queueHooks( animation.elem, animation.opts.queue ).stop =\n\t\t\t\t\tresult.stop.bind( result );\n\t\t\t}\n\t\t\treturn result;\n\t\t}\n\t}\n\n\tjQuery.map( props, createTween, animation );\n\n\tif ( isFunction( animation.opts.start ) ) {\n\t\tanimation.opts.start.call( elem, animation );\n\t}\n\n\t// Attach callbacks from options\n\tanimation\n\t\t.progress( animation.opts.progress )\n\t\t.done( animation.opts.done, animation.opts.complete )\n\t\t.fail( animation.opts.fail )\n\t\t.always( animation.opts.always );\n\n\tjQuery.fx.timer(\n\t\tjQuery.extend( tick, {\n\t\t\telem: elem,\n\t\t\tanim: animation,\n\t\t\tqueue: animation.opts.queue\n\t\t} )\n\t);\n\n\treturn animation;\n}\n\njQuery.Animation = jQuery.extend( Animation, {\n\n\ttweeners: {\n\t\t\"*\": [ function( prop, value ) {\n\t\t\tvar tween = this.createTween( prop, value );\n\t\t\tadjustCSS( tween.elem, prop, rcssNum.exec( value ), tween );\n\t\t\treturn tween;\n\t\t} ]\n\t},\n\n\ttweener: function( props, callback ) {\n\t\tif ( isFunction( props ) ) {\n\t\t\tcallback = props;\n\t\t\tprops = [ \"*\" ];\n\t\t} else {\n\t\t\tprops = props.match( rnothtmlwhite );\n\t\t}\n\n\t\tvar prop,\n\t\t\tindex = 0,\n\t\t\tlength = props.length;\n\n\t\tfor ( ; index < length; index++ ) {\n\t\t\tprop = props[ index ];\n\t\t\tAnimation.tweeners[ prop ] = Animation.tweeners[ prop ] || [];\n\t\t\tAnimation.tweeners[ prop ].unshift( callback );\n\t\t}\n\t},\n\n\tprefilters: [ defaultPrefilter ],\n\n\tprefilter: function( callback, prepend ) {\n\t\tif ( prepend ) {\n\t\t\tAnimation.prefilters.unshift( callback );\n\t\t} else {\n\t\t\tAnimation.prefilters.push( callback );\n\t\t}\n\t}\n} );\n\njQuery.speed = function( speed, easing, fn ) {\n\tvar opt = speed && typeof speed === \"object\" ? jQuery.extend( {}, speed ) : {\n\t\tcomplete: fn || !fn && easing ||\n\t\t\tisFunction( speed ) && speed,\n\t\tduration: speed,\n\t\teasing: fn && easing || easing && !isFunction( easing ) && easing\n\t};\n\n\t// Go to the end state if fx are off\n\tif ( jQuery.fx.off ) {\n\t\topt.duration = 0;\n\n\t} else {\n\t\tif ( typeof opt.duration !== \"number\" ) {\n\t\t\tif ( opt.duration in jQuery.fx.speeds ) {\n\t\t\t\topt.duration = jQuery.fx.speeds[ opt.duration ];\n\n\t\t\t} else {\n\t\t\t\topt.duration = jQuery.fx.speeds._default;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Normalize opt.queue - true/undefined/null -> \"fx\"\n\tif ( opt.queue == null || opt.queue === true ) {\n\t\topt.queue = \"fx\";\n\t}\n\n\t// Queueing\n\topt.old = opt.complete;\n\n\topt.complete = function() {\n\t\tif ( isFunction( opt.old ) ) {\n\t\t\topt.old.call( this );\n\t\t}\n\n\t\tif ( opt.queue ) {\n\t\t\tjQuery.dequeue( this, opt.queue );\n\t\t}\n\t};\n\n\treturn opt;\n};\n\njQuery.fn.extend( {\n\tfadeTo: function( speed, to, easing, callback ) {\n\n\t\t// Show any hidden elements after setting opacity to 0\n\t\treturn this.filter( isHiddenWithinTree ).css( \"opacity\", 0 ).show()\n\n\t\t\t// Animate to the value specified\n\t\t\t.end().animate( { opacity: to }, speed, easing, callback );\n\t},\n\tanimate: function( prop, speed, easing, callback ) {\n\t\tvar empty = jQuery.isEmptyObject( prop ),\n\t\t\toptall = jQuery.speed( speed, easing, callback ),\n\t\t\tdoAnimation = function() {\n\n\t\t\t\t// Operate on a copy of prop so per-property easing won't be lost\n\t\t\t\tvar anim = Animation( this, jQuery.extend( {}, prop ), optall );\n\n\t\t\t\t// Empty animations, or finishing resolves immediately\n\t\t\t\tif ( empty || dataPriv.get( this, \"finish\" ) ) {\n\t\t\t\t\tanim.stop( true );\n\t\t\t\t}\n\t\t\t};\n\n\t\tdoAnimation.finish = doAnimation;\n\n\t\treturn empty || optall.queue === false ?\n\t\t\tthis.each( doAnimation ) :\n\t\t\tthis.queue( optall.queue, doAnimation );\n\t},\n\tstop: function( type, clearQueue, gotoEnd ) {\n\t\tvar stopQueue = function( hooks ) {\n\t\t\tvar stop = hooks.stop;\n\t\t\tdelete hooks.stop;\n\t\t\tstop( gotoEnd );\n\t\t};\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tgotoEnd = clearQueue;\n\t\t\tclearQueue = type;\n\t\t\ttype = undefined;\n\t\t}\n\t\tif ( clearQueue ) {\n\t\t\tthis.queue( type || \"fx\", [] );\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tvar dequeue = true,\n\t\t\t\tindex = type != null && type + \"queueHooks\",\n\t\t\t\ttimers = jQuery.timers,\n\t\t\t\tdata = dataPriv.get( this );\n\n\t\t\tif ( index ) {\n\t\t\t\tif ( data[ index ] && data[ index ].stop ) {\n\t\t\t\t\tstopQueue( data[ index ] );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tfor ( index in data ) {\n\t\t\t\t\tif ( data[ index ] && data[ index ].stop && rrun.test( index ) ) {\n\t\t\t\t\t\tstopQueue( data[ index ] );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfor ( index = timers.length; index--; ) {\n\t\t\t\tif ( timers[ index ].elem === this &&\n\t\t\t\t\t( type == null || timers[ index ].queue === type ) ) {\n\n\t\t\t\t\ttimers[ index ].anim.stop( gotoEnd );\n\t\t\t\t\tdequeue = false;\n\t\t\t\t\ttimers.splice( index, 1 );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Start the next in the queue if the last step wasn't forced.\n\t\t\t// Timers currently will call their complete callbacks, which\n\t\t\t// will dequeue but only if they were gotoEnd.\n\t\t\tif ( dequeue || !gotoEnd ) {\n\t\t\t\tjQuery.dequeue( this, type );\n\t\t\t}\n\t\t} );\n\t},\n\tfinish: function( type ) {\n\t\tif ( type !== false ) {\n\t\t\ttype = type || \"fx\";\n\t\t}\n\t\treturn this.each( function() {\n\t\t\tvar index,\n\t\t\t\tdata = dataPriv.get( this ),\n\t\t\t\tqueue = data[ type + \"queue\" ],\n\t\t\t\thooks = data[ type + \"queueHooks\" ],\n\t\t\t\ttimers = jQuery.timers,\n\t\t\t\tlength = queue ? queue.length : 0;\n\n\t\t\t// Enable finishing flag on private data\n\t\t\tdata.finish = true;\n\n\t\t\t// Empty the queue first\n\t\t\tjQuery.queue( this, type, [] );\n\n\t\t\tif ( hooks && hooks.stop ) {\n\t\t\t\thooks.stop.call( this, true );\n\t\t\t}\n\n\t\t\t// Look for any active animations, and finish them\n\t\t\tfor ( index = timers.length; index--; ) {\n\t\t\t\tif ( timers[ index ].elem === this && timers[ index ].queue === type ) {\n\t\t\t\t\ttimers[ index ].anim.stop( true );\n\t\t\t\t\ttimers.splice( index, 1 );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Look for any animations in the old queue and finish them\n\t\t\tfor ( index = 0; index < length; index++ ) {\n\t\t\t\tif ( queue[ index ] && queue[ index ].finish ) {\n\t\t\t\t\tqueue[ index ].finish.call( this );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Turn off finishing flag\n\t\t\tdelete data.finish;\n\t\t} );\n\t}\n} );\n\njQuery.each( [ \"toggle\", \"show\", \"hide\" ], function( _i, name ) {\n\tvar cssFn = jQuery.fn[ name ];\n\tjQuery.fn[ name ] = function( speed, easing, callback ) {\n\t\treturn speed == null || typeof speed === \"boolean\" ?\n\t\t\tcssFn.apply( this, arguments ) :\n\t\t\tthis.animate( genFx( name, true ), speed, easing, callback );\n\t};\n} );\n\n// Generate shortcuts for custom animations\njQuery.each( {\n\tslideDown: genFx( \"show\" ),\n\tslideUp: genFx( \"hide\" ),\n\tslideToggle: genFx( \"toggle\" ),\n\tfadeIn: { opacity: \"show\" },\n\tfadeOut: { opacity: \"hide\" },\n\tfadeToggle: { opacity: \"toggle\" }\n}, function( name, props ) {\n\tjQuery.fn[ name ] = function( speed, easing, callback ) {\n\t\treturn this.animate( props, speed, easing, callback );\n\t};\n} );\n\njQuery.timers = [];\njQuery.fx.tick = function() {\n\tvar timer,\n\t\ti = 0,\n\t\ttimers = jQuery.timers;\n\n\tfxNow = Date.now();\n\n\tfor ( ; i < timers.length; i++ ) {\n\t\ttimer = timers[ i ];\n\n\t\t// Run the timer and safely remove it when done (allowing for external removal)\n\t\tif ( !timer() && timers[ i ] === timer ) {\n\t\t\ttimers.splice( i--, 1 );\n\t\t}\n\t}\n\n\tif ( !timers.length ) {\n\t\tjQuery.fx.stop();\n\t}\n\tfxNow = undefined;\n};\n\njQuery.fx.timer = function( timer ) {\n\tjQuery.timers.push( timer );\n\tjQuery.fx.start();\n};\n\njQuery.fx.interval = 13;\njQuery.fx.start = function() {\n\tif ( inProgress ) {\n\t\treturn;\n\t}\n\n\tinProgress = true;\n\tschedule();\n};\n\njQuery.fx.stop = function() {\n\tinProgress = null;\n};\n\njQuery.fx.speeds = {\n\tslow: 600,\n\tfast: 200,\n\n\t// Default speed\n\t_default: 400\n};\n\n\n// Based off of the plugin by Clint Helfers, with permission.\n// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/\njQuery.fn.delay = function( time, type ) {\n\ttime = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;\n\ttype = type || \"fx\";\n\n\treturn this.queue( type, function( next, hooks ) {\n\t\tvar timeout = window.setTimeout( next, time );\n\t\thooks.stop = function() {\n\t\t\twindow.clearTimeout( timeout );\n\t\t};\n\t} );\n};\n\n\n( function() {\n\tvar input = document.createElement( \"input\" ),\n\t\tselect = document.createElement( \"select\" ),\n\t\topt = select.appendChild( document.createElement( \"option\" ) );\n\n\tinput.type = \"checkbox\";\n\n\t// Support: Android <=4.3 only\n\t// Default value for a checkbox should be \"on\"\n\tsupport.checkOn = input.value !== \"\";\n\n\t// Support: IE <=11 only\n\t// Must access selectedIndex to make default options select\n\tsupport.optSelected = opt.selected;\n\n\t// Support: IE <=11 only\n\t// An input loses its value after becoming a radio\n\tinput = document.createElement( \"input\" );\n\tinput.value = \"t\";\n\tinput.type = \"radio\";\n\tsupport.radioValue = input.value === \"t\";\n} )();\n\n\nvar boolHook,\n\tattrHandle = jQuery.expr.attrHandle;\n\njQuery.fn.extend( {\n\tattr: function( name, value ) {\n\t\treturn access( this, jQuery.attr, name, value, arguments.length > 1 );\n\t},\n\n\tremoveAttr: function( name ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.removeAttr( this, name );\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tattr: function( elem, name, value ) {\n\t\tvar ret, hooks,\n\t\t\tnType = elem.nodeType;\n\n\t\t// Don't get/set attributes on text, comment and attribute nodes\n\t\tif ( nType === 3 || nType === 8 || nType === 2 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Fallback to prop when attributes are not supported\n\t\tif ( typeof elem.getAttribute === \"undefined\" ) {\n\t\t\treturn jQuery.prop( elem, name, value );\n\t\t}\n\n\t\t// Attribute hooks are determined by the lowercase version\n\t\t// Grab necessary hook if one is defined\n\t\tif ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {\n\t\t\thooks = jQuery.attrHooks[ name.toLowerCase() ] ||\n\t\t\t\t( jQuery.expr.match.bool.test( name ) ? boolHook : undefined );\n\t\t}\n\n\t\tif ( value !== undefined ) {\n\t\t\tif ( value === null ) {\n\t\t\t\tjQuery.removeAttr( elem, name );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( hooks && \"set\" in hooks &&\n\t\t\t\t( ret = hooks.set( elem, value, name ) ) !== undefined ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\telem.setAttribute( name, value + \"\" );\n\t\t\treturn value;\n\t\t}\n\n\t\tif ( hooks && \"get\" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {\n\t\t\treturn ret;\n\t\t}\n\n\t\tret = jQuery.find.attr( elem, name );\n\n\t\t// Non-existent attributes return null, we normalize to undefined\n\t\treturn ret == null ? undefined : ret;\n\t},\n\n\tattrHooks: {\n\t\ttype: {\n\t\t\tset: function( elem, value ) {\n\t\t\t\tif ( !support.radioValue && value === \"radio\" &&\n\t\t\t\t\tnodeName( elem, \"input\" ) ) {\n\t\t\t\t\tvar val = elem.value;\n\t\t\t\t\telem.setAttribute( \"type\", value );\n\t\t\t\t\tif ( val ) {\n\t\t\t\t\t\telem.value = val;\n\t\t\t\t\t}\n\t\t\t\t\treturn value;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\tremoveAttr: function( elem, value ) {\n\t\tvar name,\n\t\t\ti = 0,\n\n\t\t\t// Attribute names can contain non-HTML whitespace characters\n\t\t\t// https://html.spec.whatwg.org/multipage/syntax.html#attributes-2\n\t\t\tattrNames = value && value.match( rnothtmlwhite );\n\n\t\tif ( attrNames && elem.nodeType === 1 ) {\n\t\t\twhile ( ( name = attrNames[ i++ ] ) ) {\n\t\t\t\telem.removeAttribute( name );\n\t\t\t}\n\t\t}\n\t}\n} );\n\n// Hooks for boolean attributes\nboolHook = {\n\tset: function( elem, value, name ) {\n\t\tif ( value === false ) {\n\n\t\t\t// Remove boolean attributes when set to false\n\t\t\tjQuery.removeAttr( elem, name );\n\t\t} else {\n\t\t\telem.setAttribute( name, name );\n\t\t}\n\t\treturn name;\n\t}\n};\n\njQuery.each( jQuery.expr.match.bool.source.match( /\\w+/g ), function( _i, name ) {\n\tvar getter = attrHandle[ name ] || jQuery.find.attr;\n\n\tattrHandle[ name ] = function( elem, name, isXML ) {\n\t\tvar ret, handle,\n\t\t\tlowercaseName = name.toLowerCase();\n\n\t\tif ( !isXML ) {\n\n\t\t\t// Avoid an infinite loop by temporarily removing this function from the getter\n\t\t\thandle = attrHandle[ lowercaseName ];\n\t\t\tattrHandle[ lowercaseName ] = ret;\n\t\t\tret = getter( elem, name, isXML ) != null ?\n\t\t\t\tlowercaseName :\n\t\t\t\tnull;\n\t\t\tattrHandle[ lowercaseName ] = handle;\n\t\t}\n\t\treturn ret;\n\t};\n} );\n\n\n\n\nvar rfocusable = /^(?:input|select|textarea|button)$/i,\n\trclickable = /^(?:a|area)$/i;\n\njQuery.fn.extend( {\n\tprop: function( name, value ) {\n\t\treturn access( this, jQuery.prop, name, value, arguments.length > 1 );\n\t},\n\n\tremoveProp: function( name ) {\n\t\treturn this.each( function() {\n\t\t\tdelete this[ jQuery.propFix[ name ] || name ];\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tprop: function( elem, name, value ) {\n\t\tvar ret, hooks,\n\t\t\tnType = elem.nodeType;\n\n\t\t// Don't get/set properties on text, comment and attribute nodes\n\t\tif ( nType === 3 || nType === 8 || nType === 2 ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {\n\n\t\t\t// Fix name and attach hooks\n\t\t\tname = jQuery.propFix[ name ] || name;\n\t\t\thooks = jQuery.propHooks[ name ];\n\t\t}\n\n\t\tif ( value !== undefined ) {\n\t\t\tif ( hooks && \"set\" in hooks &&\n\t\t\t\t( ret = hooks.set( elem, value, name ) ) !== undefined ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\treturn ( elem[ name ] = value );\n\t\t}\n\n\t\tif ( hooks && \"get\" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {\n\t\t\treturn ret;\n\t\t}\n\n\t\treturn elem[ name ];\n\t},\n\n\tpropHooks: {\n\t\ttabIndex: {\n\t\t\tget: function( elem ) {\n\n\t\t\t\t// Support: IE <=9 - 11 only\n\t\t\t\t// elem.tabIndex doesn't always return the\n\t\t\t\t// correct value when it hasn't been explicitly set\n\t\t\t\t// https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/\n\t\t\t\t// Use proper attribute retrieval(#12072)\n\t\t\t\tvar tabindex = jQuery.find.attr( elem, \"tabindex\" );\n\n\t\t\t\tif ( tabindex ) {\n\t\t\t\t\treturn parseInt( tabindex, 10 );\n\t\t\t\t}\n\n\t\t\t\tif (\n\t\t\t\t\trfocusable.test( elem.nodeName ) ||\n\t\t\t\t\trclickable.test( elem.nodeName ) &&\n\t\t\t\t\telem.href\n\t\t\t\t) {\n\t\t\t\t\treturn 0;\n\t\t\t\t}\n\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t}\n\t},\n\n\tpropFix: {\n\t\t\"for\": \"htmlFor\",\n\t\t\"class\": \"className\"\n\t}\n} );\n\n// Support: IE <=11 only\n// Accessing the selectedIndex property\n// forces the browser to respect setting selected\n// on the option\n// The getter ensures a default option is selected\n// when in an optgroup\n// eslint rule \"no-unused-expressions\" is disabled for this code\n// since it considers such accessions noop\nif ( !support.optSelected ) {\n\tjQuery.propHooks.selected = {\n\t\tget: function( elem ) {\n\n\t\t\t/* eslint no-unused-expressions: \"off\" */\n\n\t\t\tvar parent = elem.parentNode;\n\t\t\tif ( parent && parent.parentNode ) {\n\t\t\t\tparent.parentNode.selectedIndex;\n\t\t\t}\n\t\t\treturn null;\n\t\t},\n\t\tset: function( elem ) {\n\n\t\t\t/* eslint no-unused-expressions: \"off\" */\n\n\t\t\tvar parent = elem.parentNode;\n\t\t\tif ( parent ) {\n\t\t\t\tparent.selectedIndex;\n\n\t\t\t\tif ( parent.parentNode ) {\n\t\t\t\t\tparent.parentNode.selectedIndex;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n}\n\njQuery.each( [\n\t\"tabIndex\",\n\t\"readOnly\",\n\t\"maxLength\",\n\t\"cellSpacing\",\n\t\"cellPadding\",\n\t\"rowSpan\",\n\t\"colSpan\",\n\t\"useMap\",\n\t\"frameBorder\",\n\t\"contentEditable\"\n], function() {\n\tjQuery.propFix[ this.toLowerCase() ] = this;\n} );\n\n\n\n\n\t// Strip and collapse whitespace according to HTML spec\n\t// https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace\n\tfunction stripAndCollapse( value ) {\n\t\tvar tokens = value.match( rnothtmlwhite ) || [];\n\t\treturn tokens.join( \" \" );\n\t}\n\n\nfunction getClass( elem ) {\n\treturn elem.getAttribute && elem.getAttribute( \"class\" ) || \"\";\n}\n\nfunction classesToArray( value ) {\n\tif ( Array.isArray( value ) ) {\n\t\treturn value;\n\t}\n\tif ( typeof value === \"string\" ) {\n\t\treturn value.match( rnothtmlwhite ) || [];\n\t}\n\treturn [];\n}\n\njQuery.fn.extend( {\n\taddClass: function( value ) {\n\t\tvar classes, elem, cur, curValue, clazz, j, finalValue,\n\t\t\ti = 0;\n\n\t\tif ( isFunction( value ) ) {\n\t\t\treturn this.each( function( j ) {\n\t\t\t\tjQuery( this ).addClass( value.call( this, j, getClass( this ) ) );\n\t\t\t} );\n\t\t}\n\n\t\tclasses = classesToArray( value );\n\n\t\tif ( classes.length ) {\n\t\t\twhile ( ( elem = this[ i++ ] ) ) {\n\t\t\t\tcurValue = getClass( elem );\n\t\t\t\tcur = elem.nodeType === 1 && ( \" \" + stripAndCollapse( curValue ) + \" \" );\n\n\t\t\t\tif ( cur ) {\n\t\t\t\t\tj = 0;\n\t\t\t\t\twhile ( ( clazz = classes[ j++ ] ) ) {\n\t\t\t\t\t\tif ( cur.indexOf( \" \" + clazz + \" \" ) < 0 ) {\n\t\t\t\t\t\t\tcur += clazz + \" \";\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Only assign if different to avoid unneeded rendering.\n\t\t\t\t\tfinalValue = stripAndCollapse( cur );\n\t\t\t\t\tif ( curValue !== finalValue ) {\n\t\t\t\t\t\telem.setAttribute( \"class\", finalValue );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tremoveClass: function( value ) {\n\t\tvar classes, elem, cur, curValue, clazz, j, finalValue,\n\t\t\ti = 0;\n\n\t\tif ( isFunction( value ) ) {\n\t\t\treturn this.each( function( j ) {\n\t\t\t\tjQuery( this ).removeClass( value.call( this, j, getClass( this ) ) );\n\t\t\t} );\n\t\t}\n\n\t\tif ( !arguments.length ) {\n\t\t\treturn this.attr( \"class\", \"\" );\n\t\t}\n\n\t\tclasses = classesToArray( value );\n\n\t\tif ( classes.length ) {\n\t\t\twhile ( ( elem = this[ i++ ] ) ) {\n\t\t\t\tcurValue = getClass( elem );\n\n\t\t\t\t// This expression is here for better compressibility (see addClass)\n\t\t\t\tcur = elem.nodeType === 1 && ( \" \" + stripAndCollapse( curValue ) + \" \" );\n\n\t\t\t\tif ( cur ) {\n\t\t\t\t\tj = 0;\n\t\t\t\t\twhile ( ( clazz = classes[ j++ ] ) ) {\n\n\t\t\t\t\t\t// Remove *all* instances\n\t\t\t\t\t\twhile ( cur.indexOf( \" \" + clazz + \" \" ) > -1 ) {\n\t\t\t\t\t\t\tcur = cur.replace( \" \" + clazz + \" \", \" \" );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Only assign if different to avoid unneeded rendering.\n\t\t\t\t\tfinalValue = stripAndCollapse( cur );\n\t\t\t\t\tif ( curValue !== finalValue ) {\n\t\t\t\t\t\telem.setAttribute( \"class\", finalValue );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\ttoggleClass: function( value, stateVal ) {\n\t\tvar type = typeof value,\n\t\t\tisValidValue = type === \"string\" || Array.isArray( value );\n\n\t\tif ( typeof stateVal === \"boolean\" && isValidValue ) {\n\t\t\treturn stateVal ? this.addClass( value ) : this.removeClass( value );\n\t\t}\n\n\t\tif ( isFunction( value ) ) {\n\t\t\treturn this.each( function( i ) {\n\t\t\t\tjQuery( this ).toggleClass(\n\t\t\t\t\tvalue.call( this, i, getClass( this ), stateVal ),\n\t\t\t\t\tstateVal\n\t\t\t\t);\n\t\t\t} );\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tvar className, i, self, classNames;\n\n\t\t\tif ( isValidValue ) {\n\n\t\t\t\t// Toggle individual class names\n\t\t\t\ti = 0;\n\t\t\t\tself = jQuery( this );\n\t\t\t\tclassNames = classesToArray( value );\n\n\t\t\t\twhile ( ( className = classNames[ i++ ] ) ) {\n\n\t\t\t\t\t// Check each className given, space separated list\n\t\t\t\t\tif ( self.hasClass( className ) ) {\n\t\t\t\t\t\tself.removeClass( className );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tself.addClass( className );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t// Toggle whole class name\n\t\t\t} else if ( value === undefined || type === \"boolean\" ) {\n\t\t\t\tclassName = getClass( this );\n\t\t\t\tif ( className ) {\n\n\t\t\t\t\t// Store className if set\n\t\t\t\t\tdataPriv.set( this, \"__className__\", className );\n\t\t\t\t}\n\n\t\t\t\t// If the element has a class name or if we're passed `false`,\n\t\t\t\t// then remove the whole classname (if there was one, the above saved it).\n\t\t\t\t// Otherwise bring back whatever was previously saved (if anything),\n\t\t\t\t// falling back to the empty string if nothing was stored.\n\t\t\t\tif ( this.setAttribute ) {\n\t\t\t\t\tthis.setAttribute( \"class\",\n\t\t\t\t\t\tclassName || value === false ?\n\t\t\t\t\t\t\t\"\" :\n\t\t\t\t\t\t\tdataPriv.get( this, \"__className__\" ) || \"\"\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t},\n\n\thasClass: function( selector ) {\n\t\tvar className, elem,\n\t\t\ti = 0;\n\n\t\tclassName = \" \" + selector + \" \";\n\t\twhile ( ( elem = this[ i++ ] ) ) {\n\t\t\tif ( elem.nodeType === 1 &&\n\t\t\t\t( \" \" + stripAndCollapse( getClass( elem ) ) + \" \" ).indexOf( className ) > -1 ) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\n\t\treturn false;\n\t}\n} );\n\n\n\n\nvar rreturn = /\\r/g;\n\njQuery.fn.extend( {\n\tval: function( value ) {\n\t\tvar hooks, ret, valueIsFunction,\n\t\t\telem = this[ 0 ];\n\n\t\tif ( !arguments.length ) {\n\t\t\tif ( elem ) {\n\t\t\t\thooks = jQuery.valHooks[ elem.type ] ||\n\t\t\t\t\tjQuery.valHooks[ elem.nodeName.toLowerCase() ];\n\n\t\t\t\tif ( hooks &&\n\t\t\t\t\t\"get\" in hooks &&\n\t\t\t\t\t( ret = hooks.get( elem, \"value\" ) ) !== undefined\n\t\t\t\t) {\n\t\t\t\t\treturn ret;\n\t\t\t\t}\n\n\t\t\t\tret = elem.value;\n\n\t\t\t\t// Handle most common string cases\n\t\t\t\tif ( typeof ret === \"string\" ) {\n\t\t\t\t\treturn ret.replace( rreturn, \"\" );\n\t\t\t\t}\n\n\t\t\t\t// Handle cases where value is null/undef or number\n\t\t\t\treturn ret == null ? \"\" : ret;\n\t\t\t}\n\n\t\t\treturn;\n\t\t}\n\n\t\tvalueIsFunction = isFunction( value );\n\n\t\treturn this.each( function( i ) {\n\t\t\tvar val;\n\n\t\t\tif ( this.nodeType !== 1 ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( valueIsFunction ) {\n\t\t\t\tval = value.call( this, i, jQuery( this ).val() );\n\t\t\t} else {\n\t\t\t\tval = value;\n\t\t\t}\n\n\t\t\t// Treat null/undefined as \"\"; convert numbers to string\n\t\t\tif ( val == null ) {\n\t\t\t\tval = \"\";\n\n\t\t\t} else if ( typeof val === \"number\" ) {\n\t\t\t\tval += \"\";\n\n\t\t\t} else if ( Array.isArray( val ) ) {\n\t\t\t\tval = jQuery.map( val, function( value ) {\n\t\t\t\t\treturn value == null ? \"\" : value + \"\";\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\thooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];\n\n\t\t\t// If set returns undefined, fall back to normal setting\n\t\t\tif ( !hooks || !( \"set\" in hooks ) || hooks.set( this, val, \"value\" ) === undefined ) {\n\t\t\t\tthis.value = val;\n\t\t\t}\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tvalHooks: {\n\t\toption: {\n\t\t\tget: function( elem ) {\n\n\t\t\t\tvar val = jQuery.find.attr( elem, \"value\" );\n\t\t\t\treturn val != null ?\n\t\t\t\t\tval :\n\n\t\t\t\t\t// Support: IE <=10 - 11 only\n\t\t\t\t\t// option.text throws exceptions (#14686, #14858)\n\t\t\t\t\t// Strip and collapse whitespace\n\t\t\t\t\t// https://html.spec.whatwg.org/#strip-and-collapse-whitespace\n\t\t\t\t\tstripAndCollapse( jQuery.text( elem ) );\n\t\t\t}\n\t\t},\n\t\tselect: {\n\t\t\tget: function( elem ) {\n\t\t\t\tvar value, option, i,\n\t\t\t\t\toptions = elem.options,\n\t\t\t\t\tindex = elem.selectedIndex,\n\t\t\t\t\tone = elem.type === \"select-one\",\n\t\t\t\t\tvalues = one ? null : [],\n\t\t\t\t\tmax = one ? index + 1 : options.length;\n\n\t\t\t\tif ( index < 0 ) {\n\t\t\t\t\ti = max;\n\n\t\t\t\t} else {\n\t\t\t\t\ti = one ? index : 0;\n\t\t\t\t}\n\n\t\t\t\t// Loop through all the selected options\n\t\t\t\tfor ( ; i < max; i++ ) {\n\t\t\t\t\toption = options[ i ];\n\n\t\t\t\t\t// Support: IE <=9 only\n\t\t\t\t\t// IE8-9 doesn't update selected after form reset (#2551)\n\t\t\t\t\tif ( ( option.selected || i === index ) &&\n\n\t\t\t\t\t\t\t// Don't return options that are disabled or in a disabled optgroup\n\t\t\t\t\t\t\t!option.disabled &&\n\t\t\t\t\t\t\t( !option.parentNode.disabled ||\n\t\t\t\t\t\t\t\t!nodeName( option.parentNode, \"optgroup\" ) ) ) {\n\n\t\t\t\t\t\t// Get the specific value for the option\n\t\t\t\t\t\tvalue = jQuery( option ).val();\n\n\t\t\t\t\t\t// We don't need an array for one selects\n\t\t\t\t\t\tif ( one ) {\n\t\t\t\t\t\t\treturn value;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Multi-Selects return an array\n\t\t\t\t\t\tvalues.push( value );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn values;\n\t\t\t},\n\n\t\t\tset: function( elem, value ) {\n\t\t\t\tvar optionSet, option,\n\t\t\t\t\toptions = elem.options,\n\t\t\t\t\tvalues = jQuery.makeArray( value ),\n\t\t\t\t\ti = options.length;\n\n\t\t\t\twhile ( i-- ) {\n\t\t\t\t\toption = options[ i ];\n\n\t\t\t\t\t/* eslint-disable no-cond-assign */\n\n\t\t\t\t\tif ( option.selected =\n\t\t\t\t\t\tjQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1\n\t\t\t\t\t) {\n\t\t\t\t\t\toptionSet = true;\n\t\t\t\t\t}\n\n\t\t\t\t\t/* eslint-enable no-cond-assign */\n\t\t\t\t}\n\n\t\t\t\t// Force browsers to behave consistently when non-matching value is set\n\t\t\t\tif ( !optionSet ) {\n\t\t\t\t\telem.selectedIndex = -1;\n\t\t\t\t}\n\t\t\t\treturn values;\n\t\t\t}\n\t\t}\n\t}\n} );\n\n// Radios and checkboxes getter/setter\njQuery.each( [ \"radio\", \"checkbox\" ], function() {\n\tjQuery.valHooks[ this ] = {\n\t\tset: function( elem, value ) {\n\t\t\tif ( Array.isArray( value ) ) {\n\t\t\t\treturn ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 );\n\t\t\t}\n\t\t}\n\t};\n\tif ( !support.checkOn ) {\n\t\tjQuery.valHooks[ this ].get = function( elem ) {\n\t\t\treturn elem.getAttribute( \"value\" ) === null ? \"on\" : elem.value;\n\t\t};\n\t}\n} );\n\n\n\n\n// Return jQuery for attributes-only inclusion\n\n\nsupport.focusin = \"onfocusin\" in window;\n\n\nvar rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,\n\tstopPropagationCallback = function( e ) {\n\t\te.stopPropagation();\n\t};\n\njQuery.extend( jQuery.event, {\n\n\ttrigger: function( event, data, elem, onlyHandlers ) {\n\n\t\tvar i, cur, tmp, bubbleType, ontype, handle, special, lastElement,\n\t\t\teventPath = [ elem || document ],\n\t\t\ttype = hasOwn.call( event, \"type\" ) ? event.type : event,\n\t\t\tnamespaces = hasOwn.call( event, \"namespace\" ) ? event.namespace.split( \".\" ) : [];\n\n\t\tcur = lastElement = tmp = elem = elem || document;\n\n\t\t// Don't do events on text and comment nodes\n\t\tif ( elem.nodeType === 3 || elem.nodeType === 8 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// focus/blur morphs to focusin/out; ensure we're not firing them right now\n\t\tif ( rfocusMorph.test( type + jQuery.event.triggered ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( type.indexOf( \".\" ) > -1 ) {\n\n\t\t\t// Namespaced trigger; create a regexp to match event type in handle()\n\t\t\tnamespaces = type.split( \".\" );\n\t\t\ttype = namespaces.shift();\n\t\t\tnamespaces.sort();\n\t\t}\n\t\tontype = type.indexOf( \":\" ) < 0 && \"on\" + type;\n\n\t\t// Caller can pass in a jQuery.Event object, Object, or just an event type string\n\t\tevent = event[ jQuery.expando ] ?\n\t\t\tevent :\n\t\t\tnew jQuery.Event( type, typeof event === \"object\" && event );\n\n\t\t// Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)\n\t\tevent.isTrigger = onlyHandlers ? 2 : 3;\n\t\tevent.namespace = namespaces.join( \".\" );\n\t\tevent.rnamespace = event.namespace ?\n\t\t\tnew RegExp( \"(^|\\\\.)\" + namespaces.join( \"\\\\.(?:.*\\\\.|)\" ) + \"(\\\\.|$)\" ) :\n\t\t\tnull;\n\n\t\t// Clean up the event in case it is being reused\n\t\tevent.result = undefined;\n\t\tif ( !event.target ) {\n\t\t\tevent.target = elem;\n\t\t}\n\n\t\t// Clone any incoming data and prepend the event, creating the handler arg list\n\t\tdata = data == null ?\n\t\t\t[ event ] :\n\t\t\tjQuery.makeArray( data, [ event ] );\n\n\t\t// Allow special events to draw outside the lines\n\t\tspecial = jQuery.event.special[ type ] || {};\n\t\tif ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Determine event propagation path in advance, per W3C events spec (#9951)\n\t\t// Bubble up to document, then to window; watch for a global ownerDocument var (#9724)\n\t\tif ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) {\n\n\t\t\tbubbleType = special.delegateType || type;\n\t\t\tif ( !rfocusMorph.test( bubbleType + type ) ) {\n\t\t\t\tcur = cur.parentNode;\n\t\t\t}\n\t\t\tfor ( ; cur; cur = cur.parentNode ) {\n\t\t\t\teventPath.push( cur );\n\t\t\t\ttmp = cur;\n\t\t\t}\n\n\t\t\t// Only add window if we got to document (e.g., not plain obj or detached DOM)\n\t\t\tif ( tmp === ( elem.ownerDocument || document ) ) {\n\t\t\t\teventPath.push( tmp.defaultView || tmp.parentWindow || window );\n\t\t\t}\n\t\t}\n\n\t\t// Fire handlers on the event path\n\t\ti = 0;\n\t\twhile ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) {\n\t\t\tlastElement = cur;\n\t\t\tevent.type = i > 1 ?\n\t\t\t\tbubbleType :\n\t\t\t\tspecial.bindType || type;\n\n\t\t\t// jQuery handler\n\t\t\thandle = ( dataPriv.get( cur, \"events\" ) || Object.create( null ) )[ event.type ] &&\n\t\t\t\tdataPriv.get( cur, \"handle\" );\n\t\t\tif ( handle ) {\n\t\t\t\thandle.apply( cur, data );\n\t\t\t}\n\n\t\t\t// Native handler\n\t\t\thandle = ontype && cur[ ontype ];\n\t\t\tif ( handle && handle.apply && acceptData( cur ) ) {\n\t\t\t\tevent.result = handle.apply( cur, data );\n\t\t\t\tif ( event.result === false ) {\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tevent.type = type;\n\n\t\t// If nobody prevented the default action, do it now\n\t\tif ( !onlyHandlers && !event.isDefaultPrevented() ) {\n\n\t\t\tif ( ( !special._default ||\n\t\t\t\tspecial._default.apply( eventPath.pop(), data ) === false ) &&\n\t\t\t\tacceptData( elem ) ) {\n\n\t\t\t\t// Call a native DOM method on the target with the same name as the event.\n\t\t\t\t// Don't do default actions on window, that's where global variables be (#6170)\n\t\t\t\tif ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) {\n\n\t\t\t\t\t// Don't re-trigger an onFOO event when we call its FOO() method\n\t\t\t\t\ttmp = elem[ ontype ];\n\n\t\t\t\t\tif ( tmp ) {\n\t\t\t\t\t\telem[ ontype ] = null;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Prevent re-triggering of the same event, since we already bubbled it above\n\t\t\t\t\tjQuery.event.triggered = type;\n\n\t\t\t\t\tif ( event.isPropagationStopped() ) {\n\t\t\t\t\t\tlastElement.addEventListener( type, stopPropagationCallback );\n\t\t\t\t\t}\n\n\t\t\t\t\telem[ type ]();\n\n\t\t\t\t\tif ( event.isPropagationStopped() ) {\n\t\t\t\t\t\tlastElement.removeEventListener( type, stopPropagationCallback );\n\t\t\t\t\t}\n\n\t\t\t\t\tjQuery.event.triggered = undefined;\n\n\t\t\t\t\tif ( tmp ) {\n\t\t\t\t\t\telem[ ontype ] = tmp;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn event.result;\n\t},\n\n\t// Piggyback on a donor event to simulate a different one\n\t// Used only for `focus(in | out)` events\n\tsimulate: function( type, elem, event ) {\n\t\tvar e = jQuery.extend(\n\t\t\tnew jQuery.Event(),\n\t\t\tevent,\n\t\t\t{\n\t\t\t\ttype: type,\n\t\t\t\tisSimulated: true\n\t\t\t}\n\t\t);\n\n\t\tjQuery.event.trigger( e, null, elem );\n\t}\n\n} );\n\njQuery.fn.extend( {\n\n\ttrigger: function( type, data ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.event.trigger( type, data, this );\n\t\t} );\n\t},\n\ttriggerHandler: function( type, data ) {\n\t\tvar elem = this[ 0 ];\n\t\tif ( elem ) {\n\t\t\treturn jQuery.event.trigger( type, data, elem, true );\n\t\t}\n\t}\n} );\n\n\n// Support: Firefox <=44\n// Firefox doesn't have focus(in | out) events\n// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787\n//\n// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1\n// focus(in | out) events fire after focus & blur events,\n// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order\n// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857\nif ( !support.focusin ) {\n\tjQuery.each( { focus: \"focusin\", blur: \"focusout\" }, function( orig, fix ) {\n\n\t\t// Attach a single capturing handler on the document while someone wants focusin/focusout\n\t\tvar handler = function( event ) {\n\t\t\tjQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) );\n\t\t};\n\n\t\tjQuery.event.special[ fix ] = {\n\t\t\tsetup: function() {\n\n\t\t\t\t// Handle: regular nodes (via `this.ownerDocument`), window\n\t\t\t\t// (via `this.document`) & document (via `this`).\n\t\t\t\tvar doc = this.ownerDocument || this.document || this,\n\t\t\t\t\tattaches = dataPriv.access( doc, fix );\n\n\t\t\t\tif ( !attaches ) {\n\t\t\t\t\tdoc.addEventListener( orig, handler, true );\n\t\t\t\t}\n\t\t\t\tdataPriv.access( doc, fix, ( attaches || 0 ) + 1 );\n\t\t\t},\n\t\t\tteardown: function() {\n\t\t\t\tvar doc = this.ownerDocument || this.document || this,\n\t\t\t\t\tattaches = dataPriv.access( doc, fix ) - 1;\n\n\t\t\t\tif ( !attaches ) {\n\t\t\t\t\tdoc.removeEventListener( orig, handler, true );\n\t\t\t\t\tdataPriv.remove( doc, fix );\n\n\t\t\t\t} else {\n\t\t\t\t\tdataPriv.access( doc, fix, attaches );\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t} );\n}\nvar location = window.location;\n\nvar nonce = { guid: Date.now() };\n\nvar rquery = ( /\\?/ );\n\n\n\n// Cross-browser xml parsing\njQuery.parseXML = function( data ) {\n\tvar xml, parserErrorElem;\n\tif ( !data || typeof data !== \"string\" ) {\n\t\treturn null;\n\t}\n\n\t// Support: IE 9 - 11 only\n\t// IE throws on parseFromString with invalid input.\n\ttry {\n\t\txml = ( new window.DOMParser() ).parseFromString( data, \"text/xml\" );\n\t} catch ( e ) {}\n\n\tparserErrorElem = xml && xml.getElementsByTagName( \"parsererror\" )[ 0 ];\n\tif ( !xml || parserErrorElem ) {\n\t\tjQuery.error( \"Invalid XML: \" + (\n\t\t\tparserErrorElem ?\n\t\t\t\tjQuery.map( parserErrorElem.childNodes, function( el ) {\n\t\t\t\t\treturn el.textContent;\n\t\t\t\t} ).join( \"\\n\" ) :\n\t\t\t\tdata\n\t\t) );\n\t}\n\treturn xml;\n};\n\n\nvar\n\trbracket = /\\[\\]$/,\n\trCRLF = /\\r?\\n/g,\n\trsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,\n\trsubmittable = /^(?:input|select|textarea|keygen)/i;\n\nfunction buildParams( prefix, obj, traditional, add ) {\n\tvar name;\n\n\tif ( Array.isArray( obj ) ) {\n\n\t\t// Serialize array item.\n\t\tjQuery.each( obj, function( i, v ) {\n\t\t\tif ( traditional || rbracket.test( prefix ) ) {\n\n\t\t\t\t// Treat each array item as a scalar.\n\t\t\t\tadd( prefix, v );\n\n\t\t\t} else {\n\n\t\t\t\t// Item is non-scalar (array or object), encode its numeric index.\n\t\t\t\tbuildParams(\n\t\t\t\t\tprefix + \"[\" + ( typeof v === \"object\" && v != null ? i : \"\" ) + \"]\",\n\t\t\t\t\tv,\n\t\t\t\t\ttraditional,\n\t\t\t\t\tadd\n\t\t\t\t);\n\t\t\t}\n\t\t} );\n\n\t} else if ( !traditional && toType( obj ) === \"object\" ) {\n\n\t\t// Serialize object item.\n\t\tfor ( name in obj ) {\n\t\t\tbuildParams( prefix + \"[\" + name + \"]\", obj[ name ], traditional, add );\n\t\t}\n\n\t} else {\n\n\t\t// Serialize scalar item.\n\t\tadd( prefix, obj );\n\t}\n}\n\n// Serialize an array of form elements or a set of\n// key/values into a query string\njQuery.param = function( a, traditional ) {\n\tvar prefix,\n\t\ts = [],\n\t\tadd = function( key, valueOrFunction ) {\n\n\t\t\t// If value is a function, invoke it and use its return value\n\t\t\tvar value = isFunction( valueOrFunction ) ?\n\t\t\t\tvalueOrFunction() :\n\t\t\t\tvalueOrFunction;\n\n\t\t\ts[ s.length ] = encodeURIComponent( key ) + \"=\" +\n\t\t\t\tencodeURIComponent( value == null ? \"\" : value );\n\t\t};\n\n\tif ( a == null ) {\n\t\treturn \"\";\n\t}\n\n\t// If an array was passed in, assume that it is an array of form elements.\n\tif ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {\n\n\t\t// Serialize the form elements\n\t\tjQuery.each( a, function() {\n\t\t\tadd( this.name, this.value );\n\t\t} );\n\n\t} else {\n\n\t\t// If traditional, encode the \"old\" way (the way 1.3.2 or older\n\t\t// did it), otherwise encode params recursively.\n\t\tfor ( prefix in a ) {\n\t\t\tbuildParams( prefix, a[ prefix ], traditional, add );\n\t\t}\n\t}\n\n\t// Return the resulting serialization\n\treturn s.join( \"&\" );\n};\n\njQuery.fn.extend( {\n\tserialize: function() {\n\t\treturn jQuery.param( this.serializeArray() );\n\t},\n\tserializeArray: function() {\n\t\treturn this.map( function() {\n\n\t\t\t// Can add propHook for \"elements\" to filter or add form elements\n\t\t\tvar elements = jQuery.prop( this, \"elements\" );\n\t\t\treturn elements ? jQuery.makeArray( elements ) : this;\n\t\t} ).filter( function() {\n\t\t\tvar type = this.type;\n\n\t\t\t// Use .is( \":disabled\" ) so that fieldset[disabled] works\n\t\t\treturn this.name && !jQuery( this ).is( \":disabled\" ) &&\n\t\t\t\trsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) &&\n\t\t\t\t( this.checked || !rcheckableType.test( type ) );\n\t\t} ).map( function( _i, elem ) {\n\t\t\tvar val = jQuery( this ).val();\n\n\t\t\tif ( val == null ) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\tif ( Array.isArray( val ) ) {\n\t\t\t\treturn jQuery.map( val, function( val ) {\n\t\t\t\t\treturn { name: elem.name, value: val.replace( rCRLF, \"\\r\\n\" ) };\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\treturn { name: elem.name, value: val.replace( rCRLF, \"\\r\\n\" ) };\n\t\t} ).get();\n\t}\n} );\n\n\nvar\n\tr20 = /%20/g,\n\trhash = /#.*$/,\n\trantiCache = /([?&])_=[^&]*/,\n\trheaders = /^(.*?):[ \\t]*([^\\r\\n]*)$/mg,\n\n\t// #7653, #8125, #8152: local protocol detection\n\trlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,\n\trnoContent = /^(?:GET|HEAD)$/,\n\trprotocol = /^\\/\\//,\n\n\t/* Prefilters\n\t * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)\n\t * 2) These are called:\n\t * - BEFORE asking for a transport\n\t * - AFTER param serialization (s.data is a string if s.processData is true)\n\t * 3) key is the dataType\n\t * 4) the catchall symbol \"*\" can be used\n\t * 5) execution will start with transport dataType and THEN continue down to \"*\" if needed\n\t */\n\tprefilters = {},\n\n\t/* Transports bindings\n\t * 1) key is the dataType\n\t * 2) the catchall symbol \"*\" can be used\n\t * 3) selection will start with transport dataType and THEN go to \"*\" if needed\n\t */\n\ttransports = {},\n\n\t// Avoid comment-prolog char sequence (#10098); must appease lint and evade compression\n\tallTypes = \"*/\".concat( \"*\" ),\n\n\t// Anchor tag for parsing the document origin\n\toriginAnchor = document.createElement( \"a\" );\n\noriginAnchor.href = location.href;\n\n// Base \"constructor\" for jQuery.ajaxPrefilter and jQuery.ajaxTransport\nfunction addToPrefiltersOrTransports( structure ) {\n\n\t// dataTypeExpression is optional and defaults to \"*\"\n\treturn function( dataTypeExpression, func ) {\n\n\t\tif ( typeof dataTypeExpression !== \"string\" ) {\n\t\t\tfunc = dataTypeExpression;\n\t\t\tdataTypeExpression = \"*\";\n\t\t}\n\n\t\tvar dataType,\n\t\t\ti = 0,\n\t\t\tdataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || [];\n\n\t\tif ( isFunction( func ) ) {\n\n\t\t\t// For each dataType in the dataTypeExpression\n\t\t\twhile ( ( dataType = dataTypes[ i++ ] ) ) {\n\n\t\t\t\t// Prepend if requested\n\t\t\t\tif ( dataType[ 0 ] === \"+\" ) {\n\t\t\t\t\tdataType = dataType.slice( 1 ) || \"*\";\n\t\t\t\t\t( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func );\n\n\t\t\t\t// Otherwise append\n\t\t\t\t} else {\n\t\t\t\t\t( structure[ dataType ] = structure[ dataType ] || [] ).push( func );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n}\n\n// Base inspection function for prefilters and transports\nfunction inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) {\n\n\tvar inspected = {},\n\t\tseekingTransport = ( structure === transports );\n\n\tfunction inspect( dataType ) {\n\t\tvar selected;\n\t\tinspected[ dataType ] = true;\n\t\tjQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) {\n\t\t\tvar dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR );\n\t\t\tif ( typeof dataTypeOrTransport === \"string\" &&\n\t\t\t\t!seekingTransport && !inspected[ dataTypeOrTransport ] ) {\n\n\t\t\t\toptions.dataTypes.unshift( dataTypeOrTransport );\n\t\t\t\tinspect( dataTypeOrTransport );\n\t\t\t\treturn false;\n\t\t\t} else if ( seekingTransport ) {\n\t\t\t\treturn !( selected = dataTypeOrTransport );\n\t\t\t}\n\t\t} );\n\t\treturn selected;\n\t}\n\n\treturn inspect( options.dataTypes[ 0 ] ) || !inspected[ \"*\" ] && inspect( \"*\" );\n}\n\n// A special extend for ajax options\n// that takes \"flat\" options (not to be deep extended)\n// Fixes #9887\nfunction ajaxExtend( target, src ) {\n\tvar key, deep,\n\t\tflatOptions = jQuery.ajaxSettings.flatOptions || {};\n\n\tfor ( key in src ) {\n\t\tif ( src[ key ] !== undefined ) {\n\t\t\t( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ];\n\t\t}\n\t}\n\tif ( deep ) {\n\t\tjQuery.extend( true, target, deep );\n\t}\n\n\treturn target;\n}\n\n/* Handles responses to an ajax request:\n * - finds the right dataType (mediates between content-type and expected dataType)\n * - returns the corresponding response\n */\nfunction ajaxHandleResponses( s, jqXHR, responses ) {\n\n\tvar ct, type, finalDataType, firstDataType,\n\t\tcontents = s.contents,\n\t\tdataTypes = s.dataTypes;\n\n\t// Remove auto dataType and get content-type in the process\n\twhile ( dataTypes[ 0 ] === \"*\" ) {\n\t\tdataTypes.shift();\n\t\tif ( ct === undefined ) {\n\t\t\tct = s.mimeType || jqXHR.getResponseHeader( \"Content-Type\" );\n\t\t}\n\t}\n\n\t// Check if we're dealing with a known content-type\n\tif ( ct ) {\n\t\tfor ( type in contents ) {\n\t\t\tif ( contents[ type ] && contents[ type ].test( ct ) ) {\n\t\t\t\tdataTypes.unshift( type );\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Check to see if we have a response for the expected dataType\n\tif ( dataTypes[ 0 ] in responses ) {\n\t\tfinalDataType = dataTypes[ 0 ];\n\t} else {\n\n\t\t// Try convertible dataTypes\n\t\tfor ( type in responses ) {\n\t\t\tif ( !dataTypes[ 0 ] || s.converters[ type + \" \" + dataTypes[ 0 ] ] ) {\n\t\t\t\tfinalDataType = type;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif ( !firstDataType ) {\n\t\t\t\tfirstDataType = type;\n\t\t\t}\n\t\t}\n\n\t\t// Or just use first one\n\t\tfinalDataType = finalDataType || firstDataType;\n\t}\n\n\t// If we found a dataType\n\t// We add the dataType to the list if needed\n\t// and return the corresponding response\n\tif ( finalDataType ) {\n\t\tif ( finalDataType !== dataTypes[ 0 ] ) {\n\t\t\tdataTypes.unshift( finalDataType );\n\t\t}\n\t\treturn responses[ finalDataType ];\n\t}\n}\n\n/* Chain conversions given the request and the original response\n * Also sets the responseXXX fields on the jqXHR instance\n */\nfunction ajaxConvert( s, response, jqXHR, isSuccess ) {\n\tvar conv2, current, conv, tmp, prev,\n\t\tconverters = {},\n\n\t\t// Work with a copy of dataTypes in case we need to modify it for conversion\n\t\tdataTypes = s.dataTypes.slice();\n\n\t// Create converters map with lowercased keys\n\tif ( dataTypes[ 1 ] ) {\n\t\tfor ( conv in s.converters ) {\n\t\t\tconverters[ conv.toLowerCase() ] = s.converters[ conv ];\n\t\t}\n\t}\n\n\tcurrent = dataTypes.shift();\n\n\t// Convert to each sequential dataType\n\twhile ( current ) {\n\n\t\tif ( s.responseFields[ current ] ) {\n\t\t\tjqXHR[ s.responseFields[ current ] ] = response;\n\t\t}\n\n\t\t// Apply the dataFilter if provided\n\t\tif ( !prev && isSuccess && s.dataFilter ) {\n\t\t\tresponse = s.dataFilter( response, s.dataType );\n\t\t}\n\n\t\tprev = current;\n\t\tcurrent = dataTypes.shift();\n\n\t\tif ( current ) {\n\n\t\t\t// There's only work to do if current dataType is non-auto\n\t\t\tif ( current === \"*\" ) {\n\n\t\t\t\tcurrent = prev;\n\n\t\t\t// Convert response if prev dataType is non-auto and differs from current\n\t\t\t} else if ( prev !== \"*\" && prev !== current ) {\n\n\t\t\t\t// Seek a direct converter\n\t\t\t\tconv = converters[ prev + \" \" + current ] || converters[ \"* \" + current ];\n\n\t\t\t\t// If none found, seek a pair\n\t\t\t\tif ( !conv ) {\n\t\t\t\t\tfor ( conv2 in converters ) {\n\n\t\t\t\t\t\t// If conv2 outputs current\n\t\t\t\t\t\ttmp = conv2.split( \" \" );\n\t\t\t\t\t\tif ( tmp[ 1 ] === current ) {\n\n\t\t\t\t\t\t\t// If prev can be converted to accepted input\n\t\t\t\t\t\t\tconv = converters[ prev + \" \" + tmp[ 0 ] ] ||\n\t\t\t\t\t\t\t\tconverters[ \"* \" + tmp[ 0 ] ];\n\t\t\t\t\t\t\tif ( conv ) {\n\n\t\t\t\t\t\t\t\t// Condense equivalence converters\n\t\t\t\t\t\t\t\tif ( conv === true ) {\n\t\t\t\t\t\t\t\t\tconv = converters[ conv2 ];\n\n\t\t\t\t\t\t\t\t// Otherwise, insert the intermediate dataType\n\t\t\t\t\t\t\t\t} else if ( converters[ conv2 ] !== true ) {\n\t\t\t\t\t\t\t\t\tcurrent = tmp[ 0 ];\n\t\t\t\t\t\t\t\t\tdataTypes.unshift( tmp[ 1 ] );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Apply converter (if not an equivalence)\n\t\t\t\tif ( conv !== true ) {\n\n\t\t\t\t\t// Unless errors are allowed to bubble, catch and return them\n\t\t\t\t\tif ( conv && s.throws ) {\n\t\t\t\t\t\tresponse = conv( response );\n\t\t\t\t\t} else {\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tresponse = conv( response );\n\t\t\t\t\t\t} catch ( e ) {\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\tstate: \"parsererror\",\n\t\t\t\t\t\t\t\terror: conv ? e : \"No conversion from \" + prev + \" to \" + current\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn { state: \"success\", data: response };\n}\n\njQuery.extend( {\n\n\t// Counter for holding the number of active queries\n\tactive: 0,\n\n\t// Last-Modified header cache for next request\n\tlastModified: {},\n\tetag: {},\n\n\tajaxSettings: {\n\t\turl: location.href,\n\t\ttype: \"GET\",\n\t\tisLocal: rlocalProtocol.test( location.protocol ),\n\t\tglobal: true,\n\t\tprocessData: true,\n\t\tasync: true,\n\t\tcontentType: \"application/x-www-form-urlencoded; charset=UTF-8\",\n\n\t\t/*\n\t\ttimeout: 0,\n\t\tdata: null,\n\t\tdataType: null,\n\t\tusername: null,\n\t\tpassword: null,\n\t\tcache: null,\n\t\tthrows: false,\n\t\ttraditional: false,\n\t\theaders: {},\n\t\t*/\n\n\t\taccepts: {\n\t\t\t\"*\": allTypes,\n\t\t\ttext: \"text/plain\",\n\t\t\thtml: \"text/html\",\n\t\t\txml: \"application/xml, text/xml\",\n\t\t\tjson: \"application/json, text/javascript\"\n\t\t},\n\n\t\tcontents: {\n\t\t\txml: /\\bxml\\b/,\n\t\t\thtml: /\\bhtml/,\n\t\t\tjson: /\\bjson\\b/\n\t\t},\n\n\t\tresponseFields: {\n\t\t\txml: \"responseXML\",\n\t\t\ttext: \"responseText\",\n\t\t\tjson: \"responseJSON\"\n\t\t},\n\n\t\t// Data converters\n\t\t// Keys separate source (or catchall \"*\") and destination types with a single space\n\t\tconverters: {\n\n\t\t\t// Convert anything to text\n\t\t\t\"* text\": String,\n\n\t\t\t// Text to html (true = no transformation)\n\t\t\t\"text html\": true,\n\n\t\t\t// Evaluate text as a json expression\n\t\t\t\"text json\": JSON.parse,\n\n\t\t\t// Parse text as xml\n\t\t\t\"text xml\": jQuery.parseXML\n\t\t},\n\n\t\t// For options that shouldn't be deep extended:\n\t\t// you can add your own custom options here if\n\t\t// and when you create one that shouldn't be\n\t\t// deep extended (see ajaxExtend)\n\t\tflatOptions: {\n\t\t\turl: true,\n\t\t\tcontext: true\n\t\t}\n\t},\n\n\t// Creates a full fledged settings object into target\n\t// with both ajaxSettings and settings fields.\n\t// If target is omitted, writes into ajaxSettings.\n\tajaxSetup: function( target, settings ) {\n\t\treturn settings ?\n\n\t\t\t// Building a settings object\n\t\t\tajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) :\n\n\t\t\t// Extending ajaxSettings\n\t\t\tajaxExtend( jQuery.ajaxSettings, target );\n\t},\n\n\tajaxPrefilter: addToPrefiltersOrTransports( prefilters ),\n\tajaxTransport: addToPrefiltersOrTransports( transports ),\n\n\t// Main method\n\tajax: function( url, options ) {\n\n\t\t// If url is an object, simulate pre-1.5 signature\n\t\tif ( typeof url === \"object\" ) {\n\t\t\toptions = url;\n\t\t\turl = undefined;\n\t\t}\n\n\t\t// Force options to be an object\n\t\toptions = options || {};\n\n\t\tvar transport,\n\n\t\t\t// URL without anti-cache param\n\t\t\tcacheURL,\n\n\t\t\t// Response headers\n\t\t\tresponseHeadersString,\n\t\t\tresponseHeaders,\n\n\t\t\t// timeout handle\n\t\t\ttimeoutTimer,\n\n\t\t\t// Url cleanup var\n\t\t\turlAnchor,\n\n\t\t\t// Request state (becomes false upon send and true upon completion)\n\t\t\tcompleted,\n\n\t\t\t// To know if global events are to be dispatched\n\t\t\tfireGlobals,\n\n\t\t\t// Loop variable\n\t\t\ti,\n\n\t\t\t// uncached part of the url\n\t\t\tuncached,\n\n\t\t\t// Create the final options object\n\t\t\ts = jQuery.ajaxSetup( {}, options ),\n\n\t\t\t// Callbacks context\n\t\t\tcallbackContext = s.context || s,\n\n\t\t\t// Context for global events is callbackContext if it is a DOM node or jQuery collection\n\t\t\tglobalEventContext = s.context &&\n\t\t\t\t( callbackContext.nodeType || callbackContext.jquery ) ?\n\t\t\t\tjQuery( callbackContext ) :\n\t\t\t\tjQuery.event,\n\n\t\t\t// Deferreds\n\t\t\tdeferred = jQuery.Deferred(),\n\t\t\tcompleteDeferred = jQuery.Callbacks( \"once memory\" ),\n\n\t\t\t// Status-dependent callbacks\n\t\t\tstatusCode = s.statusCode || {},\n\n\t\t\t// Headers (they are sent all at once)\n\t\t\trequestHeaders = {},\n\t\t\trequestHeadersNames = {},\n\n\t\t\t// Default abort message\n\t\t\tstrAbort = \"canceled\",\n\n\t\t\t// Fake xhr\n\t\t\tjqXHR = {\n\t\t\t\treadyState: 0,\n\n\t\t\t\t// Builds headers hashtable if needed\n\t\t\t\tgetResponseHeader: function( key ) {\n\t\t\t\t\tvar match;\n\t\t\t\t\tif ( completed ) {\n\t\t\t\t\t\tif ( !responseHeaders ) {\n\t\t\t\t\t\t\tresponseHeaders = {};\n\t\t\t\t\t\t\twhile ( ( match = rheaders.exec( responseHeadersString ) ) ) {\n\t\t\t\t\t\t\t\tresponseHeaders[ match[ 1 ].toLowerCase() + \" \" ] =\n\t\t\t\t\t\t\t\t\t( responseHeaders[ match[ 1 ].toLowerCase() + \" \" ] || [] )\n\t\t\t\t\t\t\t\t\t\t.concat( match[ 2 ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tmatch = responseHeaders[ key.toLowerCase() + \" \" ];\n\t\t\t\t\t}\n\t\t\t\t\treturn match == null ? null : match.join( \", \" );\n\t\t\t\t},\n\n\t\t\t\t// Raw string\n\t\t\t\tgetAllResponseHeaders: function() {\n\t\t\t\t\treturn completed ? responseHeadersString : null;\n\t\t\t\t},\n\n\t\t\t\t// Caches the header\n\t\t\t\tsetRequestHeader: function( name, value ) {\n\t\t\t\t\tif ( completed == null ) {\n\t\t\t\t\t\tname = requestHeadersNames[ name.toLowerCase() ] =\n\t\t\t\t\t\t\trequestHeadersNames[ name.toLowerCase() ] || name;\n\t\t\t\t\t\trequestHeaders[ name ] = value;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Overrides response content-type header\n\t\t\t\toverrideMimeType: function( type ) {\n\t\t\t\t\tif ( completed == null ) {\n\t\t\t\t\t\ts.mimeType = type;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Status-dependent callbacks\n\t\t\t\tstatusCode: function( map ) {\n\t\t\t\t\tvar code;\n\t\t\t\t\tif ( map ) {\n\t\t\t\t\t\tif ( completed ) {\n\n\t\t\t\t\t\t\t// Execute the appropriate callbacks\n\t\t\t\t\t\t\tjqXHR.always( map[ jqXHR.status ] );\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// Lazy-add the new callbacks in a way that preserves old ones\n\t\t\t\t\t\t\tfor ( code in map ) {\n\t\t\t\t\t\t\t\tstatusCode[ code ] = [ statusCode[ code ], map[ code ] ];\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Cancel the request\n\t\t\t\tabort: function( statusText ) {\n\t\t\t\t\tvar finalText = statusText || strAbort;\n\t\t\t\t\tif ( transport ) {\n\t\t\t\t\t\ttransport.abort( finalText );\n\t\t\t\t\t}\n\t\t\t\t\tdone( 0, finalText );\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\t\t\t};\n\n\t\t// Attach deferreds\n\t\tdeferred.promise( jqXHR );\n\n\t\t// Add protocol if not provided (prefilters might expect it)\n\t\t// Handle falsy url in the settings object (#10093: consistency with old signature)\n\t\t// We also use the url parameter if available\n\t\ts.url = ( ( url || s.url || location.href ) + \"\" )\n\t\t\t.replace( rprotocol, location.protocol + \"//\" );\n\n\t\t// Alias method option to type as per ticket #12004\n\t\ts.type = options.method || options.type || s.method || s.type;\n\n\t\t// Extract dataTypes list\n\t\ts.dataTypes = ( s.dataType || \"*\" ).toLowerCase().match( rnothtmlwhite ) || [ \"\" ];\n\n\t\t// A cross-domain request is in order when the origin doesn't match the current origin.\n\t\tif ( s.crossDomain == null ) {\n\t\t\turlAnchor = document.createElement( \"a\" );\n\n\t\t\t// Support: IE <=8 - 11, Edge 12 - 15\n\t\t\t// IE throws exception on accessing the href property if url is malformed,\n\t\t\t// e.g. http://example.com:80x/\n\t\t\ttry {\n\t\t\t\turlAnchor.href = s.url;\n\n\t\t\t\t// Support: IE <=8 - 11 only\n\t\t\t\t// Anchor's host property isn't correctly set when s.url is relative\n\t\t\t\turlAnchor.href = urlAnchor.href;\n\t\t\t\ts.crossDomain = originAnchor.protocol + \"//\" + originAnchor.host !==\n\t\t\t\t\turlAnchor.protocol + \"//\" + urlAnchor.host;\n\t\t\t} catch ( e ) {\n\n\t\t\t\t// If there is an error parsing the URL, assume it is crossDomain,\n\t\t\t\t// it can be rejected by the transport if it is invalid\n\t\t\t\ts.crossDomain = true;\n\t\t\t}\n\t\t}\n\n\t\t// Convert data if not already a string\n\t\tif ( s.data && s.processData && typeof s.data !== \"string\" ) {\n\t\t\ts.data = jQuery.param( s.data, s.traditional );\n\t\t}\n\n\t\t// Apply prefilters\n\t\tinspectPrefiltersOrTransports( prefilters, s, options, jqXHR );\n\n\t\t// If request was aborted inside a prefilter, stop there\n\t\tif ( completed ) {\n\t\t\treturn jqXHR;\n\t\t}\n\n\t\t// We can fire global events as of now if asked to\n\t\t// Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118)\n\t\tfireGlobals = jQuery.event && s.global;\n\n\t\t// Watch for a new set of requests\n\t\tif ( fireGlobals && jQuery.active++ === 0 ) {\n\t\t\tjQuery.event.trigger( \"ajaxStart\" );\n\t\t}\n\n\t\t// Uppercase the type\n\t\ts.type = s.type.toUpperCase();\n\n\t\t// Determine if request has content\n\t\ts.hasContent = !rnoContent.test( s.type );\n\n\t\t// Save the URL in case we're toying with the If-Modified-Since\n\t\t// and/or If-None-Match header later on\n\t\t// Remove hash to simplify url manipulation\n\t\tcacheURL = s.url.replace( rhash, \"\" );\n\n\t\t// More options handling for requests with no content\n\t\tif ( !s.hasContent ) {\n\n\t\t\t// Remember the hash so we can put it back\n\t\t\tuncached = s.url.slice( cacheURL.length );\n\n\t\t\t// If data is available and should be processed, append data to url\n\t\t\tif ( s.data && ( s.processData || typeof s.data === \"string\" ) ) {\n\t\t\t\tcacheURL += ( rquery.test( cacheURL ) ? \"&\" : \"?\" ) + s.data;\n\n\t\t\t\t// #9682: remove data so that it's not used in an eventual retry\n\t\t\t\tdelete s.data;\n\t\t\t}\n\n\t\t\t// Add or update anti-cache param if needed\n\t\t\tif ( s.cache === false ) {\n\t\t\t\tcacheURL = cacheURL.replace( rantiCache, \"$1\" );\n\t\t\t\tuncached = ( rquery.test( cacheURL ) ? \"&\" : \"?\" ) + \"_=\" + ( nonce.guid++ ) +\n\t\t\t\t\tuncached;\n\t\t\t}\n\n\t\t\t// Put hash and anti-cache on the URL that will be requested (gh-1732)\n\t\t\ts.url = cacheURL + uncached;\n\n\t\t// Change '%20' to '+' if this is encoded form body content (gh-2658)\n\t\t} else if ( s.data && s.processData &&\n\t\t\t( s.contentType || \"\" ).indexOf( \"application/x-www-form-urlencoded\" ) === 0 ) {\n\t\t\ts.data = s.data.replace( r20, \"+\" );\n\t\t}\n\n\t\t// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.\n\t\tif ( s.ifModified ) {\n\t\t\tif ( jQuery.lastModified[ cacheURL ] ) {\n\t\t\t\tjqXHR.setRequestHeader( \"If-Modified-Since\", jQuery.lastModified[ cacheURL ] );\n\t\t\t}\n\t\t\tif ( jQuery.etag[ cacheURL ] ) {\n\t\t\t\tjqXHR.setRequestHeader( \"If-None-Match\", jQuery.etag[ cacheURL ] );\n\t\t\t}\n\t\t}\n\n\t\t// Set the correct header, if data is being sent\n\t\tif ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {\n\t\t\tjqXHR.setRequestHeader( \"Content-Type\", s.contentType );\n\t\t}\n\n\t\t// Set the Accepts header for the server, depending on the dataType\n\t\tjqXHR.setRequestHeader(\n\t\t\t\"Accept\",\n\t\t\ts.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ?\n\t\t\t\ts.accepts[ s.dataTypes[ 0 ] ] +\n\t\t\t\t\t( s.dataTypes[ 0 ] !== \"*\" ? \", \" + allTypes + \"; q=0.01\" : \"\" ) :\n\t\t\t\ts.accepts[ \"*\" ]\n\t\t);\n\n\t\t// Check for headers option\n\t\tfor ( i in s.headers ) {\n\t\t\tjqXHR.setRequestHeader( i, s.headers[ i ] );\n\t\t}\n\n\t\t// Allow custom headers/mimetypes and early abort\n\t\tif ( s.beforeSend &&\n\t\t\t( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) {\n\n\t\t\t// Abort if not done already and return\n\t\t\treturn jqXHR.abort();\n\t\t}\n\n\t\t// Aborting is no longer a cancellation\n\t\tstrAbort = \"abort\";\n\n\t\t// Install callbacks on deferreds\n\t\tcompleteDeferred.add( s.complete );\n\t\tjqXHR.done( s.success );\n\t\tjqXHR.fail( s.error );\n\n\t\t// Get transport\n\t\ttransport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );\n\n\t\t// If no transport, we auto-abort\n\t\tif ( !transport ) {\n\t\t\tdone( -1, \"No Transport\" );\n\t\t} else {\n\t\t\tjqXHR.readyState = 1;\n\n\t\t\t// Send global event\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( \"ajaxSend\", [ jqXHR, s ] );\n\t\t\t}\n\n\t\t\t// If request was aborted inside ajaxSend, stop there\n\t\t\tif ( completed ) {\n\t\t\t\treturn jqXHR;\n\t\t\t}\n\n\t\t\t// Timeout\n\t\t\tif ( s.async && s.timeout > 0 ) {\n\t\t\t\ttimeoutTimer = window.setTimeout( function() {\n\t\t\t\t\tjqXHR.abort( \"timeout\" );\n\t\t\t\t}, s.timeout );\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tcompleted = false;\n\t\t\t\ttransport.send( requestHeaders, done );\n\t\t\t} catch ( e ) {\n\n\t\t\t\t// Rethrow post-completion exceptions\n\t\t\t\tif ( completed ) {\n\t\t\t\t\tthrow e;\n\t\t\t\t}\n\n\t\t\t\t// Propagate others as results\n\t\t\t\tdone( -1, e );\n\t\t\t}\n\t\t}\n\n\t\t// Callback for when everything is done\n\t\tfunction done( status, nativeStatusText, responses, headers ) {\n\t\t\tvar isSuccess, success, error, response, modified,\n\t\t\t\tstatusText = nativeStatusText;\n\n\t\t\t// Ignore repeat invocations\n\t\t\tif ( completed ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tcompleted = true;\n\n\t\t\t// Clear timeout if it exists\n\t\t\tif ( timeoutTimer ) {\n\t\t\t\twindow.clearTimeout( timeoutTimer );\n\t\t\t}\n\n\t\t\t// Dereference transport for early garbage collection\n\t\t\t// (no matter how long the jqXHR object will be used)\n\t\t\ttransport = undefined;\n\n\t\t\t// Cache response headers\n\t\t\tresponseHeadersString = headers || \"\";\n\n\t\t\t// Set readyState\n\t\t\tjqXHR.readyState = status > 0 ? 4 : 0;\n\n\t\t\t// Determine if successful\n\t\t\tisSuccess = status >= 200 && status < 300 || status === 304;\n\n\t\t\t// Get response data\n\t\t\tif ( responses ) {\n\t\t\t\tresponse = ajaxHandleResponses( s, jqXHR, responses );\n\t\t\t}\n\n\t\t\t// Use a noop converter for missing script but not if jsonp\n\t\t\tif ( !isSuccess &&\n\t\t\t\tjQuery.inArray( \"script\", s.dataTypes ) > -1 &&\n\t\t\t\tjQuery.inArray( \"json\", s.dataTypes ) < 0 ) {\n\t\t\t\ts.converters[ \"text script\" ] = function() {};\n\t\t\t}\n\n\t\t\t// Convert no matter what (that way responseXXX fields are always set)\n\t\t\tresponse = ajaxConvert( s, response, jqXHR, isSuccess );\n\n\t\t\t// If successful, handle type chaining\n\t\t\tif ( isSuccess ) {\n\n\t\t\t\t// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.\n\t\t\t\tif ( s.ifModified ) {\n\t\t\t\t\tmodified = jqXHR.getResponseHeader( \"Last-Modified\" );\n\t\t\t\t\tif ( modified ) {\n\t\t\t\t\t\tjQuery.lastModified[ cacheURL ] = modified;\n\t\t\t\t\t}\n\t\t\t\t\tmodified = jqXHR.getResponseHeader( \"etag\" );\n\t\t\t\t\tif ( modified ) {\n\t\t\t\t\t\tjQuery.etag[ cacheURL ] = modified;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// if no content\n\t\t\t\tif ( status === 204 || s.type === \"HEAD\" ) {\n\t\t\t\t\tstatusText = \"nocontent\";\n\n\t\t\t\t// if not modified\n\t\t\t\t} else if ( status === 304 ) {\n\t\t\t\t\tstatusText = \"notmodified\";\n\n\t\t\t\t// If we have data, let's convert it\n\t\t\t\t} else {\n\t\t\t\t\tstatusText = response.state;\n\t\t\t\t\tsuccess = response.data;\n\t\t\t\t\terror = response.error;\n\t\t\t\t\tisSuccess = !error;\n\t\t\t\t}\n\t\t\t} else {\n\n\t\t\t\t// Extract error from statusText and normalize for non-aborts\n\t\t\t\terror = statusText;\n\t\t\t\tif ( status || !statusText ) {\n\t\t\t\t\tstatusText = \"error\";\n\t\t\t\t\tif ( status < 0 ) {\n\t\t\t\t\t\tstatus = 0;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Set data for the fake xhr object\n\t\t\tjqXHR.status = status;\n\t\t\tjqXHR.statusText = ( nativeStatusText || statusText ) + \"\";\n\n\t\t\t// Success/Error\n\t\t\tif ( isSuccess ) {\n\t\t\t\tdeferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );\n\t\t\t} else {\n\t\t\t\tdeferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );\n\t\t\t}\n\n\t\t\t// Status-dependent callbacks\n\t\t\tjqXHR.statusCode( statusCode );\n\t\t\tstatusCode = undefined;\n\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( isSuccess ? \"ajaxSuccess\" : \"ajaxError\",\n\t\t\t\t\t[ jqXHR, s, isSuccess ? success : error ] );\n\t\t\t}\n\n\t\t\t// Complete\n\t\t\tcompleteDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );\n\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( \"ajaxComplete\", [ jqXHR, s ] );\n\n\t\t\t\t// Handle the global AJAX counter\n\t\t\t\tif ( !( --jQuery.active ) ) {\n\t\t\t\t\tjQuery.event.trigger( \"ajaxStop\" );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn jqXHR;\n\t},\n\n\tgetJSON: function( url, data, callback ) {\n\t\treturn jQuery.get( url, data, callback, \"json\" );\n\t},\n\n\tgetScript: function( url, callback ) {\n\t\treturn jQuery.get( url, undefined, callback, \"script\" );\n\t}\n} );\n\njQuery.each( [ \"get\", \"post\" ], function( _i, method ) {\n\tjQuery[ method ] = function( url, data, callback, type ) {\n\n\t\t// Shift arguments if data argument was omitted\n\t\tif ( isFunction( data ) ) {\n\t\t\ttype = type || callback;\n\t\t\tcallback = data;\n\t\t\tdata = undefined;\n\t\t}\n\n\t\t// The url can be an options object (which then must have .url)\n\t\treturn jQuery.ajax( jQuery.extend( {\n\t\t\turl: url,\n\t\t\ttype: method,\n\t\t\tdataType: type,\n\t\t\tdata: data,\n\t\t\tsuccess: callback\n\t\t}, jQuery.isPlainObject( url ) && url ) );\n\t};\n} );\n\njQuery.ajaxPrefilter( function( s ) {\n\tvar i;\n\tfor ( i in s.headers ) {\n\t\tif ( i.toLowerCase() === \"content-type\" ) {\n\t\t\ts.contentType = s.headers[ i ] || \"\";\n\t\t}\n\t}\n} );\n\n\njQuery._evalUrl = function( url, options, doc ) {\n\treturn jQuery.ajax( {\n\t\turl: url,\n\n\t\t// Make this explicit, since user can override this through ajaxSetup (#11264)\n\t\ttype: \"GET\",\n\t\tdataType: \"script\",\n\t\tcache: true,\n\t\tasync: false,\n\t\tglobal: false,\n\n\t\t// Only evaluate the response if it is successful (gh-4126)\n\t\t// dataFilter is not invoked for failure responses, so using it instead\n\t\t// of the default converter is kludgy but it works.\n\t\tconverters: {\n\t\t\t\"text script\": function() {}\n\t\t},\n\t\tdataFilter: function( response ) {\n\t\t\tjQuery.globalEval( response, options, doc );\n\t\t}\n\t} );\n};\n\n\njQuery.fn.extend( {\n\twrapAll: function( html ) {\n\t\tvar wrap;\n\n\t\tif ( this[ 0 ] ) {\n\t\t\tif ( isFunction( html ) ) {\n\t\t\t\thtml = html.call( this[ 0 ] );\n\t\t\t}\n\n\t\t\t// The elements to wrap the target around\n\t\t\twrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true );\n\n\t\t\tif ( this[ 0 ].parentNode ) {\n\t\t\t\twrap.insertBefore( this[ 0 ] );\n\t\t\t}\n\n\t\t\twrap.map( function() {\n\t\t\t\tvar elem = this;\n\n\t\t\t\twhile ( elem.firstElementChild ) {\n\t\t\t\t\telem = elem.firstElementChild;\n\t\t\t\t}\n\n\t\t\t\treturn elem;\n\t\t\t} ).append( this );\n\t\t}\n\n\t\treturn this;\n\t},\n\n\twrapInner: function( html ) {\n\t\tif ( isFunction( html ) ) {\n\t\t\treturn this.each( function( i ) {\n\t\t\t\tjQuery( this ).wrapInner( html.call( this, i ) );\n\t\t\t} );\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tvar self = jQuery( this ),\n\t\t\t\tcontents = self.contents();\n\n\t\t\tif ( contents.length ) {\n\t\t\t\tcontents.wrapAll( html );\n\n\t\t\t} else {\n\t\t\t\tself.append( html );\n\t\t\t}\n\t\t} );\n\t},\n\n\twrap: function( html ) {\n\t\tvar htmlIsFunction = isFunction( html );\n\n\t\treturn this.each( function( i ) {\n\t\t\tjQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html );\n\t\t} );\n\t},\n\n\tunwrap: function( selector ) {\n\t\tthis.parent( selector ).not( \"body\" ).each( function() {\n\t\t\tjQuery( this ).replaceWith( this.childNodes );\n\t\t} );\n\t\treturn this;\n\t}\n} );\n\n\njQuery.expr.pseudos.hidden = function( elem ) {\n\treturn !jQuery.expr.pseudos.visible( elem );\n};\njQuery.expr.pseudos.visible = function( elem ) {\n\treturn !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length );\n};\n\n\n\n\njQuery.ajaxSettings.xhr = function() {\n\ttry {\n\t\treturn new window.XMLHttpRequest();\n\t} catch ( e ) {}\n};\n\nvar xhrSuccessStatus = {\n\n\t\t// File protocol always yields status code 0, assume 200\n\t\t0: 200,\n\n\t\t// Support: IE <=9 only\n\t\t// #1450: sometimes IE returns 1223 when it should be 204\n\t\t1223: 204\n\t},\n\txhrSupported = jQuery.ajaxSettings.xhr();\n\nsupport.cors = !!xhrSupported && ( \"withCredentials\" in xhrSupported );\nsupport.ajax = xhrSupported = !!xhrSupported;\n\njQuery.ajaxTransport( function( options ) {\n\tvar callback, errorCallback;\n\n\t// Cross domain only allowed if supported through XMLHttpRequest\n\tif ( support.cors || xhrSupported && !options.crossDomain ) {\n\t\treturn {\n\t\t\tsend: function( headers, complete ) {\n\t\t\t\tvar i,\n\t\t\t\t\txhr = options.xhr();\n\n\t\t\t\txhr.open(\n\t\t\t\t\toptions.type,\n\t\t\t\t\toptions.url,\n\t\t\t\t\toptions.async,\n\t\t\t\t\toptions.username,\n\t\t\t\t\toptions.password\n\t\t\t\t);\n\n\t\t\t\t// Apply custom fields if provided\n\t\t\t\tif ( options.xhrFields ) {\n\t\t\t\t\tfor ( i in options.xhrFields ) {\n\t\t\t\t\t\txhr[ i ] = options.xhrFields[ i ];\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Override mime type if needed\n\t\t\t\tif ( options.mimeType && xhr.overrideMimeType ) {\n\t\t\t\t\txhr.overrideMimeType( options.mimeType );\n\t\t\t\t}\n\n\t\t\t\t// X-Requested-With header\n\t\t\t\t// For cross-domain requests, seeing as conditions for a preflight are\n\t\t\t\t// akin to a jigsaw puzzle, we simply never set it to be sure.\n\t\t\t\t// (it can always be set on a per-request basis or even using ajaxSetup)\n\t\t\t\t// For same-domain requests, won't change header if already provided.\n\t\t\t\tif ( !options.crossDomain && !headers[ \"X-Requested-With\" ] ) {\n\t\t\t\t\theaders[ \"X-Requested-With\" ] = \"XMLHttpRequest\";\n\t\t\t\t}\n\n\t\t\t\t// Set headers\n\t\t\t\tfor ( i in headers ) {\n\t\t\t\t\txhr.setRequestHeader( i, headers[ i ] );\n\t\t\t\t}\n\n\t\t\t\t// Callback\n\t\t\t\tcallback = function( type ) {\n\t\t\t\t\treturn function() {\n\t\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\t\tcallback = errorCallback = xhr.onload =\n\t\t\t\t\t\t\t\txhr.onerror = xhr.onabort = xhr.ontimeout =\n\t\t\t\t\t\t\t\t\txhr.onreadystatechange = null;\n\n\t\t\t\t\t\t\tif ( type === \"abort\" ) {\n\t\t\t\t\t\t\t\txhr.abort();\n\t\t\t\t\t\t\t} else if ( type === \"error\" ) {\n\n\t\t\t\t\t\t\t\t// Support: IE <=9 only\n\t\t\t\t\t\t\t\t// On a manual native abort, IE9 throws\n\t\t\t\t\t\t\t\t// errors on any property access that is not readyState\n\t\t\t\t\t\t\t\tif ( typeof xhr.status !== \"number\" ) {\n\t\t\t\t\t\t\t\t\tcomplete( 0, \"error\" );\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tcomplete(\n\n\t\t\t\t\t\t\t\t\t\t// File: protocol always yields status 0; see #8605, #14207\n\t\t\t\t\t\t\t\t\t\txhr.status,\n\t\t\t\t\t\t\t\t\t\txhr.statusText\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tcomplete(\n\t\t\t\t\t\t\t\t\txhrSuccessStatus[ xhr.status ] || xhr.status,\n\t\t\t\t\t\t\t\t\txhr.statusText,\n\n\t\t\t\t\t\t\t\t\t// Support: IE <=9 only\n\t\t\t\t\t\t\t\t\t// IE9 has no XHR2 but throws on binary (trac-11426)\n\t\t\t\t\t\t\t\t\t// For XHR2 non-text, let the caller handle it (gh-2498)\n\t\t\t\t\t\t\t\t\t( xhr.responseType || \"text\" ) !== \"text\" ||\n\t\t\t\t\t\t\t\t\ttypeof xhr.responseText !== \"string\" ?\n\t\t\t\t\t\t\t\t\t\t{ binary: xhr.response } :\n\t\t\t\t\t\t\t\t\t\t{ text: xhr.responseText },\n\t\t\t\t\t\t\t\t\txhr.getAllResponseHeaders()\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t};\n\n\t\t\t\t// Listen to events\n\t\t\t\txhr.onload = callback();\n\t\t\t\terrorCallback = xhr.onerror = xhr.ontimeout = callback( \"error\" );\n\n\t\t\t\t// Support: IE 9 only\n\t\t\t\t// Use onreadystatechange to replace onabort\n\t\t\t\t// to handle uncaught aborts\n\t\t\t\tif ( xhr.onabort !== undefined ) {\n\t\t\t\t\txhr.onabort = errorCallback;\n\t\t\t\t} else {\n\t\t\t\t\txhr.onreadystatechange = function() {\n\n\t\t\t\t\t\t// Check readyState before timeout as it changes\n\t\t\t\t\t\tif ( xhr.readyState === 4 ) {\n\n\t\t\t\t\t\t\t// Allow onerror to be called first,\n\t\t\t\t\t\t\t// but that will not handle a native abort\n\t\t\t\t\t\t\t// Also, save errorCallback to a variable\n\t\t\t\t\t\t\t// as xhr.onerror cannot be accessed\n\t\t\t\t\t\t\twindow.setTimeout( function() {\n\t\t\t\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\t\t\t\terrorCallback();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t}\n\n\t\t\t\t// Create the abort callback\n\t\t\t\tcallback = callback( \"abort\" );\n\n\t\t\t\ttry {\n\n\t\t\t\t\t// Do send the request (this may raise an exception)\n\t\t\t\t\txhr.send( options.hasContent && options.data || null );\n\t\t\t\t} catch ( e ) {\n\n\t\t\t\t\t// #14683: Only rethrow if this hasn't been notified as an error yet\n\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\tthrow e;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\n\t\t\tabort: function() {\n\t\t\t\tif ( callback ) {\n\t\t\t\t\tcallback();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t}\n} );\n\n\n\n\n// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432)\njQuery.ajaxPrefilter( function( s ) {\n\tif ( s.crossDomain ) {\n\t\ts.contents.script = false;\n\t}\n} );\n\n// Install script dataType\njQuery.ajaxSetup( {\n\taccepts: {\n\t\tscript: \"text/javascript, application/javascript, \" +\n\t\t\t\"application/ecmascript, application/x-ecmascript\"\n\t},\n\tcontents: {\n\t\tscript: /\\b(?:java|ecma)script\\b/\n\t},\n\tconverters: {\n\t\t\"text script\": function( text ) {\n\t\t\tjQuery.globalEval( text );\n\t\t\treturn text;\n\t\t}\n\t}\n} );\n\n// Handle cache's special case and crossDomain\njQuery.ajaxPrefilter( \"script\", function( s ) {\n\tif ( s.cache === undefined ) {\n\t\ts.cache = false;\n\t}\n\tif ( s.crossDomain ) {\n\t\ts.type = \"GET\";\n\t}\n} );\n\n// Bind script tag hack transport\njQuery.ajaxTransport( \"script\", function( s ) {\n\n\t// This transport only deals with cross domain or forced-by-attrs requests\n\tif ( s.crossDomain || s.scriptAttrs ) {\n\t\tvar script, callback;\n\t\treturn {\n\t\t\tsend: function( _, complete ) {\n\t\t\t\tscript = jQuery( \"