From 17635a71a19467503a2fd68aa1e684d16054130f Mon Sep 17 00:00:00 2001 From: "Christopher C. Wells" Date: Sat, 27 Jan 2024 19:41:10 -0800 Subject: [PATCH] Update node dependencies and static assets --- babybuddy/static_src/js/tags_editor.js | 2 +- package-lock.json | 89 +- package.json | 6 +- static/admin/css/base.64976e0f7339.css.gz | Bin 4847 -> 0 bytes ...64976e0f7339.css => base.6be58084bde8.css} | 52 +- static/admin/css/base.6be58084bde8.css.gz | Bin 0 -> 4888 bytes static/admin/css/base.css | 52 +- static/admin/css/base.css.gz | Bin 4737 -> 4761 bytes ...c391b.css => changelists.47cb433b29d4.css} | 14 +- .../admin/css/changelists.47cb433b29d4.css.gz | Bin 0 -> 1619 bytes .../admin/css/changelists.9237a1ac391b.css.gz | Bin 1564 -> 0 bytes static/admin/css/changelists.css | 14 +- static/admin/css/changelists.css.gz | Bin 1564 -> 1619 bytes static/admin/css/dark_mode.css | 13 - static/admin/css/dark_mode.css.gz | Bin 849 -> 772 bytes ...31af300.css => dark_mode.e18e9a052429.css} | 13 - .../admin/css/dark_mode.e18e9a052429.css.gz | Bin 0 -> 772 bytes .../admin/css/dark_mode.ef27a31af300.css.gz | Bin 849 -> 0 bytes static/admin/css/forms.3b181cba6653.css.gz | Bin 2236 -> 0 bytes ...b181cba6653.css => forms.b29a0c8c9155.css} | 6 +- static/admin/css/forms.b29a0c8c9155.css.gz | Bin 0 -> 2242 bytes static/admin/css/forms.css | 4 + static/admin/css/forms.css.gz | Bin 2199 -> 2207 bytes .../admin/css/nav_sidebar.269a1bd44627.css.gz | Bin 779 -> 0 bytes static/admin/css/nav_sidebar.css | 6 + static/admin/css/nav_sidebar.css.gz | Bin 779 -> 811 bytes ...44627.css => nav_sidebar.dd925738f4cc.css} | 6 + .../admin/css/nav_sidebar.dd925738f4cc.css.gz | Bin 0 -> 811 bytes .../admin/css/responsive.107cd2690311.css.gz | Bin 3432 -> 0 bytes static/admin/css/responsive.css | 46 +- static/admin/css/responsive.css.gz | Bin 3432 -> 3370 bytes ...690311.css => responsive.eafb93ff084c.css} | 46 +- .../admin/css/responsive.eafb93ff084c.css.gz | Bin 0 -> 3370 bytes ...d8.css => responsive_rtl.7d1130848605.css} | 3 + .../css/responsive_rtl.7d1130848605.css.gz | Bin 0 -> 550 bytes .../css/responsive_rtl.97b066429fd8.css.gz | Bin 527 -> 0 bytes static/admin/css/responsive_rtl.css | 3 + static/admin/css/responsive_rtl.css.gz | Bin 527 -> 550 bytes static/admin/css/rtl.4685390ad96d.css.gz | Bin 1256 -> 0 bytes ....4685390ad96d.css => rtl.aa92d763340b.css} | 16 +- static/admin/css/rtl.aa92d763340b.css.gz | Bin 0 -> 1292 bytes static/admin/css/rtl.css | 16 +- static/admin/css/rtl.css.gz | Bin 1229 -> 1267 bytes static/admin/css/widgets.0a3765e806b3.css.gz | Bin 2561 -> 0 bytes ...765e806b3.css => widgets.8a70ea6d8850.css} | 54 +- static/admin/css/widgets.8a70ea6d8850.css.gz | Bin 0 -> 2536 bytes static/admin/css/widgets.css | 54 +- static/admin/css/widgets.css.gz | Bin 2468 -> 2444 bytes .../admin/img/icon-hidelink.8d245a995e18.svg | 3 + .../img/icon-hidelink.8d245a995e18.svg.gz | Bin 0 -> 495 bytes static/admin/img/icon-hidelink.svg | 3 + static/admin/img/icon-hidelink.svg.gz | Bin 0 -> 495 bytes ...c579e.js => SelectFilter2.b8cf7343ff9e.js} | 3 + .../admin/js/SelectFilter2.b8cf7343ff9e.js.gz | Bin 0 -> 2983 bytes .../admin/js/SelectFilter2.bdb8d0cc579e.js.gz | Bin 2914 -> 0 bytes static/admin/js/SelectFilter2.js | 3 + static/admin/js/SelectFilter2.js.gz | Bin 2914 -> 2983 bytes ...ac7e3441574.js => actions.867b023a736d.js} | 3 + static/admin/js/actions.867b023a736d.js.gz | Bin 0 -> 1937 bytes static/admin/js/actions.eac7e3441574.js.gz | Bin 1874 -> 0 bytes static/admin/js/actions.js | 3 + static/admin/js/actions.js.gz | Bin 1874 -> 1937 bytes .../RelatedObjectLookups.8609f99b9ab2.js.gz | Bin 2301 -> 0 bytes ...s => RelatedObjectLookups.ef211845e458.js} | 2 + .../RelatedObjectLookups.ef211845e458.js.gz | Bin 0 -> 2325 bytes static/admin/js/admin/RelatedObjectLookups.js | 2 + .../admin/js/admin/RelatedObjectLookups.js.gz | Bin 2301 -> 2325 bytes ...a5d055eb33.js => calendar.d64496bbf46d.js} | 20 +- static/admin/js/calendar.d64496bbf46d.js.gz | Bin 0 -> 2278 bytes static/admin/js/calendar.f8a5d055eb33.js.gz | Bin 2193 -> 0 bytes static/admin/js/calendar.js | 20 +- static/admin/js/calendar.js.gz | Bin 2193 -> 2278 bytes ...e.cf103cd04ebf.js => core.7e257fdf56dc.js} | 14 + static/admin/js/core.7e257fdf56dc.js.gz | Bin 0 -> 1550 bytes static/admin/js/core.cf103cd04ebf.js.gz | Bin 1505 -> 0 bytes static/admin/js/core.js | 14 + static/admin/js/core.js.gz | Bin 1505 -> 1550 bytes .../vendor/jquery/jquery.0208b96062ba.js.gz | Bin 86002 -> 0 bytes ...0208b96062ba.js => jquery.12e87d2f3a4c.js} | 1883 ++-- .../vendor/jquery/jquery.12e87d2f3a4c.js.gz | Bin 0 -> 83619 bytes static/admin/js/vendor/jquery/jquery.js | 1883 ++-- static/admin/js/vendor/jquery/jquery.js.gz | Bin 86002 -> 83619 bytes .../vendor/jquery/jquery.min.2c872dbe60f4.js | 2 + .../jquery/jquery.min.2c872dbe60f4.js.gz | Bin 0 -> 30336 bytes .../vendor/jquery/jquery.min.641dd1437010.js | 2 - .../jquery/jquery.min.641dd1437010.js.gz | Bin 31011 -> 0 bytes static/admin/js/vendor/jquery/jquery.min.js | 4 +- .../admin/js/vendor/jquery/jquery.min.js.gz | Bin 31011 -> 30336 bytes ...9e414957a.txt => LICENSE.b6fd2ceea8d3.txt} | 2 +- .../xregexp/LICENSE.b6fd2ceea8d3.txt.gz | Bin 0 -> 678 bytes .../xregexp/LICENSE.bf79e414957a.txt.gz | Bin 679 -> 0 bytes static/admin/js/vendor/xregexp/LICENSE.txt | 2 +- static/admin/js/vendor/xregexp/LICENSE.txt.gz | Bin 679 -> 678 bytes .../js/vendor/xregexp/xregexp.a7e08b0ce686.js | 6126 +++++++++++ .../vendor/xregexp/xregexp.a7e08b0ce686.js.gz | Bin 0 -> 76137 bytes .../js/vendor/xregexp/xregexp.efda034b9537.js | 4652 --------- .../vendor/xregexp/xregexp.efda034b9537.js.gz | Bin 60899 -> 0 bytes static/admin/js/vendor/xregexp/xregexp.js | 9160 ++++++++++------- static/admin/js/vendor/xregexp/xregexp.js.gz | Bin 60899 -> 76137 bytes .../xregexp/xregexp.min.b0439563a5d3.js | 160 - .../xregexp/xregexp.min.b0439563a5d3.js.gz | Bin 37609 -> 0 bytes .../xregexp/xregexp.min.f1ae4617847c.js | 17 + .../xregexp/xregexp.min.f1ae4617847c.js.gz | Bin 0 -> 46360 bytes static/admin/js/vendor/xregexp/xregexp.min.js | 177 +- .../admin/js/vendor/xregexp/xregexp.min.js.gz | Bin 37609 -> 46360 bytes static/babybuddy/js/graph.66b7e81f642e.js | 1 + static/babybuddy/js/graph.66b7e81f642e.js.gz | Bin 0 -> 435932 bytes static/babybuddy/js/graph.82fdef9749ca.js | 1 - static/babybuddy/js/graph.82fdef9749ca.js.gz | Bin 434642 -> 0 bytes static/babybuddy/js/graph.js | 2 +- static/babybuddy/js/graph.js.gz | Bin 434642 -> 435932 bytes ...299a479910.css => import.07257c351d8b.css} | 50 +- .../import_export/import.07257c351d8b.css.gz | Bin 0 -> 821 bytes .../import_export/import.87299a479910.css.gz | Bin 685 -> 0 bytes static/import_export/import.css | 50 +- static/import_export/import.css.gz | Bin 685 -> 821 bytes .../js/coreapi-0.1.1.8851fb9336c9.js | 2043 ++++ .../js/coreapi-0.1.1.8851fb9336c9.js.gz | Bin 0 -> 40759 bytes .../js/coreapi-0.1.1.e580e3854595.js | 2042 ---- .../js/coreapi-0.1.1.e580e3854595.js.gz | Bin 14375 -> 0 bytes static/staticfiles.json | 2 +- 121 files changed, 15634 insertions(+), 13232 deletions(-) delete mode 100644 static/admin/css/base.64976e0f7339.css.gz rename static/admin/css/{base.64976e0f7339.css => base.6be58084bde8.css} (96%) create mode 100644 static/admin/css/base.6be58084bde8.css.gz rename static/admin/css/{changelists.9237a1ac391b.css => changelists.47cb433b29d4.css} (95%) create mode 100644 static/admin/css/changelists.47cb433b29d4.css.gz delete mode 100644 static/admin/css/changelists.9237a1ac391b.css.gz rename static/admin/css/{dark_mode.ef27a31af300.css => dark_mode.e18e9a052429.css} (91%) create mode 100644 static/admin/css/dark_mode.e18e9a052429.css.gz delete mode 100644 static/admin/css/dark_mode.ef27a31af300.css.gz delete mode 100644 static/admin/css/forms.3b181cba6653.css.gz rename static/admin/css/{forms.3b181cba6653.css => forms.b29a0c8c9155.css} (99%) create mode 100644 static/admin/css/forms.b29a0c8c9155.css.gz delete mode 100644 static/admin/css/nav_sidebar.269a1bd44627.css.gz rename static/admin/css/{nav_sidebar.269a1bd44627.css => nav_sidebar.dd925738f4cc.css} (95%) create mode 100644 static/admin/css/nav_sidebar.dd925738f4cc.css.gz delete mode 100644 static/admin/css/responsive.107cd2690311.css.gz rename static/admin/css/{responsive.107cd2690311.css => responsive.eafb93ff084c.css} (95%) create mode 100644 static/admin/css/responsive.eafb93ff084c.css.gz rename static/admin/css/{responsive_rtl.97b066429fd8.css => responsive_rtl.7d1130848605.css} (95%) create mode 100644 static/admin/css/responsive_rtl.7d1130848605.css.gz delete mode 100644 static/admin/css/responsive_rtl.97b066429fd8.css.gz delete mode 100644 static/admin/css/rtl.4685390ad96d.css.gz rename static/admin/css/{rtl.4685390ad96d.css => rtl.aa92d763340b.css} (95%) create mode 100644 static/admin/css/rtl.aa92d763340b.css.gz delete mode 100644 static/admin/css/widgets.0a3765e806b3.css.gz rename static/admin/css/{widgets.0a3765e806b3.css => widgets.8a70ea6d8850.css} (94%) create mode 100644 static/admin/css/widgets.8a70ea6d8850.css.gz create mode 100644 static/admin/img/icon-hidelink.8d245a995e18.svg create mode 100644 static/admin/img/icon-hidelink.8d245a995e18.svg.gz create mode 100644 static/admin/img/icon-hidelink.svg create mode 100644 static/admin/img/icon-hidelink.svg.gz rename static/admin/js/{SelectFilter2.bdb8d0cc579e.js => SelectFilter2.b8cf7343ff9e.js} (98%) create mode 100644 static/admin/js/SelectFilter2.b8cf7343ff9e.js.gz delete mode 100644 static/admin/js/SelectFilter2.bdb8d0cc579e.js.gz rename static/admin/js/{actions.eac7e3441574.js => actions.867b023a736d.js} (97%) create mode 100644 static/admin/js/actions.867b023a736d.js.gz delete mode 100644 static/admin/js/actions.eac7e3441574.js.gz delete mode 100644 static/admin/js/admin/RelatedObjectLookups.8609f99b9ab2.js.gz rename static/admin/js/admin/{RelatedObjectLookups.8609f99b9ab2.js => RelatedObjectLookups.ef211845e458.js} (98%) create mode 100644 static/admin/js/admin/RelatedObjectLookups.ef211845e458.js.gz rename static/admin/js/{calendar.f8a5d055eb33.js => calendar.d64496bbf46d.js} (92%) create mode 100644 static/admin/js/calendar.d64496bbf46d.js.gz delete mode 100644 static/admin/js/calendar.f8a5d055eb33.js.gz rename static/admin/js/{core.cf103cd04ebf.js => core.7e257fdf56dc.js} (91%) create mode 100644 static/admin/js/core.7e257fdf56dc.js.gz delete mode 100644 static/admin/js/core.cf103cd04ebf.js.gz delete mode 100644 static/admin/js/vendor/jquery/jquery.0208b96062ba.js.gz rename static/admin/js/vendor/jquery/{jquery.0208b96062ba.js => jquery.12e87d2f3a4c.js} (88%) create mode 100644 static/admin/js/vendor/jquery/jquery.12e87d2f3a4c.js.gz create mode 100644 static/admin/js/vendor/jquery/jquery.min.2c872dbe60f4.js create mode 100644 static/admin/js/vendor/jquery/jquery.min.2c872dbe60f4.js.gz delete mode 100644 static/admin/js/vendor/jquery/jquery.min.641dd1437010.js delete mode 100644 static/admin/js/vendor/jquery/jquery.min.641dd1437010.js.gz rename static/admin/js/vendor/xregexp/{LICENSE.bf79e414957a.txt => LICENSE.b6fd2ceea8d3.txt} (94%) create mode 100644 static/admin/js/vendor/xregexp/LICENSE.b6fd2ceea8d3.txt.gz delete mode 100644 static/admin/js/vendor/xregexp/LICENSE.bf79e414957a.txt.gz create mode 100644 static/admin/js/vendor/xregexp/xregexp.a7e08b0ce686.js create mode 100644 static/admin/js/vendor/xregexp/xregexp.a7e08b0ce686.js.gz delete mode 100644 static/admin/js/vendor/xregexp/xregexp.efda034b9537.js delete mode 100644 static/admin/js/vendor/xregexp/xregexp.efda034b9537.js.gz delete mode 100644 static/admin/js/vendor/xregexp/xregexp.min.b0439563a5d3.js delete mode 100644 static/admin/js/vendor/xregexp/xregexp.min.b0439563a5d3.js.gz create mode 100644 static/admin/js/vendor/xregexp/xregexp.min.f1ae4617847c.js create mode 100644 static/admin/js/vendor/xregexp/xregexp.min.f1ae4617847c.js.gz create mode 100644 static/babybuddy/js/graph.66b7e81f642e.js create mode 100644 static/babybuddy/js/graph.66b7e81f642e.js.gz delete mode 100644 static/babybuddy/js/graph.82fdef9749ca.js delete mode 100644 static/babybuddy/js/graph.82fdef9749ca.js.gz rename static/import_export/{import.87299a479910.css => import.07257c351d8b.css} (59%) create mode 100644 static/import_export/import.07257c351d8b.css.gz delete mode 100644 static/import_export/import.87299a479910.css.gz create mode 100644 static/rest_framework/js/coreapi-0.1.1.8851fb9336c9.js create mode 100644 static/rest_framework/js/coreapi-0.1.1.8851fb9336c9.js.gz delete mode 100644 static/rest_framework/js/coreapi-0.1.1.e580e3854595.js delete mode 100644 static/rest_framework/js/coreapi-0.1.1.e580e3854595.js.gz diff --git a/babybuddy/static_src/js/tags_editor.js b/babybuddy/static_src/js/tags_editor.js index f0b73e17..8038e579 100644 --- a/babybuddy/static_src/js/tags_editor.js +++ b/babybuddy/static_src/js/tags_editor.js @@ -191,7 +191,7 @@ } /** - * Callback called when the the "Add" button of the add-tag input is + * Callback called when the "Add" button of the add-tag input is * clicked or enter is pressed in the editor. */ onCreateTagClicked() { diff --git a/package-lock.json b/package-lock.json index ec2986bf..73767bd8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,7 +8,7 @@ "license": "BSD-2-Clause", "devDependencies": { "@popperjs/core": "^2.11.8", - "@ronilaukkarinen/gulp-stylelint": "^14.1.1", + "@ronilaukkarinen/gulp-stylelint": "^14.1.2", "bootstrap": "^5.3.2", "del": "^6.1.1", "gulp": "^4.0.2", @@ -26,10 +26,10 @@ "jquery": "^3.7.1", "masonry-layout": "^4.2.2", "npm-force-resolutions": "^0.0.10", - "plotly.js": "^2.27.0", + "plotly.js": "^2.28.0", "pulltorefreshjs": "^0.1.22", "pump": "^3.0.0", - "sass": "^1.69.4", + "sass": "^1.70.0", "stylelint": "^15.11.0", "stylelint-config-recommended-scss": "^13.0.0", "stylelint-order": "^6.0.3", @@ -378,6 +378,39 @@ "elementary-circuits-directed-graph": "^1.0.4" } }, + "node_modules/@plotly/mapbox-gl": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/@plotly/mapbox-gl/-/mapbox-gl-1.13.4.tgz", + "integrity": "sha512-sR3/Pe5LqT/fhYgp4rT4aSFf1rTsxMbGiH6Hojc7PH36ny5Bn17iVFUjpzycafETURuFbLZUfjODO8LvSI+5zQ==", + "dev": true, + "dependencies": { + "@mapbox/geojson-rewind": "^0.5.2", + "@mapbox/geojson-types": "^1.0.2", + "@mapbox/jsonlint-lines-primitives": "^2.0.2", + "@mapbox/mapbox-gl-supported": "^1.5.0", + "@mapbox/point-geometry": "^0.1.0", + "@mapbox/tiny-sdf": "^1.1.1", + "@mapbox/unitbezier": "^0.0.0", + "@mapbox/vector-tile": "^1.3.1", + "@mapbox/whoots-js": "^3.1.0", + "csscolorparser": "~1.0.3", + "earcut": "^2.2.2", + "geojson-vt": "^3.2.1", + "gl-matrix": "^3.2.1", + "grid-index": "^1.1.0", + "murmurhash-js": "^1.0.0", + "pbf": "^3.2.1", + "potpack": "^1.0.1", + "quickselect": "^2.0.0", + "rw": "^1.3.3", + "supercluster": "^7.1.0", + "tinyqueue": "^2.0.3", + "vt-pbf": "^3.1.1" + }, + "engines": { + "node": ">=6.4.0" + } + }, "node_modules/@plotly/point-cluster": { "version": "3.1.9", "resolved": "https://registry.npmjs.org/@plotly/point-cluster/-/point-cluster-3.1.9.tgz", @@ -407,9 +440,9 @@ } }, "node_modules/@ronilaukkarinen/gulp-stylelint": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/@ronilaukkarinen/gulp-stylelint/-/gulp-stylelint-14.1.1.tgz", - "integrity": "sha512-3gXiYu0PkPTXs7l70V6zrHCy9O1KziMTKy9fcDho2KXiAxUcFeBaZ8Gw6Sz46Rj5vJTXMgrVd4fAoRHfxO3tBQ==", + "version": "14.1.2", + "resolved": "https://registry.npmjs.org/@ronilaukkarinen/gulp-stylelint/-/gulp-stylelint-14.1.2.tgz", + "integrity": "sha512-Ckg2cD1MVWBJTq8Yp6uxCLB5DtDrhybl1RfOAGv9QodxIF5Bk5OgRhfEkue2do23oYq5147VdATPgd5n4ShV8Q==", "dev": true, "dependencies": { "@jridgewell/trace-mapping": "^0.3.17", @@ -1176,6 +1209,15 @@ "node": ">=0.10.0" } }, + "node_modules/base64-arraybuffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", + "integrity": "sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, "node_modules/beeper": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz", @@ -5599,12 +5641,13 @@ } }, "node_modules/mapbox-gl": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/mapbox-gl/-/mapbox-gl-1.10.1.tgz", - "integrity": "sha512-0aHt+lFUpYfvh0kMIqXqNXqoYMuhuAsMlw87TbhWrw78Tx2zfuPI0Lx31/YPUgJ+Ire0tzQ4JnuBL7acDNXmMg==", + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/mapbox-gl/-/mapbox-gl-1.13.3.tgz", + "integrity": "sha512-p8lJFEiqmEQlyv+DQxFAOG/XPWN0Wp7j/Psq93Zywz7qt9CcUKFYDBOoOEKzqe6gudHVJY8/Bhqw6VDpX2lSBg==", "dev": true, + "peer": true, "dependencies": { - "@mapbox/geojson-rewind": "^0.5.0", + "@mapbox/geojson-rewind": "^0.5.2", "@mapbox/geojson-types": "^1.0.2", "@mapbox/jsonlint-lines-primitives": "^2.0.2", "@mapbox/mapbox-gl-supported": "^1.5.0", @@ -5618,13 +5661,12 @@ "geojson-vt": "^3.2.1", "gl-matrix": "^3.2.1", "grid-index": "^1.1.0", - "minimist": "^1.2.5", "murmurhash-js": "^1.0.0", "pbf": "^3.2.1", "potpack": "^1.0.1", "quickselect": "^2.0.0", "rw": "^1.3.3", - "supercluster": "^7.0.0", + "supercluster": "^7.1.0", "tinyqueue": "^2.0.3", "vt-pbf": "^3.1.1" }, @@ -6851,17 +6893,19 @@ } }, "node_modules/plotly.js": { - "version": "2.27.0", - "resolved": "https://registry.npmjs.org/plotly.js/-/plotly.js-2.27.0.tgz", - "integrity": "sha512-48LjCf+A7MmgNTPBBomYdIcFaY/oWjIdRT7k+qmXz9opcMCAJiBrpbslWyfmR8HwmTxJRGdeyoWWlO8AHkvq5A==", + "version": "2.28.0", + "resolved": "https://registry.npmjs.org/plotly.js/-/plotly.js-2.28.0.tgz", + "integrity": "sha512-fEvAapXhFTFO/PM5LnUvoG+tgOxRjjW7C7nHwVaDLKfq0F+SF/p3zRgo7vKwk9588WfgEHvuk6yRnp1mxZ+YSw==", "dev": true, "dependencies": { "@plotly/d3": "3.8.1", "@plotly/d3-sankey": "0.7.2", "@plotly/d3-sankey-circular": "0.33.1", + "@plotly/mapbox-gl": "v1.13.4", "@turf/area": "^6.4.0", "@turf/bbox": "^6.4.0", "@turf/centroid": "^6.0.2", + "base64-arraybuffer": "^1.0.2", "canvas-fit": "^1.5.0", "color-alpha": "1.0.4", "color-normalize": "1.5.0", @@ -6883,7 +6927,6 @@ "has-hover": "^1.0.1", "has-passive-events": "^1.0.0", "is-mobile": "^4.0.0", - "mapbox-gl": "1.10.1", "mouse-change": "^1.4.0", "mouse-event-offset": "^3.0.2", "mouse-wheel": "^1.2.0", @@ -6895,7 +6938,7 @@ "regl": "npm:@plotly/regl@^2.1.2", "regl-error2d": "^2.0.12", "regl-line2d": "^3.1.2", - "regl-scatter2d": "^3.2.9", + "regl-scatter2d": "^3.3.1", "regl-splom": "^1.0.14", "strongly-connected-components": "^1.0.1", "superscript-text": "^1.0.0", @@ -7649,9 +7692,9 @@ } }, "node_modules/regl-scatter2d": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/regl-scatter2d/-/regl-scatter2d-3.2.9.tgz", - "integrity": "sha512-PNrXs+xaCClKpiB2b3HZ2j3qXQXhC5kcTh/Nfgx9rLO0EpEhab0BSQDqAsbdbpdf+pSHSJvbgitB7ulbGeQ+Fg==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/regl-scatter2d/-/regl-scatter2d-3.3.1.tgz", + "integrity": "sha512-seOmMIVwaCwemSYz/y4WE0dbSO9svNFSqtTh5RE57I7PjGo3tcUYKtH0MTSoshcAsreoqN8HoCtnn8wfHXXfKQ==", "dev": true, "dependencies": { "@plotly/point-cluster": "^3.1.9", @@ -7972,9 +8015,9 @@ "dev": true }, "node_modules/sass": { - "version": "1.69.4", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.69.4.tgz", - "integrity": "sha512-+qEreVhqAy8o++aQfCJwp0sklr2xyEzkm9Pp/Igu9wNPoe7EZEQ8X/MBvvXggI2ql607cxKg/RKOwDj6pp2XDA==", + "version": "1.70.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.70.0.tgz", + "integrity": "sha512-uUxNQ3zAHeAx5nRFskBnrWzDUJrrvpCPD5FNAoRvTi0WwremlheES3tg+56PaVtCs5QDRX5CBLxxKMDJMEa1WQ==", "dev": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0", diff --git a/package.json b/package.json index 0254ec5f..79b072a2 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ }, "devDependencies": { "@popperjs/core": "^2.11.8", - "@ronilaukkarinen/gulp-stylelint": "^14.1.1", + "@ronilaukkarinen/gulp-stylelint": "^14.1.2", "bootstrap": "^5.3.2", "del": "^6.1.1", "gulp": "^4.0.2", @@ -26,10 +26,10 @@ "jquery": "^3.7.1", "masonry-layout": "^4.2.2", "npm-force-resolutions": "^0.0.10", - "plotly.js": "^2.27.0", + "plotly.js": "^2.28.0", "pulltorefreshjs": "^0.1.22", "pump": "^3.0.0", - "sass": "^1.69.4", + "sass": "^1.70.0", "stylelint": "^15.11.0", "stylelint-config-recommended-scss": "^13.0.0", "stylelint-order": "^6.0.3", diff --git a/static/admin/css/base.64976e0f7339.css.gz b/static/admin/css/base.64976e0f7339.css.gz deleted file mode 100644 index e8dc26868dcd27e4b696d8f80e542d9519147a35..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4847 zcmV05jlBSpa;MS668Cuf_U+quFW>xl;GqBB{p0NB!>x0ctkc}7>X!^w z2S2_!IC%4;^RKhJ%d@vv7tXtj_m?-950|$$_YUe?)$8on1k}K-S8xsgdYGllRektr zaBxx#ABu-4INbSgJSVyM*kdy~T2jf<=(QSW3jQF^nYNkpgb`(l+91PLrf z*J2T$sy$H&@+8fde8>|hf8d)r*2gY+zaWD?Bun$pDyWtK$L-!rG&(MubyQIj#9pHRup3x~-#RAvlWnKZ7#I z2gleY*8AxStQVpmu>v}{&oD<@qMbARbLya5bLK>8?U3%$saGIxSrT6!egzmo$ZQzm zA2R#GTY3)fb!rf0(1~G|RhGGB@yxO2v})?Q$fbLtG~3Qr89)z_pfvI4AQFd|zy)Zs z+5}|sur^cz8Tey=GUemqtf-(2@Ms$1A8Wq^MY`w-B1Emi;A~(UAOQj4a6B9fvK7&9 zh@x&?6j>$T6HZOBIb~o=1#K_(;qCI4NxZYYZHpqW-33^u*^3aQq>FTe%_c+K{ZiF% zJrK=r@nyRP@jYpOk07*thxc$`cdi*ST01zomy3gnD}JU)E8P$z3-HI|bmWg?ngDM6|3UE(h#Zd2{^fQ`ozq~AAZZtneO1iy5aTg7gx zqHmd9!MY+4e_obFlP9JI{YEUMtIL~z64U4aoZve+aKOn^TBTTqe>K4~P0GO6@Jo$E zRa}&yP7AcpyvQNzLWTu`LRtv~w8P=J8b~P77J>*kSrl0DY;*2nTpHo-s$ zEdz;)rh}byy<|hFa^@)GP7kRBGKVcl&X5bWvI~(+Wl4(5X1#s>7jyJ=<2#^gMp|d41X#`t`jICG0!73Q6MuSy2 zSdH0K!j;c#D7rrh8>;g^`U(8ams4}n$Tu&;&Sjt+&}zsb#d?f$+^CLclrME;*KghuR^jp>*YKI#6uS$?UQbJ z%nD{mZEo0aas&B?Bz=;b+mHOORy=Lx{yzOBzzKrGMCAg={` z;Q%4!CK{}e?Lv%l1~wHW)+_nzRO^;^+P2XHtrJAx)t-7qG&6Yo?6*o|+X*5$uH7~+ zJ5;>*NldsIMwB%Jf<-QygN>wmH8`jjI8IvcbK(L6EW3xQ6==ONeO}A|KzY4}#Fz%^ z&NT?HSEQV_UI`KH%AU*AhI!e{(gPVc0k-K9GX5m5S8lvYv*d>&Nsb4OS0d$wg&U0* zR-M2Uzfl1MpJ0AGu(UZIfr$;bfw{Kx7i00=MoD0I-#WVQ_qTWC$}1P2(O!3iR8Cc{ zsq7YPF>H4^5{>}(zNLo!WUI_cNFlTnO)R7ku6?41H>T3WE$Q~dfQu0#GX=VI3X;jW zPRp4>OCgnsWz-D`=u(`GmsQ@TNONRnop!C)37fm#9lf$2{tD^=@&}S;2n^S+=qRHU z8HH#gR7qK|WAoYaTcD7?nToc8ameptgQEvk4>1MZ=7?^X?|u9)6VX`#(3z8?H?;$6 z?nhu#rbUS`HgzHPO$~QtD7*oAC7g}o=d3Hb5uadpDp)JyUOV$zDaILaQ}8fW2{TZq zPwaAYghRek8!$0=J4`jq~wKL!VLtqVXm{#2g0CrM|Rn($!ikOmI6MrL-z!E0v5Ft(?e&8Go^q2_rL#q zs*xB(NLw~Fk0D|e>Q00hCMP?xMv($*6lu6$7-`>a5h+49H`seJx#b#Vtbx|oBKAs@ z`p@4ThI?Eg4^-&tV)3#CYA|~h)V(&^&e~<4;Xb0mOQ5zKLAwRvkALkz6dxHQL5BxT{I73}V87ysz z3fCab)Fz}NJ`H48d9#jSsSc_ko@F_jrw7#b9!Ctd+=uR-XpXGp&6FTXk*sq#2(DzO z?6CuzCZh241fwT~w&;jo*9{H@W$+Uli>o-Y46*P}57$=?W^xDAb(x~Ohy+DJ0+wZ( z5TU^Uqdk&OWrJi1h|ma+S8VW=sV%`xHG$7q7ZqB+5z_>dm*~QoD;b>(PR>womblQ`f>MjJ1AvL&Z=!y+0q40Bw-)P_dDY!{4-4o+jH#XH zu8lAzcAmC6qC4JVFP-W*V?peLzO%NDGR|B(9pmh=Y`VUE_sAnY-nvK{E!b=3D%vDz zPp(E$Qyea`e)yj_3(x;vjikTB_U}X*(`K-`GGSUQMnpL{1S2P>_{76N8!jVQWY#G- z)vL@Ad2d{;x9^RWaECpVC@s8WqJpaA>x=vQvkxSBc5!!i%Q9z8=CKk{DT1n} z0w)kf-wazi|S6vpv1 znSsf4p=>YQWqV5S$i$Nb-?w7PtB)->=7krI=5Q7a!{IDWzK8z!W{{Qgjxq$JrjB#w zlyhcpNOZ`N>gPm-1$bq*maEcTE$cAT9Nq3Bb^7vS1$R-YfU~7GcGQz9@@7r1ZrPdd?idmH9-dP8 zOw*~%K;sQ|`+8!t@eRGjVR+#XMx)_kItwOHWMzh`=E7Wp7Wv*a83->K59iS+0+Bx) z_AME&K#o>dk|@%c*7YopOUFR8HKYxT<8;)?_Ics;*BRET+EYrG#iIK3j=9o zQLQ93S<~uA=jWqvL?1H!{PWNF*#e?=_JU-0Q^Dl#n6Gr$qJCRyv+(ZGd_KZYfBHc8 zmyDx{w{QP(asJ>u+}>U>9+zL}Y%AdHs7^J+us!G7l>wEtq#N=Kj*3{nuRxb-eKf`Q z92<#MQL?8jp~`MyLJh}Ogm|5W-l}rNPS^^GJ5nqyQ(kLtuWSyd_Kxd#XJ<+&oZ7R{ znz^4A8u383*4&Xl>fVVK2(qp6bqn)rlZb4`M`b-mP3B5CQUP(&<6TH>PQv0-bgFXU zffjrTCU)8>2%31LYvdlOa*ot$B2tV?z7wr`ar@!)u# zOadRwr(qz0Z{^HSm-i31cfSxxb3|poyFwOIQNAcK2wnuipFY{g*5pN$sIuadc+g0n zuxyBsYckQNyf#X0bco1`UsJcOy#tn*X*n=}c(zhRS$YYYsdT9sIJF*{rt>8;UU zx=d72K#L$X-1_5W2Aaw0JfwwA96Xdu`Y*1|JYMxV#nsI&o9fE8LvM-5d_LEG^sy~b zx!bY-$4!yLhBwxYmXgBLw9)ha4LnK;@6Mx=?a19YXM zF;tUzFWDr*j6%(sx}Hr8CM_rSYkwvU-BF7mu9JnG&kqzoh2N<2+pEXx8|UGdk339| zxcT~Cb;nEbV2o1@4Z6R!#jTAo{RA*95Vn+WF-zQT*yf3}C34=T*fbl5>`Ogbadi+K zenJl6#T}I>GzM)OYfsHu?&oh!Ri}#=SJYgQnt3;Z^)rM_R1i1MMfz%8o!Io9=};Qi zM|?j-PbgiMyH>f%_sb2m_A@ihP*YYci>4;Uz>bnr-6eS60;G3WUSf}zmq+|7Gwfnf z86n<5_QcmE24l$th$*|*Ysro(H|uwN9Gf@_lBFT`h126mjk!* zt6O{Nt_0C~!M=7sT<_ya%`tg(;!EBz=#v1Q_FuV-zz@NAJaF27d@mTA1Ql+N+DLQb zwxbuRdRyNPd}qPi?_#r^*V1C*(tEo5%Xb%V&+b}#)zpVOyjU=1Y8iD~SlE~&vdDYA zAM&N3k&=s<=(dqqC+y8D*rsf@M62{1eCOI8Acpx4S=QZPNH3w)*T~jfh*>niHZtp6 zOXTi*MOteX=v9AW>52AocQ2=Gj{^F@U`Rq4qTZND93yHSv%8NlB!%X(%dLBjemHu*m_r3XO z+VO%?>-(P_oSh=}uTE06Z(E_W6Nz>>aAo+`gH}fOA8^-~I*v1z$UwZfHB^hr-dLu1Px3#3KFeM4oMZT@2i} znDK={5@Zi~TGkMQ2<=K^>s4C0=rim+iH=N5H(PeS8&G(_LKIu3iM)&N;)o7vM99*1 VtEXjUdo_=T{1?{Nq!w*c004R}R*e7v diff --git a/static/admin/css/base.64976e0f7339.css b/static/admin/css/base.6be58084bde8.css similarity index 96% rename from static/admin/css/base.64976e0f7339.css rename to static/admin/css/base.6be58084bde8.css index 456af38a..0683419c 100644 --- a/static/admin/css/base.64976e0f7339.css +++ b/static/admin/css/base.6be58084bde8.css @@ -22,11 +22,11 @@ html[data-theme="light"], --breadcrumbs-fg: #c4dce8; --breadcrumbs-link-fg: var(--body-bg); - --breadcrumbs-bg: var(--primary); + --breadcrumbs-bg: #264b5d; --link-fg: #417893; --link-hover-color: #036; - --link-selected-fg: #5b80b2; + --link-selected-fg: var(--secondary); --hairline-color: #e8e8e8; --border-color: #ccc; @@ -42,10 +42,10 @@ html[data-theme="light"], --selected-row: #ffc; --button-fg: #fff; - --button-bg: var(--primary); - --button-hover-bg: #609ab6; - --default-button-bg: var(--secondary); - --default-button-hover-bg: #205067; + --button-bg: var(--secondary); + --button-hover-bg: #205067; + --default-button-bg: #205067; + --default-button-hover-bg: var(--secondary); --close-button-bg: #747474; --close-button-hover-bg: #333; --delete-button-bg: #ba2121; @@ -56,8 +56,6 @@ html[data-theme="light"], --object-tools-hover-bg: var(--close-button-hover-bg); --font-family-primary: - -apple-system, - BlinkMacSystemFont, "Segoe UI", system-ui, Roboto, @@ -104,7 +102,7 @@ body { /* LINKS */ a:link, a:visited { - color: var(--link-fg); + color: var(--body-fg); text-decoration: none; transition: color 0.15s, background 0.15s; } @@ -586,7 +584,7 @@ input[type=button][disabled].default { font-weight: 400; font-size: 0.8125rem; text-align: left; - background: var(--primary); + background: var(--header-bg); color: var(--header-link-color); } @@ -722,6 +720,11 @@ div.breadcrumbs a:focus, div.breadcrumbs a:hover { background: url("../img/icon-viewlink.41eb31f7826e.svg") 0 1px no-repeat; } +.hidelink { + padding-left: 16px; + background: url("../img/icon-hidelink.8d245a995e18.svg") 0 1px no-repeat; +} + .addlink { padding-left: 16px; background: url("../img/icon-addlink.d519b3bab011.svg") 0 1px no-repeat; @@ -831,10 +834,6 @@ a.deletelink:focus, a.deletelink:hover { height: 100%; } -#container > div { - flex-shrink: 0; -} - #container > .main { display: flex; flex: 1 0 auto; @@ -919,7 +918,6 @@ a.deletelink:focus, a.deletelink:hover { padding: 10px 40px; background: var(--header-bg); color: var(--header-color); - overflow: hidden; } #header a:link, #header a:visited, #logout-form button { @@ -934,7 +932,7 @@ a.deletelink:focus, a.deletelink:hover { display: flex; } -#branding h1 { +#site-name { padding: 0; margin: 0; margin-inline-end: 20px; @@ -943,7 +941,7 @@ a.deletelink:focus, a.deletelink:hover { color: var(--header-branding-color); } -#branding h1 a:link, #branding h1 a:visited { +#site-name a:link, #site-name a:visited { color: var(--accent); } @@ -1090,6 +1088,9 @@ a.deletelink:focus, a.deletelink:hover { /* PAGINATOR */ .paginator { + display: flex; + align-items: center; + gap: 4px; font-size: 0.8125rem; padding-top: 10px; padding-bottom: 10px; @@ -1133,6 +1134,23 @@ a.deletelink:focus, a.deletelink:hover { background: var(--link-hover-color); } +.paginator input { + margin-left: auto; +} + .base-svgs { display: none; } + +.visually-hidden { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + overflow: hidden; + clip: rect(0,0,0,0); + white-space: nowrap; + border: 0; + color: var(--body-fg); + background-color: var(--body-bg); +} diff --git a/static/admin/css/base.6be58084bde8.css.gz b/static/admin/css/base.6be58084bde8.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..a377ed58d02871de092e3e583d5c579cfdea9c68 GIT binary patch literal 4888 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 K<}@(PQ~&_^bZ*rE literal 0 HcmV?d00001 diff --git a/static/admin/css/base.css b/static/admin/css/base.css index 72f4ae16..8a2837a5 100644 --- a/static/admin/css/base.css +++ b/static/admin/css/base.css @@ -22,11 +22,11 @@ html[data-theme="light"], --breadcrumbs-fg: #c4dce8; --breadcrumbs-link-fg: var(--body-bg); - --breadcrumbs-bg: var(--primary); + --breadcrumbs-bg: #264b5d; --link-fg: #417893; --link-hover-color: #036; - --link-selected-fg: #5b80b2; + --link-selected-fg: var(--secondary); --hairline-color: #e8e8e8; --border-color: #ccc; @@ -42,10 +42,10 @@ html[data-theme="light"], --selected-row: #ffc; --button-fg: #fff; - --button-bg: var(--primary); - --button-hover-bg: #609ab6; - --default-button-bg: var(--secondary); - --default-button-hover-bg: #205067; + --button-bg: var(--secondary); + --button-hover-bg: #205067; + --default-button-bg: #205067; + --default-button-hover-bg: var(--secondary); --close-button-bg: #747474; --close-button-hover-bg: #333; --delete-button-bg: #ba2121; @@ -56,8 +56,6 @@ html[data-theme="light"], --object-tools-hover-bg: var(--close-button-hover-bg); --font-family-primary: - -apple-system, - BlinkMacSystemFont, "Segoe UI", system-ui, Roboto, @@ -104,7 +102,7 @@ body { /* LINKS */ a:link, a:visited { - color: var(--link-fg); + color: var(--body-fg); text-decoration: none; transition: color 0.15s, background 0.15s; } @@ -586,7 +584,7 @@ input[type=button][disabled].default { font-weight: 400; font-size: 0.8125rem; text-align: left; - background: var(--primary); + background: var(--header-bg); color: var(--header-link-color); } @@ -722,6 +720,11 @@ div.breadcrumbs a:focus, div.breadcrumbs a:hover { background: url(../img/icon-viewlink.svg) 0 1px no-repeat; } +.hidelink { + padding-left: 16px; + background: url(../img/icon-hidelink.svg) 0 1px no-repeat; +} + .addlink { padding-left: 16px; background: url(../img/icon-addlink.svg) 0 1px no-repeat; @@ -831,10 +834,6 @@ a.deletelink:focus, a.deletelink:hover { height: 100%; } -#container > div { - flex-shrink: 0; -} - #container > .main { display: flex; flex: 1 0 auto; @@ -919,7 +918,6 @@ a.deletelink:focus, a.deletelink:hover { padding: 10px 40px; background: var(--header-bg); color: var(--header-color); - overflow: hidden; } #header a:link, #header a:visited, #logout-form button { @@ -934,7 +932,7 @@ a.deletelink:focus, a.deletelink:hover { display: flex; } -#branding h1 { +#site-name { padding: 0; margin: 0; margin-inline-end: 20px; @@ -943,7 +941,7 @@ a.deletelink:focus, a.deletelink:hover { color: var(--header-branding-color); } -#branding h1 a:link, #branding h1 a:visited { +#site-name a:link, #site-name a:visited { color: var(--accent); } @@ -1090,6 +1088,9 @@ a.deletelink:focus, a.deletelink:hover { /* PAGINATOR */ .paginator { + display: flex; + align-items: center; + gap: 4px; font-size: 0.8125rem; padding-top: 10px; padding-bottom: 10px; @@ -1133,6 +1134,23 @@ a.deletelink:focus, a.deletelink:hover { background: var(--link-hover-color); } +.paginator input { + margin-left: auto; +} + .base-svgs { display: none; } + +.visually-hidden { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + overflow: hidden; + clip: rect(0,0,0,0); + white-space: nowrap; + border: 0; + color: var(--body-fg); + background-color: var(--body-bg); +} diff --git a/static/admin/css/base.css.gz b/static/admin/css/base.css.gz index fa107378d2c081d0ff997822aad5f8f2a13c0929..ac71d24b8963ca5fe36940324d14553d33a0a487 100644 GIT binary patch literal 4761 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 PoeudwYI * { @@ -215,9 +216,9 @@ color: var(--link-hover-color); } -#changelist-filter #changelist-filter-clear a { +#changelist-filter #changelist-filter-extra-actions { font-size: 0.8125rem; - padding-bottom: 10px; + margin-bottom: 10px; border-bottom: 1px solid var(--hairline-color); } @@ -265,6 +266,15 @@ background-color: var(--selected-row); } +@media (forced-colors: active) { + #changelist tbody tr.selected { + background-color: SelectedItem; + } + #changelist tbody tr:has(.action-select:checked) { + background-color: SelectedItem; + } +} + #changelist .actions { padding: 10px; background: var(--body-bg); diff --git a/static/admin/css/changelists.47cb433b29d4.css.gz b/static/admin/css/changelists.47cb433b29d4.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..1658ab0b15fecc603bed2ae89e947217a75be20a GIT binary patch literal 1619 zcmV-Z2CVrXiwFP!00002|HW9_Zre5(zRyz-EruqAsoFW9g@P4J+ic6=H9(VL7ey~9 zk+!(dqDoSUy`r~!fb9+UB;!eE$ySU4tBcm=;Xi)=i7%dmw?ALJ|LJmmb#r?Ip1(La zcp4`tT@ps60$&b*{)4H^7}|tj!N~gDE+IyjDWr<5q+5nkA)(ynAGuU?v4Js96-iYH zWQJk_BcdJ%NzV_yHkky~cevnUW$z)H65;t9`XQL<56TsHJXSP?4-~5;1k(;hg(61$ zWq)WkoqlJ}d2Z0LPAJACT~NZX1Yb%`Q=XD@&^f)JOc6nFgF(avCISk&Oth-@=E3mI zFQxPeaW_t<(`>!%N+5{LnUWJQbRa`Znj*!;Z*w24N!@{n<0#8x-1l*kyYCd)|;jH{u;k0V!`+WT!%Gxw!PHAhvFHd>78sEJmO06 zmA;d$f#i&0aF4_xgbAWTA14|{jEkc#xzbvmo;?@(+eSzDIj2OG_xIsx@1Xc@DR`dZ z2JvX=_X|sez@gAe`l23?;P&Fp{IVOC-X94;xZ@8S57wlK4o_%9&%p9Qpv-M(wu;7x zK^w%O1|!Cd38>O6j`f+L9CMi5km|ds&Jcu zr#zm{f^#*}qt4E^*Vpqm7ayE;eXz7``AR!_X5-U_EfN|!6$;LZ4G#|u)Unw3CV0X~ z+>w;v3R5FAFIBbCNz*J>txSe6&2?HoEwo$cd<-T1Q{!kFyn1;i3MZFlDh<))zgV`| zK9vNCIH`D6!Q&*30 z!Q;G@o%VCYN43ew_fKRVt*CnPsX=m-C5Ck=ZKU05U_Hu4MQRw6&P-B}3Bo3!O#w8) z0giR(=&$Bqv5e5+bOQX}V0Lz-b(X~U3~?@`F<8c_3-Xa@8nm5r%4E#R#AM>fyRTO0 z925XuEj^iShV)s)*UeL3{Cmg+31L~0VYOT^5(M3a!2So#N|DNbyqe!$egJQ;=fC~> zzFjV$tK*GkYN|iSr)6R*05(3+csnt&D4U)Jp6usj+M}G8COIwy8pQJRh|aIWkHW#rfMQY}lj)Aw;JeHR;L57#I5$)s-?6Wy^g31q&~TsC#p z9;!aCCEaw3Y^7^DfzdBlTY%T#dAob3sVOPD2)u6T-~g#Mj6f4M+pW_f5{6p;=#DDr zx8TY^Nwj5qB+-ayNRYDH`!VC$zkmJx?7VCFh%?-iP)tt=ZR`()byI+kJR|9+QDXe_ zY=~A~wBALe7>M=*quXEX+45GrLx%LvIH3&pH`Ckv!02{J)L`t=LQ}13v7bC@V1ZBGeRRCxA!ABxTd*rHw4$-JeoKec!cSWiS>DBNAnx$R->$#T9E5Bw(~Fu z6C@9hKqg6!IgE8qm4KSkn`K;>0EspLF{ZN+e~?7zpftCXC?m+QbKkj+&J^4IUv7W{ zkp1PT#wZ050otY7FgP$aXsG07XVFPzWdql2WXnXN1?xVH6x6JG#W?P+gmx+?_~_9L zepnGq5jfO^GA91Co-Gaads2`aqf6vERfzLUS z=I6-7Z$}LG+%%xTUcF9DDC_irajtwj80UdS)5)VI`TZYb-0XEaFyc3wlUdJz);7Vu zuN!?78Hxz&pG#n^-P<-j57xV0hC!5TXYU5pH*n1V@IKOqzGh;0#M{r7$CfRY?P)u^ RXZCtv`48xge8rm@007lqCm8?$ literal 0 HcmV?d00001 diff --git a/static/admin/css/changelists.9237a1ac391b.css.gz b/static/admin/css/changelists.9237a1ac391b.css.gz deleted file mode 100644 index 108028ffb0d372e01226f033207e8dd7a10fcce5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1564 zcmV+%2IKi3iwFP!00002|HW9_juST+zTc;?Kou;Chh*6mXjVm9VB2n$vJ!073&e$I z>}1?^#)Iu)lOk^W0PP$0N$S&_51CDoN)RMI{KxM<`RNnz`lpMxKVB}c-ru|jPo5qf zJ&Y5St_h=3fiFiu|G`vd4DCX&Vq|-6mk^`t6jDVt(k(-&kWg;(_gpHv+QFEoiliz8 zGD9(e5m9%9q~}Lpn@oc0J6v(GvG)*7iSYal{SYkl2jz-89vhm%JBn2jf_aCcLJ=eW zvOlz#&%d+hJU8fAClq6nt|(zxf-j|}DNo5c=$u|rridW8!64!S69ENXCt6i|^Jw_y zms0wKxErVQdA1$95(px5rsNC^9mvp{rbuxyJE~S6D$ZGi#H@A_)6ckT^EWk$foTF>&;Spe~o`8V#W9!+=exGw!PHAhvFHd>8)%UJmO06 zjlPp@f#i&0@EM865GIHUeVk|*F)og~C<{Zf}4w1%gb(9dVeGY;f_CSJXn(^Iy|8bJp;=-fikzD*(w?% z25k_B8jKh-G7v-slK{nv@)X7iiEksmHJav|v=wB*nL&YBQDmzM2C+^8L<})-sKRXq zp7L}$E6&wKk2*WwTwgC=UA%MF^}*7%ATn{d$>NapUwJ~G0`0>lR)Mh&1F|t z?XK$cTGGu&WE-(uo7YS5q}`~~)Krgs1YWkpb=XroMxcq1aYJ;7grQb7x}^&GEx0kL z5pCJ-Ni-tb`=l)Fexi8v&!2xiI`0}e;tcoX4%0qD8|Fh1+!Wvg&q(@lk{EwK8lsgK zU3L)^295m~=(Z9EcDEJpkRkmuPAJ3uee;+f7#)X14Y4i*G}WpW`^lp=CL+e;+w;lY z_((GBRVI*xkyw$IC7hIJQ+ltaVx5lAEkozU{ZgR5KGkBhI8qh59_#ti2731_%4d5e zD9hu%bM@kQSWI=7V9a!dE6uRCX=$a!1H(ku$u}1_m*CC2tL5^|^>40FHb>spsM+)K z(H5x;T>A=QrmPTDv)0=Dd}adtd83-a diff --git a/static/admin/css/changelists.css b/static/admin/css/changelists.css index a7545131..573c3896 100644 --- a/static/admin/css/changelists.css +++ b/static/admin/css/changelists.css @@ -153,6 +153,7 @@ font-weight: 400; padding: 0 15px; margin-bottom: 10px; + cursor: pointer; } #changelist-filter details summary > * { @@ -215,9 +216,9 @@ color: var(--link-hover-color); } -#changelist-filter #changelist-filter-clear a { +#changelist-filter #changelist-filter-extra-actions { font-size: 0.8125rem; - padding-bottom: 10px; + margin-bottom: 10px; border-bottom: 1px solid var(--hairline-color); } @@ -265,6 +266,15 @@ background-color: var(--selected-row); } +@media (forced-colors: active) { + #changelist tbody tr.selected { + background-color: SelectedItem; + } + #changelist tbody tr:has(.action-select:checked) { + background-color: SelectedItem; + } +} + #changelist .actions { padding: 10px; background: var(--body-bg); diff --git a/static/admin/css/changelists.css.gz b/static/admin/css/changelists.css.gz index 108028ffb0d372e01226f033207e8dd7a10fcce5..1658ab0b15fecc603bed2ae89e947217a75be20a 100644 GIT binary patch literal 1619 zcmV-Z2CVrXiwFP!00002|HW9_Zre5(zRyz-EruqAsoFW9g@P4J+ic6=H9(VL7ey~9 zk+!(dqDoSUy`r~!fb9+UB;!eE$ySU4tBcm=;Xi)=i7%dmw?ALJ|LJmmb#r?Ip1(La zcp4`tT@ps60$&b*{)4H^7}|tj!N~gDE+IyjDWr<5q+5nkA)(ynAGuU?v4Js96-iYH zWQJk_BcdJ%NzV_yHkky~cevnUW$z)H65;t9`XQL<56TsHJXSP?4-~5;1k(;hg(61$ zWq)WkoqlJ}d2Z0LPAJACT~NZX1Yb%`Q=XD@&^f)JOc6nFgF(avCISk&Oth-@=E3mI zFQxPeaW_t<(`>!%N+5{LnUWJQbRa`Znj*!;Z*w24N!@{n<0#8x-1l*kyYCd)|;jH{u;k0V!`+WT!%Gxw!PHAhvFHd>78sEJmO06 zmA;d$f#i&0aF4_xgbAWTA14|{jEkc#xzbvmo;?@(+eSzDIj2OG_xIsx@1Xc@DR`dZ z2JvX=_X|sez@gAe`l23?;P&Fp{IVOC-X94;xZ@8S57wlK4o_%9&%p9Qpv-M(wu;7x zK^w%O1|!Cd38>O6j`f+L9CMi5km|ds&Jcu zr#zm{f^#*}qt4E^*Vpqm7ayE;eXz7``AR!_X5-U_EfN|!6$;LZ4G#|u)Unw3CV0X~ z+>w;v3R5FAFIBbCNz*J>txSe6&2?HoEwo$cd<-T1Q{!kFyn1;i3MZFlDh<))zgV`| zK9vNCIH`D6!Q&*30 z!Q;G@o%VCYN43ew_fKRVt*CnPsX=m-C5Ck=ZKU05U_Hu4MQRw6&P-B}3Bo3!O#w8) z0giR(=&$Bqv5e5+bOQX}V0Lz-b(X~U3~?@`F<8c_3-Xa@8nm5r%4E#R#AM>fyRTO0 z925XuEj^iShV)s)*UeL3{Cmg+31L~0VYOT^5(M3a!2So#N|DNbyqe!$egJQ;=fC~> zzFjV$tK*GkYN|iSr)6R*05(3+csnt&D4U)Jp6usj+M}G8COIwy8pQJRh|aIWkHW#rfMQY}lj)Aw;JeHR;L57#I5$)s-?6Wy^g31q&~TsC#p z9;!aCCEaw3Y^7^DfzdBlTY%T#dAob3sVOPD2)u6T-~g#Mj6f4M+pW_f5{6p;=#DDr zx8TY^Nwj5qB+-ayNRYDH`!VC$zkmJx?7VCFh%?-iP)tt=ZR`()byI+kJR|9+QDXe_ zY=~A~wBALe7>M=*quXEX+45GrLx%LvIH3&pH`Ckv!02{J)L`t=LQ}13v7bC@V1ZBGeRRCxA!ABxTd*rHw4$-JeoKec!cSWiS>DBNAnx$R->$#T9E5Bw(~Fu z6C@9hKqg6!IgE8qm4KSkn`K;>0EspLF{ZN+e~?7zpftCXC?m+QbKkj+&J^4IUv7W{ zkp1PT#wZ050otY7FgP$aXsG07XVFPzWdql2WXnXN1?xVH6x6JG#W?P+gmx+?_~_9L zepnGq5jfO^GA91Co-Gaads2`aqf6vERfzLUS z=I6-7Z$}LG+%%xTUcF9DDC_irajtwj80UdS)5)VI`TZYb-0XEaFyc3wlUdJz);7Vu zuN!?78Hxz&pG#n^-P<-j57xV0hC!5TXYU5pH*n1V@IKOqzGh;0#M{r7$CfRY?P)u^ RXZCtv`48xge8rm@007lqCm8?$ literal 1564 zcmV+%2IKi3iwFP!00002|HW9_juST+zTc;?Kou;Chh*6mXjVm9VB2n$vJ!073&e$I z>}1?^#)Iu)lOk^W0PP$0N$S&_51CDoN)RMI{KxM<`RNnz`lpMxKVB}c-ru|jPo5qf zJ&Y5St_h=3fiFiu|G`vd4DCX&Vq|-6mk^`t6jDVt(k(-&kWg;(_gpHv+QFEoiliz8 zGD9(e5m9%9q~}Lpn@oc0J6v(GvG)*7iSYal{SYkl2jz-89vhm%JBn2jf_aCcLJ=eW zvOlz#&%d+hJU8fAClq6nt|(zxf-j|}DNo5c=$u|rridW8!64!S69ENXCt6i|^Jw_y zms0wKxErVQdA1$95(px5rsNC^9mvp{rbuxyJE~S6D$ZGi#H@A_)6ckT^EWk$foTF>&;Spe~o`8V#W9!+=exGw!PHAhvFHd>8)%UJmO06 zjlPp@f#i&0@EM865GIHUeVk|*F)og~C<{Zf}4w1%gb(9dVeGY;f_CSJXn(^Iy|8bJp;=-fikzD*(w?% z25k_B8jKh-G7v-slK{nv@)X7iiEksmHJav|v=wB*nL&YBQDmzM2C+^8L<})-sKRXq zp7L}$E6&wKk2*WwTwgC=UA%MF^}*7%ATn{d$>NapUwJ~G0`0>lR)Mh&1F|t z?XK$cTGGu&WE-(uo7YS5q}`~~)Krgs1YWkpb=XroMxcq1aYJ;7grQb7x}^&GEx0kL z5pCJ-Ni-tb`=l)Fexi8v&!2xiI`0}e;tcoX4%0qD8|Fh1+!Wvg&q(@lk{EwK8lsgK zU3L)^295m~=(Z9EcDEJpkRkmuPAJ3uee;+f7#)X14Y4i*G}WpW`^lp=CL+e;+w;lY z_((GBRVI*xkyw$IC7hIJQ+ltaVx5lAEkozU{ZgR5KGkBhI8qh59_#ti2731_%4d5e zD9hu%bM@kQSWI=7V9a!dE6uRCX=$a!1H(ku$u}1_m*CC2tL5^|^>40FHb>spsM+)K z(H5x;T>A=QrmPTDv)0=Dd}adtd83-a diff --git a/static/admin/css/dark_mode.css b/static/admin/css/dark_mode.css index 6d08233a..c49b6bc2 100644 --- a/static/admin/css/dark_mode.css +++ b/static/admin/css/dark_mode.css @@ -122,16 +122,3 @@ html[data-theme="dark"] .theme-toggle svg.theme-icon-when-dark { html[data-theme="light"] .theme-toggle svg.theme-icon-when-light { display: block; } - -.visually-hidden { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - overflow: hidden; - clip: rect(0,0,0,0); - white-space: nowrap; - border: 0; - color: var(--body-fg); - background-color: var(--body-bg); -} diff --git a/static/admin/css/dark_mode.css.gz b/static/admin/css/dark_mode.css.gz index faebccea590bbf329596f47495cc027ed38ea3c8..10e4839b984176c377e962a67c712f6c07ec6350 100644 GIT binary patch literal 772 zcmV+f1N;0RiwFP!00002|D}{&Z`&XghVT6=PgO42RLa}?Z1x?*Nv0faaB;Hg!AS-hrz^b7<{-`%#t}-?MGmm*hn|l&2E7B-ZKiat!MFgv=NHpY3tm``Vt#(wdoDEW^&Avu0!xxj~gv?U3 zYDaRpp{glphVUdbV@IMXr`S*uTo&o)8D6wfatRrJK7uS7ay4bna%$f+}T? zHSBddPv_~&p9`ur$|%$o#`bGy|9HGeCdr{_i;^5W4nBT$e`T4gj*CAYrH>0*jn?wCtWVNw|*MevyVv3gw*j>qd3egxgW z$bF(HHwFJqkU`M63-RT|6@T)lz6D)(pyLKaee`#+f0X<_?xUg1A16NQqx~rBy`)D2 zDDPxE>g9U?-2>R}B|ADsbsy86L`OqtKF+db`1~Wdzq$T?4eoy3-e28-kLS^uhZ!1~ zWt`S5<4S4Q*itfKs0s-}&to8@s4*=OA+|>`sKH4PUS~>Hg2ccmBy@=s6($62Ifh}x zA>u3(F(?=zyf(5}WlTUO{E=&el!?K-d}u|DEMovCZq@FjUAEq2b?JR+a>}yYI!_cW z!pfErlkYANrb~_ZD7daP}S&i?_8?A4xn3IG7- CRB{*q literal 849 zcmV-X1FrlZiwFP!00002|D{!3PunmQeb2A3*b7A%T1pE`HE9xJf`@GnAnjq=gJa($ zR$V)@9STDG@AF3pO-tG$Y$3J2r{{j1d-=Km#tAyCG~}QSrb;M{4J}~-DPly=2k1FL z?xb2N+k8d{<4W@d(N8J*bT&QDCTzBD!Fl0~`GvpU*xED28Y6@=>sm5z8J+pNX8Bul zurWmcK}(_~mqi3kF302HWD^vfMaaeQa(LMZ#cK+r zOE&;Qn@6u4Z84$>vQa0D)~eMqL^+<0Nr#;ZWdLWjwMs^gaX7QL5wSf1Hw`D^{w4k| zNlLpAzZtOvTR#wA4t($jf0`-in}MDQNVciJPy0KSzfJeazM9{y_+*>fcWQmB(vv+@ z-mCFstG@S8_a55bs_bN!s<&ynSJBBnYTm77r{U8hbboXG{Tki-H9{E?7NjGfsP&A=$b5jB@O2<6X zu!t{9&TP5*z__Udd3wn*lq~sH3-N?X&YUBv0VMMC0UB9&w8$v51f-;cm{Ki~3(S23 z7q+FPD^GZE74@Y^LewY8M%_;yxT%SAgPj}ZJUsV=v$2FoZIxR>Yjp9OAQ=d}EJ0!q zTPMwgqVu;|o7J|9)x+MwDt!I-pbfZwUZ>*QtDisaHs$Md&^&PJhM>*-cn_S$}OX!(8~a8u^>v2=11Oc1!ngcpPriv}MVy+e8(i;D>LiN!8tg b!#A4S{4*b{Z$rF^Y6S2frdt^naSH$dGXj{n diff --git a/static/admin/css/dark_mode.ef27a31af300.css b/static/admin/css/dark_mode.e18e9a052429.css similarity index 91% rename from static/admin/css/dark_mode.ef27a31af300.css rename to static/admin/css/dark_mode.e18e9a052429.css index 6d08233a..c49b6bc2 100644 --- a/static/admin/css/dark_mode.ef27a31af300.css +++ b/static/admin/css/dark_mode.e18e9a052429.css @@ -122,16 +122,3 @@ html[data-theme="dark"] .theme-toggle svg.theme-icon-when-dark { html[data-theme="light"] .theme-toggle svg.theme-icon-when-light { display: block; } - -.visually-hidden { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - overflow: hidden; - clip: rect(0,0,0,0); - white-space: nowrap; - border: 0; - color: var(--body-fg); - background-color: var(--body-bg); -} diff --git a/static/admin/css/dark_mode.e18e9a052429.css.gz b/static/admin/css/dark_mode.e18e9a052429.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..10e4839b984176c377e962a67c712f6c07ec6350 GIT binary patch literal 772 zcmV+f1N;0RiwFP!00002|D}{&Z`&XghVT6=PgO42RLa}?Z1x?*Nv0faaB;Hg!AS-hrz^b7<{-`%#t}-?MGmm*hn|l&2E7B-ZKiat!MFgv=NHpY3tm``Vt#(wdoDEW^&Avu0!xxj~gv?U3 zYDaRpp{glphVUdbV@IMXr`S*uTo&o)8D6wfatRrJK7uS7ay4bna%$f+}T? zHSBddPv_~&p9`ur$|%$o#`bGy|9HGeCdr{_i;^5W4nBT$e`T4gj*CAYrH>0*jn?wCtWVNw|*MevyVv3gw*j>qd3egxgW z$bF(HHwFJqkU`M63-RT|6@T)lz6D)(pyLKaee`#+f0X<_?xUg1A16NQqx~rBy`)D2 zDDPxE>g9U?-2>R}B|ADsbsy86L`OqtKF+db`1~Wdzq$T?4eoy3-e28-kLS^uhZ!1~ zWt`S5<4S4Q*itfKs0s-}&to8@s4*=OA+|>`sKH4PUS~>Hg2ccmBy@=s6($62Ifh}x zA>u3(F(?=zyf(5}WlTUO{E=&el!?K-d}u|DEMovCZq@FjUAEq2b?JR+a>}yYI!_cW z!pfErlkYANrb~_ZD7daP}S&i?_8?A4xn3IG7- CRB{*q literal 0 HcmV?d00001 diff --git a/static/admin/css/dark_mode.ef27a31af300.css.gz b/static/admin/css/dark_mode.ef27a31af300.css.gz deleted file mode 100644 index faebccea590bbf329596f47495cc027ed38ea3c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 849 zcmV-X1FrlZiwFP!00002|D{!3PunmQeb2A3*b7A%T1pE`HE9xJf`@GnAnjq=gJa($ zR$V)@9STDG@AF3pO-tG$Y$3J2r{{j1d-=Km#tAyCG~}QSrb;M{4J}~-DPly=2k1FL z?xb2N+k8d{<4W@d(N8J*bT&QDCTzBD!Fl0~`GvpU*xED28Y6@=>sm5z8J+pNX8Bul zurWmcK}(_~mqi3kF302HWD^vfMaaeQa(LMZ#cK+r zOE&;Qn@6u4Z84$>vQa0D)~eMqL^+<0Nr#;ZWdLWjwMs^gaX7QL5wSf1Hw`D^{w4k| zNlLpAzZtOvTR#wA4t($jf0`-in}MDQNVciJPy0KSzfJeazM9{y_+*>fcWQmB(vv+@ z-mCFstG@S8_a55bs_bN!s<&ynSJBBnYTm77r{U8hbboXG{Tki-H9{E?7NjGfsP&A=$b5jB@O2<6X zu!t{9&TP5*z__Udd3wn*lq~sH3-N?X&YUBv0VMMC0UB9&w8$v51f-;cm{Ki~3(S23 z7q+FPD^GZE74@Y^LewY8M%_;yxT%SAgPj}ZJUsV=v$2FoZIxR>Yjp9OAQ=d}EJ0!q zTPMwgqVu;|o7J|9)x+MwDt!I-pbfZwUZ>*QtDisaHs$Md&^&PJhM>*-cn_S$}OX!(8~a8u^>v2=11Oc1!ngcpPriv}MVy+e8(i;D>LiN!8tg b!#A4S{4*b{Z$rF^Y6S2frdt^naSH$dGXj{n diff --git a/static/admin/css/forms.3b181cba6653.css.gz b/static/admin/css/forms.3b181cba6653.css.gz deleted file mode 100644 index 107139e0f3034a95f9c28691fe499648379504ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2236 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 Q;l3UH1M*|M1g#?g0DQ1ryZ`_I literal 0 HcmV?d00001 diff --git a/static/admin/css/forms.css b/static/admin/css/forms.css index e45abe1c..9a8dad08 100644 --- a/static/admin/css/forms.css +++ b/static/admin/css/forms.css @@ -24,6 +24,9 @@ form .form-row p { .flex-container { display: flex; +} + +.form-multiline { flex-wrap: wrap; } @@ -78,6 +81,7 @@ form ul.inline li { .aligned label { display: block; padding: 4px 10px 0 0; + min-width: 160px; width: 160px; word-wrap: break-word; line-height: 1; diff --git a/static/admin/css/forms.css.gz b/static/admin/css/forms.css.gz index ed2543618f008add7bb2b0a6f811e7ab9b3805d4..da29e8697aa4c4b7478bf270c2b89055681402aa 100644 GIT binary patch delta 2203 zcmV;M2xRw{5uXt-ABzY8000000{^udYj4}O_IrMXu;HRj8!5IECz*{6a~k);m=hPV zgAKSC3R`G~lPL}5H|Hozdk4Sa%@n3QP$V=oE*`3HZE{l_JJ{^8Gx&IYAn6uXQj!1~Zg zx>Hc)L=|3=3cpf@OYn*bP;W)>Ge{IO1fr!CWDsQuK`#S`KUEmrMG0;b(l)o^=pfb>s1~2Yk zd4!oXk=@{&(-Z@Aii1-5C*^jB23;?Vx>KeAub;G(^|$2Fkh*!dm;0R;RNzY6&=eIqeqt?l#dEqtt+SMmfomw zHi#*Id+%*ORXJeF&yELZ#bk`~n8h)mzk4^_TEJ#>FpmahGgKb2;$EQkYR#< zeLKFOE;EXqz70g)V0Nm1=0QAnh!Vtu!p+zV!6H$#z!_Q+>?Ch7yOvw@w6B*wOKy5& z0dUV6@(*}+EKI@EB z?LtrKKYyRxjGN5@(8Z>%sn^l{q=1uuu2_77<^`uIO}V>h56lsyJ=*2E=BwMZ8Z>l= z)60hhmF2^jm70DmEhv;-UTiaC6Kanw&-;pPKFy}n(U*Cvo0Bx*27;0doa95ZVAV0& z244409K*4>D>RdMRYu1HW=3Vs*}Elb}O`r$crGZ9JvxtUNwKXzMU-i3Zl#o zS-#vvOxZ!y+Xg-tb&JWNC#)-f+a&ngljY|S6MiS>G7S3sDCAAFvMw=<_}q=WgeH07 zw3Sd_RCmn^klHSb(WB>euP*C7j5Zu~yr0f4>$#*!=|tlIHRjWf8OaOq3gtww!TrK5 zT#={4fs-c*PJNW&7B&J*f*IycXiCmTi491mfz#j#1)96ep&g5x?$EY>a9zo(Nlw+B zs_w?IP2KJ6Q8FTePnXdrG&73WZbsUY7RYZGv>3~~eR2L><*RKtSW!REPVCRuJOp+; zM?Q-n82@>LKoguU*xOyJvH39cPYUh?x&_Xzas%!P1W88>Pq0Q2x18eapsDjoFAj$ zYqdaXem^Sc-6PBdvZwgrgifgL9X4F?xdrzo3yeST0)5Dta5K{ zD^b6`=nD7K1pR6E0Hir_|3XP#2fz1g=g6;>4lX<96rU51QA)CXb!BK@I9dqGEv0dg zR(5@TBV&Aj69h243q0B3pcP2%n};ankYZq{kN+~|AHe+gx>Onk@jFlKs&>$U%0`Ah zod33j=bc8I@HB#s&INGZxO>?)JO(>+wqpuODZz*tH{KV@GyS0GAR zyRxS@vL}*%Yl`j~+8j69KzFSfCBrE7*M&Kht*yAK{56+izmnjzUcl~s-FCq11fRgw dyo|Z42tLZii{Wjhc+d9j=>PKE#{+^R007!-LJI%@ delta 2195 zcmV;E2yFMC5tk7#ABzY8000000{^udYj4}O_IrK>vEiak8!5IECz*{6a~k);m=hPV zgAKSC3fiJ=kuV*9a1*nHqb#BC-#vxFityB5r0Kik{?XCt2lRPze~a!XzfaMJ)1xDQ z$&!tiuqX6-gy0X`l4MEQQxC1fARtjcKaFt^gwd*p+O7DxI9jrZdujML>7kZ?)$Vi? zvMHX-SrU-Mn={VY22kQ>lrkCyXp58gp0~zfLc@r73r1Og0!)3=xd=C_6Qq5O;*6K9 z0cSj1VCrESuA&~=0E3j&@F|`XTA=-pzr^I{9~Nt}c$~B6AO0-qY;dv)BagEfSnpd& zw{oh2sK!fN;+M+sC|Pm|>MtpI28kk$LA0cV48k;~_@#%$(^72$?kT}=xA@e!-(-}B zLNVwUK-|`UE>qgf4e+h9B7E#@qE@&3v} z!j(1LwiTQv1fUZV6nZ`>{;N(cch4COTsJRQ$5NL2!Odubt{-Nz$z35$u6WbT}(B zL>?2;z3cBX`mVGho+&Q;3oQstg?vOYWGs2+%XE{cjE}j0 ztO?aYBwFq|1P3glFQ!}f(1p-m-<7V)BbgJ-Q^QGQI=84=mn5Th>lWJT>y8vLc~Fms zN(a{T-DFzeKvKA!YUJsapUT7pS)Ni(mv z?NrQof8FO?GVFK6tRfv3j$*k`oV$zHzmg~R1I&rK#pmIM{0%04!bt?kCsuF)^ahlj z;QKS2d1x(c4qf&rPNA}`LvSRAS~U=-pW5oM&47ise{>jznK>5T=zJFCgx z6NLXu=H?$0<0;hkC)PVzddo?wlaY zvAzGZlX%tU!23t=dXl(~#8Rmr>`7w*L7&VnpT~u|= z8j#*D%h99bx34a%<%%&JwfvvXE~~kuPU*zp0M{nbmL16t$P#B%vLXD!%Uw~V!yd}w zm?R6Fk_I*gOiDNrPH0QcR*5Z0w$ak!2|1cK&!8QP>h93Aa8=36Nlw>)ov!ZMu}j^} z>`^cxgU^(4L0M`QvDu6?CC!oFE@(c0x4ZKEyUJJDu(xE3EIn~QUyBgf@fd-Q2R{GiAz*r|+lI;veG#$Ry7@ApIjYO(-t%yl{ zfRb&ff7O-ws(DWZckW**u!sAxZO(5gfJRfbw}HBnxJ!z8j8`P}F37VC#meG;|$*uH0blN&}x+0z5{) zk(Yb?Gzta*sB$M^Lt76IqZ=Eul0Nw4=x#i^8{L7wr;! z)+t<->q85Qbr)$a7d4!OfJs#w8s`=gv6i2Mt*pT7vu2$N|Xja8sTxnfQjk0RMtyXDjF*i-4J#1_S+O5`q zcHSog+~p6-)}3N6fX?K8z%8E2{AHG|mhz5QCc1b(&KJ%XDf88_Em|NsWfUh3nOs%C zRD~10$a$|#bs8Jz=N?KI35+=f?R?MXFshT2njAdw*Es!u%D@l92vfv^+Dx8DN~h*Y z4I+T&D;lp&YqlCMF3N9T_vDcJP3!tKl3cSb-APAdH*RDzJckg^cR3R0myLT?uC}T4t~Se%#mM99bC5TDL$hPp|eaC8ts68 z2w+4Pc(TKPK}(RzHxE(DA;rK_AOB^_KY;n~b*VB67I&VwRgLh0%Ep#HT>J`z@1KU7 z)oBPFod@8eare{h>KN=S*p3(^rI=uD-FRPE^SM^6$R_45UcM=Gt=7cL?csPZlM6aD zxVb@-yCFJ7Ri;LdGWM8Rx0|ZC{KJ=8nU!Wrk$ZLNHHbpiw(9Av?8)Tc zn4;U3HpdG$&|MowNeNCC>)agL)>d9s{O(G=Ux`UlEnxS)Zad(0!h*upqKtXV5I%~< Vi{)*le9!jn=>NyXLj6}G005-FOCtaP diff --git a/static/admin/css/nav_sidebar.269a1bd44627.css.gz b/static/admin/css/nav_sidebar.269a1bd44627.css.gz deleted file mode 100644 index 7398c4df9feb1b5f31ae72b632bf2debd3f25dd7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 779 zcmV+m1N8hKiwFP!00002|Fu@zQrj>Pea}~D%5;Ef?3Jwu79`TV1#bFel9%HPH>ln9YLfG2Xl1Z{7a2brq~m! zrQl@C%oU{>6GjRJ=uc{M?VqrClNwzr-iSkQ9BF=_QR=PY(%4E@Xwiuf!^YY?0=f#8 zD+9SV?&6@s4NY2{f^jZXS_h0p{>g>;`oTE);WwEsxX-F7^La`2>adt-qZs8ywCO5iV-?oyRnN%n`RQTNL34SStGfdfn z862Q@9)+r8iPXE0u+r&48!z6ae}gsamB-7x`A8LCX(py2j3ChleALIKy!^FTJUm=B z&vGVIU^9_8;N(9+esn>|x3N-fg%y#I!XbfVf^$$KZbx5^6{L$+f0i&@yR)Ht+tf1) za?MK##AW`4=P6{C=#u zGho$zbyuz?^PN9~k(T^KJeVoS0XMeb79>W1tZ4M^dV1hLAzrf`$1&SeKR7Xy@l`cF zgx1II`t2<^8}9C|#rvKE7mQqWEZ4Vd)Ov(2{+wJ)-lyK#S6V?+QS?y#c_aDxi_zJs zy-M$8&7O}vON7KbJ++RJ-dBgazQmquQS|CWFOjKNeIgAjLI2CfkkLKhIhUn>KnG)5 zAD*OpTbs1{$GPLK_wa8iz#YTrBLqrQ1GbdTPR?--*0K~R7^BVjiFXVsb*#wGvwzZY Jd|`$P005G@hg1Ln diff --git a/static/admin/css/nav_sidebar.css b/static/admin/css/nav_sidebar.css index f76e6ce4..7eb0de97 100644 --- a/static/admin/css/nav_sidebar.css +++ b/static/admin/css/nav_sidebar.css @@ -102,6 +102,12 @@ background: var(--selected-row); } +@media (forced-colors: active) { + #nav-sidebar .current-model { + background-color: SelectedItem; + } +} + .main > #nav-sidebar + .content { max-width: calc(100% - 23px); } diff --git a/static/admin/css/nav_sidebar.css.gz b/static/admin/css/nav_sidebar.css.gz index 7398c4df9feb1b5f31ae72b632bf2debd3f25dd7..bb01234e006e350f22de0922d7711683a052f578 100644 GIT binary patch literal 811 zcmV+`1JwKD^zLGkf2V`FV&e)Eo zAd=Jt1j>P_5B?PBQ@p2mS?#ZEf3Lc%*`X9 zso7#_AoI#?95lG5af6dH&V@=UhcU@NxiFvK87JTUCgTbBQPpWaFQ`r)=3@m7QoR8) z9XyJ4RM^IWksNVm)}Vmbc|sc(N4n)^*{kbn+0?O)jV@NVjU;0x5sLN?d~8(*za+yM zrfkj(HqaZlLYcBy>TN(+;dHNz7jII(-k5dL<7HlbAd9a~M!F#gA=U=G*N36J{579H zJY3e-GA7i_rXqI0$$x@;YlDz4L#f&bD?%ZKLjp+!=b#464&EF}NE@yCEulYlXG3?U zsiQW_G%q9&m--u?r;ttGcbkT84a2@=YQIgvz%i)l@Il1#lFl1;ulc0ut){xeki79O zMJ}c|EfF%8(xpqs+qmu2Nu^^Bero!%5jW#G>^QP+Inb2lIhk3Asy$W`>hv7Nvf^b; zpZcVn0xRdMJ#rP9Z~Yn!wd6&xUm7ZAkhP4MWeShEq={_3r4PRFe32ef~%0B zpBuRLK&MR&bJP!S?z?OD&-3VzeL&!PA`h*-qrO=qCZnseV+pMm?Dgr%I~(rquEA?k z(b8PquJCjq3sZ72x)VE34W$({p;uogf}g%9ogLb%@Lopy`Oqh^koYzjqkvHF%Ev;r z{XM^<=+(1ef!kr(CGVgVbRRhVE#d*s*=F6P-5ZT+*~RUBUWe6v5VXv7F8(b9xPu#A pgqhORfGwo6qqCENwJZS&#%MGAtZ)ozd??A!lYiFlYPea}~D%5;Ef?3Jwu79`TV1#bFel9%HPH>ln9YLfG2Xl1Z{7a2brq~m! zrQl@C%oU{>6GjRJ=uc{M?VqrClNwzr-iSkQ9BF=_QR=PY(%4E@Xwiuf!^YY?0=f#8 zD+9SV?&6@s4NY2{f^jZXS_h0p{>g>;`oTE);WwEsxX-F7^La`2>adt-qZs8ywCO5iV-?oyRnN%n`RQTNL34SStGfdfn z862Q@9)+r8iPXE0u+r&48!z6ae}gsamB-7x`A8LCX(py2j3ChleALIKy!^FTJUm=B z&vGVIU^9_8;N(9+esn>|x3N-fg%y#I!XbfVf^$$KZbx5^6{L$+f0i&@yR)Ht+tf1) za?MK##AW`4=P6{C=#u zGho$zbyuz?^PN9~k(T^KJeVoS0XMeb79>W1tZ4M^dV1hLAzrf`$1&SeKR7Xy@l`cF zgx1II`t2<^8}9C|#rvKE7mQqWEZ4Vd)Ov(2{+wJ)-lyK#S6V?+QS?y#c_aDxi_zJs zy-M$8&7O}vON7KbJ++RJ-dBgazQmquQS|CWFOjKNeIgAjLI2CfkkLKhIhUn>KnG)5 zAD*OpTbs1{$GPLK_wa8iz#YTrBLqrQ1GbdTPR?--*0K~R7^BVjiFXVsb*#wGvwzZY Jd|`$P005G@hg1Ln diff --git a/static/admin/css/nav_sidebar.269a1bd44627.css b/static/admin/css/nav_sidebar.dd925738f4cc.css similarity index 95% rename from static/admin/css/nav_sidebar.269a1bd44627.css rename to static/admin/css/nav_sidebar.dd925738f4cc.css index f76e6ce4..7eb0de97 100644 --- a/static/admin/css/nav_sidebar.269a1bd44627.css +++ b/static/admin/css/nav_sidebar.dd925738f4cc.css @@ -102,6 +102,12 @@ background: var(--selected-row); } +@media (forced-colors: active) { + #nav-sidebar .current-model { + background-color: SelectedItem; + } +} + .main > #nav-sidebar + .content { max-width: calc(100% - 23px); } diff --git a/static/admin/css/nav_sidebar.dd925738f4cc.css.gz b/static/admin/css/nav_sidebar.dd925738f4cc.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..bb01234e006e350f22de0922d7711683a052f578 GIT binary patch literal 811 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 * { - float: none; + gap: 10px 0; } .selector-available, .selector-chosen { - margin-bottom: 0; flex: 1 1 auto; } @@ -709,11 +683,9 @@ input[type="submit"], button { .selector ul.selector-chooser { display: block; - float: none; width: 52px; height: 26px; padding: 0 2px; - margin: 15px auto 20px; transform: none; } diff --git a/static/admin/css/responsive.css.gz b/static/admin/css/responsive.css.gz index 7e8070e420218983e484c007f4bc83fd9b11d207..eeba5c4a26b8d431fcd7026d9ae30c69f19155a8 100644 GIT binary patch literal 3370 zcmV+_4b}1=iwFP!00002|IHlzZ`(HZ_x=^S4#SehQWYmoQXAJhY{Rw!EpTXiKo3PQ z&=MVMktI!{oTNqXZ@)+Ciyx1aoc4fqU22o!dnDiYhw}WH_nxd%$|~>K^CwS|tf<*X z_E6BjKdtKZE@4lvXWqJIEYG~pPdxbJ-_iAL!hBK`l$0ck=+evbjIPA2Ir`u?Ie|WxKSUlW{V7&-^O+M12zfQCEz^ z3BPYJe`!{-c;>OKw6-8|oMbor(c*s94{!3U0k!nP;OcTw(wzb)sCFck_n<5=pNAv7 zCJ%Yd`ZIhN!3vUOw3MLilB~OeP+2dYrWr$bz9{a!dD#9?mc_|FSeKN<|wdouw9zZ5HkH}9-Cttc%RkmrX>33hp0 zr_^Iysev+3sL}Fkhd9&}2jJb3?1lnWZfD{rO+YG#d6`{R(t!wDn$c@yEE0%i2m6PG*bhL$ z1j)FP;Lkdth!BRW(F1myUWgrs-rPZRU`C;ZtApsRQd`y6;W#Rt+z3L~@`|QlI%J+F z(d|u{*IB&u_M|-W{dFEc`0JbFabSVsg=n_)T(J@=GfdcLL9zg>{cPlsCean2H>1ubS4w`F-^q%JI~>JGN$dWP;ulDZzKOXoDB&gl$%PFfmI@SPKIO7-zZALygO{yjYZOG49Fx$t{_ zV?tfEmk&cLms{7XH_-j6+sHLVXFKM>T$QNl#4+?43eℜ|};MDN=fk0MP7$v|Uxa zH~f|=Dnt)H{g~f#hV4Ha9+Ti#HSp=2AY@8r@>96ODo>NxB4>*0)Y4nQFNJzth}KQ? zX50v80^wkT#Oe~H?E1pCDrlWkKh5*ox|nIRG0d@KN2_gKvZ(HLnq@g$ZNeT5iq2Ox2irh}=;m8mmi*Ygxd=94`b2p%iVq`_#LS2T0Q zl?doDht!fsFph61S@gJWml{k3@Z3&#))q8%s+<=NT$(uN7qWWnu6Hp<^r?_m`Q}?? z%7wfZ{+7Iml_aaUMp!l9k@*hZ;1mT3g$Cf`$J%OSR9b#!pUTe~N6OGdDx z;6}Z8zsRekp=s#(h&s1#*9OFhLWxc%?x-uH+$&debv7;CZ;JtTC5JJV>T(9kJ-nCR zvuSZ;zrx^lje$danMHt&*>OqMAy1MERRVe@yFle4^yU`UHymmF1Y!?qf?1F=8zl_6 zF~(gS>6Qu%#RSeix3Z0hh4%F80U~ggn>?zk89uj#8z`qp_F;SPaXKHGiu@uRC-PMF z5>7nCBjMp-tR!fsCsQGuP6Z9~*mG02U~2d+O$(9uhS+8%dof}ni4@PT_YX|T?|gHc zx3kcLh|VpTBiY~<6wk99lDi#N2K?tI*yJ54vqXsi`ZH*`e0SPL$ytb`mq;68(Ucjc zNZ2(v!o|=sA8%<4bR!u!-`Z7>w93Ka0Ko5}DAKYaQb4ZKBG~^7-$i^rb3OGQKI>6@ zOQg$%=8?DM5YA$S^f>3jO`6{!1_}=MhE^51p+lMlY}KwA6HydqBHBo5v9S0*19$WC z6>yWrOa_X8mSsLFDpP@(?BxJ=ZiY**b8r@hSSb}>%|f18NmR+vu5*^+bkx7TdeNyF`f@NGZkC|^~7s(ufK07VRcEX3G#?%K&0AQ9u1tN zl#PP>O|7_-w!pF|X^_I5f%n-|_C{G57IH?;*9jow$dS_c<;A5^8Q06o4RvRIMGih~ z@|@WTt|o|^XP0zWum@~K_^A4_fd{W%ib~+jR^YSM#Jif~Y(g>8l60B^zUP98-ne!B zc0S>rG@Efcv5+X`tUu#fii(w#McaeIZ=^nn^i52uF(?VFN0gZGgvGS-QlAtU&k0%U zGH6}WwcNadL2rZG#gb^{&ZEeR>daJt>p$R-Mppx<7Q*!6vD`MHGMX;ks)pJoaZED@ zUd6Ina@Kab8?a7PfbP7hQCt~Zkk6AUn?riHTR5|f8wGVWi@m=aforTEv46ei#RU}W z77`N;jj)`Vx-N*eG`i(=6ZLK+ATV)2;@))9_y2zT+T!9F4%_2O6$^W*!bqsM2)Ip1 zNl_`3m=tr^iVfBTD=NQIq5~;7t4Nk)qpQn%OQ{E8uO_8#n^mf7<}^a_VY_rb4fjCe|0+=A5{5Vr&EkohY5ih5JftKtwe&hxC%GYQxNR$MPOLa$rfIxX zC|lDP7muv{*%Au>_u7YRdy2!{I{!u&@?SiE?I;iOg2!K~;&Fjwj9v*HCHhS(f6`1>bX~xc+HH`s@;RdA5l`BYSbh8{)M}@zVe6|=nVA_$#7v+2 ztMOog#KGNB(xT4rno|Gmwz}LTWyL^aBxyXgbMf)$w`b$;*hoE_W>d6sGu^zREe~yP z9_`inn!~n3zvEp!o!9jZr3-KhZ@uZ;8cY2Q_Hw#AeZbxAevDF5RoBN866TM< zI2xND44Qklz^|Hg+jZwRQ_*PgOWMs0nGP6P*C{E%b?7(E;_=43lN^LYXqOPk6Bv73A|)j@-3g-b2vVZE>e)VJY%rd1gyp0&96w z@+f$Nlv0JB8OR+kxmq{Ot86=xWG*wPE^}51LidUjbTw`vY%uKIzoDA8alX>pfgMqR z3#_5IS-LK#<-$!wcxG{FC?6@Pt$79_B9#VPh%mScwpV=TAsReiDKb6z?Msr)q9LiXD*)HJR zE5-w{e*N6OzW*X`QE4YIolEh5IK8rq;`1Z^I~!6Ntv+Yp1ef7*FGlH#Pznbrrm6pgI}&6M;-lEr}*;Zf98I})$v6D0Otg) AHUIzs literal 3432 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 * { - float: none; + gap: 10px 0; } .selector-available, .selector-chosen { - margin-bottom: 0; flex: 1 1 auto; } @@ -709,11 +683,9 @@ input[type="submit"], button { .selector ul.selector-chooser { display: block; - float: none; width: 52px; height: 26px; padding: 0 2px; - margin: 15px auto 20px; transform: none; } diff --git a/static/admin/css/responsive.eafb93ff084c.css.gz b/static/admin/css/responsive.eafb93ff084c.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..eeba5c4a26b8d431fcd7026d9ae30c69f19155a8 GIT binary patch literal 3370 zcmV+_4b}1=iwFP!00002|IHlzZ`(HZ_x=^S4#SehQWYmoQXAJhY{Rw!EpTXiKo3PQ z&=MVMktI!{oTNqXZ@)+Ciyx1aoc4fqU22o!dnDiYhw}WH_nxd%$|~>K^CwS|tf<*X z_E6BjKdtKZE@4lvXWqJIEYG~pPdxbJ-_iAL!hBK`l$0ck=+evbjIPA2Ir`u?Ie|WxKSUlW{V7&-^O+M12zfQCEz^ z3BPYJe`!{-c;>OKw6-8|oMbor(c*s94{!3U0k!nP;OcTw(wzb)sCFck_n<5=pNAv7 zCJ%Yd`ZIhN!3vUOw3MLilB~OeP+2dYrWr$bz9{a!dD#9?mc_|FSeKN<|wdouw9zZ5HkH}9-Cttc%RkmrX>33hp0 zr_^Iysev+3sL}Fkhd9&}2jJb3?1lnWZfD{rO+YG#d6`{R(t!wDn$c@yEE0%i2m6PG*bhL$ z1j)FP;Lkdth!BRW(F1myUWgrs-rPZRU`C;ZtApsRQd`y6;W#Rt+z3L~@`|QlI%J+F z(d|u{*IB&u_M|-W{dFEc`0JbFabSVsg=n_)T(J@=GfdcLL9zg>{cPlsCean2H>1ubS4w`F-^q%JI~>JGN$dWP;ulDZzKOXoDB&gl$%PFfmI@SPKIO7-zZALygO{yjYZOG49Fx$t{_ zV?tfEmk&cLms{7XH_-j6+sHLVXFKM>T$QNl#4+?43eℜ|};MDN=fk0MP7$v|Uxa zH~f|=Dnt)H{g~f#hV4Ha9+Ti#HSp=2AY@8r@>96ODo>NxB4>*0)Y4nQFNJzth}KQ? zX50v80^wkT#Oe~H?E1pCDrlWkKh5*ox|nIRG0d@KN2_gKvZ(HLnq@g$ZNeT5iq2Ox2irh}=;m8mmi*Ygxd=94`b2p%iVq`_#LS2T0Q zl?doDht!fsFph61S@gJWml{k3@Z3&#))q8%s+<=NT$(uN7qWWnu6Hp<^r?_m`Q}?? z%7wfZ{+7Iml_aaUMp!l9k@*hZ;1mT3g$Cf`$J%OSR9b#!pUTe~N6OGdDx z;6}Z8zsRekp=s#(h&s1#*9OFhLWxc%?x-uH+$&debv7;CZ;JtTC5JJV>T(9kJ-nCR zvuSZ;zrx^lje$danMHt&*>OqMAy1MERRVe@yFle4^yU`UHymmF1Y!?qf?1F=8zl_6 zF~(gS>6Qu%#RSeix3Z0hh4%F80U~ggn>?zk89uj#8z`qp_F;SPaXKHGiu@uRC-PMF z5>7nCBjMp-tR!fsCsQGuP6Z9~*mG02U~2d+O$(9uhS+8%dof}ni4@PT_YX|T?|gHc zx3kcLh|VpTBiY~<6wk99lDi#N2K?tI*yJ54vqXsi`ZH*`e0SPL$ytb`mq;68(Ucjc zNZ2(v!o|=sA8%<4bR!u!-`Z7>w93Ka0Ko5}DAKYaQb4ZKBG~^7-$i^rb3OGQKI>6@ zOQg$%=8?DM5YA$S^f>3jO`6{!1_}=MhE^51p+lMlY}KwA6HydqBHBo5v9S0*19$WC z6>yWrOa_X8mSsLFDpP@(?BxJ=ZiY**b8r@hSSb}>%|f18NmR+vu5*^+bkx7TdeNyF`f@NGZkC|^~7s(ufK07VRcEX3G#?%K&0AQ9u1tN zl#PP>O|7_-w!pF|X^_I5f%n-|_C{G57IH?;*9jow$dS_c<;A5^8Q06o4RvRIMGih~ z@|@WTt|o|^XP0zWum@~K_^A4_fd{W%ib~+jR^YSM#Jif~Y(g>8l60B^zUP98-ne!B zc0S>rG@Efcv5+X`tUu#fii(w#McaeIZ=^nn^i52uF(?VFN0gZGgvGS-QlAtU&k0%U zGH6}WwcNadL2rZG#gb^{&ZEeR>daJt>p$R-Mppx<7Q*!6vD`MHGMX;ks)pJoaZED@ zUd6Ina@Kab8?a7PfbP7hQCt~Zkk6AUn?riHTR5|f8wGVWi@m=aforTEv46ei#RU}W z77`N;jj)`Vx-N*eG`i(=6ZLK+ATV)2;@))9_y2zT+T!9F4%_2O6$^W*!bqsM2)Ip1 zNl_`3m=tr^iVfBTD=NQIq5~;7t4Nk)qpQn%OQ{E8uO_8#n^mf7<}^a_VY_rb4fjCe|0+=A5{5Vr&EkohY5ih5JftKtwe&hxC%GYQxNR$MPOLa$rfIxX zC|lDP7muv{*%Au>_u7YRdy2!{I{!u&@?SiE?I;iOg2!K~;&Fjwj9v*HCHhS(f6`1>bX~xc+HH`s@;RdA5l`BYSbh8{)M}@zVe6|=nVA_$#7v+2 ztMOog#KGNB(xT4rno|Gmwz}LTWyL^aBxyXgbMf)$w`b$;*hoE_W>d6sGu^zREe~yP z9_`inn!~n3zvEp!o!9jZr3-KhZ@uZ;8cY2Q_Hw#AeZbxAevDF5RoBN866TM< zI2xND44Qklz^|Hg+jZwRQ_*PgOWMs0nGP6P*C{E%b?7(E;_=43lN^LYXqOPk6Bv73A|)j@-3g-b2vVZE>e)VJY%rd1gyp0&96w z@+f$Nlv0JB8OR+kxmq{Ot86=xWG*wPE^}51LidUjbTw`vY%uKIzoDA8alX>pfgMqR z3#_5IS-LK#<-$!wcxG{FC?6@Pt$79_B9#VPh%mScwpV=TAsReiDKb6z?Msr)q9LiXD*)HJR zE5-w{e*N6OzW*X`QE4YIolEh5IK8rq;`1Z^I~!6Ntv+Yp1ef7*FGlH#Pznbrrm6pgI}&6M;-lEr}*;Zf98I})$v6D0Otg) AHUIzs literal 0 HcmV?d00001 diff --git a/static/admin/css/responsive_rtl.97b066429fd8.css b/static/admin/css/responsive_rtl.7d1130848605.css similarity index 95% rename from static/admin/css/responsive_rtl.97b066429fd8.css rename to static/admin/css/responsive_rtl.7d1130848605.css index 639e20b2..31dc8ff7 100644 --- a/static/admin/css/responsive_rtl.97b066429fd8.css +++ b/static/admin/css/responsive_rtl.7d1130848605.css @@ -78,4 +78,7 @@ margin-left: 0; margin-right: 0; } + [dir="rtl"] .aligned .vCheckboxLabel { + padding: 1px 5px 0 0; + } } diff --git a/static/admin/css/responsive_rtl.7d1130848605.css.gz b/static/admin/css/responsive_rtl.7d1130848605.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..3e2886b55cf18f6ef73ab137f535ab16d1062de9 GIT binary patch literal 550 zcmV+>0@?i^iwFP!00002|E*O~PunmMe($e1fhIwz(-dumwVJds@i3`q5AZha;S#%v z*Gn8Z7aD2ezvDEt6p|)v!Vi`ue|Mk#`MdLY2zTGE7T0&TFdPpCUlS!Y!byUqSZm4g z3?}~h$E-YszXNdNm(=#lk!3pi4PI#I=Jsi$8VTA+r^4ze<{9|&&Bnu^5qMnW$_h4y z^1WzQB?}}Sr8C&1I2<3wm_~|p&fsCl+N3!U28#C5WhkXiBSC7()h)7e-q`CuX&Y0n zNQK)A2A5e0=TkRTiq?m!gh=7Z#P>gds6tNRbC(UQB4j12 z;)@iEwZ$xRwc^gYf-~@H>lxcubPbWa&9_UtTW#O$bydBM?Xru^1b-aGQ~8tLOTHw7 z+*kaK__LQu-lG^L=5b)qI)f)h7No!#q?%hj(d2s7UnbLMGDkNa!p+aCAB*clE%#!2 zaiHUF+GE`pYM+oXt0Eh9Af>~xPE;Nn%VEL!J8QKiDq0%F(%57l;VEm4-L$O#_%;5u oqjV%cEZ6<_ScR*=l#BNN#L406-YEk9bGnDYBlhp|ut*0003SOIl>h($ literal 0 HcmV?d00001 diff --git a/static/admin/css/responsive_rtl.97b066429fd8.css.gz b/static/admin/css/responsive_rtl.97b066429fd8.css.gz deleted file mode 100644 index 92a5f17fcaf36632fa497a3b705ee3f6be36a7cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 527 zcmV+q0`UDGiwFP!00002|E*O~PunmMe($e1fhIwz(-e)uT20!Jc$fs*1H4T-`+gj!*Dzpd`Xqm2q!6)Vyz`F zXD|uRKj!5r{2qW`Kcu#wk1W&CBLuObyZh&ZYNcosoe8UxCC?z7Zw{UYjlko=DJ$3* za(mINN)|{u$!4%gaX3C+VwNbI9waFY1MvC^*1vQbVnHHK@StTK`$`!H=*w8FeWqYIu)eZKCLmbf!dNO_4)EL2Vff{PT@^&{g>!CahTl_JIS&s35e! zb{E7FuxY0mT;(O4PyJSXytGw>@v2IgNs$|;D`jR7BgH3^F#G_b3OR*OT{f_akd>^O zFHtPk7W3Tqim!DAXAsoZGq$hk8X|X_ZU*zT7DQd3ttO)`eOS@Zb-|Tf&y^Za%i_8Rn9K}=llio|dB!7e4SNx6mvzJNUqZlRTabVCo zgC|B7q`(=Znp-{5ihA&CjbJi|a!z_hNc+pyO`ZW8D{OpO7)DA{%ue zrNgmKR3014VZr%3YqcdRS{lXD*km8!DQk`0w5HkWDGvhvbGnDYBlhp|ut*000NZT{OaK4? delta 510 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 X=r;t^XSHxNnxp+c@0f1eaT5Rl)y#v$ delta 1223 zcmV;&1UUQi3C#(R7JnGfrj{(*iQBoKlJx}z5(H>64Esn)w8e!c1&XrM4g2pqilkmC z+YPW3NNnAKPn{hJQ7hhu36h6zwTFFv_1n z4^C72DakP368*)h%wdo6ZC9sTbV^tGi`j^A^1PLzUF8Jjd8vG7 zT)ed;st=aE+pVsprOVr?gnDn5deIpySxC7i3x5#R+f2{xDDS;6@-QPTpY~RDyVvU@ z5Tm0IosC)v3i5yy-BDI=OL1O;~<{hx)VAL*pui z`x49uPk}dhALNqksVM6yN#u2Y4ccb%8uW(7r8O!gdlQB;y4%j2`hddRRD{KT`xg3X zur&863{g43b`p1@P+iFD)_Nn7vY4JDnSY6Wb1D0R1wLH4{@78$n{lU&e`NH0CI0Aa z?Ao2vxGSl1FwX~=-79H|I_k59r#KRrdx^AFRE-`&j?Kx9K>evZD~-IzYGI&nB{>q< zTCPj1)zy$#I8k&@I+|@rk$0~Nwh+Y zo6|`qL_siP1MZx3zseh^U3?f|zymL9I}XP&k&|Sux?M28y7B;G1j|?9(IHwz=U}lW zjzDn|XO-o9_mZ(QQ!tn-`|mV!E!IO|YltxN+A5qmtWieOlyIZnK3W5~PPaq_2Z{5X zjMgyR75CpBe=`?_b<90`tN&=RYd{)O?r#~DvNo{#{1O#8=5~PgKQI@AdChcP$}=LV l@;738wj*PZ)v-I_OZyqnx$HYSdsBzW-+v9cEG)DV006HcUx)wz diff --git a/static/admin/css/widgets.0a3765e806b3.css.gz b/static/admin/css/widgets.0a3765e806b3.css.gz deleted file mode 100644 index 385dbc290baf88805bc6185f88a60d21dfde4395..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2561 zcmV+c3jXyUiwFP!00002|IHd}Z=AUHdwzwr)m|mNfxx_H`YB4Lt7x-nm1MQrPn7}B z3^xS0z~r&3{`Y%qu)){{GO1QKYOB=P=l$|IKKqF7*4OKc`!BcX`195E{rVPN-N3(} z&o9;|=;PVZk)4x>_(hVTzmE|7JcmKCTcL&Hq%WV?$|g#1u|g5q6y-t?=4pgqSMY_v zp6^W{hmS!OU zeXXcs6!K3yf+;ak7(Ym)`}-`XyV4{qA%7nxq;KE+h+uB?5-KkPTzRLfD#WQe|A~<_iQ#qSGTgj6w9oqC!lO%>a-9^&PClqQpT?)SP>0 zBOJL4CFCs>*;Gf8Cz1j1=M~z8K|tbil~F1V53rLkPWQ#Bc2i}vY)30>jvU#aEy`b| zHVNfElHdVAZZAxZ7JS^u4ql-cjW~wdfGx=yO1MokZp9wgQG?FZB+eqkalT112=VOK z2p8nfW6K3KX`Gqy5rq{iEjtsS#~c|8C3*205vzDj36GcN99UDQ<)XRT6>z_I=+y%M zD|VI1f;~(4TO74PP}PF>gN-Hs=efNbzSsysbOu^$$%G%8J}CCwNrgD27^y}c@N zAfUKL5UU-f$_S|Z%#)Uy`eadR(#AfEj(@W4v+!|yCbout66dxznNFw9a^@2}vh%0y zPbXl1))IsZngaYO!G)RbP2%r!4c&q#g%~SM^02I~0FUdA+7U+<-n+P%P5Qa0By3_t zqW}{xWhDwYa68iAC^|*WRa%3B`)!5Y>*mQTAyJgPtCriha zV!t6EQ*fKO+$QsvKU6hkFT+u_sQ2lhs2$8n1EY_UEjVzp>@_x zinu)ONR%?E^+=d*vG(ypoIJ-ib{D=k87~*h`NAyUj$#oQC_*1cygYn_f-fR+tg%LA z{zvVwkRp8KMlO}uBQ+Q3n;V0> zXmU+YMJVv+DHbVo7Z${V1)sGto->?kV8oD1aHMO|E#|c-hO{094P~Sa!8sHiu@URH)UJKJp&H<$z)?2k7i&+O(Z zGF%33Nq+i$W#H~2P8Y-tEVi}L%^{9R9N-L6${Z6so4X#t<{-o7ES77=E_fDHbhB(G z*2FOd^cU1!&p3<0czX?hfNw+8`~CL1igh5Oen|6-R@YbVcwX{yT6sSF+Uk5yt5%qX zn7NwBmwaLP*phMEF@f92Qw?>nw!>k@461t+%-3J6e1`)Xr&;yJh6LHx!^h4ks{YvS z^rWlpr%Nu>JX#{Ggi_DtxxjnIB~EL1q1?cYE>aH}Bb?@hjo#UBs`Od$B5Ti~7iS5z zk5kGhHILd@>X~ZCU{O-Kc0w+B+1zouEsS5_$K$cdlCV#ap0uU6Yj>;`{2o4ZEL_pg z3!nj$U5U3zA8#hP4XFuhJ_B9!IvBUXvX~Cv;(=Ufb)TX^vCU_fBJ{rLL4dah*m3>L zpa~i91@&u=9woOA7YRM9O$W?S+k(g7Ahal;b31WNH&4^+M#x$oPw2-0Z#4=m?(Q{( zy!YSQ$j4`mjr#k1r*5jiqS8^e3}pD_nh`;Hq^-k7gWc?d@B7_#h+8)C zRK$2i%Yah=AuT?IkS9oRdemC46w+EXj#7G*Y}GaG-v{Q{x71Nm?biDC<{%-(X3S{Yq1P7>Z~O!6G-b*G+N%Ll6Xd z*0CJAya;or(@eegkw^l~d?1D?hKE7}s%9k(iw&cCp0~cdx<^+x*H<@XdyzkFQ?7K? zZHk$0pW_>w98K8vhWM^GpShdSbYgCD40x`?uS2CD@Zw5gL}*z3(l-hRLEWye&+pfl z=#Q(*U)J~NkK6OFU)Q%(W;VO}Kmi4$ZXtQl=4UFvHHTrS`~hhEDN~vyur+#xiz}kd zNt7keIiioC(BnQT!W6DM8`_r4DJJbbjKM1(p)y=hLPD@8Kr8GF6@{KatD)V-i;D55 zzB4P`L3=UmoCrR>8=FdLJ$$Gp#Q#QJP`YvS9M&~5=C#}Wa&?D(JO9es2X^qEZ;v>Y XueviwnO9GoYQFqG^1ON7PA>oe)dT!1 diff --git a/static/admin/css/widgets.0a3765e806b3.css b/static/admin/css/widgets.8a70ea6d8850.css similarity index 94% rename from static/admin/css/widgets.0a3765e806b3.css rename to static/admin/css/widgets.8a70ea6d8850.css index d060ab92..c4f23580 100644 --- a/static/admin/css/widgets.0a3765e806b3.css +++ b/static/admin/css/widgets.8a70ea6d8850.css @@ -1,23 +1,23 @@ /* SELECTOR (FILTER INTERFACE) */ .selector { - width: 800px; - float: left; display: flex; + flex-grow: 1; + gap: 0 10px; } .selector select { - width: 380px; height: 17.2em; flex: 1 0 auto; + overflow: scroll; + width: 100%; } .selector-available, .selector-chosen { - width: 380px; text-align: center; - margin-bottom: 5px; display: flex; flex-direction: column; + flex: 1 1; } .selector-available h2, .selector-chosen h2 { @@ -41,7 +41,7 @@ } .selector-chosen h2 { - background: var(--primary); + background: var(--secondary); color: var(--header-link-color); } @@ -58,6 +58,7 @@ font-size: 0.625rem; margin: 0; text-align: left; + display: flex; } .selector .selector-filter label, @@ -69,11 +70,15 @@ padding: 0; overflow: hidden; line-height: 1; + min-width: auto; +} + +.selector-filter input { + flex-grow: 1; } .selector .selector-available input, .selector .selector-chosen input { - width: 320px; margin-left: 8px; } @@ -82,7 +87,7 @@ width: 22px; background-color: var(--selected-bg); border-radius: 10px; - margin: 0 5px; + margin: 0; padding: 0; transform: translateY(-17px); } @@ -146,7 +151,7 @@ a.selector-chooseall, a.selector-clearall { display: inline-block; height: 16px; text-align: left; - margin: 1px auto 3px; + margin: 0 auto; overflow: hidden; font-weight: bold; line-height: 16px; @@ -446,7 +451,7 @@ span.clearable-file-input label { } .calendar td.selected a { - background: var(--primary); + background: var(--secondary); color: var(--button-fg); } @@ -533,17 +538,17 @@ span.clearable-file-input label { margin: 0; padding: 4px 0; font-size: 0.75rem; - background: #eee; + background: var(--close-button-bg); border-top: 1px solid var(--border-color); - color: var(--body-fg); + color: var(--button-fg); } .calendar-cancel:focus, .calendar-cancel:hover { - background: #ddd; + background: var(--close-button-hover-bg); } .calendar-cancel a { - color: black; + color: var(--button-fg); display: block; } @@ -574,26 +579,21 @@ ul.timelist, .timelist li { /* RELATED WIDGET WRAPPER */ .related-widget-wrapper { - float: left; /* display properly in form rows with multiple fields */ - overflow: hidden; /* clear floated contents */ + display: flex; + gap: 0 10px; + flex-grow: 1; + flex-wrap: wrap; + margin-bottom: 5px; } .related-widget-wrapper-link { - opacity: 0.3; + opacity: .6; + filter: grayscale(1); } .related-widget-wrapper-link:link { - opacity: .8; -} - -.related-widget-wrapper-link:link:focus, -.related-widget-wrapper-link:link:hover { opacity: 1; -} - -select + .related-widget-wrapper-link, -.related-widget-wrapper-link + .related-widget-wrapper-link { - margin-left: 7px; + filter: grayscale(0); } /* GIS MAPS */ diff --git a/static/admin/css/widgets.8a70ea6d8850.css.gz b/static/admin/css/widgets.8a70ea6d8850.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..61c728557d2bfb8b35be3293c854c18dae0a9edb GIT binary patch literal 2536 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 literal 2468 zcmV;V30w9biwFP!00002|IHfPZreEaJzqhfm_;%hDe^6G-6tb)2f<|0BF$j1PX#T} zwzjgQmE>Gz(0|`UiloGwq_~5{25pg2)Vbe}E`CN|R(GrG$4?LF^yBT_b0gjH6czfKVRJjYSBTcCLm`vgEK&U9_Ry*h1cJ z%qd)FMMMfv;Yl)p0+sa2O}x`97j={Zoz{3)Un3lw{4Lf(rCd+%ZnI* zzH+J-OcvOfv@)-aUp}rTnSd2I*h`JIU z+6qUbxe@Z_hHUsN*%K)M`11no;wU0%eaa}6FAuPjIL!~$x%Cn^T6RMVo8v(BXOHs7 z)uy04BnmtLDC~vF(SwH@)xkN6@mOGJ4A@hwp@!QwV=eZK0yF5$T;i+>oR*ucfDq4q zO>jm2b?S{kO%`Wnd?YbvMYA&rdLodqP*PT}3Gu4eoQQbo&VdbeRxaA7T>H4X{ zfrK)0f>`V*RZc+lW0ADX)TfHlk~R)Sa_ajR@qT+DZ^mJkmVWuPJp+UD-h(tjHGnWD zxN;M^$-+ZvAyhJ9VE6K@jO%g=@Qg-dJ;bQedK=l7(|)qK3|*94MC>BIt~CJ%)?*1y zl5^BPrBwzT>c-DAQOi(Gb2hVF+o5T8rUi2oo9qV7a_Tb&zRr@!mR>I3lBF445ec&b z*Ai)JM$=KSA!jKlp$W?sE;W9m6A1U14j_utwE1Iom?-f&aCAYp`}W^Ru*J)5R%b~! z^LAbG26rl`QGkbD2C7e4!{gB^R^`#{&jUDTlz1&fv@0Y61l2Wo;RoO16P{--U4Fl-=~)TJ@7}e zRN${Vns(!l(gy#b178ofc0G!xnWAm#<6hmfyl7@OpgnXJ? zydrx>+9Utz2LAssCP~zJ>k)oux74IuPmgBWOi83_QOr~t$ttJG0A9M>e73I`}FA zv)`+OZx=PTKuWM=uh#rGb_bTnhgUQ-v+sly_t&~-+tkyv# z*UP)r{ml}Z$$y~hyHD4@@~%?2+B$nV=dKRFYD482pFvrOxiVArdvP#)BgnYzSZ;09 zg@L)V+Tplh2GzY~73VKrxx*2S#H<2i^Y>!A#;3tK;(z?n?5u0vW=kK`JTwt1joV>aOowmrKq0hde9)rU7i&Qodf&8bUmpN=+HCOKkO5!Rd??YQWc}qTqwiYN z0W(xx@E9C~76o)ACSS9ys_eRvvR3y3_WAo;jRMPtyP;4F-L;EiGu66iZ^Aou!vl*+ zN8RVE@ar=t0{%6Ho*pbHQv77C!^VT%>|Gd!-F3*Qo~@aP@q(5C=Kw-Ee2O7Ykm&qG zJLd|~PMtf99wmECP5al8Irc4elv2BC&)ys)l$fkJ7R@wmDTB3>}_Uog|-3;u}C)yg_4{hO%CFMTlu_#$5@wEd*mr zVD%hJec>pREdSbqMzdZ0q`SvLbU5s34cpQsB;H;$f{ZL^81#!r5^{epg5 ier6K^Kl=CAJ2CDxAs diff --git a/static/admin/img/icon-hidelink.8d245a995e18.svg b/static/admin/img/icon-hidelink.8d245a995e18.svg new file mode 100644 index 00000000..2a8b404b --- /dev/null +++ b/static/admin/img/icon-hidelink.8d245a995e18.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/admin/img/icon-hidelink.8d245a995e18.svg.gz b/static/admin/img/icon-hidelink.8d245a995e18.svg.gz new file mode 100644 index 0000000000000000000000000000000000000000..a6ed981d0edf698f1d0dc7e9b6c3fe22ff2d3f76 GIT binary patch literal 495 zcmV7q&j+G=5Y+cCQNLrA3r>a2~{`F!#IXqFND6DLC#X_{8 zjT3%L-8=Q%``N*yn=XYEyec8r>UV$w+N#m0w=rF6tXSM+(V@eZvu-(cV8Ot~+Q%*mSb~0m1E1TDt3jM<9kNI@ZeZVR?<`^G0k~-X zE|iH(%2rkoZn=mXD@3(k*h1EtZAiNG9Om_5;Ovz%mTeGeAG>dt)K(J`hd>5x`#5Fq zTXYu9p?P1BzQHFAFb_Zs5Ep~+2{UZu7DtkLnH4a+=mLwNI(3LuD`;y+je%03mTXB4 zdKQ>lLC^2TWJjfZ>M{Ra~Nu@n#k00425@$3Kq literal 0 HcmV?d00001 diff --git a/static/admin/img/icon-hidelink.svg b/static/admin/img/icon-hidelink.svg new file mode 100644 index 00000000..2a8b404b --- /dev/null +++ b/static/admin/img/icon-hidelink.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/admin/img/icon-hidelink.svg.gz b/static/admin/img/icon-hidelink.svg.gz new file mode 100644 index 0000000000000000000000000000000000000000..a6ed981d0edf698f1d0dc7e9b6c3fe22ff2d3f76 GIT binary patch literal 495 zcmV7q&j+G=5Y+cCQNLrA3r>a2~{`F!#IXqFND6DLC#X_{8 zjT3%L-8=Q%``N*yn=XYEyec8r>UV$w+N#m0w=rF6tXSM+(V@eZvu-(cV8Ot~+Q%*mSb~0m1E1TDt3jM<9kNI@ZeZVR?<`^G0k~-X zE|iH(%2rkoZn=mXD@3(k*h1EtZAiNG9Om_5;Ovz%mTeGeAG>dt)K(J`hd>5x`#5Fq zTXYu9p?P1BzQHFAFb_Zs5Ep~+2{UZu7DtkLnH4a+=mLwNI(3LuD`;y+je%03mTXB4 zdKQ>lLC^2TWJjfZ>M{Ra~Nu@n#k00425@$3Kq literal 0 HcmV?d00001 diff --git a/static/admin/js/SelectFilter2.bdb8d0cc579e.js b/static/admin/js/SelectFilter2.b8cf7343ff9e.js similarity index 98% rename from static/admin/js/SelectFilter2.bdb8d0cc579e.js rename to static/admin/js/SelectFilter2.b8cf7343ff9e.js index 9a4e0a3a..fc59eba7 100644 --- a/static/admin/js/SelectFilter2.bdb8d0cc579e.js +++ b/static/admin/js/SelectFilter2.b8cf7343ff9e.js @@ -30,6 +30,9 @@ Requires core.js and SelectBox.js. //
or
const selector_div = quickElement('div', from_box.parentNode); + // Make sure the selector div is at the beginning so that the + // add link would be displayed to the right of the widget. + from_box.parentNode.prepend(selector_div); selector_div.className = is_stacked ? 'selector stacked' : 'selector'; //
diff --git a/static/admin/js/SelectFilter2.b8cf7343ff9e.js.gz b/static/admin/js/SelectFilter2.b8cf7343ff9e.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..6eea510a275eca786f8026a498f6ce0d411476ef GIT binary patch literal 2983 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 literal 0 HcmV?d00001 diff --git a/static/admin/js/SelectFilter2.bdb8d0cc579e.js.gz b/static/admin/js/SelectFilter2.bdb8d0cc579e.js.gz deleted file mode 100644 index 67e3386057f40c87d3474ead848eae22ba56dbe4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2914 zcmV-o3!U^IiwFP!00002|J567kJ~o#yMG1YLn|q&Z+F*GO|I9)RzdnKBF`7ZS>k|m zfz*cUAi1Z6iJV-&GXsTjkmv6~Sg^386i6dbLU%ULh^y#K312nPX^;VR?|DR9#O7~z zx4}K)be+^ON)n}?s0w@K7a?lhJYf84k&Nm`7agxauF4ruM+*A{`R3D)+u4Cn4P2+TshkqgmIE$cT zk^+9Yq*L&ejrmr-QQl@l2poWqftI#ekft;OC9TjjB_xYzg+F8WYk?ZX zhaifq_zEF-@@llmfNh$Iw-gM8y6Ma~XT`EyNU54+syWC+Bk0?RJyZ%;qTt!|HF9iv zLrSNgzBYJTHED@}i%uML9T;#|ZDujKgg$_a=Cq5l{1? zGM&mywoH3Am|9HGL0z-Rsp(O21nN}+8&hVD8Rp%9TkchBzqaNqQHl-C|KqvPBbx;Zu}})w=&rHDXwaqbU%Tb^UP#qH>}?tUzo(+Vi?% zoJRYq#+FUkOU4?TrFLuY9j!>G6RFg|NM zD!Qz_&^_T}8)OND!R3l`VW{`Cgxg`QHh8qXxk50HSPm-MIYViya#)ZL`4VB{!Rjp+RZU2A`+fA6UR1o?A;v{Rx;xWx~+1hXV%Q7_T$2bNx zNj}R$fn)7fpTmI1!SH6Lrr@x0Jt(NS?IZvJOpSCW0GwER+gj=M8g9MBg>hp06v+oA zW;9lPUHR96UyvZe{m zTt|8{8gs2glfb(=M@3^YowZK$D(lw^B0P`kM{u2B+s^RQ(t8qG+uOU(O0Grhf61>mKGc3TEHYusmy&+MnKNDn5iNR5;oO%m=E4kikLj~AF`y`M|7%GRGE z#xaDRRK+EU{mtu%h&{RTpCHrDd9xw@$%`I)iIc^aFMmS}*nd$(BG1NzSvl;c|7I(4emjV`S-E@KJ&pjaX zX?IKxTWVYpW3MegmBw3_j!I$Ur6~|~U;BA+w_&2Kd%Lq8nw}9(X&Va__lY%Mg9C4a zxqCG`G{3)EbxEl1Mb-Dic#7i4<&7TMwwN4m7W&fH>V6wReUno8lf$j!vFXvaIBSttHMo3<`QIgCx0gRO)T;m-SKl7s9l#E9qi}46qT!mOE~~P8!ixm^gN+qH zXj`sX6wzdv@Q5zujD5z}JxCgHBXP`WQKwfn7U$T$Rke1fv(g^~J;~;$s~=Cz=UXP$ z^Sb9}h#Mv4J}!UB6G5e<+YP3~dR*gtkvE>K9GE0rkO!7Cyi7G41Cj3mk*e*sr)T6R zIr_843tPF$R9=&FQ(QHO6K|H1JyNsXavd`9vV$_h#D{}@8Qex#)l}7ZQ%~*utYO-k zQbw)OEhr6(8H6GO=xAq0j>r0uDIrxY`LQ^RN$QR4&|xVR2olo(Pf!xPgNrAJjR|+a zMy=Ld7-)3{1;4+KY26p>UR(Fu@l`ei^`neY3wKWO4_jMsZ%9&@#6q5d%2S?17!Bne zdU@ej-X%XwT20$|h-#FJ|7$_B-A(DtuA}0MbBwsgEiU-Tr4R0(w7g2+(Y72*Hcs1n zv78rKh+QnX88G{snlti_KFCJR?;AoSKOs;BuKa2MZKA-NLXu2~_g9!ydS5Fjs{QSn zg=_NVm!$oO8F{GJaL(R!&_NwYOn z3ijg2H5Ds+I^TPYp-9JALc14awukC4wsR{G6wqAD`$RTW25txySmapbH$JOX9FHJJ zNyC^o2lR-Pp2)qA+Iwi-m_JKAP~T(#Rm6SyjfbB!#B@~+eC-)lj$o@%9lR;5s^6i~ zJo%2i{D!%?_QFl{HwYe(iyD2x$=CdvaW(~?KVrr=9nG@ zA^>^O*vG$eDh5)IY~#U9%ojM@m!ADzes`J%Sx&DL;mQ{*zfq*j$cyuKsay3F@%M4^ MKV2+4;=DTm0B?koo&W#< diff --git a/static/admin/js/SelectFilter2.js b/static/admin/js/SelectFilter2.js index 9a4e0a3a..fc59eba7 100644 --- a/static/admin/js/SelectFilter2.js +++ b/static/admin/js/SelectFilter2.js @@ -30,6 +30,9 @@ Requires core.js and SelectBox.js. //
or
const selector_div = quickElement('div', from_box.parentNode); + // Make sure the selector div is at the beginning so that the + // add link would be displayed to the right of the widget. + from_box.parentNode.prepend(selector_div); selector_div.className = is_stacked ? 'selector stacked' : 'selector'; //
diff --git a/static/admin/js/SelectFilter2.js.gz b/static/admin/js/SelectFilter2.js.gz index 67e3386057f40c87d3474ead848eae22ba56dbe4..6eea510a275eca786f8026a498f6ce0d411476ef 100644 GIT binary patch delta 2891 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 GI{*L^G+x#K diff --git a/static/admin/js/actions.eac7e3441574.js b/static/admin/js/actions.867b023a736d.js similarity index 97% rename from static/admin/js/actions.eac7e3441574.js rename to static/admin/js/actions.867b023a736d.js index 20a5c143..6a2ae91a 100644 --- a/static/admin/js/actions.eac7e3441574.js +++ b/static/admin/js/actions.867b023a736d.js @@ -179,6 +179,9 @@ } }); } + // Sync counter when navigating to the page, such as through the back + // button. + window.addEventListener('pageshow', (event) => updateCounter(actionCheckboxes, options)); }; // Call function fn when the DOM is loaded and ready. If it is already diff --git a/static/admin/js/actions.867b023a736d.js.gz b/static/admin/js/actions.867b023a736d.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..9c77c3a16f4e4e3174eb27a18796ea1918d8d5c0 GIT binary patch literal 1937 zcmV;C2X6QuiwFP!00002|IJz5Zre5#zRy#zDO$;$qja~)+#yYaEoifLNN-gk64dxEE9U-t++X(eKnOF_y^-i9UPELO4@5%U(GM8?&e2^IZW zv0`~?DNZ_~4{B4?Aq)XNo#rdfe zisph98%)!>`t0h_>Dkp|d!JqXyWlY5=h|2w3N@wKG?ttq!C-uR$30tPSz#J%3sAvI zrXIR!I|gUlrg{GDXnTzIoM^Ru9<*IstBT>LBF5Zvv8Yr@CL7YI?Vo0Fgt=n;Jac(E z3Fo|uZYZx981d52weJotFQ^%duUQdVsrYLu?^rn|R?66tB(6t!O2VGydS|`r;5Z7U z2g-7rXK3qIPTbq(?ONlEjSy@5?bxq^vIJwpKox--N+oAAJ`l=vNVXTtYLP%+IyDF% zj zO62qlSX0)Lw1og7FYC4bE3JP*eyiqF2$(fILKA_k3&M6J4EsBoG#r9 z)b-#I2G6h+k4m)iS%@-AQo|=0lP$0D-MF)hI;|K#!arm04Tv~uIohIFjfpBM=GQ~c zKWd1(`wT9eafV-CFV7RVh8x;*7xB%ilVuvTlZl_MU8rFJ@dSK}QqtEXx&_7Ns0jo> zl2%+dg|FRmQzQF`>?iq6jg$Rx7b7lVxuC*Q9@y6ogWC?-}=ui97<1$^pk41;J?Mn>{Ah#}?y6I50DksLr{@yoRacuVDHW!J!jZUn- z32}Pr4kgnr0pELF7b4J=&qVkY;9qa>nsJQ>&J^KL?yp#qD>~)uD$XcmGGaNUfUXWH zE!AlQc2RNOeqUyJsy;wBD_seGV~2tJ>;}GIr@;~!2G?u}{tGAoA;UK#GI`}?Lrb_O zi}d1Kwrn?|9W_>q@1}2uO44If%=7pfY+83TV_PT1w~s6;%ge}b()jG!khgibWpHeg zkNiOP3EkiIRQAxIXm-6ti$Z_CF|ZFi?tk-%_|cQ`rV05+U(c#Xw}0$w)2tr5o2DrK z54ZAO3AgUko!Yir^Snp?Y56^@_fNi!+t*ClG)+yDX=H_p77&v$bQYCe$Rtm5R(O>} zC&C8Xc^6b=(L5KSWA)h6 z+bf5Oq%DQsJwS>%S*;I_wQKsk1&-mRBl4nyp=0__lllc9CCux!+Ne=SnT0^D%|W>X za%ZQ9vORz<4Pd*%Q3g)2>NVh19}pi}r}PlCQ=xLv)l3QIr=R|q7UrFE(yotrVPHo{ zGa&|}p+?b@4IA>`9bkye!RtNlG$ICuSUmgnh5iSAG z`=e1m@}D$j4k3HjuD=@S6|LQ~^^gx=tY8Y zry+#|;-A0%hOVb!q%l=vNl6!#HlRzWK;#2VXHWoiY{>h!NQwLr0i_@fASf6}gXMx9 zAZ+ns%;*MC4qAV-qxE}83cHYgI$LhWPyuFa{w!L~I76raNJ zVLfE0!nlGazIlIv_qkjG1QHF6g3)BDt7fjRdMVc{wJ1Y5CNYXc35{3*uGCbSQj4R* zLx9;lpJfWl3qtyf&TAMH=7&$$LY@C;c*W8xeG2l8SKK z_2PyL6$pvFCVr=V#quSF?jEhpb$Roz|Lx7&8Q*+14^(0A0z1P~=c=`lW^ZE2EAq1I XzP)^Nh<)o}WwrM&22n#cgC76@1NXlM literal 0 HcmV?d00001 diff --git a/static/admin/js/actions.eac7e3441574.js.gz b/static/admin/js/actions.eac7e3441574.js.gz deleted file mode 100644 index a86a6c9c04759e2457982bf0ee481736c162fd3f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1874 zcmV-Y2d(%YiwFP!00002|IJz5Zre5#zRy#zDO$;$qja~)+#yYaEoifLXm5t12xy72 z)X=0WQAv!#Kwo38w-gk64ixEE9U-t++X(eKnOF_y^-h?INELO4@5%U(GM8?&e2^D>* zSh0L>DNZ_~4{B4?Aq)XNo#rdfe zisph98%)!>`t0h_>Dkp|d!JqXyWlY5=h|2w3N@wKG?ttq!C-uR$30tPSz#J%3sAvI zrtZ6GI|gUlrg{GDXnTzIoM^Ru9<*IstBT>LBF5Zvv8Yr@CL7YI?Vo0Fgt=n;Jac(E z3Fo|ut|_k=81dZCwI2>HFQ^%duUHXUsrYLuZ&^7eR?66tB(6t!O2VGydS|`r;5Z7U z2g-7rXK3qIPTbq(?ONlEjSy@5?bxq^vIJwpKox--N+oAAJ`l=vNVXTtYLP%+IyDF% zj zO62r2SX0)Lw1og7FYC4bORaxG{;1|t2$(fILKA_k3&M6J4EsBoG#r9 z)b-#I22ZdRk4m)iNr*B_Qo|=0lP$0D-MF)hI;|K#!arm04Tv~uIohIFjfpBM=GQ~c zKWK=%`wT9eafV-CF3%IUh8x;*7xB%ilVuvTlZl_MU8rFJ@dSL2QqtEXx&_7Ns0jo> zl2%+dg|FRmQzQF`>?iqkjg$Rx7b7lVxuC*Q9@y6ogWC?-}=!<>naha~)$D%{q_N9gekXx5c-E^p0l@sG*fA5>EI5vB6lZ!;&L?>3? zgg8BQhmvWRfbXrY3lZqbXCnLx@UJ&`&A7$`XNqtr_m?cm6`gW+8D|tS8L^yFKv##9 zmg=+tyQnyCzb~^qRqvpim97N8vBSW9b`4*!(_jeYx+duZTX;u&2O;Z&A zhg*54gj@INPHo$*dEO!awEP~{yC>hq?Q5oNnx>}7G_pcP3y8@WI*ZCKWRj;jE4)gg z6JZXq&CT9JXhOHhKYiNb$KUSjM=(h`uNI~b-%OTEgFNmGsdfhUjoCxeL&td8nT7tsHybG$bXr7DEv3l(3 z?Ulns(w0JR?;*vUtkws|+BJRN0>|*u5qZ(U&@ug&N&Nzl66W<RK~8w#Le#;PoDN8W96SES~*(L_MTC zhQVVaA9Wr8#O7pLDJ8{6LFa6uLH{YZ|9FQW>2+rqe(*QVi@C{H^F6GOCkq{#e4&VZlHNVc2igHqGgKT6xDI;>8k|nSf6|@&&PlRJ!Dm+OyIp<``2$z88 z{n4l&`HvbihmgH%*Iy0viq`JgddP<_a{P_d$4ax0m+0cBpna+HA!By4K_)mZBxtw= zc63lk8#_V^*2FVvo%z4}poBt)+%t}tokK+Gsd95wLC8SBdhyrGhR?6W2U~s2b+H4H z(~v>}@z1xvq3dZFX-w5vQqo1G4d@ao5P1jF8595=8}jxwQX+puKq*KA2nq($V7Xui z2wS`uGr9qkgVrDIXgyxZwXL7i1QdwnKt|PxWXuCdEDAY=fG#0Vm5yUZiyV!Z diff --git a/static/admin/js/actions.js b/static/admin/js/actions.js index 20a5c143..6a2ae91a 100644 --- a/static/admin/js/actions.js +++ b/static/admin/js/actions.js @@ -179,6 +179,9 @@ } }); } + // Sync counter when navigating to the page, such as through the back + // button. + window.addEventListener('pageshow', (event) => updateCounter(actionCheckboxes, options)); }; // Call function fn when the DOM is loaded and ready. If it is already diff --git a/static/admin/js/actions.js.gz b/static/admin/js/actions.js.gz index a86a6c9c04759e2457982bf0ee481736c162fd3f..9c77c3a16f4e4e3174eb27a18796ea1918d8d5c0 100644 GIT binary patch delta 1506 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 wt24g&U>m5yUZiy_&D>a3Zk*Jedg4o5H<|n3 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 literal 0 HcmV?d00001 diff --git a/static/admin/js/admin/RelatedObjectLookups.js b/static/admin/js/admin/RelatedObjectLookups.js index afb6b66c..32e3f5b8 100644 --- a/static/admin/js/admin/RelatedObjectLookups.js +++ b/static/admin/js/admin/RelatedObjectLookups.js @@ -79,9 +79,11 @@ siblings.each(function() { const elm = $(this); elm.attr('href', elm.attr('data-href-template').replace('__fk__', value)); + elm.removeAttr('aria-disabled'); }); } else { siblings.removeAttr('href'); + siblings.attr('aria-disabled', true); } } diff --git a/static/admin/js/admin/RelatedObjectLookups.js.gz b/static/admin/js/admin/RelatedObjectLookups.js.gz index 2c550cc7553ac5cb3de01307bff1ad36d8bb94b5..9604b5ff9b9cb939c8d5255e4c7ddd4cf1c9a142 100644 GIT binary patch delta 2292 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 diff --git a/static/admin/js/calendar.f8a5d055eb33.js b/static/admin/js/calendar.d64496bbf46d.js similarity index 92% rename from static/admin/js/calendar.f8a5d055eb33.js rename to static/admin/js/calendar.d64496bbf46d.js index a62d10a7..776310f7 100644 --- a/static/admin/js/calendar.f8a5d055eb33.js +++ b/static/admin/js/calendar.d64496bbf46d.js @@ -36,6 +36,24 @@ depends on core.js for utility functions like removeChildren or quickElement pgettext('abbrev. month December', 'Dec') ], daysOfWeek: [ + gettext('Sunday'), + gettext('Monday'), + gettext('Tuesday'), + gettext('Wednesday'), + gettext('Thursday'), + gettext('Friday'), + gettext('Saturday') + ], + daysOfWeekAbbrev: [ + pgettext('abbrev. day Sunday', 'Sun'), + pgettext('abbrev. day Monday', 'Mon'), + pgettext('abbrev. day Tuesday', 'Tue'), + pgettext('abbrev. day Wednesday', 'Wed'), + pgettext('abbrev. day Thursday', 'Thur'), + pgettext('abbrev. day Friday', 'Fri'), + pgettext('abbrev. day Saturday', 'Sat') + ], + daysOfWeekInitial: [ pgettext('one letter Sunday', 'S'), pgettext('one letter Monday', 'M'), pgettext('one letter Tuesday', 'T'), @@ -98,7 +116,7 @@ depends on core.js for utility functions like removeChildren or quickElement // Draw days-of-week header let tableRow = quickElement('tr', tableBody); for (let i = 0; i < 7; i++) { - quickElement('th', tableRow, CalendarNamespace.daysOfWeek[(i + CalendarNamespace.firstDayOfWeek) % 7]); + quickElement('th', tableRow, CalendarNamespace.daysOfWeekInitial[(i + CalendarNamespace.firstDayOfWeek) % 7]); } const startingPos = new Date(year, month - 1, 1 - CalendarNamespace.firstDayOfWeek).getDay(); diff --git a/static/admin/js/calendar.d64496bbf46d.js.gz b/static/admin/js/calendar.d64496bbf46d.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..a7644980083d6b0ac2d559c8ea0b93eb8c47e569 GIT binary patch literal 2278 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 T8}H_W`@w$zFPw%U5+MKp!v8}) diff --git a/static/admin/js/calendar.js b/static/admin/js/calendar.js index a62d10a7..776310f7 100644 --- a/static/admin/js/calendar.js +++ b/static/admin/js/calendar.js @@ -36,6 +36,24 @@ depends on core.js for utility functions like removeChildren or quickElement pgettext('abbrev. month December', 'Dec') ], daysOfWeek: [ + gettext('Sunday'), + gettext('Monday'), + gettext('Tuesday'), + gettext('Wednesday'), + gettext('Thursday'), + gettext('Friday'), + gettext('Saturday') + ], + daysOfWeekAbbrev: [ + pgettext('abbrev. day Sunday', 'Sun'), + pgettext('abbrev. day Monday', 'Mon'), + pgettext('abbrev. day Tuesday', 'Tue'), + pgettext('abbrev. day Wednesday', 'Wed'), + pgettext('abbrev. day Thursday', 'Thur'), + pgettext('abbrev. day Friday', 'Fri'), + pgettext('abbrev. day Saturday', 'Sat') + ], + daysOfWeekInitial: [ pgettext('one letter Sunday', 'S'), pgettext('one letter Monday', 'M'), pgettext('one letter Tuesday', 'T'), @@ -98,7 +116,7 @@ depends on core.js for utility functions like removeChildren or quickElement // Draw days-of-week header let tableRow = quickElement('tr', tableBody); for (let i = 0; i < 7; i++) { - quickElement('th', tableRow, CalendarNamespace.daysOfWeek[(i + CalendarNamespace.firstDayOfWeek) % 7]); + quickElement('th', tableRow, CalendarNamespace.daysOfWeekInitial[(i + CalendarNamespace.firstDayOfWeek) % 7]); } const startingPos = new Date(year, month - 1, 1 - CalendarNamespace.firstDayOfWeek).getDay(); diff --git a/static/admin/js/calendar.js.gz b/static/admin/js/calendar.js.gz index 8f7f5c5012deb9ae26bba2d697ddba358bad4531..a7644980083d6b0ac2d559c8ea0b93eb8c47e569 100644 GIT binary patch literal 2278 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 T8}H_W`@w$zFPw%U5+MKp!v8}) diff --git a/static/admin/js/core.cf103cd04ebf.js b/static/admin/js/core.7e257fdf56dc.js similarity index 91% rename from static/admin/js/core.cf103cd04ebf.js rename to static/admin/js/core.7e257fdf56dc.js index 0344a13f..10504d4a 100644 --- a/static/admin/js/core.cf103cd04ebf.js +++ b/static/admin/js/core.7e257fdf56dc.js @@ -85,6 +85,18 @@ function findPosY(obj) { return (this.getSeconds() < 10) ? '0' + this.getSeconds() : this.getSeconds(); }; + Date.prototype.getAbbrevDayName = function() { + return typeof window.CalendarNamespace === "undefined" + ? '0' + this.getDay() + : window.CalendarNamespace.daysOfWeekAbbrev[this.getDay()]; + }; + + Date.prototype.getFullDayName = function() { + return typeof window.CalendarNamespace === "undefined" + ? '0' + this.getDay() + : window.CalendarNamespace.daysOfWeek[this.getDay()]; + }; + Date.prototype.getAbbrevMonthName = function() { return typeof window.CalendarNamespace === "undefined" ? this.getTwoDigitMonth() @@ -99,6 +111,8 @@ function findPosY(obj) { Date.prototype.strftime = function(format) { const fields = { + a: this.getAbbrevDayName(), + A: this.getFullDayName(), b: this.getAbbrevMonthName(), B: this.getFullMonthName(), c: this.toString(), diff --git a/static/admin/js/core.7e257fdf56dc.js.gz b/static/admin/js/core.7e257fdf56dc.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..023f8fa33a9f1f5c3ea98445829a69219e63c417 GIT binary patch literal 1550 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 HG8O;;VDo~SEqkZGp8#_Du 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

M-4-Uf_{{nL3uX#F6E(uQ_ z3^rQEa}MrvSQW-8ijd}~#M?=slYIeZAJ^TVpzb}(`|}JfAAPGXS|Kylf?2tcEElSe zxii@N4)&2ZQB;bbBboz;0?2oJa#VgmlPB7pS=k7*LcP!f#9#+Z)crYQr`Kb;xEX0= zVa^{&bk4AvX=4B7lgH-BUZ$woq)=W&6o4s0ZuvAQ%a3y>wvGua-cyPQT8#E3Kwdx^ z#U5!ctT{^kQO7wZzZb_07)-r1$iPEJ*kCwxwMEh-I^-L&B)a3yMwfjEWagX`$UUXLE^C?DQB$uidr{o05rSRb7YRi9-CpY~$$S<>`@P-HmxXbV$ zftX}{eGD^6kqgmY>`OHWP&x$p*pIj8hI226(c>L5eX(0qgM*a!{!QWn4-PU_BXZg! zJ}Aw|{lkHd^gTRG7#86gtXgL%7-!YJAr2p8=*c^T*1$ z&8bH_$WZ#u`&&Rq&WFo#flAYsK!AoXnteDKO|~3*Z|i{>+Ybt6>@(XaEun7 z`VyiF8u-TxFoBclXe0bPRkaZ7THM4 zj=5W`j`}7|QE*UqT8-1w`8-Fv^5O{vhj^Q&1)vwJe>ghzgyTC{Hcrwv^Ps)^65ZFb zw+mJmdY<{P`SHgX5CDDuP9sXApqKlz$;1&wUEObGtV>yKHj*EBNRwm)@R1MTa&hhj zbUC_TgIQ9}Dzp?nYSqtL^hjJ3HM))xQD`K*$?k>2RjykY(lQARa>Htv5z}pk;dsbZ zmjB$*cQy9Mqtb7%RMcny5dd+|9c$H$U<5%v#cQj`^BD(fCLCXY4~gN91O=ftQSrw_ zpHzk_@n%bbXoyoBCiaOg6G}zqG6!MSG)&fq@u2ttyv~acz>=fK3#*tg5;%ng0?A<| z6B&)jCDC8gWI5AL$@PizK4$j5bIAu(_9Wx91HR2J1d_`+$4;HcrQ{kRCoK4NnM@`O zk~k7Oidi-;my>^RZ*j>h^madteqo=nQGSMoKMHoKqPUq(oPD4)dNjBr+DrB-UyaO#2 zHi@Fz>9`$6n!;XCd-%7H;`184USt$=?$WGsEIL?O8?5Ihq>ffy(@m?&*}P%RapQ@m zqs%Q?$|FBSHkVthk={|X<#yJs+Dox%zi*(xEyc-3=DZiRzar;R_4ssfA%T{uz0Xq++S@&oikAK(8k z`;*;o9eA2=Q7f-=`d;nn6r*q_ZUuZGgf;Vc@HsrUl7Os+tpOApf@5K^>{nSjA5xx| zpP#{Ow95CQ_Sc(eGFhl*U`OZs?9a)myFMgWefBgT#S{X9?x*QRik=rGpddE=zchvA zXQz;1LAxinfA>bDd5+u=XJ@n-Me!+mqm?jQIp^qu%t;6E`hxCPT&_T3x3Pl`nTGl# zmVQdcUCo+6dT1ePG+n%jCa91Rhc}WA>CF#xIJ(&X7{E1CnwC%CcEEgsfQsZ%>a;b1 zf1xU506e9OqVP=_PvB)w-Sk~n1N71BU?2eU|9dFeA>zr0oM)p!g8(BR=sC+wci(CPoD489nlzpX#uk*;&5TgqDCQoal^^ zPnpPtlY2wyGJL9XlgbHESC3KbGL7*04Cjx16f-|_M8jmlxj~zA3O3FQ%;NFWQQSQAdj#rKkLNojYEElD^0B6^cf z(a{j!;kFTfjbWBPF=ykZ>#*;fYKx=TE>oDp3F)*aFnVQ&$70Rt@ZdeyjoWaxVbEI_ zCUPzQAgOo;`)I@ZWJkL?Tm_)d(S^43uIxEES0f-VbLDsgFbD<$ z2pgZCgm(wW%J`dNl2D)@oPrHx`(klY!*r~u@J19bg7>F6=0+^3Ujt2<8O`4Me^adE z9Km>k9Cu84g)kU@mmcGzK~08;P6mx~MLggPB>U(b9rdA^`Mu-4vq4O@4RPKd<8(r< z9Wd9EoRSidaf#KmIHBMm;uEi9rd44#CvN$%e2R^1a7tNxBY`4=y{Q(riy z@paF5-jZ43FNDW1$;g_#K2*E11&svN-9*mlOzby(sE>9eEX?-S1V*)fDBIcW@a~xi$1VQIq;5#&ysYieph7^<@4yS zYsT(NUN43UodHAA=aK(RPnZT|I_sY%7IwTWP8G6f8Ss`Q>%U-d9;iBjXIfIkO+X6% z$fl}{HfRM_Bg5}0r3gGme69|c{JpYH3c?{FNf}FBE4d_a5hJhkYr|EVOhP1ES@gDn z9j&;x7}hkHw<9-=DZLgt$W%Y8q-e9s^lzwGjlQ8AOC-)J;qqo>Cmv&xC3lc&7>+3} zlG5oS?Ho<7c9y7O^g2bg&=v`6v&~$3GOjub%18I3_aGy}j`jb!vH1vzurXNqAyH4b z>c&(xZQVi1QOO!48G?6!x`d^$UH&r7fW)J|-(wr`<|Fb40p{HGa*~{47(2O$sG`8V zw5YEY5I&|r*e}?LY!uHiDi-5!=a?vA7Ig>>dvaOyKrqPWlxbn~q1&Tic?^H2B0n$_ zDO~jt?GK+w>>$111%8kDz%l4j4x@^VBx?^^p>1rz(YO<``rOeMQU$=LaYoH>l9FSc zyO*-c#Z(m{{}6Ye9)-}!A_=?cs(<4?)5~5ZXP1N{PzacmK4-S(mixIIt?A!8HkC(n zFQ{4TX`+w7H>u|{hLAKsF>5G`W8otFOnsKjOuYY+{mv$q!EJgKTB<2_8id7)#GCTR ztp(a)HZH<64lv_mWkgN5WDLLD^gRiXs~ugjKJjmB87m@}hM*>E#$2=HlpUATaXP!= zwCWPCuC4%e@$#CLjJr2M8z*drt*#ww`Hu4RqdY)$SmLC#%sgHzlIH!lG%v+VuArwGI55PVKnBe|qSGk4o%=FSQiQQm7fRsH z4vS^2<+8X+#I>mxX+6Z04ABvK@{%Ilcn~WucQQXK2d26vS0!A3@MwG6;npezu!u>~ z!-QSHUdn>yPbUXbArPE(TPvlhqBEI!eNP`aaAKta+$o+1WXngKJ9n&UakM5xfCUTC z=KvZVRq)3vm)J%iHvziQNxg+;{L((HnW14W>n-CrXU;X!@y^^$;~mPl3sW$)WMO|m7FP5L)UBgx4G#mF@1|{BbH-A z$AXvZ^pFxsrx#Q(6Z3|KZslWkD;Jk?LR&5d*dNhi0UN0|RPs5G#2sKyxDtspDydFl zUVIoVcW6$2!~bhJA4JRnH#Ts>x;+)gOSB#1XMJJ~ z)|l_K3`KAn^xB!Pq~oAuW=N5|BW2WWpbU?Ri+8)TWp?Ko)r$0I-2+!_V(iwhIqKTe z1zT1|9Z53#)#mo&?QgpOYtSReKC)`?gk*${KZC)}vCZK>)8tZ}zogY*mQM+#{C5o{ z4hdciu9kDK(jMaR_$6j6LJ#pIOPr~Aaf=RK-MEkKUKGS>^i=lUX_x__&4#*DStj0$ zL)msle)Yo3FeS87G7$eF7Nb9=r7+oPM##{c^$8 z2k>0mlUpVQr&06Gt-&XsuTe4cZ)A-vmerFJ{}vV#`jmBM5UxcA|7Nh^2Qbf^uZ#4= z($~F`YSv6ruE#ng7cdfjeFiddWZCrwIm4Rx0)KSV235%LZTMuN+tFU9?Cn7+|&u0?EU7(Lqd*?HCIb_^Wgw@ck`RUHWQau=)YL1 zOAi&}8^ZnB=^j_=2NawD3fR@N6a%8P`o%vJEoBuQ-#=Dg802fX1Q^BDkdva1R~El| zu7O){UYlR})=WPpldE4NHw?NEa6%-qWpWt?akkNcF-aYIx1swDX5`2u=cMzm=<-y5 z%qb-tyY|g+2Z`*F!F+;lRv3mLIE!q#hXhqjPG^+)nYzMB5n%<)%N(W~FG4C?c9Kwl z7}pCq_5G#nNysENs0EJJMvOgDIHK?4G$!vr(riy$DrC7!W<`uX(eZ?nQf60|@s&aS zQCa>YE}L*)5|pbSkHhQ$0}=gj&i8x6_rGDC!LB;I)N(!7?9uf++YVLl`$RHu&-ee5 ze~@Ra62~XZ?*C^}pzk>Cd{EsG6XZ>Dd_zkK9k_PZY7L0+3B z1P9Lg$ayTI^`>n|2U3EHW1MT;_EI=O(u<;i|eO2E7Au zqdT`s%eO&i8Qlf$Ug&O>=nCW-eAg+*$5N`vp=`JKpzlVK9zaC5=EAntAzMsDf$?gE4*9ws<8i?s z97LFVh16oEy4Bb!2l2cUC<6afO>{s7wF2+dW#->d$J^)`i~3$3k`?MiSatFS#q3h?_UO)o6$MRwa>oT$BVh6v>3dYbm0R zfsSgQ`hNuyap7$VomD^LJ7HEU2!jh9{~ZI6U}JYhtMl;KIb1B?B~zTczDeo0Zkklw z-l;i~fA3hiJgd`NzwEMc-Hz`0L#3h8fe*P0Wz!tiJ_K4lwC}$7yRUx1^1VO30fsiM z9DS`xde#b%5|dQ1m0}rdu~&&WKl?(wU82*k5bEXOaxk)Drin{+LA9i|m+PABf@d$k zd-r2&rK(8qQDX~6uM3SbvNPOJ*#2^mC<*5?H@len8UmV&UX9$}UBP^(Q_M315*Ws2 zVh+1F>M&!{<%Lih0JLymN{r^U&+@!w0w5RR`T~G*;z6jCf`-kE?eI};|pa%6d9&9*?I%zwOnwl3Dlw=Qt>FP3I7ZW7tR$~Z1bJvFMl>4m^2E3(plkxbOl2R!U-{mfFWlP$1h&GaJmbbBnEPb9?*SM<$iFgP;VFS*o~D zB&+G&Ohlk7HI1DY$yxGA9Vg&V)SRQU*i{sd^C@|$q0{_}G&#$oH^59}Df$^K5`L7N zl6~5dE1n2tX-G&nmSEK_S4T99rt<>L!x~tOTb**{4pgS?zr0tn(u&P)T=ohCpGi7O zIm-&ka}tQ>eN5;)V&H<_?LBQuc|s@>fV{Kd2m7+1OHGpDu1d?>HfwA9;bT!EEt2`N zEGfhw(|!^Izp#6cvbu@jwidPTJ$~i;_i;@shva#;oyJtQY zFFdux;marM{1E=&$4}dSZ#*OYNOj(uoBhqL!R9y88@939Z zv=n*n*H>yvMCqkI2&A~qarW! z(;4kclJ)21Iwy*}T2GVp^YaJaJluZtXb_jvPd*{@uVte3cwFR1g9iE_g!C@}%_FZ& z@mz@uMd$0Vjd_=kcAK+m-ot#phi#`%ylL7Bd89=;D*CxLv7c=hqdb#Hol#!6#6yyh zWx=|12k*3+1v#qshBS@qS`N>}D`V>ZWb1LyK!lKP}NOvT@53wO^wFIVH8-QUyy?ove z6Ycl$`Nrd|$Ln9oSPms0DJR4hadL=7vOzW$DjAtj25t0O22?0-1GO&ZE|4~D7aS+C z$35bc9=W3wT(y@3P67cy@bXu9I2fI!dvGUiZh!OW;ig09K6;63V&A;@3XNYJG}Jfg z9`yAw*_du!ar{+W9S+4@5^!;_>9l zWmES#LkDt<8rE@mczEjUR<%pYlwr^;cPwKrQEuZvRhH%)rVJ<1x#RBM)4vvQHjNGW zNUSeqQrLH(j2=Z&h2+_ET3Y6U>eiwK3#BZ3YZhqpVz&^C+~Ab+W+kxX^emGUah`|$ zbF>bpgS3w8a@<1k77@x9Z6o~1Z9qFgSDc;9(vnqCS9vyguc z97NpMAYYAu63PpJk_Uq$g&-@EZ`Vcad=SM6e=#Mz-y42fNC|s``$J0tX{r@@yQ(&+ z%HGbMoJj_4fj*%`IQo#UwpW$zf+iRF?@Qn3%fBwGue(8iLOj0Ajv+?_F-Lpt*gx{Gz$`-@>|+q{z8h+39ZQ?K?|ap@=@X$6FvB0mvL z9VLzlEX!d@OqhP|v4%)O&zY84;Uvk1Ox;*J?m@YVjAa#JUIm3y+pD{P<*tN71MaL= zTu~Za`R?kjL}y}-sj;{+)A6jh>XX~aadeSj#-p^nVAjU?9x;9b&oIwqDjGIvozW8K z+3mb^I_mPxPlhhZU;Fz!Z+E-LQf>j{80YvVm2Zo3kuMe7-JExmBXbijnz=O9xv8l{ zF5VO?6JczWl&~tLAnciDc}0Iu$_Liuzr_(uZt5iHAg-X(`{^7VW8(4qIfhE&#OhQI zmezKAZ8deisnAQb7ny1T{=K9Zx>h%is@60_xn;d+n@W$QSAH%V_g5;DSG<#XlLC@R z5c||7YW&dnCg+%7^JL=u;2cxn3cY;8+Cbh2OtaHZFi~Hrb>N;M!uCuu6MxvHKS|Hy zOAS)O2sdlYp|)V!(!5)-q`8y~P2~$7+nWm>DCg08 zY+THCxs&-+vtpc>5LoNeAY~JwA^Om)cIZ!RKc6-v&FE0KG#!ryQjk7;${lG%h?RID zveOb4ywpzq7O|Suq#19-JLS|)8cca72#GLIIJDxOurEd3O7FP9S`x3im!nXWw}AG9 zK!34y>P48crPN_;iA-~Z_gV{1C)bre;{anOk}dB-yv}0FOJ;!ve1n?#cr&4zymVWL!n~wH^Y-te|I96 z!^*O=P2@pk85fZW^d5~I2-hnTXDuI$tvA)Z=|z=^E~^{;H%dv{;>5Vl-5>t-BEh%{ z3R90x7Edu2mpYF)fe4W2!pCt=OTB1`$%AV|`C)Sfb= z`6Wma1|LVrX+SIyWYIYmwvD-@&;Q>!5cewwLXLr?7BQ@;KMRZ;%+^+3=yTsKE7-zb zY3pn+^izNR#Yo<=6*&CPYH~etm%%hpW6Xy`^)6VrsYD49wh4b8GA&KX@M;CJ^gbmK z2qi^QBb1UeF)e&58A&ssdxe)jWtfY17NnhPVx;5gV4iU{QBGQ?2}LD4-C==8x#f z!WPnC`GMcq5!b<5XgNNWi~(L9Z8W`~rbW*S_%`K-R(j$lDAen}eefV;b5iBemL8AplBV5UdS56OKc_R8BnP|828S3=#pQdUP?i0D4 zTsR?Kt_9Vqt7?`#NSsm|HRJcnnoDM=tVT3$k_Q-kI2KHBv1(mYWU=N9%Odm|`ePy< zr(;o@a`HCA&Exl{>cmWbml1isagc`ze2;<$gQkj9L8kMW@z$taVHj;$#ZQ|2+a9$fK0FaFT7iGcdG?!yDHBq8& zkpAG73Sc)uqM^p}LBW2Y1-pU1WWMIj|8F*8SstL8OccZwc=R1<|0+YFl1!284>k2WX^{Kt4gImD1sfW-0|HLFA*EA!|z%|lc# zrvVD|e1xQP%co1!x$c{*5{E}hvC`}LH?!}mJ8GZ35AxPbsF3t$=9=@h_8M~ zKO{FALqd6zWbSjSvh$V`hxr9)q>V{P&mlj43>WwFUWH;;g%h*&WF*Xj&~YENc=w&4 z!^T$M4c0}bEL$vzsNtqn70{j9j(c#gFe1haZM&g*?=9tdL$uM_X97ewINw%!1q3vpPTrUm*e}Olzcr5JPK36 zJf9@aOG`?02nqoQqlx%AM^{-3zBo%~=W|kzuCrJFdP&%`K81s}zP0r*+yXv+ty<)g zLFAvYH2Lf*EDQndi!^anl<5NGV~uvP3{%?22+yxwGI|6&Av%zgcU+)J zP~JaSn0rq2Hq4o}+YY&VVMWv+;LG96s%zmjRr?r*;VM}5I6w#f2S=XSO6DVVkpY^S z*vk;dyj03=?Udoe#kP6Q7niZN8_Bvg3!2Nd;nfTkL!YEMGj_)66JIk`bK1fH&n1uq zx74`ok_QCb#02|!iGHYD9b&Ax4NJBTu`eEwOuW(UrMS8IaJyRxO5BF zxKx?#vv==)g6|9qLBgG2j;Ug6OWNL^v_O^nxdbPirI>b@iRw%|(+;+ekS`})^KbKf z#%bv18UJmD-S}j3JN10+x%m~a z#mct0NMwg-$+grF;8)w;-K&G?ps(}s`1){sAOAn=9IW+^4##WVJ>S=Z=u<{wQ=Um| z-=}Qt%JhQY?BUnf{K3Nr{j|BE|BzmN6MbrY{;m7us`BPhbk*>fb!>|ev{I0wy35$a z@65JXS=#`>c929K%P-vb-fPBlO-&#{iCA&muHgUcKt(lAd><}kfFYch^0ud zdNBIWw@^@FuR;JkK*PU0Z5!*G7L6Yeu+}>E z1c?ugIYDb4THo-2+Vt);TfqMW=aImNxYRaB)4c%vYWu>4W)PZ&>*!k=R(?Dph%W5R zmtQ59G_LxBSIc>NlFr;tm96GV!*;)J*{=GbHplqQ+m}DTc)gf_k_ht&uRHdLQtE~R zgMlsx3ZDK{(UnepB*z|cn^c>2o>g_76tOZ^)@PJ_TFI<~4#+_Lw5*;E3mi)pLy{X+ z$*m8604``M%f>>VMLc4ZMndKwuyBi93lyK&2UgbX-UOwC|4vDeX)qc=i&{nIY+f32rt9R4BWtL4yHOi; zMm7slFren|U?N({VA$lxcO!IkK|-e*YpsbhmK0s0N$4vX#j+cepJUjRdc(qN3Y;!_ zfbQ~ZvDx^hVz}9{BvHQ+CahyRv2M`q&M(*1SR`I8#%ZpFgLLXqOV?j_+p3H6lj~>= zRG&y>5m2iWW}2e!R;*lSG9Oy0PIth+cD0kk?}H?ci_&hbG^-~$lVaNzW(E+o^-otL z)-sbdCY}|psNapLye!*{L#cF0HZj(mc%cjBpHQ7|^I2(YR>0J-SZBeoT-|M(vJJvS zxh6}FOv_~AL19+!n+7xQMf|A`B$T~Y7fl4%`#nGPT>+8sH?=wYwyVqA{z7fJfm8qa zOF%aQ+io=XaQ|*SJoTO=l@7jc>_Dh%pPu_0=9Z=ZH}%yKp+~y%l+z#4o|K4{Qn6n$ z-|ObBK>z<>>KlT`I{7u?Nc{(xMxd=jIG5-KD}4n&ZkCE=Gt!%(EY*vC)yqr7?_M-P ze%lbxl5z-3CccV@v8o~lvx30jU&h6_(zgFVTVmJJG(Q!^ABl9#1+zfc4oES(fjVz_ znjB-=p05q1<({ar9SJy{tb3R1Xmzzx%F1764W9$FoU!oJg&_;%*M_tkxgj(HJm()d zkiSCy<}`cwZz>bhi^^GC%(QIxI7Nk!fErf;!NYrvL&8MBN6{~$s!i-5nVcNORd~)hME) zF@cTA6o9NBUyU3|YsI8ncBzdd;!dZ%`Of+Cr~Q`W{wL4-A3N}0c;dg{$p7&(Upw?W zHEcmxHQXiUtul;w8QI%Lo_FX)ch40pwx9bVx zp|l<*vl|OC_o45}MP++#Y z8KXyjdRitk^ag=@kA-Ik>Z{QN<3xT>tjN;eC1G+W3{3XNndD9)*!1k*j3l~2F5>uf zU7kMO6*njo(Y)NG!YbunSV&bg(l$v37mgq&Y09$%E0Ro0$+FySCT~TUazj3PQ>1wT zz5Je_jvIT9Yz8N|`RLhb4s7>@OE!YDh{vcHryMAN^GQMNCJE{vOQ%t{raagdHqVz@ z!CZ_QCUp))uHjS}zME-$0Vsn+@0L(jPiIRFS9|0rM=-w-VV(W(36r`4Bxl@N$sqt(eQf8L>_? zOM)tvvD2U&Z)n^2Za#}HG#b&?S;{A4GET>2?l1#+&vfrGk2^yYK#^Ae+in{KJ__n8 zR5oeA9=C6#9(1R9&$`}d`vnDqHEr7Xlj)vCYxtocJt+3!u$3)TMy16V(`LCY*XDXN=$Pcv(Wk^?q$ zo@Z}zbmvN`NE27;`eY7jJIiP7;gWjJ#$M&Tz|sqoE)<=mVoG_9hXMvjCrZeC_G&yU zC>%`^uK0>#%B%qP-A7H4h8B&zkx#Z*Rx{{nGJT)yUY{`NDO!%_;3sc%!84dUVENaZ zF11Z)-^0=<{#@?0?u@!iHHp3?0N%wOm1RiniepOP>mIDiBXueTrGvWHO_i^G*Kh+I zOXtU}CFpM=0f@H`@zd_UTLe9rf!efUr&_-WvJyvck7|%H+c!jdM6BAc$jh47Wc!Ds6(;ZLHU27L<)RBIy zp)5g^QEeg`0kdQ_wphiC{d_4H=P#?e)Tuk2!UbP(>a?a8nbA|1vA`|~_Obm>@xC)j znka1qJHv}FWgHDBadrkbPU#cLp;K)s6`RX^l2A$&iw*b62)~-6yDir?r;kn&BvHw4 z^LU~j6+T63^t{(nLGvUzOS23c6ZceY7^N2%$v6cr0Y>Iz<~-YWzb*MikRu_)ru6lv z@Qw1g%ce=iB$EQJ{R>RhUEw0BsHAot%*Q3S;(W~PRV`&6-3Syb({9~~6UC4Ee3>8u z;?E_>hp+8LLce)In!8lP+YExX!K2jWG!z*8z<4zWG6hCCHtM}&Uw(&Inw zbFsu&jSqf+&Y6C|fySpwCsQH{qhUG8l$?EWt3h5#ZHO?IpMn9oYaUhcrT!*IC>p zcX5(1Kx$5k+eRw5nP!y;{4(wFWx8-%XPmQL(Ine)&s=UdWgf z^yOO1Lo+qR_N5a;6x?YoaAj?6+8dFGlCz9L-Oi(2{PxF3sp$Cac<#j$^k?%w*K{Vsih9*g2;)-jGNonfCRLfMVajB42cA5UcKG+2 zO}lS9YlyH8bYs#im^H?^{8f|Q{GXciWcG*WT;F<~eYo?gWv}jj`249p7b!1j<(dUx z>GxBzP3`<;&^Y_oLu2VV2$r|DX7~NiFA*bsH9pr|!W2VyRI^DTRUi)`uAvq2onmfd zr#R>NrpTp!j*57k<{afJ-oGdLC;fezVn8ncje2t6g2wtgy@<~e4Ugs3h7)4#DsK)Y z5YT<0<==$UDCZ{^=}h}Z?bz(DeSb#_t#po1co~;h(X%)E9EGl0d<>cJmY|l)Q{bN= zoxf=rYmrasvTGv-%gP??v?^vM3DB@T!~VGFDd+ufp44@(Jx<;K8Uun{9s|*Jiw3{P zu~vZEGjWA2^Y3H$@~p_`Q+VuRlF6hgE=dxhC6;xk>NOE4oN1R^2O;TxMtkUFFKxmU z94K?pG{^$Lox@|El2r5b!O|X<`UEGSDi-d?CnR`IMNd$UWrKGy&ssseC`_1)f^Ba9CAT6j!fKv_)0;zNPd2P3qSwKSGzXaQ8Sa$$@^%g5m?fv^eZvneF?fGd5b z^P6V&00;Z;!DeDY+25oFHB6Krt$O4&-ekhiYG3s>9@7l`mu^7Q4%D__#e;R`{o%#b zCGBir(-%NgQdrbZm?rX6_Zgp)MuHg83?LnGLQ+?!h+`kAEjf(eD-w1&K+2+t!(775 zp5`BuipG)44JgN@)j*h(3Jwfo!b>KGCDgPVLzm0f>7BiF5ZMXIz2^zE(6nwq0P*H_ zm&+`7rKI(QJ6i7Y&tSxi5M?cOLbTjxmc)>(DwDZGnPW7~nG$jBhptLap%o;Y^A!2U zOfw#jJ*`k=!00yjutz2-KY8}y_wNVrfF}JRorW(^uYqqqBv*)Z_#Sn%+?*JXAM;G> zg<~>V90v{>wMU`Oruv{VPnqf%@lQ&^9cMyrn#Rs;Wh)r1YY@PiB#T#H-f{Ve2>E3E ze0j_fCvZzH)oakY@abM2?f62Xm{p9*uwt@-lXOOoioqUMkfBNfT($Ki z$&%A_#y(x9@+Gn;;;%v5V9oY-+`d1!e}=tSw0#XRv|&t3tu~1|p8pR_Kk!iHt}8y| z)rS=~&ZQ2if65niu^TEav(XK;v$S1h>Kyllvt+rF;k1L**|4sj zzHt5qq-?OfjdfW`A6=?7R8oF*=A01|*UHx&p!$*wusto_frceQD{8&1f-5JWOv zY`mcBrWFJjyWGK4@VSwSAc|r|yWzTf-Vj#FF# zGdwNQ3zT<6fzt}5h)`|kZ}|Ppk)zj$Ky@KewPVkw)5(>AfesKrMLcaUSdv!^u>S?#Ri8Gh3U4Apg%8^OFs>@iGdOiB>PcBT3~ zZMrJU&DL07{srFrhDdb81K(n^=-hjPx`AFri5R6@RaUCuVwriVMI{EpVNa*oNp2aC z8)1AKh@EW6Cl6`A-|xL@jF5n7C}dtcp$tN1vp8;o`jfNZa-F+}LG(l*rwE}L8$fyR zuu6A+c5dehi3B9H zmRqK!mL8=7{S9LCAVz}RY5K03N4i@PZn)w1fP?QyylhZBC`2q7C)p!LR_zBca95 z^+trr%(?z~Jo5;LQI7?NXj57$NnSbaPm+(xM9E;M?5g-EFhU=IP!oPPH)RWF_C1QK z0O>i`UK#RPcJ;?b4fB6JuT z*qur?Q!48Mhjl(BfjVJ{X6ih4bY88Bw!A8?>NQL(vP%}LAoKYLF$-0kU3E!dV()9* z+p$J$QhAQGwRA`G#L*tT*FAdg_DJWmU~Asntx;~srV}t1qPM)ctxD` z#+>NcL#ajStvEEx=n{PunvL>3^nXqYG=MoOfpF_9>L1^i2uyDQg?~)ey_CEYRUMB7 z!$vV2w$G86r#*J`Q8Q}1KO;;@h&f${7y)&oeRLPZy9V~`!olMSY=NeBZn^_?swv!d zczWbR+35wJ8Yhgfm-no@t#{I7-fj70qBr))3iIktV!dqJVmw%Q^Zy+!(DFf9B>`w7 zb4X{{f|IMaM9Ixd6QhZ%Jh{?Po84-km6qik&e$tQLaKToOLq-(SJF_nuL) z4ie8X&x)(nOB_RcqphjGy^@o-ao8D+uy$)4o3Lw{)psCZQgz?zJ>?x+{wYy@@#HeT zl5(I@#Fs{L3_@YBs_r_pT4+3+Lw7ww9 zn{yZjJKW@5-dx%AFE4HSrL|4(Skrr@#@l%QrBdiyAH$#Sqe>2WD=VSDrBRExGHsZ3;twAyo)GRmE3{0WU zrh$sM9JNHbob8*bT7~h_qx`NwEuz06yzYin>N8P6mlh}Sb_^77@6gTUG6kwg7r+@N zHdQqSdeQ(xi{+r5W~*${-KZJVpt@g_z2*9Sw-z@8uCtV|YaLfjqheei(K$laUH;&@d4YyE{mt9tjtO_h4Fjnvp?|8S7{E=%hlU%vxF_YSYg5tp<= zmkzWTa9WRQ8aP z?@=l~4K5TbiHkyXf~eyI5v*Cxc~x8h@Tj0xoS;UHUz4jo=hjCqiMEfZ7EP5e5X{Gf zwa>W~m7SoexfD{Ep#jr#r=xSmeaRzEpS3rz+W;i2fx&!at|AEzhB28~Sz}Ua45*am zq1-;dCq+JJg+~w02VW||_S*uB8#}Eo%hwY*N7I5N6o z!~G(ZOeX0C%3O&^tx_6KDmAvMv{lynlu{#pz9k71-5{N+u^k=F-HIA=;;dBPqQ-bC zHE6AK!UBgBpQ|P6^O@;(C&<5H|1{0-&pchL!mF`VIm0=4b9OFzaP5e$Ah4=gswIPO zq649aM@{dLFdxzELLOFK4b&l-Y7O%ot5s4L&=JQzm6mT4S3Dl-@pYGuKgZ@IJ8U+%MC^id3hFZb)ij0rm*mQBu|P!{2;gdf zv-w?h@0|Tand!9TTb~L*Xz#-KPErcIaEvT<+A%@^teTn5vpMV=02D6gd8x4NwhX_d z7i3W0f|#=Le3Uo=mFMNsI8w38xyyxvQ$yA|+Q%Z0P6K>f)i)+7T)5a8QQ@xMVpRyM z;diaY6ccedP5Ax`&B{>oCga-7nBF%`tfeZ$x%**{<#*3)y5+YQz8kH=2&d1ez!8wF?>=j8Gz+=I`fon-muOv*RxT1g$U{a>h zdj6TqCqK4lP^VS{q-o|HbAun7jPBtQWIVC>;zNqO05<&`WUNFYk|>A zLMWv}#L;b=tY`LSUW7&Ahi$sbWwIs2O z-ovdzu1<|aaiRW%ikeer>vAdPLX7sJ#{!$xj#WxllYcH2uDpm=KjeY9X!LwlKWvU= zCgvP(1&p|zGrLQQ9o%)t9>DzYN)cDFX_0>fsfKTmH~d3%630G^FU-quQ-b;z`503& zj>C+=q?2i_7&1cI`$}Too{!`0wAfdQ?{4StTT#IFT22c}Z;jrxf^7!!cf>MpYQl}E z1ru;qh}T)tM_qUnQ``@0#_$Eoj#z%-B%P$QtCr-P9H3zPc1E5vyULUkmccxz_IF7# zC;t0&LGDn4_j#J}OAeIck9c^exqp5RY;qE9KIm^hT%&XqY*mA4VW9nZj))v%axK2G zu?{v>lk%yWm0xGgyXV+->f>Yv5Pac#0-k8~JTBc6p3**R$&i1ssY@lPo4a*eR@dIG ztmdD|$%l0IGHR}?Y1cRZN@SNr#XXt zB=;sj2A6j=x=(@|xfb6KcE^3Zi@-~8H>?wnP#LaCXR-lq_DCJazsl$VOpXSELA%BZ zJzxkYx^&I3((#!UIRl4q;;`{>m?mR@mJ|}jv^X42S20gLYVpPY5%pv)i`2SHwAUv8 z)oIQ;igrt~%$39S^^0;06g?dkd6}QiaE|Lq)}NQ_lk@~bM4`dM?Qb4zJ^r_?NB{YD z@aW;cZ9N{u<@8gF$=X6df#f(yGZ3?h#RA6cNgQE5$lZHi-Fy0EJ$~BWvB2?J+^YGi z@FP6|?XTJd0v;hAkN<&gD4Nyk8k=69C&(RKU#4R$U08F&;!>k&i6O7Xb7<8*39^8N z)8Wsv1zEv3w-y_Dx4bigPofeS6ySw(-!TSc3jH_zI>1FP*_;gvo&m|1@;~H$1aZU z2q2lK#Fw6M?$VNtok1Dh2_`bV?TmO>RsiTyn))TIYkfM#ccTdS$V1I9GR& znnKxqCc=|6kc{Z=E$s^2621jJaql&^yVb+;6Te_$zkR`PZOG3FU@f0-qKY|~MIxGK zATHKYBsnE4U`0mdQFf&znwDJEXq#CJe`$dF@||3+57QSq5OsddAJ73N7omn!*3j$+aOZDHm31D9o1;WUL!U zIQ6W_>8(ET!pg!Gv}U!BZ9pjEBm||jVNGq~hW>Er_lC@$aMEd}=%_PE-o%{{**9iATD?;eD|57+mecJ_u(pzY?<>+aXoGia|dT1cKXsf0~^gR-vd_Zbidh3d7 zLI zDR#Ugzg_*Jd661IiljYL6GC>~Gi@yt-Alz;nCE1wrh~db?#pPbaQ~^VfQcNO+ z&QlvFgbJopdA#G|9;;T11{`-u9I!vU7v6#>`=R6RML!pZOVvEQE1E%)Qi?W2Sm?c5 zVMD0%Q^~_XPP5&56)TgDBgngBbMkQ@OmzhZN8)5~>+}o)SiO>&9gYx;hf~9ipllsc zjj8MK7l3RWhH}%xT}JRN+2;j2p*IIU_xTQ3+23;oM!PZ!9JIfB2o6(nBc$c+1FWt} zm!ts4UR{L*?;mX=Pu5-Vh%w)hv7CzrmgnhIO;$VxYxTA6R~~)cX-|ioLYmk(_(gf3 zyU`^jq%!zKq%=nDiPYS=%%k>{%IT~$8v69e08t9Kp$4-6J4MwFkBBH0(30aWZXnv9 zy%pg`lr>e=nBZBIpS*`&`2DkJ1jM|E(I4y-E({Fd6~!Eu2GMh@nxZZUv=O?|7fiX3?Bjm9riqv3v^l@ zEVnP`?#6RWd`~h=u{G)+&whOI!^l;Hei1fwTZ?r6=KNY)*Q;c9 zo{!1d5QuU-8YR;i*-+yNInc}!v*j&4F&8QO$)Pnvt3b-S%lS#vIXmxfZEoOhtycb&QQkyfFCEzOtEZo?%c-hAA`XVYpwaf$N%OJ@TLe14Gv{ zR&sMKQl7B>hzqueV=^>Gx~JriN{geSEtr6eDbX1)UvyY}a16x)a!{T}6^h{yyI;mCT)J zD2&Qcks@wmc#TqW%1cH%@|ic~QOy#%T7Y$)NX7<^FF0Xu@k_EkQKnMbS!c$gl5i6B zz{lYtDb5nT9_5+)uw#A32?o8;*hrPi>j`S~Q5a-k0#t_Hk6${(B};r>P^U25qaMYS zlwHGldC6F=tYE{O8U*gmHxppZUeg8Bi9(FvIWRZHSd?awbuKWuCEoa`7T9fV#Py0N zXv&LAxY?0vk#$Ku_5){HD+eR!4`kG;2W{}K<1xy$4ie4{1_M09K0yp6wk%C88Ru(j zYXYV(eg_@=Rzd+G)hyne>uq;^~N!9~_`_MWq3CdQucuJ*@nJGbm=on&SAhK>eq zZcxzD$(WR(1mA?5hJ|yjrsj$fMO+02x9-Y~WeAyHG|O6FcVKI}-Kr0Xwa@C2dH);D zu2weEnsVt%uJH6GBDy-d_h+Kl9rk$wnn3B06QIr?;|VE%a{Ne}^8naIw?^76vyIuy zslpM8rarK~K0TAN!%y+W>sPYf-Bt)4ch6PyFTrLR_r&Jisv>1DxN<&SagS8i3kiXX zhboeId{vp7J-^neEvyj)`!t}hLq)J~(*AWra%ie{Bn}F;OlEq@^JyaKrBe_Hir2(C zrTK8PlE%n#d@Q9Ri_Rv1zoW#$3AHiTt#{;fC&`8VdI zpE2Y`4{g( zqecY;4lAT`y+)hwjvkZ-X8c5Vm=!IkRN#g-pw=GiMJkacHFO%nE^B%bW;A5%TF^*M zGva-CR7h{FNKWl0QN8R%p-Uj;rkS$`waZ7z%dcpes>YlZ56B9eUxvyiV`=d%oXfSZ z8DrjN7)_@aEoY`8ch-A&sH0z<|MagWzFUgCE|JlVl4;4d@GF3cz<|B>=m9cwb5^A( zvnmbY-_>G*jzbgI8j>8`@jNZ!Gm|!#T_)#+EiSjYDbA|`XD#Kbcu87jo~fvmhvus1 z${FacLy7#XYc<>Tlu@;Vs{U0OnWb7*M4Jk14Yv{6n`n|d%d>ObRETj^Q*}`d-C3Z1 z^R*F%{%<`S?Cyi%#~D*^)k7h#YDz?-@FzMaqG1H=MHLt^t}%D!hF)aT1CehAVTQxe zMw@}Zw9(&8e}qW2r`N4P*j~mtSRdU&knnsaq5V6%PMIr;=>Goj6^-U-SkNsa^lt1=NJDbi%9X{Au{Eez9esRam@sJ16t zDZ^>cr4!<|hII#~H1MCerBl~db^pXDEt{R&Ea}X66PPIyhxH}hXdd`lSJ*#Lr@Mn} z;e@`Zm!btHK_K{1cm6nQ*mtbso9Xwv?TQ(#9YXV?_nyde`&5D>#Jb#P2pl zrG&2U$MNrt{dfl*X=u}H5QUQJr}Z2o^7IK){ioj8PfA+g36HTV$+4-1dLEM&+-or~ zcS2>{WBxpjj&by3FR+n02CL5(I^nr}WdCQ1=;z?dJ&(OT{lYgT9f!_$n% zbMl?{Ei`TEnDm+~=3Z2B0{v7atJBOJFt>DcERrar{zGxiXw#W?Jdp|Gpzn7oX@=!3 za&LFAdeo*^y>)v5?`lS}N*o)EPQi8;n99O?@B2WostoQR>XJDuVWdMV#7`)kl}VIS zzyYQA24ptE%l9}`K3@We<3Lc?T2^C&07pQKAcocSC%V($) z2X4~fi9MTV#E5&5ysV82Z8 zGYdqHbHPbL0PN@GS(Z-G^B7)uw}Ewvt_!l#^y04Y*;~3+iKC z1&!y@DD=~{XINt7m{9ybtS>_fh4;E1VJOspx|9=S>Zrdm$nz&cHo@WXvm z<=|{UdVe#9l2LAm6ji`3&2lFA$PW;OIgr^p@Ct2F%;IE=>OF}k$a4(1tC9mQAEay* zHN@to{rn-WXKGT&djP4`+)zrm3e*(}Lwys{8)}*t=4+t7!=Q_b&rIDzozp;nkl`Ip zGCA<6x>c6N(6q>Y`=6`X0AHNf7ieVg7}uat1tvniC5K25+Qvh5?>20RdatL`M~ zPZF5ep^Te0_n!b!0CbsBeZ%KlYsAY7X}8C((tMz}7vfH+Pm7;kh^NySi^%!pGwUj{ zT`N4hI*eQmBFWZlZAv6z_AgzmEn7HV-&G@sBVJ@Q;lj4tkC9pn-i+ciHD@;g_xS*O zGT$iTgDL*mb z_a~=rUzkg=s4WkkdK1muo4=qCex`OX$AcqGH({ZAVZ)Om#~u@~7StFS@I@J95>n2^ z78)-DD0i4xu|d?&yhr?7v$v*G%lpLJ3$KjN63F;cxXIprN@2T6N_5g)>u`q$C^0C* z5s$gmUf#4ynvh7W4hXFr$^oa1%Ri)U4!ocuyrzV#I4_$#rD~Q;s2glVc5R)G;ZCrU0pMI z)Y>&ucZ*8Irxk_#VAWM#=i@6bn7}m({S!9)Cs)=UH+5_eZb=%j;i%}Es4%7#|HHs! z_W5C087WwkN9G5_gVX2oslCpr2LT|?pK+JygjuajW6~NE)v_>noy#POf;qSmukXn_ zF93&qp%jfQ3ZqU&TxXX6!~`lf@BkA@>bgCH1-u^Bpn5{@Io4PCqZb(7x^$%UV*obr z5tN2n>K(XHBl9V{YRP zfMTYl6Dm4@&s0@TlVh&u*zDvJ^rJ^PA8*>f&`}=2PGm5N)*BVxZ--o$#|hF@X3(WN&pR9W+1pyH1TOB-MiRIxKy?^>`B< zGEmc(UqDoiHv-TE)8#?o(IavCOi|$|^7m?fUS$iv_KF~;VI+<^Rv9T8+-<#B;3VlPuH!67y!Mehk9{#He~1lE9m~Ro}8=2 z6mg{vRrt=ZTX1X!L26g+9q?w1|Ni)sYS794{L%Kwxumc zQ0GtG7@)T2S%I~_<_)Pp*&@nL=FFvW;*>BPg;!9{n?)R&=jZr%ow9@uU?52Yt}Z-{ zgMuJKF`w6-oSXsb?*^ECxQ`*EI{Q8U21A;#yyQ6JLAf#6J97fykl4gwau;(0qqAA# zaS#!t8$#OX*-ew2V3NDiPXvgt{C7&EAi3(d)rTAG=5+}V(Owzu&EHcQl44(%RHPFD zD(It@X#NeKUXsGB4`7~g7KM0r8q*&XqhsBe z)u0R=^mwwYwk?kR+K|FJf8ay9nRJ2e2LNAFJ^8Ns-=M2-H=fSQ5eYmiIe)&IP6`kt2JXijrpfTP(vE;|%(9E8j`2D3c|JCj zxmS*D3?&A-SqE~X4m9Ot1K6Q$-{FN0&H)EWIEP-yWW}AnnSq5GWs%q>w$Zkk(N}ox zkAKJ$8OF~^Ml{Ad=`Q_m@QI)x@}$?I5vF65EH_*L`)=G-6)DDn2BP4toh zFe)V35N56aS_2G%h3`@|U6062BW)|{;q^^k_28OlIm@g)&wO1Xct!g$j4o!$`nPz3 znR>YigUmA!;?ko#r%!>Q=UKtX;<_144dfNrpn$r#B)i+EI<`UdlnJfS150Z~Ut@^v z@A#VaIOb#fZ9pa{#-*A?6T;Q^F{xB?R+b+~LYDj5R1oMJHX1?MV8<_DSH+2-Uk~OuVFy;WVs;^qbwJfqxFjK;f)5@r$V8f`1v&_ zkF-7LXhW>5*H&pg((ME7;UnL)VWal^({_G}m9q9I>esz+1F9M-kBMs#`6_Z}s@?t@ zP?2c0H?A%1+K3Jd4>+yCMHmuK=D}=7Tj0iw;9biK-SAqCzhHK7QPxY#47RLV$PjKi zsqLGCkSh!Z{l`w}A3UcmCzXj_W9hCxs^+lf;VF$5X~P^T*yv((X+2N&LVa>)}+)wpPWHub=g=KorOauRWD>P~Zi*lFkO zZ%$;Btg9u=cyHqcjtcHkS#e4RI6(t)QLWiql6R`DO3bid)&^c>3d!nFA?`gaPfKtM z1RG7~T5@ojFVVlhNex=g_QAEE_u8cE4MKtj-12wDEH78fo>KP~ub2H+D3_b+&b)_* zFh)Pi(WF>S&_~PhA~hK*84iDO4a$SmOD^#vzCcH zK3GAh1|76cP;h{Md(WhS5(|M42Jv+CEJwawT#ldZO)Rs)ZHT+5_*76ZyuW~l5!)(ZqgzIBXn4D6@M>$*SZRfShlu? zU!weyQ3c9``tKW-mTf+B4RNZqq_HUw;k61=M*uxU*4~Z1jn+*q3ZzU7#D{6kB;Ks3 zOh;SE&x|(yL?O``;}noCIV%)Rh2BveC3AYK`BGW|GP>l~g+2t}+d97#ry%22fFzCG zYP?3qR_NooAGY zaM?R)z;Wl8%e-dK=d7614Ws)(p_`gDF`Ju5-hc(_o4G3e&NL%OPxHr&FEQ!*YEXPJL^5gGl-`~=5Doc z-Ohot3PSvfhKI4f`e@drIa*2E?!5!T;mZ4XRT#Wz%~ZI<{ZTRvne6hzp_)+5mD z`++Pt8*u$H(c1J=^=&#M;b!zLo!5(ql%a?LIZbW;Q=$e@idJs4(cjG4N{*QNwR+s^-Q!Dr>CGc zZ!8B&_HYmtDx*C^sa=s~UkCA0#0$`bP?Yyp#;~B~@6PfXlA^EBgU!j{6xy2+%aP4y z0Q~0e0wDS06>^_r$S+$i2o2X&ah|z$vJ>z|bCWeo9>0D3I;k>tvjp$D^Gw3lvA~Ij zg{OoJfJzj=x~K^e@tHespCse_r#BF%`00%REq;1?IbUWMpTHXV>Bl!O`e>5;V#@;% zuF+uzxisLL0clfAPCx?*a^LZU57-@#+%es1fP)}}pOO~EO@!Oa<&>7bTtJKkft7*) zIY7q0PvIH34}w)09o-@1l2dH3renl4x?LGQNpV6U>jq*ZoQ%#Ld#CEZtGJGP~ z2;30uOn=h@f*2@FpT7Em0ZwV-xWB$9Nw0AW1%Q;~x_!{}4g;5JuEceS9mC)qpYxx9 zOtlZYfJk-^zEzUH1O}zwPh`0FMcUqrM&@7M@MyDNU_eqY+@hEwlqpLTff0rEg zQH~&dErr|^Z{UMH(xqy01LS*vFq90KaOQTv3{FU~%x4${sfOH>-2Iz(gbSe#XsEe6 z3$6zULNOYC_4WN7Udo@`=X=Qxx5%v(OT8j`Qx8g49WMbRiMOTwTQ}%W^<`S`T zR!+x=g+ZaO5*;AuyL8f_Hj{sEIJD~n9d*2g;(gDwTRp0BLQF)+3g{j~Bme@39n&otlOs+ogZc*j$k&YHg`G|BzHkCL zUI!RWO_A?-hw;%2nJL9$PYwlsP@R_(bMEo;R9!cuE_PL55@UCjm`^aX0EF_6z?FWr zU{#dCl@aEj2$_O`Q_$lxsO)=ocXl+`&G!=mXZpU(#`(BA@D*UcnNqfYJ$2tSzOW+OO;o5X%0CE{ECVu{0dv8h61Pq=GnmD}nf*4f` zlO*W2nq)eaKNzvw{eC;D%IQ?uJx?GY6Ri-%j)f_C~U@gk0nV$KU z`_3*C?o4C%VWt>rg?)D!A>f!@m5s;0cS|v~orur{WR<$-mdbrGFvvgTpPihS)dw9! zOOtK;@JcRgWQTnUK8crc%|c89ou{RkG6CAvgu%;6#J5{DVb3fys^TOUihzhMXw&ld zF7g48W~HthSuh!1>_dJzkf5B=nUhRVy+@+dcK|e9W#>NNNl}+6xtGm{22W2`Q{W_B zoj#{4@s5BAj2D@>a1cBgM}Wfz{m}2K&#>FvBLll3X|f!LLEn*VfTIkCR^aF)Zx_IF z$HOx5G}uE>T4M)0En!a~?EAX@nbfn-8-lrz{p{R~$D^g;^ck3xZ{auOr^x6QfW#s; z?>HEOs$9}bkti#xh2FO&bz(h`UhMPB#IKO}HWB|DSU~}-LI}HezX{xqdDSO#Q*#4b z((ki|-2}d01KS&P`6`q%NgXzCMahoyx=rRipP)j-MeGtxn3$=8B)#;@&LDqQ!0rkk z(LU@4%4tnlN^se_Q5t#pYM)He?Myiux))3&x$TVRU^GeI9@&m<`;P7DzGo3a((^cS zGtO$jqa)x2WGqKcZkiUq0`vun5wrSr|5XC1h8ahgNlrGC3o!p>lRj&d} zJRT7Qph=DUBqE($Qs`<;-k}JgGAqX`h%s!xymto4GjMs>xdXrM;lxQQc?7g6k;y+p zsGGCAs1kQCj4|>Pr%ZB*eSOD_)C{yXCMyjQf=8*$ke~lS(sh&HMFo?*(^VLl`J=l> zNdIE_6vi2#gh3`Bf5|`QJY2x1?BNqPSU|m`zvWl@?E7awJbU@>=a;XZK8s#Gef8wW z=-rSZ#eB)f^GlEJ2VID<+yU*W`TPN*k@S+y=$)5`b!K6tJr43MYDoR-*0~IF0po*B zESau~F*s$q?IS-a(+K^vsV-oq5cOku2};?%qo~LFxcrU+*wZ+kRHlW9bm9$f@Fm4$Gb=_qt+FWnC2G5Bv8)+@Dg-(j-7Q= zI(Iy2g=Bs~iKQ;(yHPox6sIeCiP-`ny%$J{%1X0S0)9rL?PzcnF_olPLl7&NXb_0T zEf`IVjZUlzXSllLkq?3q4pcFZ!(?5)$qS}^mQ*G|gimWK1ThC79(2BJoR|TQAY=v* z5Z!eYTPAoxPU?X_bf<)A{2|C&MVi%Yu+Fe%wQAD&zefiY#j6q+6HokDyMd;@yalK10bvdT?Y}76rD4k9iqSTbI#u-~0*j{f*>EE$hhHKW@50YYwLqXIozc zL#AFH@kmHaXdld=5rqC?9_S150uKKkzM}$3vXeqO4QK=qAvK+$yuOn{&QiMN8-)f) zTjwRWEAC0A{&!+b?!pDqO%~ab+^0Ro01?s)lw-*kLf@0ZovKH+3)X3%P>6t|wQf}J zynqpHIT_eHMe4S`)Kb(OKKGKZwMhJm0L?X9MX)=q zYV9Y{a>5(VxRvqR3=&CNp5beSBBD=08D~}vq;Yf-23RDx1r zLC$)(z$Y177-&CXrLdF1@HIcYeH0P@I71pg-Gd(UIcxx+HHiwP6So(_dM1fvEGpI_ zrpJm_-Iq<7K7{mVvm_?#1>aqd5zS|sHm%1EM}LB}sM)W81;dcN;r$0}8P!g8IQd%& z{gjK|3AS257a{L;$#*}hspum-Iq;s~;{#bB<`1ZBOd|Jf7wHrz$`B5|X7kN6=qrd5T722Fy7;#tw$RVfZq$A3zH44&7QnL zd{x5tq$rDm`>BDy6s=obf=abW8} z_8&J@O%^NPW460>!f1k%)v3GApf1BJ)N3(z%#aD(bWw`XSH%;4U@OLx-< z%JSpaFCg{u1PB-@n`e;Kag-2fM?oR6blP{)2kC_q0o_(QgKFG$DQ(Kvnu@Rf^t21b*O-Bfk`HQ4OqLhz}i z0O>9;S3};#k#rp;s=7E!Skv7!`S~T}WB3`4Y3VBUkjs(!UNt+FxlZa?MO2LL8Alsq(}zPb8Il8G`IjDiVPN*o`uHaps0jqcB>wqtb$% z+)^A=(NSqhX+>Hp3h`zgA8sZmY=gxY%^r$k#hDst4-%|+*wQBcwV8CI*6_LQ8_g}d zl<=GcU;O9WS1&2Ow!9BjvQ(i3nS&>fF)uS|#gT*a(+w*MUMp-gA+-5-&Y@!Z_!1acqT$#q8imoJDQ zu+t=`mvr>!lo!^blB4>`@1-$i!|iZOK#qwGZ>-^dC%lrlW5Jz;MuEl-Y5144-B2yL z#H2r5TFXF8FJCM1J8}0Nx70r1oJK~A5VvIQY+-S!*ptxq>bYXAk;;c9j88HV>6a+& zg1Z=lhvJ2TR2y#sL%2!QK_E)ro0P%=?>EXI?rYG?m*Z(LG^oxwu?j>hy7IvAJ8t*q z-#=xz0H2?-pMS@kVU_FVEOhY*a}CG6Z&>6=;4&Q?m@HbFKocJVC8_xwE6wnk=|vg^ zdls&kS`OFn#(bt5IivdF5!XF)D(6q-7N4)Jksvm?rSo>`&uy2_1(2Y+Yn_xqdcXmO z83$qkqSFk_#r$uAQphhsOG4A7dEj_+VW1dUh<5JYe{i>N!L#ubNvW&>rA&eS%ara5 z8=Q*y!8l22Pl+{|*SCY{RIbfPf;P9x7s)mn&S%^gy%m~P`12mnKNLm5Ay9G&YN9=a>0}Q}KEnNkKao^} z9|;Rp(`F&R0qy7sMZFanbb>B&4d^Q4#5;hUa183Pes@e6Ng^7;dL;Nt11Z4SH8aox z6!#*yQ>4AjAeaVe0m)GX2qNR$8<&J0wW|!h7Ur?974)Ye&m{IaT^!PdcxRv!qpJpv z4CS)x>6G0#hWTpqDQWI@4do7d-W?b92n=6cliXx31&Q+;t(+t_vkYJzcQj&1|BO!l z1g0&>BjlD0yp+zeik02kQQ_B7r<8UgurOuR-WuMF6=ds9Y>V=2S!zBrT`p2juRYwM z&xxGz0mEUkqf}dnj1*AI5-*Nt5oj%D+~{ z=mUgZOenn2{U1VEW!{6_Y|;??oho#ljP$XA7}wU_kXNHQ(!87>@~E2q7UQc0g*TFj zx0TA8Yaa=U{z~}r{F(*hp7UDRmB4A$CG;*2_%p0R@NBE)_q2Ntf(%yp8lAX;JXQD@ zFgI#n`OjDa;z#P1CLj%QTQn(u%ma;ghYju`Z|G!l!K1?He*DvslT7>#R5hz%=`|Rx z=K0iki6IM6%oPY(-Nxpv3AxPlP;Qcj%UO`bsL`^`{1yxWZ<&*v6AOWDY2^rXwk$?S zDP?$`8x~HMj~h)Pb$B(WE=L0kDJW&ySS>gwV!h;!K;ka%DC+g6xWt&&i*lSa5 zs&S`2l*U7bJ)~=1EHwngvg9o~E_F&E>(X@+zzrTNy~`r#SOBi8lA2`s``|r;^!%ZXE9r1=9mApBvN; zUr0!P6@NQ&hT^0h`w?)0M{vL`;HfRTvdvdBPU5{eJbDDCnepxS>8Jkt@uvH6m_Iwh z7w+e${+7D{>T*?KdQ&v&jOzL&Rsc4?H~Hzai-o&0z{1mm&-w?S`aMv;V>50V`sjZB zA4j+QUqDubqD!IxS~2VT8Cszbw66QETtJC8fP)Bsd|NIZ_W^%>pHG%u^rk@lL>L#-(m2#t}XI;({Wd_M?gV7(n0TAyn4nrf>F7YS^YWlgY1iTog^#N=wf z8KF$>+na&^_I>xWc=a~f*-p1HG%LMhVwll;my)}Y<^=q_9Y=STjmvX1m17iMRuws0 z*VUB{Cjp4RUQS>c17^aXtr{R?Od3dEOFrl245@U&|MW2TJN3gjqx8oJRAPNihZHL#o{8 zO6FvS0Jp$_D%nsubdob-gR(Lm)t=`FvkE^{w3$yGeRN#-H^;+4*8kA+)Wx zW=ct|(~%6Owo{NK#6F-YBkgDq7~gW35QHC{!>6pQC}bBUZURpw{?qCW(A3Yk9z>el z-gT1vBCqHws>w-u=PsI#{Nl@BTP(GK8oL738T1p@1bRpDP<|5p7Qz3x32hEmi5K-9 z-G{So8b31r`M?7LTqo?~SuK5ehNjP}Nm{Yy)pW@k! z*U`MsQDl%|G(1=Qiz}8iSXh2acQJUXaUfdYU=|dz%p{7>ImyqC6G+-PKzIjN!b`GS z>lFdN@jKyxnw>dJ^ur@1?@~T=+n|TMgP=Ty)R3 zLe>G_BYWH6I4#?<&ny06t|<+*ojkzggL_)YA-pY$d_ zt`+G#3B!$n8s|6^_s7Sg7C+q80%L?7{T=7SGZb0Od^?6)LD|XlUr)<($w5jSzU8|L z(xWjK4$+cva%#MS_~)!d%u@fuF!S!Kp=1R6@0WBx{MAS0@=WVK7s-ZZcCM)N~ZB zp8=1~5vl}XmcSR_yegJ#Tx$2Xk=Y%1@)si(Si3uyDTzhWGlwCsEbii_0*_qulm>{k zW#-sd$NIXRDJM}+{^yRQzq8Hw1y-Bqr*U2z>mF6G?+0hZYf3PAwZ=dKC$^E7Q-buB z60(}x82vZgnaywZp?a6P0*G3S?*x6PM#J=vl8} zBDqGX&l#wi=Ye{kgeF~i%&j&z(lpoPMJM$g&z_w#o<5SZ@u6C=KaN;?f1*~)%*GT$|^#RAI-8p73GgRop{bL-Dj1Z#%fdI6NHm_&Lv1RA7k)`eAVDFYz4|_ zxO4mwy%yb*@WKCF!U2j%EXPq)N9vzl;Ujama9i;9vD%>~S~nAbU~ zOdRJ^L*Pz1QRKxspJFB}R;0I$nj3kz#ediVmjV+?1Jz;e10C!M675gStO18REh$N>#hfh$ec|BZ$Q1uNkm6GX=*;W+^ z0LmrL#sH@Pxw#)M;X3#Rj-}f`^f&sXkIE^Ox#P<`bdOFe*Eue&Kf@1~Rs0=wikrZ{ zqc5;GyNxd%E-U$}`lj_$h#{cO3N=7}^De4zj}Xa*S1H90-CF7INm(wfLp8;gIFM%{NctZLbg{6I|@3#p%`QYD502tEJvh#b^mt;x0?p;(b>7@ z{y4e#$}jZ z*>BhJyo5TXdZ9lw^+tO`lNEU`v&q#&z8I%X>Hx)qQM^t7Ny!3#BXXn@$NX4skFZ_` z$?G#G0GG4>e4ChPAjnj+s?Rvb_0I!>NC0rFK7~JE6md2m6)=m$Ct7DQJ~JGzAKJ$r zu`ds%Y`1Yy1{V(u6}VS0>1~Ew9oA;VG$Q`Er36boRD59T?A;tL^E>w^F=+BhqX)iq z1s-UKh~)hP|GL#{7m31ln-Y;%l00=hQdMNr;@2FZUNUgsfT)B;mDdtvP0a#jgP>oQ zAK6Ce!zmB-u1@->pl`;uZr}~+Z^c6-fM}bPds41{?}20)MJOf8e_nK$GKBvFX9Vrf zCKtUUxw&|-qa5RU+~s_FhD8>@lQD2qh0YGl*V4w)Hn%04rP$woF(?^+O)PgBMtuCA zJ`T{i5p?V&9_xOKq6`g6{bRO_A1Fx-^KtVyk=xbmF{$uwzkyNA=(Kz*}QZ;3Ae)T9U{Fv z^6(w5f8>yk}C=Q^XkT@H~`eCV8cW%WNkwf*DGUb; z(#bZQxkutRsfRqmh!0tkJ;z5fK5-m8>@R}d#bhr!*Ua>YqpjL;8!PT=JxqQv>#b^Y zqv0}yJyn0qAOMydY%Ycc{Ih(TOry63R!}o2PzW~(0V)pvnI7HlgEM5>OE>$U`T?Ut zRlTdwvhCqe31H%?QSdoHNdzSsT;i&;4$E~DUQ8S}QuinV@?;9`Ha6B9V zXKHlkn}lqZ?Z5#(cW~Se;Gs z$JlYXwfoFt1#a#zoNm%zx0ZsZ{}{tAFzJqh!Q0BQ-xOH7nhT&AeHvgH{qiq%Uz}|% zi_wRCxwW&q`(W3|5G~yXj9EsY5R++ZCopx3f>2Z#&5&FL8#;_oQC_@Mq)Y%a2W_7+ z_f5lSLhQmsrj z<24oCboH(}L0}$b6sLhsC?AQ^_-JBoDdPK@l|r?+0j;64qWJVNIz4*YnW=k{A(E5F zFRme50A&p492D&4OkRBRN$GvQdi}JVOtjX0W0j+BFt^*D4^zV)L63!c)>D9_u1j)H zuJCkoxZ?`x9#x8?N>2&Cn%lu&=*?*#s2j>DLSM7GCGa?IwF62}@kdU$VWWFE*#d12 zUGl!Bta2p$b|<-={0&n|nw&OpfM?k}JB5*8)pg>e4!GnN;G4uIXATM^XGj2Kg318Y z81LPuxto(`<8vq0)n6u(m?N1MClw^l<2KZOU5xXrh8ngyc1)}oCq>I%@*4&gxyssO z2;GR8qBe(38wqGM6>;?Lg_|90g@Azv8YM(ycE1O{FvaGABUv`pW;D=D8LE1K>k33) zgNUAbLK?bMc=i=Bw1_j68FzCis!zh#@krt717jh(Lw!IqfzcDcRTo)Jjsh0()BqB| zyJ?ZHWN~=3(k%Z>CGU_#lKOddqveZ$6c7donP&W<>$rXYA>afcTWaf8dA^z!sH9q5;l{MATp=4k9VWv6OU z^fqEWqGRf_HhP1fB+-&7CE)tiyl|{i^5W@$@+p91^#np7+mDU0@vtRT{!VEL+6 zdK4tW06c1*$PX#LKmMA#xh4Nfw?!=xFfXoW>AThYSNMgi%F#JnwZ}4h>pnX?4l*~!ed=$i{ zQbF+9fekBHBhlF~!)%25Y4-`wqGAB?dU>GUlS@$jG2|@syu#Cn=zATqEb9EA#U;lt zT39HNz?X6OVkrNzHc|La6wej-L1H6?po<*8!#X)n^r_=BQv7M(>&3JH^=FDdoS@X} zTWBG7P;P^R#cdJ{_#!EpTp=*8G%y6oD)G{S?CYgPX0^H)k23ILBHR)BU%Dd*7Yequ z5^PVp)xvCY5*?i@*d7Jv>LqBBci?v6$HKkCESPi`FAQ_cTV~)f(W5S8i$bD!HK_yT z-IhKm=80DNNa{!dE&+1c;*#y@;}b^^8OauGV=SN%TSt!V(g_9Cp6BQ2SdKV^|IX<3 zPD5vmtY#Vw0Bqr;2luE=kD|_RJor7DAcExO{ka#i9*irecyU7E_mnK-Q=str2T2z*Uqm~pk0J?%E;Y9W!E8^O~69E6x*%cRhq10T{zAeV(>)H|AKS5vOB+HsI~pCdrl>&+^C$P2HFW zi7b6hj$!58@3fd7^!o*_2Y~Zy-$0w21Mou$MjM;t^h?qQH_FNg{wvQHoVV8T2?X(` zJMAMLo{H@Bz&#GgiJ#aP$3@SIU)3BJ&^(gL%#pB(^8^CoX^zad@-}5fSsEtN0}4%3 zzu&eD1nm-@SE0( zXe$F2Dn519erw^aL*O7r&G1vvy2~2?oNXN6?_*E?JWlG`%hD{X7_4czDEfCJK-1{` z^V9qHX&+!Tnhb$^(|fd+-hL059Sm~UgCAe?yM`@bqpfDRp#F52SCR|*7f<{HMAHz0nTd7=#cwABKPyHNuZdiyglJYwpEBJ5JngjG`@VbR40cgm!=h=xLqnR}oYM!TJQK-aEL7LcG; z6&`%sKTKF_Wp0weO)k3lv)=+E4oQR;kg776h$=%v{PHX#8-EXM`lx;B2XoV**(a3P@LZl!NvVEi3XPC|WDQ`DKxKqA` zt|dNca5CI!0kl((;&z0|(=V3&ZL|h>hmMZt!?r zm54PO^!&Ovr@UFsjZB83|33MP0QY+iL68ue0YIA&8k3!pr_hNb@R09iRg34V%)l@w5koION=}S^`yV9JJp%|~Pzr4s(0z+?Ez+-fK%xpRT{;GxB3T>4{(aL)HS(4TuTlORI@@sk5M!ez> zTst2EY$?ZWFLqb3q{t@jFqgPvarJipo9Y?(ffxn}Yce8-eDB3t#&!moz%Eyn+)XJ# z83}!S4g#=zU`a5!)C5gg;Rw`Q ztL0KXW_Ry@wbPHX=bfLQr{}wvHt*e=t*5Vk7=91_$iv+svIh0mUvMUeu;Yf+sqhcvq)$IaO%qeo)F?IPEJaiFGYWMCgc3PA~srSso zI#C{@H$2*J$lFHfnZ#?r#sE5iOhiK41eU~uoS;BSk>tk6SyJvL2tPLV@Y;km-tUKn z-R%mlfU-&@;+FvbX`t%p>#rW{>3}&&W6|g6pW(axW3>B1uWlMT|%L{1UuQ~eBye)qySiE zlij2)OB|j7VDf9Q+xPN%(kjt!Cf%f~jp1a*qdNpj1$^n6>tbW=2lh@i<{vRJ8?XVS zg^W0Wa1gkr;*`D@l}8r}^O2-=IK+>RAn@2G1=376*AA~apub(OQ*WfsvDN==jiepY za<2I|JOO*qdw*~2#Z@I&?V1UHSE7013^fp0F$V(Jlh~;tg3`(vqLYRxa0UHXZ}(5DLza+6ego>J^^|+MloKG+g!qna&>ef4|pZJ+<9hjYgy^%x&&rqu{W!=lxh;OY#Zz z!*PttX`Vu{z$SLGIw7b;C#s$!Y6q6Vj+EcROP(i1VupLpwDjY$zyP~IsRNkAM z?ik08yH&0jL{Pp>{Jz5hn#jl&6|F z0PjV-c(?^`sedxfikWv9Fs_dxLj}+`8nTlvLw&w`g3A#GV8h*|kS|8extt>=a8FvDqI?7(dAe(bQZNvW|AS6 z_u2+;-~W4d#&d*&Bae#{%IL;(KthL#1pkfu6Y;79@92x@R`5Zewq4C`GHFeP?@9_c=cjAf#*x5#sEpL^DOWLX#q&jwSld zoeQI=3$#d$4D9rF4ZqUzGPSK9#44Fa@Z%L>sF<)|3MwDv=#49mC{yufLZ51)^N_W0 zz5;#aP_JjGtG=AOdX{4QL#!NBD^#lm;V4U*DaYX!kZ@5Iq7WETFWeD<^9Oa^rcHcX z{ru69eF^uCfjt<|Elt?QnOxH1!wLEU3{&Ko!*YbjW-Nq>!U<)Bq+sP9nGnG?YQn}i z4IcCeFFzD?Lzs80bO8;n&_cX9M3sT?VG~0)h4{u{D;?4AhV7a(a@K!FLm69z(`HDF zA6I-s`na-v6YzZs^HyohbyZ^E1UlM_)yZqKMGFi3llSNJ%I(fZ^Jb^cutwFjd|j6% zy*K+v;zxsyapqh@^Dt$3xqJ+PrUT9Z%8s4cN3>zIndNMfqd+5E)bDtK|B5Ol$l`(- zp44a3m=NS-SjK{t`sE6y)}JTu4xf+Jv_>=vyGg0P&&t&lHaE|iJ5==wRb@38ph3r` z2_xXTm@ENsGZ}H@wzp$Kz2a|%fyHu7$tr@L?e6Zq?Y^~;Lr1JItUTLWOk?Ri;$aVf zmnVAjW0itUj$jh81<`tfM_EkWiJ#_>5)Ojq6eOwVz36aAeN5wk>30cV~0rzQFJ6Sp9F6!}m3|~N#f^~Jf8hhH0EimNO|-ytMF|CAYM@F6$80zr#;vy0$lwL;8<=%RYO=a^ zWWa}@=@-g|h!i0SdyIUv^og4rM8K!x%-9v>3{gLDADm(wnIn;@Py7r~Wclc9&Y*~= z`I6SStj5&Zxm#fOZ(60x6lVF@Uo*!^&s9kLiRn~x9{gzPwj<7I^P`%J((RXgTykQmXb{ca`GnY|xK_R#xbJ^lPG&>6M{ z-nEga<{g7^q8N7L$KwqznDo46C~lm!WIf631ZE70<-wtIhRk+-wS>sgcBp8)WvvLWT9aRqm7Oz=gx;=u8yGha)NFIo_F3S=FWcd|8c{x!+IRFZs!GU^y)4K<2zElr$B$$MIvnf8HCknQoNEIpn3y z5K6$E@Yw<#-sYonrcnl}H^cLSxvyye?vuCp$w6><^|8C-pSs%J;+*#cxg4QY9V458 z6XOLOGZIo77AuLpV%=9jbbxP`h}NgCe%O`Mp4C1v5*%Hare{xnc>IF0D zDgaTawxGNJnsj2%g41A$rn6(S%r%~o&BAYs*$VfqDqaR&P9VMBj+m!#~*1<|O^Wp0;wUrmJns@(25T%?ke;onOx^ zU1{5GgH-+Wi}`4}LYT@an#X3Ph-O503VaWA<-hXFXDTfH-~?A@x%l*s=mW*gL7X7h z(`>qQU#ck`FZaCG-y_rq1lD$r^nX{b0H(x0URG0E(>Pyd#Z-S{r(d6CwXbOAO4u&| zzTzLjum4AX)n~;d=;+5HKi3~!*QcuMyHbvW?p9CigAb+__jmA)JmR9CW{gunGyO;O z+xL=^%Kany?ccMT;frzngaY$rtRu$-&HoYo_O;L*8_)l;WPBL&BrJjAEIR{S4I1k8 z*O)%jGr+t>NX4?pxPHaFJ3vui9+Y6da<#>o)tf@-wX*AhqOi64BS4&`WNWTV?7$Xj z9%@Kf4^|t{uMn@;Y5F5rgs}Ct`-Xv?qfiLZ(3sfQ6@-4-aEV<)0$n5F#AD1-<(g2#}co1Py@!B*&W?EsZ57 zVkTaa+C&NJJM46Nm$1m@L)@!c;-U(XPS+SZSm$=xHpIb#;ukw0}E|EvY_~7o>+js8W zCkR+F6S!LuIYq?aB(;UBGU*jd3ZNvrYKdukSh=j(+B3+XH=Xv=#(n7f?kJot2SESh z51c4{<7l6!;qsB0LGxBV^mE$n1Y{F9lL0XB*HKF-#MCn0dG1R%^AdK=57Y*DtqBmK z2|M0nftjTNyFCzJ<4x*DCL1)uo}*Zped`g@*!v@i;4opb(jEj2v92C910-{DZ7;vw zOJ0^qC^NG60k(n$tSxLSC(l=LL?I_RADl1kA=;w+K)-htif>8wPlk^4J{MBHZ`{MJ zV|h!|jyjVBZzY!dI)KTjYPY@~V%uiiAQo9jPg`<4$C+3@c|CA#(Q%+?1d7Uv+0+T5B9xB&bK~P}!ByofB@)6L1&hX5O;Kh0 z9h+AV-$hZJgh?8nGZTmQD8{YP=&(%$w%BZqUfWyuRdk@!5Y?%%UoraD;-ret_*H~? zyB@9B!V5FbUJK}Dt{4~EvF!@xC);f0qtRO{u4QyMEsc=CR4AxCdVwx+n;7IQr{10XYxD`5% z0`b0G^^-gwpE&N0S%rFQ=j+|C?(N*!>TFc=@&%ZlG{X+@3!ffhw$V=y!P9W7U<4vg zt9RfN3yP~VDAcNvCbZk)Ki}84dyn=G|9Noq>A?LhdHK>lRat?tcg|Wez|VJO9^QI? z_~hy1caPs6etLiO{^%R`?2D~a;twHB2%I}f_<_I|9S#}LL?UXlW4?>P?59{m8)q zsLem!Sb#b09dy@UYG{@V63c3DmBElysbC`_shh24tW@!@X)x&D2!lbt0s`6&lL532 z0e#`@bICK?wOtQ#*9N9v&Lg`KCg~WLvmb!i_e^3WLO&Rw6bdXvm^zPU!QBl@1YN## zmo4fP(1+3ugmHByu0+qkDA)wj15z=XG=1(Ayp_LUln4#p$e`!D$mbVJyeuVY@Dv!W zL5Ce!2o;74`TFN!$h2W30WJcDF>^Lgg!V+B=c}JMJir8OH9&gkfZi7z3>COM8 z#r9Pt5RXU*rp59hcLWO!fz==%JwcmguWuy|zyF}XH9OC8-#o*TL&T(LjM74KZ8|RO zW$HNTypr^d>@+$E_J7bSsl(T&Q6terUixfp;+SQ#cG$iWuucHLg;|1=yubhiU}A-j zB;P|)r`3qCFI`jyZdtO&rfR@XNV!Y>!$CM25@jfpBwTuj%rdtYaUL<7Gi(s@fxMXh z00Y(GL|Z=BWdI$ej%_*_qPm1Ue2%%#XZ!_t0zrHlt1)R1Cpk(-VA%(>2k>>v5z_vJV0HD(1ZE+r!xFE zk{QP743*H!&Z1fHyQ&eVPY|8Fi}{I`^m;5uerp~^dlW8?m@?R0 zi}@VIO#Udy*9hlDhZhJc)}2t3X81&Sx}?ZWRVI-JCn}ePZQx`0(M6mqZ#W%fq4DW! zvgN@CVYWPpx7)a-+_-R_ykXdv*$x#mG=p;AQv1@6DHnV^H@V#zLbQQn+vhr^0 zFqt01tYie=Z0BpHPk|lQ?H;*5-_LnntPYlPpl zJS|2@9D!b7-Xx5gb^t{{y1(R+Vy0759gZBMd`>*}D3k`6Ou8!^X-rYk1|dxkw(sia zPhb5&sV-^L`oyIvM`1(ovR83oZr#3NYLm}`cv)qFr+9I)NDHCqHM<|&{qa-+$yF4y ziKz`xu_D7z5?)^m>sKh{^1!3{`JB}>e3Oh7gV=77a>o)SvL$J^IM_Ev9tt(GIDI4( z+v`Fui7REguqxwiX*03fCT%WNLy$I_`Aa`@JzaH}$eLDJS;0A0srvoKLaJ7%nUf;O zg>20>sGkj(dUzrz8ORqjao&MyyBq!)>vhIF4f-g=R+|n$M3l_zB*yD6#B^cN3N>IV z4E30E!6L={H8?t6m$H_X3L^B95nFeMh&glOpPsPvjaNgM51e)jYe1vNI|jH>0cjoS za@To~-itX!C*kF_>+5;)w)pi|N4rq(j(z}nH32sbpw*7V)#&IX`u1OHc#TSSw^tlj zGW=K%Yph}G4k66>88jJrX&z}8nHe`FY=2&yV| z_^my%t+MQ_+Q8x12;+EviFUGm_r-Hyf4S9-r(~l!ufb3AiOzGo7Vw7ixY44rz2S5+ zCAXo6ab;|GFgwDo!Hse;U$@J`1kW2@PaKUr`Nm1Z?P;6?GLYQj6YdVAU703*^n$Fa z#zcC_mqs-K&pa7pVjq(-OR31lZ31IHk6}!tNfXKVi;HtgV-x=3vL;8n6)5TT+C+h3 zfM5huczNix;oigCfaK|sN#h&`kw&|{OaRsy1dvC3>Dp8YKFm~kA&hEstYEbqtq|l0 z!PS$Nn!c>j0(X`Zlu}EW?dQSD$4#Je%iRXSnQfu44-a3r0W_Rf2xkF{ zphU?9)UC!^&0CUf;1O@8r1?Fy`Fbd4Ry(d5S0SP*Rj~$wjmvt)tDpHtRj8!wz7F+U)lXJ#3f+c7~&YF-LCRN04_;hW!8O1d#sdTl8L5 z+Dosz^16Le$mRLJVNRNI+D7!ez1w*F+Iosn<^Qufn$F!BeOpi%XltjDcC?4$u&jL@ z(?aoUYlUqS_uC?1iz-qe6ladyR+j*^@FCD>wus*}Lh-xmTg@ou3;{EsM^HtbKt~hY zg><*Z$@y`fAS${`1lTq2$)k9Zt=;d{(u->CSYr7>So*uY-1?0z&t(iX=z zM&JM>W&+x_pC9>txW7O{@MqkSvLkiVZ3~bBc|59JmMpV4IBV|l2E#@)@!Ab)a67OF z;v;~9FwDmXS~*G^1m>S5WoA+474(X~0CE*l1=Pai zQw`3o&B(AAsZ$Krmj=O*u=sB56t8SeIYEeuYwIzU>cM}=002R zge^)5B$_J6%s7oO*#W1ej?-(}TOwotiO(>rq!@!YWx-fy{8Olk&Aq1k2n{%cm_6$%{^h2+S zxMmA6C(e6^qR^>r-GTI5RPlxb3>XQMpiBe4#MFpJ^pRLquR>pdNNDoGqPP*>m3v8- z{=@(mVlVM2{|%2V@8I4LzvW*%Ca$K7+zmYDvA7v}`R%S96u<8)D zBNW1f;*;K&;xIUC2K7vdR3i;Bn(YtRYH2L0YuFjUZ9r3hK(|Qea{$`91A6UlSX{I{ z+F5cjdW2r-4mHe-(V?G&Bh@7BH2oA)$iaBS;Wmpl%otg#x*wp-RUH` zPu@a+9;Kea{l~#87@IU-&D=>}TyPRIO#%7O9=O#m+-vZ$?e`wtT3qxGv*EA*akTjb zTuTMHP+}z`cU6`%3~>c#?BQ^W{o3Kwy#;^px&cljmsiv8eTOH~XCT?#mfQ;WwjbOV z%#FJ{1QG}Y{F#|Ib!MSlW@sT?l#A7Z@jsqFM^hl>bMl`}D%joL6NYgzyW;s)S=UT1&({rl?u`}zC# zlcTOS;uy}^lecffHaZ*Kf5N#n^|;f!`Ki}?wD-?XhyQ%<{^!UY<~{f$?ceUV6#fG4 zi|%Q+gTX1CPA?8{MpQ2FKS5)93E{`ZMLvC9)&&|E{+hr96u-LHZ}KTaeuLkyn|@XWgL=u-kgY+XYE7pt>4z_HruQW?r~4&`iZd}Z z$sm8>E=s#0|BmJz`96h=gXju`o$It;=y076-M_ody9l1&MT$&&`v;ty@7;P*Llq=^ zc?})-Azs z-u-I7<@P7|KZC>tNh(JGEnGXM)s2;&S(MbX`Z0@!#U@ri^@$Od-9`rkFOgmrQ?U?japtyCk9-SG`>HpUfz>_Bv0O?Bz z1LY^|A_6CG-@%IgvI!-Cl@scN%SSz<8M%HQQrpTFqLrDg8z1h#lf@ivnYouvs4XVs zApi%~5&i;P?9_uSLGQ=0z;LhzwG9})$e$iT96T5*Ibk3+9yG1nV$J8V74& z$j!Uzscw2K-AacB_C5mYC;TY!#JpCH2XWKVB>{{k=raW+ex;Zf^;wc<6*;<1i&+5| zb`OzR2@9Z~Geq)b4`F*8yu()dZilx2mpBmh(bb+LtU;w3|BuvD#iZU z4=^>JKN&z2PjNY)Obg(ayG&MqYQPbJq784QwI9P58fyVq#OQ}4ch>r54;l@38aSm? zExCj?c2Ps;v(du**f8?8eWx^0ZNGhNAse}o038%Tu_4!J4)EZRKzL5wE&!4S;>%YjOBARv#ss7iM|l(z z=C44v7g=2k3TGWa#*~bV406JLG6Ur#l2q^ub{siA;0oYUsPbD_OQ$`R%GcXGaj$@V zm#2lGy%BFfv%|e9RALw#rXr;~^&Z`+Z4|hE@47fL<`O=TyFWN9820qByqR#i~++Cd+^B~ZRW|dyV zaJyt$jJx|y?AQp<-o5%8Zu5i?p-FcmbpjqJZY5x*Kz~+15*7jFmvyIeLK(J!Yp#iH z&gx`44g1O^L55gdbc5+^lz6bXXzRZ)`S)8!@?xI2dn|!~{crWMK%-7lpq6SNC0VG` z%qMV%s|E`k^K(2t-C{mpA(1pH%R}*vSot8 zrIbWW_zXKQu;=wEPg`b7h5>62HOPcTtR-pZLm`n)N5Az|weGokE^uEyD_AZoIW=of zZNfa^3phDkC2xa)lhpvLK&=Z=DcbMv$^~-RH!J;Zxm=br`$3bAquXEYG) zA(V#D=bW6?t&~~wcJfL@SO#tIz_(34$HXf|N=x@#@_JGnc7WBshh>rk$Y$?LGW34g zPkJhiijw@!z1^?-LE+)h&n48}Cy8|DE+lrQtj>15I@hA~lkOeq1~aL3a@?JOT+}@V zQgR%R<9I)~Y)MNYk{vjPLS5O%tUz2;puWdl*YD?4B_-}C6USOZLYrAR22nCb_^vt2 z<}r@Af9z;}R&id7k=r-ZCmCq|Fm;d7`%zkL&}cHR^Adp;aWXO32jRf!l5{k0!U2{r zo)hMZ_8f(#Z<_<>V1F_ygYh>ZuYmz)M}$SDA_mM|hj1?WmyXp9;y6`R=Bmb&X&kj% zV+=w^t_X(rF`G0^{#KrYR(!y09O{5ti*`7h(GpC;qEuoEaSZWhxm#$se;NaJ3}=n2EVZgu;HMN_Yn5>U-Ub=c}aCjJpm8H@L^ePc%NHQ^^5?wy}E1cY7 z8g&NTsaai}P>uAhbOLUFWLIF@`yB#4E_Sc!29w_72GahxHfEe-4r?eh<$_GXWx`eS z_h12HE+g93oRP(ykuPi7I<72a+Ijr?g?tQfrkLyigOue+L8=GT@y|5dLly+oxXV17 zE-y_NXjqu+#|%E37N>KTg$SxrkUQ<%sVQX%C%aC5+}z&YewsXa{N~Mz$KO3m-aLEv z|(gP^%n#R83ujurhNCW ziBRNu8zkK?b|`yh47t`(S!YR#4)Ty{#&{W%ig#nGy>WBE)WHUbJWd3OisOm8*?Ep) zg>iqCv#q~4;#5vQ=HsFA9bvdz zsBh_ERzNlCGpj^I5?+X9GT@;s0Szs^;sT*<;d!Y~^2HAm$29RaOh;hvS!0zJ@p9Anwr*j3@Q{ zdo~__=Y)r{{P1Fe>iaR?0ng`y?1Zlu}o)8<1s(77*GLKxxX@=7F%}GVu0p zpcknT!Ft*(;Mwy0UkhW);I!-|;D`wNfnJ~k&SBF1DL?s8EWv;0hw@kW&#dkuuo2$e zs;s_VAw+~3(ge6kE34O-D}mibeBfS|&}+C$FmsA$As|PmY;eEzd~F1b$kd5<8wT_u zZKiUGR*S%^Bv+2I1tW&RLjvkqmOnb_Uz}z)@lBM+3%twBR2d&+y2~BkIUMp8HK+Pb zadH{kl*Tn$Qanq{)P}y=b1r@5fzx#E7UdEdA;^O~%P>)f_%zlv&3MaH$P8PAHAlc( z=9Hkckh&klHLJ^uyU@)NTW*};fYeD)A@bo7T5~=#2jLW4DII8O58Qd%w+4V$hhmxQqRks3O+bc?Sflf!G!9`B^b`M6NsV3Om-fC0A4# z3B2#BY+eJi%~0r${w?$B?E<}n-8b8)NSu`O3dmmbF@L!N zo}!ohOspI`G=ssQ%0^3*?+qhB$YCYvZEg+w!U-UnhnRIC0~(g6L7h8`^3Xy4ZW9P$?)^?RP;!P=6J7rN?dt^Yk@IqQ59JmPlRIuZ4P`cac@fd{4 znTe293kKSpos3_9%SuDQP(x19YvukfXBb_@(NxJ_6U&ZVPB(evh~*wdYvdQM?-IJ< zI)G8j+pM?py}^`qoIGuwgDjCj*g4V#@XLVOd$w<`4c7fT?nI5E-58W^TMYOndf_ho zXY;_#uh&_93sN;SG=o{H;e><}j3|z4(-KFSUif6wyYq1@KY?+v zf+P@BUSOOFT;iN(8q>ZSo9}?}Xq;q$X>_~nS%omkIwkNocT&XwJ9~zWe>`?~0oC!D zvG}GwKO&QCpsiB_U>@1Hrkoqh6?$7~I|`+BO{b*xxKF^jBIn#)+q-X9kdXu&L;$=6 zwV)p;A8}HGHsZXf^9HyA?dU(RFB_j*eB++f6KAGPSu*z*z3(?RhMoyg?}b~%Z;t@p zNfu4MHni95lJGc~(`VOf`0s8a%P|L?!U0G{ribe`RCHdi?cX0>LyN-ucr+?kj5E04 zo6VkLw)H2cE4VJ{ZU6-%A)B5^c0^c5Lwh?dC)tVWmO6iPz>zI%b@1L;Th`V?F0E*9 z1I7AkW<2Evve1LDm*m2&Q%pDls~N>Yq0AVU*LC51z!WS;Rz852@0gPv+=2LGlo!)p zNAU)_)PGnQy>;5Tc71JFceqQ93kJ^B(9=8olTJ4Nxt-qgXY#s9T+Khs-AD#x3O*MU z*Rc}=s~O02YZtwv5S17>MtL!lU-PQ;co;9Umt=8y@D*5GHu}WKZig=AIE3)NKjr?u zs;H|iw>^zk`KhL}t^4&Xk`m7dv4qhB~?%ZiArtrlFOmK~2JBjgbw(uFHtzG3lL#;OUl1d(U zU0B1fsfRO*lR`E{f5Z-wxFU+pY$YCCu&XeyLM4b)dSc!+5W%)B%YczXGa?ZOwo$nZfC3DRm^%&-}xAtrUAMY5YfV)WHR$T#-9 zb#o|ip1{knQCR}3V2@&Q&o|(;+v{sYGx0bfo&Gl|vbdf9gzUFE77W%;EmE?JVg^P? zb`=DAVcY_3jcCnNcZDA51>XMsyFO4w$4cdfyqEw54xMvHW>KNX8fRIo$X!JV4Nz7M zcL=(XwqG^oz9R|@ z-XmYuUO4Y~g*SY?N%wrL-4MPJ-Prtf>DfHYGItY&!l1L!oV+F9 z)38!78JNTYnf!?VA7#@KL+vnWxQ}k6&@QljoefN1gYJQCke(e8ydTr^2VCb zeMq4)DXu8VrsvsZ&6d46ss@Q*QlU@zLAKAVr*U!Y78zj_mPjvuwu;hr`sfGg#1jZT-%d7zUVJXoA%^V&XgoQ>mh z>=QDF22aXz#=ree;FD&Uopa;?(YlmemMeGh*JrRNAd4tD5q6k!qOi0|kD2;&;pRYN z#vX#+;0NF3OYb&wmdA%1jIfwL3!+XsM39`7bJou`_;)tYCGS9TMfigfAO zY}YfppEv`%{edw-b`*_!;cWWYz~OD2nwmo!y)PC9Bs$*NJ0*nzlzT!x16H z!i-9M&0|F57 zq>vTygCar$7me#DD!$yh)5AXJ!rIUcOfM)mU0`UI>#^TLMoj*lwq<7Dt=c;)_w3cH zP*4GSaXe`TjLc(3#Ri)8DWvdk@QN$v!$=1uxayUkFq#^-#NE?ivKV(xNEl6&NngrB z^k*k3OoZ*%|5doI(&@0D%;-=WVjChEgTDxW?vBqo#)oveUg{U@sgDp5?GEpM2hZ?l zGY1^J@IR0{cvoG9?p2O#gR3@~v52Mz@BcKO;4`P-x)X5i0SGi5jqOjSKi>UzB6MF5 zU~w|nsY`K6ZRt*aQPhBPCsfa{FcE%b(4DrBsWvwPWogLm1#h&l2XTX1l8HXMsKj1A zVQ(7m!=q`=fIDaIE*QbofPDy3S3-*Af3319Q1dEWLtsjvi774!f2%26$)$v@D6!e- z)?LloR7^I^+JBGMB1lnJ14scRMS{=!?$(9>qPxwWw=r}gvqLL3-(k`vRXMnYu{+F> zh0Xi9Fy@;8HP7#L|Ne;Gs;*V348kc`qga7m!OWCLJ#&l_x=Z;Mi}|Ev+gvdxy)2@< zpnYv7HGzk_qdzmC;N)+mDlc(uBMMGrkK>W%Zc8tN%fUFXG5x$o(afxK3)DTs-Q4#O z_wP`LO1cwtx8fq4>S;biL#qWV`77F9wE{Qe-?CZD>z{jlcIaNsQMF?{2H62TZFbHg z)#=+et2u_Cv^GO>eGpj>F#Zs2*=^=54k3;^DQOldt#PC;2B z(Lei)wC`sabOf58te6__@pjWVtyzHk@a^jK^wL_YgSS1O|1RzfnUK_*Q@j7~+vRs3 zJlLV==%zuvrSH~^eltV*pJGaPGa~LL2fXUMh1Zw|tc9RqBoI4+{3s&bzb*j%&^^4Z zS_SI@6qt3?o68vB9IJ%M<0=BJLThSpXJ;y)PO=ZQiq<=V84Wf;A+9p}hgk?I5nclC zp_Ua?iB2YTco4bd{JBm!9Jc=F(yOqzzB>HvbQ-*hT$+H7MZH) ze7(l^+60YQ&PNy*i&%FMMF+*kdXJwo@bFq|Y(-6m#zwu^trJ;(e1C{{U@gG4*B>B~ z$TqQe-*3sxpayLxSJ&NwpKZZkejTJ9V%%dRYM-KG-l0W_q!O0kP^u!UQBL@i3qny> z8&eDw&47#m5Z~Dl7)JWV;3?wQ7~(sV&^AC1jN)Pqr%Huf_qmkttJJN%>%jgEpg)z) z2}jo7T1Qcf@p0i<+_BO=RlzEFB#>*9gaa z1^FYw1PA#%N^vlQ3=9+~28(&rN@n$ac0Rkdb>5M`at`hsbTpNk`#c1G1|syd?$Y&2;$!&y|V&XX<4J*-w1 z3sA!FZ8ibNY>o%o*iAa^voP^0q~jGiVyNX1zbI>3TfC%#mE}5l-H(Vp=DrQqRDCp>UvfN zx@&C$43F**?T$LvTpGqAV?Hz^U%OM{Z<z#k0WEU7C7X>Og}gk7_6hIgyoZI>!nFonyFP>!T&OE6XL+0h6x+0}9HTpod^{s0G&SU{O@%)B=L@wt%ed zVlJ;&qciAEcV`=DDKP2y4Z3+_8~gknWqZG9eCT$YW9550RW|NZ1p>R{UJr|!L;PVA zMLdU}!-1JY%KxtW?U|XkTCxOr)&eGg{f;vPIzs`Ny1#AF1#WQ{+`S^5@h;1cP*E;B zU9eEs9Sn04khG|439bUFL6)g0#M~^Iycp8czGt5zFuHgsFgGqtoifd0N3FoMH;pp} zO)ikEMY}jk71UZthq!M-2G^c5N@NB4f{1C8d&)M?$8n>1)*=&~`KoV@X+ItSGm-0d z5d95T$R__yY|(xr7;-IzIPjH(;c*Q75JQxpavYERycoHifN|2`Tn+i9AeDo<%fUuQ zG`(0oUdQB`Rj2QeTWf#Ex(YX#dOaOqyNDtAYo>9$>Fnsl1dIjs3p^gPD&TuUiEF{! zQGJer{n~QdDTITN8n3M3^=bL#`Cl7bh z`w2>rsCc4a`|tn>5C|hOY)md*0^d-~-HtwW$@j>HjY8-Mia3 zu6)tIiBHi&d}2TXK#G!W88pKs>k)g7WqBke_AH8Vnn06m3q&JmKqO=HyWjn;UDXYe z&P>j|XWgt7i|DSdckSBG-{u^0u-Jn6DL&j!)pz&h(vUI`^=NaMp7o>2-N<*a4d0dL zMYUdq!UIQ~C=9?%nsif!mvG~K=!y77>tW4@1V{DNd~&v|=GD4JJ_D~yoV)0;gXpBM zUgEm&)U|Xokr`+alT^^x9zp@WkRs190BlZGlf2g zsK@!s%bqxb3WW2IV$M=DQN%q{92ZhQ0b{Tv&Q3sm$L!jr`Ha35Qz+vB2pB1CUJD6& zNPu(|q3W7OC?J9%t7bkg@t3W4Q`chlKCrcvfD1 z(Lspvg6}HZ24Rg?BK>b6R$(!bj269c8b(y2Sk@*GV+u{U=7BQKC#XnnE84wJ={0Hd z5NeieAW@y{XQ4UMEQQ6PFG#b5FZj19m?QvjC5nzv(V={JByyIGR)-&q3XZkMrG}NgCZ{6qYBx4%N^hngEE&ueukt$sl$A`o&fJa^jUqX5K8d`gc|;m)iM+b zUM-8~Y&eG{nQbU>U|p@mcu`$s34y zcF7Z^k^MNaBf7+7XC$stKZgs>H7vfNLBIxnjS5av`73=(1ccJ8;VPNG6G>Z`xtlFZ z=|i6_E(+(lm(*|SQ)!?VrNdNVJ^tvy0}@_vzD6AW)5t0oz{Lymts>yHGazX*v=G#k zP5dN=p_JuE*y>m0xW6TQC+@kfk}cT3Dzg!EgYt!KrI}y2U3M4;TMo-rgkn@x$(3 zOYUXZgnY&h2u7+PRihk^G%+|D7$hWGJ}OTP{WRCl#QIIX6sqlD;1)cJ?AwQ|K}Fza zHhW>wygi6&gyU`p+Wl=8LTeC#BOd5F=8^(a%2r|k=&A>KWC+!SWyJbhynoSzU(OSU zUvWdVuI%63)1YaNOam+g#$lOXgVc+FnDHEQUooR-hFmXfQuzln$_mj&hZN1JTa!-V zHM!>YbQ|s|1q+{qsNv)jBGUa0NqycFsH}i9(AB(H96=hqz{I99<c+IZ@h{O&N`?JDsCwoulga z%*Q1?Y0V=c2FCcy>u}38Ivy`uil{~Xj_Db9HzrtEkKk7Bb#7tt8ec}$2bYY5Mm7sR zY%Ta-&4Rn)7Vr7JZ;>M<(@*=(@E0(tq4rWXP%hJ7Em#xPCo@-F4HxV}LO0>Qw={UB zKH0eW_{=G3ju?HNX6!+uMBtK)mh+Q{`E`6yn`otuB(Zdbepm)bnry`DG(zqz9Z+t1 zTOmehBAB7AG3y61jll8nBTSyrT_UP?T@VVq=zh6;Kk2UN2tn=%;|tB>h>WC(AR^Pw zf#2sL7>jE%AC{YmxHNG;D{442t0Bw?Sv`Q0n^o0fhGzz^X97MR@z5fI)6@vf|_-X8~xUa2c6IN{mOl`K}ORVVi;@I@?6<;K9>47+agX zXIO6$@!Dta?vAN2=@5YwRSW9h;WS%`p4(kYk3sP$%m1;-d(dA7N51~AK4FI6hMiyi84+y{RIBc!D?v3!pg`V zg~_D6xoaSGoag17k934lYWE%!OseXEduq;J!>BbESkwS`+YP{OEFLW=zJ z3>-N>nQu=l{}g4YC5zr5yDE!Wi1X0)zhc*oMB8ft?^1sQ_JGM;?vlE>{$W<7vw~p4 za$&U=YM-W|l@oIcWRjIMf7gk4IKaCm<(1!X?jSmofurMeS%l+=t~Y2Mo2>=dB{V2` zhc>imZKbF2TJ1NvSm>-m82EXK*Y>Xp<2KGLRBOQyNht=}wWom+td9a%qa+7#3!m*N z@7Ns93;Esd!AtYzsH_18s4oupVeDzLFY=l{9Gf39OOHZB#y3$TJ*W1qo!o)>n?S{f zNA%M%q>*2UdObUUlBL-mz0b9-W;m8Oquy^i=qSSbQF5OJJ#|tpxO%sp{n27wpT$m9 z4Z9`pA-dK42v4h3^&%Ocqgxh7%eH-Vd^@d3TB%fFgJ9|gzJUG_sQaZ@PwJc15DfcJ zo(%bHYlX$+GDaV@PY0VQrC9Sf-DQbOt5c+KIW8sWM#`59P)N9_nKt{&{@@2IBJwk+3yRar=~qulXS z@C5Ii76Iy}L&O)=-ImpSMcY`p8~h0(1Ap8ZC!>mv-{_H7Qk^UWbwKI<(M6 zW7G!DHSOyOu*yfrCDL;3O-nvv^F?J{n{?qE1Nvl)jyy(gBo=4o2bQjmxY3J)OUp}{ z;AC)K_s4k+$xw}+ueD-Yit5iR=tjy4G&*8D0&;nx=Shm-!^ZrY$(+7J59h{r_>f;K zW1kcda88;q?}T;^yE^!#*}V&l`=Iqk$7;uJE8;U+|8eWC=t$fowW}^eTF&F6K6SiB z(wV1W-=m14PCkOldB2Nsf$5Fe2wT%DlY?`-_9yy)Hm5^%^Io@Hur*G25M6x@kDcsD zkdLJA=?#w?Ts_;Jlab%kiJ)u6MM<$|+!p79L-(iDYf)d*zatXw5X&9N|LS~3NkyF! z&3uJA4LQQDNv_Dr4tKoETufH1{n)y}>udj3m#|xE7_H~^S$Tqy$2Qj&1YS+!Ki#9PR*`*E$K2Yre#cB#b2M>mC|pj&a)b`klc3={aqf6< za#`C(cn=z(D^;M$h*7@KXw<^gb2*IE{k6mCJCJORu?2)OIUzp-3%X;7u9tDQ7;uq$ z*zruXJyM20sZIZ4WWP|Wg*sYc3C~3XOy$@}^j2L_6u`+P@tM`hNhggrfM>FlFjGMk zmzY<#Vum{i(-#%J=V1u_)f|;F7({Zv#-W=|FKsz3cNo_s+PsL5x}}CF{xM0G6VSr3 z62AF|#LjM;3(hv#D2IO{Ppe=Ml+q56(mxc0r!cwlf+`6YF?s6IB4QbIV<6j|-H|w2 z|GTMvYLHf~$cU>vaN%-kWL)TL1KZEk^O{>t+)EjGOE?Dc|O<}1#}vbZ9D18ldhP-zwHRzkU0jd%<)TUD=2 zL>6CKr(5PNw?Wl{EQ*ZC0n@&S69V zw5EuzxL{zuaaI~0YKR)rntr$MI!@JwpTW)F5Q>xR?~3vgKJgL9N&)dx^aKa;Js^ku z6q(O0PHG{*NfBBq%92>2E#nJ;t@!&v)(t|dz)X>V<7{dCdtjF8hVPkD`yes1HPRcP z@QYwH5;wRYt&2cyps}(A((n44JS-9m7(j!D3h&NF!{E$XODbV%qx>5d9k zCar*=W+rNV9(Z+H?52`S68Sme?u%iJtCcupQmv8a#YIkOkr+c$t)lOEM~azA!@4G- zvn-dvLEe-N0}kPl3aGpe1+g6o8IBu=+6vN;(!fK&tQJQuJk{y7vo1W(UP~rqkm+(t z2&3prB|c1uo1pGW7FqxRZlDLeFt?ptE}-koJ3FEdoEF`|PPCL^3ZeyXq9G;=bBhQ3 zZ=@x*5D0SG3AgLXEI-Z2KcoDJ41v0x@e+&URMw`>1tKB&5g?#EAb*VwpQUpK^>bYSmDH~~R7-m8u!aa+`TNw!1m zO7O`*qB#cYi`GEejdR$8pz+cRr*r52(s*{0dLt166i8208sW-ms5*|T3OJm3msv^b z&nRCkW>He;(d0DXrowtKD3qs5+>^v=YSMO-8!fRPODu4p%w@|B-)}-cZdHZ_3ieGc>`dTaZCA5L- z7|)L9%(;pE53G2+IKdO{_T`A^KI&It55|Gq4J`wyoUwcqzTAG3kh!Q4WxbbVLQg5C z5eIr#|A2z&-&*0 z$Tow1M1Ki9M!H}ZenL!#LnEc$Q~X{uuoxSUpa;<9m&i+7w0Z=0Fw&`Tyh-R$H0Nrt z=GS|js6}A$u*tY?3+CU?9zNRZB;^|$pdGd#3ZQat%^)1G57PEUMoe1qRUjp6e8s9m zM$Lfb9cQ2K?9h3v;jHfN>}b9;R`~IG@VF9>cXp^sMvOqD54;&Ff!vv`PvN>dzRI4V zV{-OQF*`xlh$ER7m{qyvl!igY1y=|K5yWdWa5wgf9lZjI#X*aXlL{TFtN@%A{sR-( z%4T*V8sG%fh~~hSA4Iab9%78b+s|6i6!;VB0PSnXR5iWcHQSm5=X02i?F0Lj>G zv>Ri)W3mH`(c{JKCE~`1KFp)00 zY)K>%>1mG(kOKt)JfD`8%=|I{@_e?y7>rXD}b!F?3QNU|26_NR=b&>Xm{fNGv1a?Lpfk4qXH%!#wa4A(9>9x~<2{1}KnZpD1b=~_|og4`1bQ_{P5 zCKaR4g=GKq>bvLFMByqTw1;qj=x2Lsg=KnG<;dTIk)}&S(LF@KbOmrRy zB3}aXy8#!ok&P?cn29UuYa9#hd#UeL!XDe8YS4}o*lT!)I7UHKW$U8fgg{nq!Hen)gy`BXt{3UOm=)RnQpj|7G7_; zpyiPKU`iGp$bQ>ucd^&qB+pw&uM`yIp)!sliPYka-O-YUxc#4BYubl=x z42o{^&?ou2*&N@6lpnF;&pLM_q25BYk%qbA;bh~(y#{C@uG@yIqpsG=i7oE-`-=zL zr>MHRNn3{*l1cOqJYP$OIHP5I9nUtl>U8`)PIqR5E23}NBTcVsNe9@xF~gp`7b??3 zMj3ZdJH8DtN4k`N%QLcTI;ErOxZ z15OfasMUc&Zz!mIIXypH7AKsWE9u@&TMm`s!@ZP6mXj&2{J^1g(P{*&N{2@Q%Y+2rPhEx)=DE0Y0)Nq7HZG)o?w>G*Uz4 z&~<_n;5;GX9IPZb6{>du`uSa#y9Y8Xq1du8Is|CM%tMO(OEqWvDNO__* z0Q~<`14{aybU4s~&7;24uw&WOhuw&kzO&U;+KI=miy1UAl_vc-&o93tPKka^irMTf z+HW!0qx}9sz=rA5>H=QR`CT=$zhT;5(uPwdE ziTg@bV*3)Gsw$uET9__PD;Ww9{Y}$oIxm9<_*#L59n99 z7(%^6t#_E$ld>F!+C#29%IUCpI-fq1vb_f1wyHi9a}%*QNY)|FMQ=3vYV=E0&LvA4 z+ZH{{_Uai@PPeDi#CJi-pi=s2tTAC4%*~@&B?5cKcSZfKN)T4m1bQO?OQJ-%?nG+f zmb`Gy&u*KkYa1^9yxwGom`-VyHYLF$hZMblFj{N9r2qVt`8In6GTDFu0shKkYKu2W zKxl3dD6(G?EvvfijI_g2Tja3y%fPL=q;Kk5LWsZ-h5?Z~aO*mT5ronSa_;Q{(U#5> z%dt_<_Ow9Aq1DK`K|A|F%OSFQDJf%?Fi%*ikxB8m5^t;QtLAu;BywSTbaqrBWhgS% z%!oL!*C*Q3@TqhQ+S_qe(|8~3r{%QTYt=Mb=sKk}#soX3gtaycxe_2WX=0gQMrUVw&8VnZuP!iu zFB7-^|DCi!$^H6{jFlXkA?zfGme zO;pN_zo$mClvI^XQst*+py4e1z^CL+>6p6G>bJ2sEhTSoQxuQOJ~|L`7c)8(Tud*T zg!f+|gtwDAS&yW{M&cN46wYt?v7D}<-_#nL>lpI|_KRtL5*qot3C|tq4yHy&r>LwT zzzX}|wET$J87%kI1!n9)d45((P@y2%KyOE9c`frAK953&uuwGruAJc*d)yZOB&=mi zd8aT6^LlXxo5oFPnyoE}2tivazTC;Kvy02kU^_1w-;FNP$WUs-ODL<#!2o<(yD-R~ zf40Iu|J)rk2OiLR7}d-$f6pj!Vi-DxW|oM7^eN>ntkD(o?_@#z`@rQ}n5%Cu*5#&; zs_2!1oJPoI1T{h!V#oMFoqvQX%T<45p{fR$bjxWdEIB(Be~vBW z^DD~y*0+9P+D5BDBkp~YNX`;Yp$1qjK?QU8lFM=GF9sLevH8wuT-H%m3>PMf|3eIH z{kt`yHC{@UhWV3z12NJJN_v>0NN#~oY`bs<0c$1X()PPn7#^*{B!^%`mpsU9fJ*G= z9Jwn;5EwCczl1z`pon6R|8xXBGD9I=QShAn!V{GRo`yZ2SFk`*f3y5Ek_& zfkDz6k!g(HeQVe2K<()^Upqe8@J5c@rZJA53MzhRN9;&!nZSt-$syYdshU02YhHxf&lb9y2a{5Ip71I39p4?4;= z8MWK^iom6bGj+4g}N%@=)ZU9c%l8@EcYe`uUBd5@p586L%GTDxc;TAp87(5wl zAR>vsSGs3{>!4!R`EbdNgn^aVN*Ff0znLa5+kn=4?q3~F^nh+%yK>q8PwiQqI0+cp z+jlhrY{*dc^2Ei@&~-22Cllbb)H|^J8tp;<>XXoRu6#eaUUYRE%IYf zk(7!hoHD6?oY=rQV0c0MV|{vN7^P-dH7r4o2@36FgRu}O7Ug~YBo+T!(={86>We4C zFU>z6PoVj8w15Ly;my1I*=G;?PDaGB+h;q~BX%uje zXg^S%d-A_mb2f@Nb52_&57ag;Ro#Usg@-TdyVjk<_x3l`0i?06{b@-k57 z(RGW+ywxH^iHK?IZBrQG2nVHZOP-jd-!WZ!i5@WO{8Dp*M@rB@J|q-bfG{PfTR@+4 zGPqJQGi9??1!8GYrF+)pCUJ+Zi#t#Z&FlA7!;kw7h6dDpQ%YbUOcHzEpbI1V-=^pT z98NHB;fUEL?}C`~B8P%sJ9pXGcgQpnyXkS*qR-5b><_(MnOKD8Sf<{Ky*ZM|3Jr;j zBB|4{;f8CtTPLd6Hdla%?^7NaLqNw#@Wpj3%#$(11#5A9XNWXl3>!nN?{suD_J`1wTTJIc+_Z180>U=TCj@QR< zoZnH{ay94hWpRSn{5S(bACizz)@@*8Kjef_BMF-jvQ1)01>#0b8E1L@`eLqN$lOZ~ zm!TLkdcsWDSYE5IEwP#PrYfw2ug4w|LIB3Ej=H4XKV%Zj7A`j&q;`}RL)10tSYof{ zX~pfBGqW(*?9Uu|FgLYf?Bkiwk++CQGVsS=fRCeGt?7Kbj3>5t>Mn9gE zOHD17EiqX(JiQ2MfNejEBc=cp`5iWr%~ecO^H9?s<4laB$e^gHesnpenbf)`pxYRM zT$~n{3yzAWq%a@JLWn&=X_59|uiw}V)UID$k0}>Qju`!x-}=YZQl28M;~lTHhS7}G zy#l?OkrF)+_&Qz~JlAMv&gY~wXZ}(q@dXWo5p4(AYxx%l6D4oO#2;atro`Z9`~2?E z#n8YkRB&k=*r{WE^1Qf++Ed^GjdkVfJhU!)VSSX;DIHO`(28Wo536Q4&&t}M%BN`N3 zWE{LtKxIgH6b9P*Cy@5)pRCEyp>8$FIgqoUaKdgJ$_S5m9-2Hc-z=e+?W3oZi%9MY zrH`0BXPIAMu4(ib=J;or45W`*bU&s$@>o#QNPG3`b(p(oPcfP^7FTlB@}naXWeuJP*O6Ti9b}M-(^+*4b5vc-i{*2@Sn>9j%D>os+}}7i_jD%al{C!&)<051 zjlh?{1B9e_2&qz>BA~s1o)~;5H`%;PTrCegqGIe>lK3rO`{YpYp8nG)8sapS@lcrZ z;10sqI93s#1%?2@_4WMqtA0?Z zV^fsop2f;&jXWdN-`H`eVkFM|e=Q42_Jfaj$h=JWOgi1noBXm|1`4gg1F~JAm5$l@ zya|t|*18hRc(^;1iaUn%EoYYL*)U?pN$1+JaQh(aV&ofZJ>8BN`)o^;yCdFLvRZP( z$iSkw$6kWWNGxoZkDVA!`LY!Vlb#v_`iGv$JW}mWTW#E!@)T?uw7tUBb8|0+L5)61siIbi zws`ngV03!@rssdW{GLnt7VYoH)$}TpS|m-72C?L9EJd!mjQG?hJ=4wk+!82oeZ4@$ zM2BdkPtm4SOP4;k+aa7x1O;ooC}hj{`AZ znzT9Euny$X*)kv3#D8ca7mP?qCx&dZi~+!ezDWHz z#n;Ip>EC=~MEcjEUcnf5G=KT}wGblB5JfPw2t@?1V8M7&#LvQHFMkr81`G?t=n0{q zp_8TVhq66f*9e^cB+R;SOB~pQ8Ng;3oN^_17&@%5|4L+7PsJm*+v7uZGZBsHDEcoE z3;!J{#V{J1S@}(>gnlw!zidGT{IB+g{e1pg9ojfsjv>DL3d8F*=;$Og)X_3^k->cc zZC_Cz2^W7_%@Kp}qd210<@tKXqG)hX1!lV=A(>OgKt|@|@5Jo%fG_wBIokf;h286H zX(dezcjh`p<_eht8kvY%#kqb^v(R5+03~P?s-6#X{Z^Wvj!7ERx#4Zlwh*u>27=$h zN18)>BFkyy2Ggo+;t@Iw@jF9YC7lTs4SY%r!-bZDau?j#1)AN4&rOR{O^ok!Lx*?; z1D3DT8%IH+$cvp+mk2%gxFft7{#JV!slAgOq#KA-n6!eF9t*CAp&4b5*Qft1XR~~C zUh%(ZltpmVpW)4Da#|jg)BVq%eDTGTFQA^NOV7@h6_7dT(G#ff@t1?_ZGHmx0-Ekd zXl?#-^su8Erbe$&i&U7|4oYNy%t#BxuLm4!T7s-nip2A=tY(_)7P}9w^lBf+Ap9%nN0zK8&3YfpJo`J5j7Wm|dw(GO zjehS+POT8^$soR2fxnBRDdl>oCK}_>5YeK_^noTbrKKxs4+gI|An=K-v^VSDvrj@! z%WBecwewDqk{tX0I-~0 zOOfS2NRmalb^HCnwwSC?N?2BPJycYH%kvq*E}$A%JMc z7x)JSdtqzqudm+ar|h254Aqc?Kd&k6A)Vvu_!n||o0eDx z4V0+hv(v#aJnf<4sMqWJ#AYBHGJ+xd$CN8r5x3UF5m0;1)pn45jI8voE4X`fT179) zy-sum?Cna?G@;>)qBClcm-8iGV=%5T?2k(EjNn<62Y!sM$<=(wpJzR;7TtYFE7r$! z-3aJGlK33x{IZ;|W7SBMbz!Cj1cE#MAnP8|_BOZKhGpqvaCgkgY)mfI_}!5?(#gMm z(d2TOPJPsua{ryk>GqzVVT6dUa3kt!M!jiUT7GA1%j#xQyojb(7PDou+34pI{Rl(C zPZWr#Z6B&F!7o$PA6X*pPqfI?9d>hIDI;u9_2GggAZI#D!bb)JbgZjR@Dn&l+v4j} z&N1RL?|LXzr6YOS#`bu zRvfLXFg)JT`>+>SH27&MGlgHApz;1-m-3 zC35557`2nZoE7Hq$LJT{9H{OyfV3ab2BPT;bMLbl?MM_~qSjKvnGYJAC~bCjLgy4F z!KpjQ{*AMPVQl`K2`R%4bgS943o~?;^(ZN_C zzag)ueqA(J{{+n%`)!eL@(u5ae#l7}z1UPE)j*_w~k|PVJ zKt|#2rv}?ZwL=|?WMyZ9?Tq{-3~daKv6rLhxnWYAvc#>kxnOv{HR-57rp zZ}trVI1Rq~SGvo^*U$lA676;YW5^i8u6w^^PW!qoF6V!sN}OD@N&1);;n#O}kcIwV zyF1L5pXHRzZTkuM^Huo_MO=K^J3RQ~QUB-t!@vFU=svwZEAlC)3IaBKbpN0~ zKFr>)j_&sk|Asv{x(_`2`Kc(+$#C?==bt^2_>w0NcR#Z~KieIXlsv-&zN#kGjPUL! zLcHkJ5Bf$?S&u8=`t!vC|3AcNTof2a4~9g?&_k2t1{5KFyC|nH1^qD(YhH=WqgDO+ z#k=3WdGYi)J6$dpzNPou@3*&U4EHljv<@dOyPrMmBdXpNg$Dquak8Ev9ReO{Sxwgn zbj^9NP%%bNR-{f)f=JFv#0E?q zfmKf&+`DgHd{1EF<$R60%?omH!P+qzn;<{1?roR#o)QUN%Zk0zYU>Q01YoGPbel%B zd-oB+ys*^ydq;FyZ5qZZbl8TW=+EL9ipiH})hXeqL;JvQq4r23xOR5FeA3^`&dE7& zu_(~Hj9>w=?cyUG*Z^mPXA4HCLU{N7c6S7G4I}SS-}>76d~$}-BROw3(J#f?W>mSA zP#^y*U)+!fCTFZ0U!0IS(VbS5WAuB^k~(Dw!3W!QjS=Nt=Ri2Z6JHq$O86d8PS^*M zwlvt5Cz(FqZz;W}DLRu%aE-ezP07cmkbZ#V7B^5+l3e(9|o5D7S3I_%Z44SOxIFMSQn3Gpadf+(SWG zxUbM?ZVw%X{v9#?P|I_gD7d88bM`To=?Q`B0pfx)UbSec|J63xdrTW_N8!}-SI!A; zmH_1qS-ui^o+&RLg+Rf=iIY!nJ#!jwMM>U~GUT(@`rwy;{PfKmSy4_iMs+gWtHgm8 zcqdxTq$CdKnUenn^2*5zlODPaw@+X23rlECRJSKK!q?wx%r1HKG^fK?bQDgYM!eZ64g0q5nS%}9+)9WGH(5IDitCWP&pO-~FH;tx6@J?AqNOys_9b1t zdh(tIPiPX)nc;(b&0=v0QU`>?6$qtu);*c!tFDEw_U7!FdW>#z#X>46rhRrSz|b`I z|9$f03wJ?6{VzltpoZOgISDE}QqN(9cLyrIN}%|q>i z@U)y9(yOC(l=)ufs??GP>Jc}lWa2PdQc2NYNFrG8q^0*=Bc@N$MC8RHvC-&cEHQRm zr-aMJ>(B3a_3n$Mx+bJ<=xIUxLCzDbx6rr)oa7LpohX z^|@YI|gnPfeK?V ziX^E-a`RmI2~PX{+_4wZYuqFCNPi4EF|*;$%bset2q`LGqkpw$q;aLAnGlXaq?nE| z3CRg0;&xx}_CStYfDfZ0R+Z%8tRqb!2v@Er%J#fm$I zKr_6oX_3#&_L*lN<|ys>5q7L&+!a1SI(D01Z%WdK=7@=Y!pSpH$V|L{c?*?hg$c=sP@QoaDfZA#v~?gy%-h%wXL30SL`&55c1+Jl*VHl(p+pJ zNjw2@=iJ>8zrgFEamD`HY2U(0osAqqvigTf!6UPu-G?2X^I4Oei#1~wiuRodI&;AY zwIDp0r?%PCS&heIRjb0D-u(2_PomvbKQ89i6pyt@r=Rf#B>Jqi7^N=jw`)!r8&cIn z`CW?CU2{Fazqbf*^zEqmH@546VB@`DnkNwpxOP@vfw!iMSl5E=sGFRN*Jf+lFr z25)n8>UBH^(J))dSO3An7VSs_OkPLhM!wUi6S3ypMnU(yCSv{JU!Y1I#J zEXm2b_-&MGl!8I@{Jvxr3bYHi=*Myz5{2HwO~Nkzy0tJuZsfi)e^{aP`_b#3+ofUU z9ULk(u&-U-X#sDxO*l(LIYlmh*bh_FfB48YtQ;6r8!CBuj zkJKvP`3}jaWkN$i?X@v$AER!{=9(6`seo>jAM+V0dqbsGG}OR)jtH~5z4tuN0Sr7= zHlZ^`O_b{lnInv0WkJNzE%~3{wk-|Nu5Ia&ohF@-z3{S)0o7IQhjQ2US74(2^XnFL zAftNLRYHVCNf|9MVVYft6U|;U42ur>%Y25^klgq40?C?0SxAc3=13AbLeWUw*g$*-|YOiX(mAV{lF%IL5Qwh016gph%xqyjfXVq+~W(@{# zL`DaL|SaG(9!hBBHl?7O$%a!tl9g2+7vSU_S z7OVVpEX-y2_^LOww8ic<1kGHSC5BT7+g;pH=JGlygYNTH!H&aaFB}Ekem2{$6IJh+=03t%)Lp%M<

?hceKIb%FWQFYsmZw`3BK(!k5mX|mz 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 diff --git a/static/admin/js/vendor/jquery/jquery.0208b96062ba.js b/static/admin/js/vendor/jquery/jquery.12e87d2f3a4c.js similarity index 88% rename from static/admin/js/vendor/jquery/jquery.0208b96062ba.js rename to static/admin/js/vendor/jquery/jquery.12e87d2f3a4c.js index 7f35c11b..1a86433c 100644 --- a/static/admin/js/vendor/jquery/jquery.0208b96062ba.js +++ b/static/admin/js/vendor/jquery/jquery.12e87d2f3a4c.js @@ -1,15 +1,12 @@ /*! - * jQuery JavaScript Library v3.6.4 + * jQuery JavaScript Library v3.7.1 * https://jquery.com/ * - * Includes Sizzle.js - * https://sizzlejs.com/ - * * Copyright OpenJS Foundation and other contributors * Released under the MIT license * https://jquery.org/license * - * Date: 2023-03-08T15:28Z + * Date: 2023-08-28T13:37Z */ ( function( global, factory ) { @@ -150,8 +147,9 @@ function toType( obj ) { -var - version = "3.6.4", +var version = "3.7.1", + + rhtmlSuffix = /HTML$/i, // Define a local copy of jQuery jQuery = function( selector, context ) { @@ -397,6 +395,38 @@ jQuery.extend( { return obj; }, + + // Retrieve the text value of an array of DOM nodes + text: function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + + // If no nodeType, this is expected to be an array + while ( ( node = elem[ i++ ] ) ) { + + // Do not traverse comment nodes + ret += jQuery.text( node ); + } + } + if ( nodeType === 1 || nodeType === 11 ) { + return elem.textContent; + } + if ( nodeType === 9 ) { + return elem.documentElement.textContent; + } + if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + + // Do not include comment or processing instruction nodes + + return ret; + }, + // results is for internal usage only makeArray: function( arr, results ) { var ret = results || []; @@ -419,6 +449,15 @@ jQuery.extend( { return arr == null ? -1 : indexOf.call( arr, elem, i ); }, + isXMLDoc: function( elem ) { + var namespace = elem && elem.namespaceURI, + docElem = elem && ( elem.ownerDocument || elem ).documentElement; + + // Assume HTML when documentElement doesn't yet exist, such as inside + // document fragments. + return !rhtmlSuffix.test( namespace || docElem && docElem.nodeName || "HTML" ); + }, + // Support: Android <=4.0 only, PhantomJS 1 only // push.apply(_, arraylike) throws on ancient WebKit merge: function( first, second ) { @@ -520,43 +559,98 @@ function isArrayLike( obj ) { return type === "array" || length === 0 || typeof length === "number" && length > 0 && ( length - 1 ) in obj; } -var Sizzle = -/*! - * Sizzle CSS Selector Engine v2.3.10 - * https://sizzlejs.com/ - * - * Copyright JS Foundation and other contributors - * Released under the MIT license - * https://js.foundation/ - * - * Date: 2023-02-14 - */ -( function( window ) { + + +function nodeName( elem, name ) { + + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + +} +var pop = arr.pop; + + +var sort = arr.sort; + + +var splice = arr.splice; + + +var whitespace = "[\\x20\\t\\r\\n\\f]"; + + +var rtrimCSS = new RegExp( + "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", + "g" +); + + + + +// Note: an element does not contain itself +jQuery.contains = function( a, b ) { + var bup = b && b.parentNode; + + return a === bup || !!( bup && bup.nodeType === 1 && ( + + // Support: IE 9 - 11+ + // IE doesn't have `contains` on SVG. + a.contains ? + a.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + ) ); +}; + + + + +// CSS string/identifier serialization +// https://drafts.csswg.org/cssom/#common-serializing-idioms +var rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g; + +function fcssescape( ch, asCodePoint ) { + if ( asCodePoint ) { + + // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER + if ( ch === "\0" ) { + return "\uFFFD"; + } + + // Control characters and (dependent upon position) numbers get escaped as code points + return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; + } + + // Other potentially-special ASCII characters get backslash-escaped + return "\\" + ch; +} + +jQuery.escapeSelector = function( sel ) { + return ( sel + "" ).replace( rcssescape, fcssescape ); +}; + + + + +var preferredDoc = document, + pushNative = push; + +( function() { + var i, - support, Expr, - getText, - isXML, - tokenize, - compile, - select, outermostContext, sortInput, hasDuplicate, + push = pushNative, // Local document vars - setDocument, document, - docElem, + documentElement, documentIsHTML, rbuggyQSA, - rbuggyMatches, matches, - contains, // Instance-specific data - expando = "sizzle" + 1 * new Date(), - preferredDoc = window.document, + expando = jQuery.expando, dirruns = 0, done = 0, classCache = createCache(), @@ -570,47 +664,22 @@ var i, return 0; }, - // Instance methods - hasOwn = ( {} ).hasOwnProperty, - arr = [], - pop = arr.pop, - pushNative = arr.push, - push = arr.push, - slice = arr.slice, - - // Use a stripped-down indexOf as it's faster than native - // https://jsperf.com/thor-indexof-vs-for/5 - indexOf = function( list, elem ) { - var i = 0, - len = list.length; - for ( ; i < len; i++ ) { - if ( list[ i ] === elem ) { - return i; - } - } - return -1; - }, - - booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|" + - "ismap|loop|multiple|open|readonly|required|scoped", + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|" + + "loop|multiple|open|readonly|required|scoped", // Regular expressions - // http://www.w3.org/TR/css3-selectors/#whitespace - whitespace = "[\\x20\\t\\r\\n\\f]", - // https://www.w3.org/TR/css-syntax-3/#ident-token-diagram identifier = "(?:\\\\[\\da-fA-F]{1,6}" + whitespace + "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", - // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + // Attribute selectors: https://www.w3.org/TR/selectors/#attribute-selectors attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + // Operator (capture 2) "*([*^$|!~]?=)" + whitespace + - // "Attribute values must be CSS identifiers [capture 5] - // or strings [capture 3 or capture 4]" + // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + "*\\]", @@ -629,101 +698,88 @@ var i, // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter rwhitespace = new RegExp( whitespace + "+", "g" ), - rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + - whitespace + "+$", "g" ), rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), - rleadingCombinator = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + - "*" ), + rleadingCombinator = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + + whitespace + "*" ), rdescend = new RegExp( whitespace + "|>" ), rpseudo = new RegExp( pseudos ), ridentifier = new RegExp( "^" + identifier + "$" ), matchExpr = { - "ID": new RegExp( "^#(" + identifier + ")" ), - "CLASS": new RegExp( "^\\.(" + identifier + ")" ), - "TAG": new RegExp( "^(" + identifier + "|[*])" ), - "ATTR": new RegExp( "^" + attributes ), - "PSEUDO": new RegExp( "^" + pseudos ), - "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + - whitespace + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + - whitespace + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), - "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + ID: new RegExp( "^#(" + identifier + ")" ), + CLASS: new RegExp( "^\\.(" + identifier + ")" ), + TAG: new RegExp( "^(" + identifier + "|[*])" ), + ATTR: new RegExp( "^" + attributes ), + PSEUDO: new RegExp( "^" + pseudos ), + CHILD: new RegExp( + "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + + whitespace + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + + whitespace + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + bool: new RegExp( "^(?:" + booleans + ")$", "i" ), // For use in libraries implementing .is() // We use this for POS matching in `select` - "needsContext": new RegExp( "^" + whitespace + + needsContext: new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) }, - rhtml = /HTML$/i, rinputs = /^(?:input|select|textarea|button)$/i, rheader = /^h\d$/i, - rnative = /^[^{]+\{\s*\[native \w/, - // Easily-parseable/retrievable ID or TAG or CLASS selectors rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, rsibling = /[+~]/, // CSS escapes - // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters - runescape = new RegExp( "\\\\[\\da-fA-F]{1,6}" + whitespace + "?|\\\\([^\\r\\n\\f])", "g" ), + // https://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\[\\da-fA-F]{1,6}" + whitespace + + "?|\\\\([^\\r\\n\\f])", "g" ), funescape = function( escape, nonHex ) { var high = "0x" + escape.slice( 1 ) - 0x10000; - return nonHex ? + if ( nonHex ) { // Strip the backslash prefix from a non-hex escape sequence - nonHex : - - // Replace a hexadecimal escape sequence with the encoded Unicode code point - // Support: IE <=11+ - // For values outside the Basic Multilingual Plane (BMP), manually construct a - // surrogate pair - high < 0 ? - String.fromCharCode( high + 0x10000 ) : - String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); - }, - - // CSS string/identifier serialization - // https://drafts.csswg.org/cssom/#common-serializing-idioms - rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, - fcssescape = function( ch, asCodePoint ) { - if ( asCodePoint ) { - - // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER - if ( ch === "\0" ) { - return "\uFFFD"; - } - - // Control characters and (dependent upon position) numbers get escaped as code points - return ch.slice( 0, -1 ) + "\\" + - ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; + return nonHex; } - // Other potentially-special ASCII characters get backslash-escaped - return "\\" + ch; + // Replace a hexadecimal escape sequence with the encoded Unicode code point + // Support: IE <=11+ + // For values outside the Basic Multilingual Plane (BMP), manually construct a + // surrogate pair + return high < 0 ? + String.fromCharCode( high + 0x10000 ) : + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); }, - // Used for iframes - // See setDocument() + // Used for iframes; see `setDocument`. + // Support: IE 9 - 11+, Edge 12 - 18+ // Removing the function wrapper causes a "Permission Denied" - // error in IE + // error in IE/Edge. unloadHandler = function() { setDocument(); }, inDisabledFieldset = addCombinator( function( elem ) { - return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset"; + return elem.disabled === true && nodeName( elem, "fieldset" ); }, { dir: "parentNode", next: "legend" } ); +// Support: IE <=9 only +// Accessing document.activeElement can throw unexpectedly +// https://bugs.jquery.com/ticket/13393 +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + // Optimize for push.apply( _, NodeList ) try { push.apply( @@ -731,32 +787,22 @@ try { preferredDoc.childNodes ); - // Support: Android<4.0 + // Support: Android <=4.0 // Detect silently failing push.apply // eslint-disable-next-line no-unused-expressions arr[ preferredDoc.childNodes.length ].nodeType; } catch ( e ) { - push = { apply: arr.length ? - - // Leverage slice if possible - function( target, els ) { + push = { + apply: function( target, els ) { pushNative.apply( target, slice.call( els ) ); - } : - - // Support: IE<9 - // Otherwise append directly - function( target, els ) { - var j = target.length, - i = 0; - - // Can't trust NodeList.length - while ( ( target[ j++ ] = els[ i++ ] ) ) {} - target.length = j - 1; + }, + call: function( target ) { + pushNative.apply( target, slice.call( arguments, 1 ) ); } }; } -function Sizzle( selector, context, results, seed ) { +function find( selector, context, results, seed ) { var m, i, elem, nid, match, groups, newSelector, newContext = context && context.ownerDocument, @@ -790,11 +836,10 @@ function Sizzle( selector, context, results, seed ) { if ( nodeType === 9 ) { if ( ( elem = context.getElementById( m ) ) ) { - // Support: IE, Opera, Webkit - // TODO: identify versions + // Support: IE 9 only // getElementById can match elements by name instead of ID if ( elem.id === m ) { - results.push( elem ); + push.call( results, elem ); return results; } } else { @@ -804,14 +849,13 @@ function Sizzle( selector, context, results, seed ) { // Element context } else { - // Support: IE, Opera, Webkit - // TODO: identify versions + // Support: IE 9 only // getElementById can match elements by name instead of ID if ( newContext && ( elem = newContext.getElementById( m ) ) && - contains( context, elem ) && + find.contains( context, elem ) && elem.id === m ) { - results.push( elem ); + push.call( results, elem ); return results; } } @@ -822,22 +866,15 @@ function Sizzle( selector, context, results, seed ) { return results; // Class selector - } else if ( ( m = match[ 3 ] ) && support.getElementsByClassName && - context.getElementsByClassName ) { - + } else if ( ( m = match[ 3 ] ) && context.getElementsByClassName ) { push.apply( results, context.getElementsByClassName( m ) ); return results; } } // Take advantage of querySelectorAll - if ( support.qsa && - !nonnativeSelectorCache[ selector + " " ] && - ( !rbuggyQSA || !rbuggyQSA.test( selector ) ) && - - // Support: IE 8 only - // Exclude object elements - ( nodeType !== 1 || context.nodeName.toLowerCase() !== "object" ) ) { + if ( !nonnativeSelectorCache[ selector + " " ] && + ( !rbuggyQSA || !rbuggyQSA.test( selector ) ) ) { newSelector = selector; newContext = context; @@ -858,11 +895,15 @@ function Sizzle( selector, context, results, seed ) { // We can use :scope instead of the ID hack if the browser // supports it & if we're not changing the context. - if ( newContext !== context || !support.scope ) { + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when + // strict-comparing two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( newContext != context || !support.scope ) { // Capture the context ID, setting it first if necessary if ( ( nid = context.getAttribute( "id" ) ) ) { - nid = nid.replace( rcssescape, fcssescape ); + nid = jQuery.escapeSelector( nid ); } else { context.setAttribute( "id", ( nid = expando ) ); } @@ -895,7 +936,7 @@ function Sizzle( selector, context, results, seed ) { } // All others - return select( selector.replace( rtrim, "$1" ), context, results, seed ); + return select( selector.replace( rtrimCSS, "$1" ), context, results, seed ); } /** @@ -909,7 +950,8 @@ function createCache() { function cache( key, value ) { - // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + // Use (key + " ") to avoid collision with native prototype properties + // (see https://github.com/jquery/sizzle/issues/157) if ( keys.push( key + " " ) > Expr.cacheLength ) { // Only keep the most recent entries @@ -921,7 +963,7 @@ function createCache() { } /** - * Mark a function for special use by Sizzle + * Mark a function for special use by jQuery selector module * @param {Function} fn The function to mark */ function markFunction( fn ) { @@ -952,56 +994,13 @@ function assert( fn ) { } } -/** - * Adds the same handler for all of the specified attrs - * @param {String} attrs Pipe-separated list of attributes - * @param {Function} handler The method that will be applied - */ -function addHandle( attrs, handler ) { - var arr = attrs.split( "|" ), - i = arr.length; - - while ( i-- ) { - Expr.attrHandle[ arr[ i ] ] = handler; - } -} - -/** - * Checks document order of two siblings - * @param {Element} a - * @param {Element} b - * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b - */ -function siblingCheck( a, b ) { - var cur = b && a, - diff = cur && a.nodeType === 1 && b.nodeType === 1 && - a.sourceIndex - b.sourceIndex; - - // Use IE sourceIndex if available on both nodes - if ( diff ) { - return diff; - } - - // Check if b follows a - if ( cur ) { - while ( ( cur = cur.nextSibling ) ) { - if ( cur === b ) { - return -1; - } - } - } - - return a ? 1 : -1; -} - /** * Returns a function to use in pseudos for input types * @param {String} type */ function createInputPseudo( type ) { return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === type; + return nodeName( elem, "input" ) && elem.type === type; }; } @@ -1011,8 +1010,8 @@ function createInputPseudo( type ) { */ function createButtonPseudo( type ) { return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return ( name === "input" || name === "button" ) && elem.type === type; + return ( nodeName( elem, "input" ) || nodeName( elem, "button" ) ) && + elem.type === type; }; } @@ -1048,14 +1047,13 @@ function createDisabledPseudo( disabled ) { } } - // Support: IE 6 - 11 + // Support: IE 6 - 11+ // Use the isDisabled shortcut property to check for disabled fieldset ancestors return elem.isDisabled === disabled || // Where there is no isDisabled, check manually - /* jshint -W018 */ elem.isDisabled !== !disabled && - inDisabledFieldset( elem ) === disabled; + inDisabledFieldset( elem ) === disabled; } return elem.disabled === disabled; @@ -1095,7 +1093,7 @@ function createPositionalPseudo( fn ) { } /** - * Checks a node for validity as a Sizzle context + * Checks a node for validity as a jQuery selector context * @param {Element|Object=} context * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value */ @@ -1103,31 +1101,13 @@ function testContext( context ) { return context && typeof context.getElementsByTagName !== "undefined" && context; } -// Expose support vars for convenience -support = Sizzle.support = {}; - -/** - * Detects XML nodes - * @param {Element|Object} elem An element or a document - * @returns {Boolean} True iff elem is a non-HTML XML node - */ -isXML = Sizzle.isXML = function( elem ) { - var namespace = elem && elem.namespaceURI, - docElem = elem && ( elem.ownerDocument || elem ).documentElement; - - // Support: IE <=8 - // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes - // https://bugs.jquery.com/ticket/4833 - return !rhtml.test( namespace || docElem && docElem.nodeName || "HTML" ); -}; - /** * Sets document-related variables once based on the current document - * @param {Element|Object} [doc] An element or document object to use to set the document + * @param {Element|Object} [node] An element or document object to use to set the document * @returns {Object} Returns the current document */ -setDocument = Sizzle.setDocument = function( node ) { - var hasCompare, subWindow, +function setDocument( node ) { + var subWindow, doc = node ? node.ownerDocument || node : preferredDoc; // Return early if doc is invalid or already selected @@ -1141,41 +1121,58 @@ setDocument = Sizzle.setDocument = function( node ) { // Update global variables document = doc; - docElem = document.documentElement; - documentIsHTML = !isXML( document ); + documentElement = document.documentElement; + documentIsHTML = !jQuery.isXMLDoc( document ); + + // Support: iOS 7 only, IE 9 - 11+ + // Older browsers didn't support unprefixed `matches`. + matches = documentElement.matches || + documentElement.webkitMatchesSelector || + documentElement.msMatchesSelector; // Support: IE 9 - 11+, Edge 12 - 18+ - // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( preferredDoc != document && + // Accessing iframe documents after unload throws "permission denied" errors + // (see trac-13936). + // Limit the fix to IE & Edge Legacy; despite Edge 15+ implementing `matches`, + // all IE 9+ and Edge Legacy versions implement `msMatchesSelector` as well. + if ( documentElement.msMatchesSelector && + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + preferredDoc != document && ( subWindow = document.defaultView ) && subWindow.top !== subWindow ) { - // Support: IE 11, Edge - if ( subWindow.addEventListener ) { - subWindow.addEventListener( "unload", unloadHandler, false ); - - // Support: IE 9 - 10 only - } else if ( subWindow.attachEvent ) { - subWindow.attachEvent( "onunload", unloadHandler ); - } + // Support: IE 9 - 11+, Edge 12 - 18+ + subWindow.addEventListener( "unload", unloadHandler ); } - // Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only, - // Safari 4 - 5 only, Opera <=11.6 - 12.x only - // IE/Edge & older browsers don't support the :scope pseudo-class. - // Support: Safari 6.0 only - // Safari 6.0 supports :scope but it's an alias of :root there. - support.scope = assert( function( el ) { - docElem.appendChild( el ).appendChild( document.createElement( "div" ) ); - return typeof el.querySelectorAll !== "undefined" && - !el.querySelectorAll( ":scope fieldset div" ).length; + // Support: IE <10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programmatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert( function( el ) { + documentElement.appendChild( el ).id = jQuery.expando; + return !document.getElementsByName || + !document.getElementsByName( jQuery.expando ).length; } ); - // Support: Chrome 105 - 110+, Safari 15.4 - 16.3+ - // Make sure the the `:has()` argument is parsed unforgivingly. + // Support: IE 9 only + // Check to see if it's possible to do matchesSelector + // on a disconnected node. + support.disconnectedMatch = assert( function( el ) { + return matches.call( el, "*" ); + } ); + + // Support: IE 9 - 11+, Edge 12 - 18+ + // IE/Edge don't support the :scope pseudo-class. + support.scope = assert( function() { + return document.querySelectorAll( ":scope" ); + } ); + + // Support: Chrome 105 - 111 only, Safari 15.4 - 16.3 only + // Make sure the `:has()` argument is parsed unforgivingly. // We include `*` in the test to detect buggy implementations that are // _selectively_ forgiving (specifically when the list includes at least // one valid selector). @@ -1192,54 +1189,22 @@ setDocument = Sizzle.setDocument = function( node ) { } } ); - /* Attributes - ---------------------------------------------------------------------- */ - - // Support: IE<8 - // Verify that getAttribute really returns attributes and not properties - // (excepting IE8 booleans) - support.attributes = assert( function( el ) { - el.className = "i"; - return !el.getAttribute( "className" ); - } ); - - /* getElement(s)By* - ---------------------------------------------------------------------- */ - - // Check if getElementsByTagName("*") returns only elements - support.getElementsByTagName = assert( function( el ) { - el.appendChild( document.createComment( "" ) ); - return !el.getElementsByTagName( "*" ).length; - } ); - - // Support: IE<9 - support.getElementsByClassName = rnative.test( document.getElementsByClassName ); - - // Support: IE<10 - // Check if getElementById returns elements by name - // The broken getElementById methods don't pick up programmatically-set names, - // so use a roundabout getElementsByName test - support.getById = assert( function( el ) { - docElem.appendChild( el ).id = expando; - return !document.getElementsByName || !document.getElementsByName( expando ).length; - } ); - // ID filter and find if ( support.getById ) { - Expr.filter[ "ID" ] = function( id ) { + Expr.filter.ID = function( id ) { var attrId = id.replace( runescape, funescape ); return function( elem ) { return elem.getAttribute( "id" ) === attrId; }; }; - Expr.find[ "ID" ] = function( id, context ) { + Expr.find.ID = function( id, context ) { if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { var elem = context.getElementById( id ); return elem ? [ elem ] : []; } }; } else { - Expr.filter[ "ID" ] = function( id ) { + Expr.filter.ID = function( id ) { var attrId = id.replace( runescape, funescape ); return function( elem ) { var node = typeof elem.getAttributeNode !== "undefined" && @@ -1250,7 +1215,7 @@ setDocument = Sizzle.setDocument = function( node ) { // Support: IE 6 - 7 only // getElementById is not reliable as a find shortcut - Expr.find[ "ID" ] = function( id, context ) { + Expr.find.ID = function( id, context ) { if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { var node, i, elems, elem = context.getElementById( id ); @@ -1280,40 +1245,18 @@ setDocument = Sizzle.setDocument = function( node ) { } // Tag - Expr.find[ "TAG" ] = support.getElementsByTagName ? - function( tag, context ) { - if ( typeof context.getElementsByTagName !== "undefined" ) { - return context.getElementsByTagName( tag ); + Expr.find.TAG = function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); - // DocumentFragment nodes don't have gEBTN - } else if ( support.qsa ) { - return context.querySelectorAll( tag ); - } - } : - - function( tag, context ) { - var elem, - tmp = [], - i = 0, - - // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too - results = context.getElementsByTagName( tag ); - - // Filter out possible comments - if ( tag === "*" ) { - while ( ( elem = results[ i++ ] ) ) { - if ( elem.nodeType === 1 ) { - tmp.push( elem ); - } - } - - return tmp; - } - return results; - }; + // DocumentFragment nodes don't have gEBTN + } else { + return context.querySelectorAll( tag ); + } + }; // Class - Expr.find[ "CLASS" ] = support.getElementsByClassName && function( className, context ) { + Expr.find.CLASS = function( className, context ) { if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { return context.getElementsByClassName( className ); } @@ -1324,139 +1267,75 @@ setDocument = Sizzle.setDocument = function( node ) { // QSA and matchesSelector support - // matchesSelector(:active) reports false when true (IE9/Opera 11.5) - rbuggyMatches = []; - - // qSa(:focus) reports false when true (Chrome 21) - // We allow this because of a bug in IE8/9 that throws an error - // whenever `document.activeElement` is accessed on an iframe - // So, we allow :focus to pass through QSA all the time to avoid the IE error - // See https://bugs.jquery.com/ticket/13378 rbuggyQSA = []; - if ( ( support.qsa = rnative.test( document.querySelectorAll ) ) ) { + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert( function( el ) { - // Build QSA regex - // Regex strategy adopted from Diego Perini - assert( function( el ) { + var input; - var input; + documentElement.appendChild( el ).innerHTML = + "" + + ""; - // Select is set to empty string on purpose - // This is to test IE's treatment of not explicitly - // setting a boolean content attribute, - // since its presence should be enough - // https://bugs.jquery.com/ticket/12359 - docElem.appendChild( el ).innerHTML = "" + - ""; + // Support: iOS <=7 - 8 only + // Boolean attributes and "value" are not treated correctly in some XML documents + if ( !el.querySelectorAll( "[selected]" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } - // Support: IE8, Opera 11-12.16 - // Nothing should be selected when empty strings follow ^= or $= or *= - // The test attribute must be unknown in Opera but "safe" for WinRT - // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section - if ( el.querySelectorAll( "[msallowcapture^='']" ).length ) { - rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); - } + // Support: iOS <=7 - 8 only + if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push( "~=" ); + } - // Support: IE8 - // Boolean attributes and "value" are not treated correctly - if ( !el.querySelectorAll( "[selected]" ).length ) { - rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); - } + // Support: iOS 8 only + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibling-combinator selector` fails + if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push( ".#.+[+~]" ); + } - // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ - if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { - rbuggyQSA.push( "~=" ); - } + // Support: Chrome <=105+, Firefox <=104+, Safari <=15.4+ + // In some of the document kinds, these selectors wouldn't work natively. + // This is probably OK but for backwards compatibility we want to maintain + // handling them through jQuery traversal in jQuery 3.x. + if ( !el.querySelectorAll( ":checked" ).length ) { + rbuggyQSA.push( ":checked" ); + } - // Support: IE 11+, Edge 15 - 18+ - // IE 11/Edge don't find elements on a `[name='']` query in some cases. - // Adding a temporary attribute to the document before the selection works - // around the issue. - // Interestingly, IE 10 & older don't seem to have the issue. - input = document.createElement( "input" ); - input.setAttribute( "name", "" ); - el.appendChild( input ); - if ( !el.querySelectorAll( "[name='']" ).length ) { - rbuggyQSA.push( "\\[" + whitespace + "*name" + whitespace + "*=" + - whitespace + "*(?:''|\"\")" ); - } + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + input = document.createElement( "input" ); + input.setAttribute( "type", "hidden" ); + el.appendChild( input ).setAttribute( "name", "D" ); - // Webkit/Opera - :checked should return selected option elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - // IE8 throws error here and will not see later tests - if ( !el.querySelectorAll( ":checked" ).length ) { - rbuggyQSA.push( ":checked" ); - } + // Support: IE 9 - 11+ + // IE's :disabled selector does not pick up the children of disabled fieldsets + // Support: Chrome <=105+, Firefox <=104+, Safari <=15.4+ + // In some of the document kinds, these selectors wouldn't work natively. + // This is probably OK but for backwards compatibility we want to maintain + // handling them through jQuery traversal in jQuery 3.x. + documentElement.appendChild( el ).disabled = true; + if ( el.querySelectorAll( ":disabled" ).length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } - // Support: Safari 8+, iOS 8+ - // https://bugs.webkit.org/show_bug.cgi?id=136851 - // In-page `selector#id sibling-combinator selector` fails - if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { - rbuggyQSA.push( ".#.+[+~]" ); - } - - // Support: Firefox <=3.6 - 5 only - // Old Firefox doesn't throw on a badly-escaped identifier. - el.querySelectorAll( "\\\f" ); - rbuggyQSA.push( "[\\r\\n\\f]" ); - } ); - - assert( function( el ) { - el.innerHTML = "" + - ""; - - // Support: Windows 8 Native Apps - // The type and name attributes are restricted during .innerHTML assignment - var input = document.createElement( "input" ); - input.setAttribute( "type", "hidden" ); - el.appendChild( input ).setAttribute( "name", "D" ); - - // Support: IE8 - // Enforce case-sensitivity of name attribute - if ( el.querySelectorAll( "[name=d]" ).length ) { - rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); - } - - // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) - // IE8 throws error here and will not see later tests - if ( el.querySelectorAll( ":enabled" ).length !== 2 ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Support: IE9-11+ - // IE's :disabled selector does not pick up the children of disabled fieldsets - docElem.appendChild( el ).disabled = true; - if ( el.querySelectorAll( ":disabled" ).length !== 2 ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Support: Opera 10 - 11 only - // Opera 10-11 does not throw on post-comma invalid pseudos - el.querySelectorAll( "*,:x" ); - rbuggyQSA.push( ",.*:" ); - } ); - } - - if ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches || - docElem.webkitMatchesSelector || - docElem.mozMatchesSelector || - docElem.oMatchesSelector || - docElem.msMatchesSelector ) ) ) ) { - - assert( function( el ) { - - // Check to see if it's possible to do matchesSelector - // on a disconnected node (IE 9) - support.disconnectedMatch = matches.call( el, "*" ); - - // This should fail with an exception - // Gecko does not error, returns false instead - matches.call( el, "[s!='']:x" ); - rbuggyMatches.push( "!=", pseudos ); - } ); - } + // Support: IE 11+, Edge 15 - 18+ + // IE 11/Edge don't find elements on a `[name='']` query in some cases. + // Adding a temporary attribute to the document before the selection works + // around the issue. + // Interestingly, IE 10 & older don't seem to have the issue. + input = document.createElement( "input" ); + input.setAttribute( "name", "" ); + el.appendChild( input ); + if ( !el.querySelectorAll( "[name='']" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*name" + whitespace + "*=" + + whitespace + "*(?:''|\"\")" ); + } + } ); if ( !support.cssHas ) { @@ -1470,49 +1349,12 @@ setDocument = Sizzle.setDocument = function( node ) { } rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( "|" ) ); - rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( "|" ) ); - - /* Contains - ---------------------------------------------------------------------- */ - hasCompare = rnative.test( docElem.compareDocumentPosition ); - - // Element contains another - // Purposefully self-exclusive - // As in, an element does not contain itself - contains = hasCompare || rnative.test( docElem.contains ) ? - function( a, b ) { - - // Support: IE <9 only - // IE doesn't have `contains` on `document` so we need to check for - // `documentElement` presence. - // We need to fall back to `a` when `documentElement` is missing - // as `ownerDocument` of elements within `