{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.qgNELgi4/b1/pandas_2.2.3+dfsg-5_i386.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.qgNELgi4/b2/pandas_2.2.3+dfsg-5_i386.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,5 +1,5 @@\n \n- 32eff6634fc0411e7da020a249660f34 9245736 doc optional python-pandas-doc_2.2.3+dfsg-5_all.deb\n+ 6ae5c1eb6205e08b8eeb765291606f73 9244968 doc optional python-pandas-doc_2.2.3+dfsg-5_all.deb\n 4aa27e4ce9f94e6a115a003aead89357 35948992 debug optional python3-pandas-lib-dbgsym_2.2.3+dfsg-5_i386.deb\n fc76b9464cde48edc7b21e91ba744441 4263600 python optional python3-pandas-lib_2.2.3+dfsg-5_i386.deb\n 82393119d6d8cb1b1ef15e3b71c2d0a7 3096356 python optional python3-pandas_2.2.3+dfsg-5_all.deb\n"}, {"source1": "python-pandas-doc_2.2.3+dfsg-5_all.deb", "source2": "python-pandas-doc_2.2.3+dfsg-5_all.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2024-10-21 18:43:11.000000 debian-binary\n--rw-r--r-- 0 0 0 146932 2024-10-21 18:43:11.000000 control.tar.xz\n--rw-r--r-- 0 0 0 9098612 2024-10-21 18:43:11.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 146936 2024-10-21 18:43:11.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 9097840 2024-10-21 18:43:11.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -6230,74 +6230,74 @@\n -rw-r--r-- 0 root (0) root (0) 209237 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/reference/series.html\n -rw-r--r-- 0 root (0) root (0) 47718 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/reference/style.html\n -rw-r--r-- 0 root (0) root (0) 47710 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/reference/testing.html\n -rw-r--r-- 0 root (0) root (0) 52348 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/reference/window.html\n -rw-r--r-- 0 root (0) root (0) 244 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/release.html\n -rw-r--r-- 0 root (0) root (0) 269 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/reshaping.html\n -rw-r--r-- 0 root (0) root (0) 16236 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/search.html\n--rw-r--r-- 0 root (0) root (0) 2359266 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/searchindex.js\n+-rw-r--r-- 0 root (0) root (0) 2359040 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/searchindex.js\n -rw-r--r-- 0 root (0) root (0) 259 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/sparse.html\n -rw-r--r-- 0 root (0) root (0) 244 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/style.html\n -rw-r--r-- 0 root (0) root (0) 255 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/text.html\n -rw-r--r-- 0 root (0) root (0) 256 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/timedeltas.html\n -rw-r--r-- 0 root (0) root (0) 277 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/timeseries.html\n -rw-r--r-- 0 root (0) root (0) 272 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/tutorials.html\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/user_guide/\n -rw-r--r-- 0 root (0) root (0) 170385 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/user_guide/10min.html\n--rw-r--r-- 0 root (0) root (0) 282857 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/user_guide/advanced.html\n+-rw-r--r-- 0 root (0) root (0) 282860 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/user_guide/advanced.html\n -rw-r--r-- 0 root (0) root (0) 434917 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/user_guide/basics.html\n -rw-r--r-- 0 root (0) root (0) 35684 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/user_guide/boolean.html\n -rw-r--r-- 0 root (0) root (0) 216526 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/user_guide/categorical.html\n -rw-r--r-- 0 root (0) root (0) 17366 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/user_guide/cookbook.html\n -rw-r--r-- 0 root (0) root (0) 65217 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/user_guide/copy_on_write.html\n -rw-r--r-- 0 root (0) root (0) 159345 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/user_guide/dsintro.html\n -rw-r--r-- 0 root (0) root (0) 80419 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/user_guide/duplicates.html\n--rw-r--r-- 0 root (0) root (0) 120041 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/user_guide/enhancingperf.html\n+-rw-r--r-- 0 root (0) root (0) 120018 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/user_guide/enhancingperf.html\n -rw-r--r-- 0 root (0) root (0) 106902 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/user_guide/gotchas.html\n -rw-r--r-- 0 root (0) root (0) 299886 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/user_guide/groupby.html\n -rw-r--r-- 0 root (0) root (0) 58768 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/user_guide/index.html\n -rw-r--r-- 0 root (0) root (0) 394409 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/user_guide/indexing.html\n -rw-r--r-- 0 root (0) root (0) 40816 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/user_guide/integer_na.html\n -rw-r--r-- 0 root (0) root (0) 1144274 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/user_guide/io.html\n -rw-r--r-- 0 root (0) root (0) 207911 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/user_guide/merging.html\n -rw-r--r-- 0 root (0) root (0) 177680 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/user_guide/missing_data.html\n -rw-r--r-- 0 root (0) root (0) 111206 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/user_guide/options.html\n--rw-r--r-- 0 root (0) root (0) 146554 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/user_guide/pyarrow.html\n+-rw-r--r-- 0 root (0) root (0) 145178 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/user_guide/pyarrow.html\n -rw-r--r-- 0 root (0) root (0) 161712 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/user_guide/reshaping.html\n--rw-r--r-- 0 root (0) root (0) 114620 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/user_guide/scale.html\n+-rw-r--r-- 0 root (0) root (0) 114623 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/user_guide/scale.html\n -rw-r--r-- 0 root (0) root (0) 64660 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/user_guide/sparse.html\n -rw-r--r-- 0 root (0) root (0) 697282 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/user_guide/style.html\n--rw-r--r-- 0 root (0) root (0) 87892 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/user_guide/style.ipynb.gz\n+-rw-r--r-- 0 root (0) root (0) 87816 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/user_guide/style.ipynb.gz\n -rw-r--r-- 0 root (0) root (0) 164343 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/user_guide/text.html\n -rw-r--r-- 0 root (0) root (0) 99980 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/user_guide/timedeltas.html\n -rw-r--r-- 0 root (0) root (0) 485612 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/user_guide/timeseries.html\n -rw-r--r-- 0 root (0) root (0) 203394 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/user_guide/visualization.html\n -rw-r--r-- 0 root (0) root (0) 141000 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/user_guide/window.html\n -rw-r--r-- 0 root (0) root (0) 270 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/visualization.html\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/whatsnew/\n -rw-r--r-- 0 root (0) root (0) 106734 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/whatsnew/index.html\n -rw-r--r-- 0 root (0) root (0) 10079 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/whatsnew/index.html.gz\n -rw-r--r-- 0 root (0) root (0) 83016 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/whatsnew/v0.10.0.html\n -rw-r--r-- 0 root (0) root (0) 65522 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/whatsnew/v0.10.1.html\n -rw-r--r-- 0 root (0) root (0) 81344 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/whatsnew/v0.11.0.html\n -rw-r--r-- 0 root (0) root (0) 103349 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/whatsnew/v0.12.0.html\n--rw-r--r-- 0 root (0) root (0) 221528 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/whatsnew/v0.13.0.html\n+-rw-r--r-- 0 root (0) root (0) 221530 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/whatsnew/v0.13.0.html\n -rw-r--r-- 0 root (0) root (0) 88415 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/whatsnew/v0.13.1.html\n -rw-r--r-- 0 root (0) root (0) 242763 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/whatsnew/v0.14.0.html\n -rw-r--r-- 0 root (0) root (0) 82295 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/whatsnew/v0.14.1.html\n -rw-r--r-- 0 root (0) root (0) 251323 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/whatsnew/v0.15.0.html\n -rw-r--r-- 0 root (0) root (0) 67310 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/whatsnew/v0.15.1.html\n -rw-r--r-- 0 root (0) root (0) 74157 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/whatsnew/v0.15.2.html\n -rw-r--r-- 0 root (0) root (0) 144231 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/whatsnew/v0.16.0.html\n--rw-r--r-- 0 root (0) root (0) 114326 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/whatsnew/v0.16.1.html\n+-rw-r--r-- 0 root (0) root (0) 114552 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/whatsnew/v0.16.1.html\n -rw-r--r-- 0 root (0) root (0) 63689 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/whatsnew/v0.16.2.html\n--rw-r--r-- 0 root (0) root (0) 229467 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/whatsnew/v0.17.0.html\n--rw-r--r-- 0 root (0) root (0) 94013 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/whatsnew/v0.17.1.html\n--rw-r--r-- 0 root (0) root (0) 221568 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/whatsnew/v0.18.0.html\n--rw-r--r-- 0 root (0) root (0) 170454 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/whatsnew/v0.18.1.html\n+-rw-r--r-- 0 root (0) root (0) 230425 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/whatsnew/v0.17.0.html\n+-rw-r--r-- 0 root (0) root (0) 94057 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/whatsnew/v0.17.1.html\n+-rw-r--r-- 0 root (0) root (0) 223092 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/whatsnew/v0.18.0.html\n+-rw-r--r-- 0 root (0) root (0) 170923 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/whatsnew/v0.18.1.html\n -rw-r--r-- 0 root (0) root (0) 348365 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/whatsnew/v0.19.0.html\n -rw-r--r-- 0 root (0) root (0) 44209 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/whatsnew/v0.19.1.html\n -rw-r--r-- 0 root (0) root (0) 47554 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/whatsnew/v0.19.2.html\n -rw-r--r-- 0 root (0) root (0) 405170 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/whatsnew/v0.20.0.html\n -rw-r--r-- 0 root (0) root (0) 51932 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/whatsnew/v0.20.2.html\n -rw-r--r-- 0 root (0) root (0) 42438 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/whatsnew/v0.20.3.html\n -rw-r--r-- 0 root (0) root (0) 254142 2024-10-21 18:43:11.000000 ./usr/share/doc/python-pandas-doc/html/whatsnew/v0.21.0.html\n"}, {"source1": "./usr/share/doc/python-pandas-doc/html/searchindex.js", "source2": "./usr/share/doc/python-pandas-doc/html/searchindex.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -21485,24 +21485,24 @@\n \"000830\": 2214,\n \"000895\": 2195,\n \"000951\": 2186,\n \"000k\": 1489,\n \"000m\": 1489,\n \"000n\": 1489,\n \"000z\": 2294,\n- \"001\": [532, 874, 1467, 2193, 2232, 2264],\n+ \"001\": [532, 874, 1467, 2232, 2264],\n \"001000\": [917, 919, 922, 929, 1876, 2209],\n \"001294\": 2210,\n \"001372\": 2207,\n \"001376\": 2207,\n \"001427\": 2214,\n \"001438\": 2195,\n \"001486\": [102, 1158],\n \"00180\": 2294,\n- \"002\": 2264,\n+ \"002\": [2193, 2264],\n \"002000\": 2232,\n \"002040\": 2235,\n \"002118\": [2230, 2231],\n \"002653\": 2207,\n \"002846\": 2229,\n \"003\": [2185, 2193, 2235],\n \"003144\": 2210,\n@@ -21510,35 +21510,36 @@\n \"003494\": 15,\n \"003507\": [2209, 2218],\n \"003556\": 2207,\n \"00360\": 2294,\n \"003733\": 2207,\n \"003932\": 2216,\n \"003945\": 2210,\n- \"004\": [2186, 2227],\n+ \"004\": [2186, 2193, 2227],\n \"004000\": 2232,\n \"004005006\": [287, 939],\n \"004054\": 2229,\n \"004091\": [2204, 2257],\n \"004127\": 2207,\n \"004194\": 2186,\n \"004201\": 2186,\n \"004229\": 2186,\n \"004474\": 2184,\n \"004580\": 2210,\n \"00486\": 30,\n \"004956\": 2207,\n- \"005\": 2209,\n+ \"005\": [2193, 2209],\n \"005000\": 2218,\n \"005361\": 2207,\n \"005383\": 2220,\n \"005446\": 2219,\n \"005462\": 2191,\n \"005977\": 2199,\n \"005979\": 2186,\n+ \"006\": 2193,\n \"006123\": 2207,\n \"006154\": [2185, 2197, 2199, 2202, 2204, 2215, 2257],\n \"0062\": 2191,\n \"006349\": 2195,\n \"006438\": 2215,\n \"006549\": [182, 760],\n \"006695\": 2186,\n@@ -21589,14 +21590,15 @@\n \"011374\": 2195,\n \"011470\": 2207,\n \"011736\": 2186,\n \"011829\": 2207,\n \"01183\": 2229,\n \"011860\": [182, 760],\n \"011975\": 2207,\n+ \"012\": 2193,\n \"012108\": 2207,\n \"012299\": 2207,\n \"0123456789123456\": [2164, 2165],\n \"012549\": 2207,\n \"012694\": 2199,\n \"012922\": 2219,\n \"013086\": 15,\n@@ -21617,30 +21619,28 @@\n \"014138\": 2191,\n \"014144\": [102, 1158],\n \"014648\": 2186,\n \"014752\": 2235,\n \"014805\": 2202,\n \"014871\": [2185, 2197, 2199, 2202],\n \"014888\": 2207,\n- \"015\": 2193,\n \"015083\": 2186,\n \"015420\": 2195,\n \"015458\": 2207,\n \"015696\": [2220, 2228, 2230],\n \"015906\": 2186,\n \"015962\": [2184, 2214],\n \"015988\": 2186,\n \"016009\": 15,\n \"016287\": 2210,\n \"016331\": 2210,\n \"016424\": [16, 19],\n \"016543e\": 2195,\n \"016692\": [2184, 2195, 2214],\n \"01685762652715874\": [624, 1215],\n- \"017\": 2193,\n \"017106\": 2207,\n \"017118\": 2199,\n \"017152\": 2186,\n \"017263\": 2207,\n \"017276\": 2191,\n \"017587\": [2184, 2195, 2214],\n \"017796\": 2207,\n@@ -21662,15 +21662,14 @@\n \"01t03\": 2210,\n \"01t05\": [909, 2210, 2235],\n \"01t07\": 1280,\n \"01t10\": 1005,\n \"01t12\": 953,\n \"01t23\": [893, 2186, 2246],\n \"02\": [13, 16, 17, 19, 26, 27, 29, 31, 79, 80, 82, 133, 182, 183, 202, 207, 208, 213, 218, 230, 261, 271, 276, 277, 278, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 299, 301, 304, 305, 306, 307, 310, 312, 313, 314, 318, 319, 320, 321, 322, 323, 324, 326, 327, 329, 330, 331, 332, 345, 362, 363, 423, 519, 534, 536, 542, 543, 544, 545, 546, 547, 548, 549, 557, 558, 562, 563, 564, 565, 566, 575, 591, 592, 593, 637, 639, 640, 641, 642, 643, 644, 645, 646, 647, 649, 650, 651, 652, 654, 656, 657, 658, 659, 665, 666, 667, 673, 674, 675, 677, 678, 679, 680, 684, 685, 686, 688, 708, 760, 761, 781, 782, 788, 793, 804, 893, 899, 902, 903, 904, 919, 939, 940, 943, 945, 948, 949, 953, 957, 970, 997, 1014, 1051, 1075, 1118, 1122, 1141, 1144, 1145, 1147, 1157, 1170, 1171, 1176, 1180, 1185, 1192, 1195, 1197, 1206, 1214, 1227, 1228, 1233, 1239, 1245, 1246, 1253, 1256, 1258, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1277, 1278, 1279, 1280, 1282, 1283, 1284, 1285, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1297, 1344, 1393, 1452, 1498, 1500, 1506, 1542, 1620, 1699, 1815, 1947, 2054, 2127, 2145, 2184, 2185, 2186, 2188, 2191, 2195, 2197, 2199, 2201, 2204, 2205, 2207, 2209, 2210, 2212, 2213, 2214, 2215, 2216, 2217, 2218, 2220, 2222, 2223, 2225, 2226, 2228, 2229, 2230, 2231, 2232, 2235, 2238, 2240, 2241, 2246, 2261, 2264, 2265, 2271, 2283, 2294, 2298, 2301, 2307],\n- \"020\": 2193,\n \"0200\": [957, 969, 970, 997, 1498, 2210],\n \"020161\": [102, 1158],\n \"020208\": 2195,\n \"020376\": 2207,\n \"020399\": 2195,\n \"020485\": 2207,\n \"020544\": 2186,\n@@ -21682,15 +21681,15 @@\n \"021377\": 2207,\n \"021382\": 2184,\n \"021499\": 2186,\n \"02155\": 30,\n \"022070\": 2184,\n \"022196\": 2207,\n \"022777\": 2207,\n- \"023\": [1447, 2193, 2200, 2232],\n+ \"023\": [1447, 2200, 2232],\n \"023100\": 2195,\n \"023167\": 15,\n \"023202\": 2199,\n \"023526\": 2191,\n \"023640\": 2230,\n \"023688\": [15, 2185, 2191, 2197],\n \"0237\": 2204,\n@@ -21721,36 +21720,35 @@\n \"026437\": 2197,\n \"026458\": 2216,\n \"0266708\": 2202,\n \"026692\": 2207,\n \"0267\": 2202,\n \"027496\": 2207,\n \"027778\": [69, 109, 129, 171, 173, 199, 204, 206, 215, 216, 217, 220, 221, 222, 244, 275],\n- \"028\": 2193,\n \"028096\": 2210,\n \"028152\": 2207,\n \"028166\": 15,\n \"028182\": 2207,\n \"028578\": 2207,\n \"028603\": 2195,\n \"028662\": 28,\n \"028665\": 15,\n- \"029\": [2186, 2193, 2227],\n+ \"029\": [2186, 2227],\n \"029302\": 2191,\n \"029399\": 2184,\n \"029582\": 2207,\n \"029587\": 2193,\n \"029630\": 2195,\n \"029766\": 2197,\n \"02d\": 2205,\n \"02t00\": [2199, 2210, 2235, 2261],\n \"02t02\": 2235,\n \"02t05\": [909, 2210],\n \"03\": [26, 27, 29, 31, 79, 80, 82, 121, 182, 207, 213, 218, 219, 230, 264, 278, 286, 287, 290, 291, 292, 294, 296, 298, 301, 302, 304, 305, 306, 307, 310, 313, 314, 318, 321, 322, 326, 330, 331, 332, 362, 420, 423, 512, 517, 518, 519, 522, 524, 530, 534, 536, 543, 544, 545, 546, 547, 548, 549, 551, 557, 558, 562, 563, 564, 565, 566, 591, 592, 593, 637, 640, 642, 643, 644, 646, 651, 652, 656, 657, 658, 659, 666, 667, 673, 675, 677, 680, 681, 685, 686, 688, 696, 760, 781, 788, 793, 799, 804, 904, 939, 941, 943, 944, 945, 948, 949, 953, 955, 956, 957, 958, 962, 970, 973, 983, 990, 992, 995, 997, 999, 1002, 1006, 1007, 1008, 1009, 1013, 1014, 1018, 1051, 1075, 1145, 1169, 1192, 1226, 1253, 1269, 1270, 1276, 1280, 1289, 1344, 1393, 1447, 1452, 1489, 1498, 1500, 1506, 1542, 1699, 1741, 1793, 1815, 1982, 2000, 2108, 2184, 2185, 2186, 2188, 2191, 2195, 2197, 2199, 2200, 2201, 2204, 2205, 2207, 2209, 2210, 2212, 2214, 2215, 2216, 2218, 2219, 2220, 2222, 2225, 2226, 2228, 2229, 2230, 2231, 2232, 2235, 2238, 2240, 2241, 2246, 2261, 2264, 2271, 2283, 2298, 2302],\n- \"030\": [1447, 2193, 2200, 2232],\n+ \"030\": [1447, 2200, 2232],\n \"0300\": 2271,\n \"030000\": 18,\n \"030015\": 2207,\n \"030045\": 2186,\n \"030178\": 2207,\n \"030388\": 2207,\n \"030522\": 2204,\n@@ -21800,14 +21798,15 @@\n \"036104\": 2207,\n \"036142\": [2220, 2231],\n \"0362\": 2202,\n \"0362196\": 2202,\n \"036235\": 2205,\n \"036660\": 2199,\n \"036854\": 2199,\n+ \"037\": 2193,\n \"037181\": 2191,\n \"037528\": 2235,\n \"037651\": 2207,\n \"037772\": 2214,\n \"037882\": [2184, 2214],\n \"038\": [1447, 2200, 2232],\n \"038031\": 2207,\n@@ -21857,15 +21856,14 @@\n \"044125\": 2207,\n \"044184\": 2199,\n \"0442\": [2184, 2186],\n \"044236\": [16, 17, 18, 19, 2184, 2185, 2186, 2191, 2195, 2197, 2199, 2202, 2210, 2214, 2215, 2216, 2218, 2220, 2225, 2235, 2241, 2260],\n \"044522\": 586,\n \"044546\": 2207,\n \"044933\": 2207,\n- \"045\": 2193,\n \"045691\": 2191,\n \"045759\": 2207,\n \"045976\": 2214,\n \"046\": 2207,\n \"046044\": 2199,\n \"046582\": 2207,\n \"046611\": 2210,\n@@ -22033,15 +22031,15 @@\n \"069486\": 2230,\n \"069546\": 2199,\n \"069718\": 2186,\n \"069887\": 2207,\n \"069908\": 2207,\n \"069949\": 2207,\n \"06t00\": 2261,\n- \"07\": [26, 27, 29, 30, 31, 187, 202, 207, 213, 230, 273, 277, 292, 294, 330, 332, 345, 644, 646, 685, 688, 763, 781, 788, 804, 900, 903, 1075, 1280, 1344, 1441, 1442, 1449, 1450, 1452, 1598, 1677, 1720, 2184, 2186, 2195, 2197, 2199, 2201, 2204, 2205, 2206, 2207, 2209, 2210, 2212, 2213, 2214, 2215, 2216, 2217, 2218, 2219, 2220, 2222, 2226, 2227, 2228, 2230, 2231, 2235, 2261, 2271, 2294, 2298],\n+ \"07\": [26, 27, 29, 30, 31, 187, 202, 207, 213, 230, 273, 277, 292, 294, 330, 332, 345, 644, 646, 685, 688, 763, 781, 788, 804, 900, 903, 1075, 1280, 1344, 1441, 1442, 1449, 1450, 1452, 1598, 1677, 1720, 2184, 2186, 2193, 2195, 2197, 2199, 2201, 2204, 2205, 2206, 2207, 2209, 2210, 2212, 2213, 2214, 2215, 2216, 2217, 2218, 2219, 2220, 2222, 2226, 2227, 2228, 2230, 2231, 2235, 2261, 2271, 2294, 2298],\n \"0700\": 995,\n \"070087\": 2218,\n \"070816\": 2235,\n \"071068\": 2222,\n \"071357\": 2191,\n \"071665\": 2219,\n \"0718\": [2184, 2186],\n@@ -22101,14 +22099,15 @@\n \"079587\": 2230,\n \"079631\": 2207,\n \"0797\": 2202,\n \"079769\": 2207,\n \"079915\": 2193,\n \"07t00\": 2261,\n \"08\": [29, 30, 107, 207, 213, 230, 264, 273, 277, 292, 294, 316, 326, 330, 332, 629, 644, 646, 670, 680, 685, 688, 781, 788, 804, 900, 903, 1075, 1145, 1164, 1221, 1274, 1289, 1344, 1441, 1442, 1449, 1450, 1452, 1495, 1497, 1506, 1598, 1657, 1677, 1699, 1720, 1741, 2184, 2185, 2186, 2191, 2195, 2197, 2199, 2201, 2204, 2205, 2207, 2209, 2210, 2212, 2214, 2215, 2218, 2220, 2222, 2226, 2228, 2230, 2231, 2232, 2235, 2246, 2249, 2261, 2271, 2294, 2307],\n+ \"080\": 2193,\n \"0800\": [953, 2210],\n \"080174\": 2207,\n \"080372\": 2199,\n \"080952\": [2184, 2214],\n \"081009\": 2195,\n \"081161\": 2216,\n \"081249\": 2207,\n@@ -22254,20 +22253,20 @@\n \"0n\": [1489, 2298],\n \"0px\": 2207,\n \"0rc0\": 13,\n \"0th\": [26, 249, 882, 1202, 2185, 2197, 2199, 2235],\n \"0x00\": 2294,\n \"0x40\": 2294,\n \"0x7efd0c0b0690\": 3,\n- \"0xd85e7480\": 2199,\n- \"0xda900ac0\": 2197,\n- \"0xdabe9c18\": 2195,\n- \"0xdf9e1ba0\": 2246,\n- \"0xe14e70c0\": 2230,\n- \"0xe34c1d98\": 2210,\n+ \"0xbf9116d8\": 2230,\n+ \"0xd51e3150\": 2199,\n+ \"0xd8815210\": 2195,\n+ \"0xdcd10130\": 2197,\n+ \"0xdebd7b70\": 2246,\n+ \"0xf03ff1b8\": 2210,\n \"1\": [1, 2, 4, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 39, 42, 44, 46, 49, 54, 56, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 82, 83, 84, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 134, 135, 136, 137, 138, 139, 140, 141, 143, 144, 145, 146, 148, 149, 151, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 177, 178, 180, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 298, 299, 300, 301, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 317, 318, 319, 321, 323, 324, 325, 326, 327, 328, 329, 331, 332, 333, 337, 339, 341, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 361, 363, 364, 366, 367, 370, 371, 372, 375, 376, 377, 378, 380, 382, 384, 385, 386, 387, 388, 389, 390, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 403, 404, 405, 406, 407, 408, 409, 411, 412, 414, 415, 416, 417, 419, 420, 421, 422, 423, 424, 425, 426, 427, 429, 430, 431, 432, 433, 434, 435, 436, 437, 440, 446, 449, 450, 451, 455, 456, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 473, 475, 476, 477, 478, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 495, 496, 498, 499, 500, 501, 502, 503, 505, 509, 510, 511, 514, 516, 519, 525, 531, 532, 533, 534, 536, 540, 543, 545, 547, 548, 549, 551, 557, 558, 561, 565, 568, 569, 571, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 589, 590, 591, 592, 593, 594, 595, 596, 597, 599, 600, 601, 602, 603, 604, 609, 613, 614, 615, 616, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 671, 673, 674, 675, 676, 678, 679, 680, 681, 682, 683, 684, 686, 688, 689, 690, 691, 692, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 709, 710, 711, 712, 713, 714, 715, 716, 717, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 743, 744, 747, 748, 749, 750, 751, 752, 753, 755, 756, 758, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 810, 812, 813, 814, 815, 816, 817, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 891, 892, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 912, 913, 914, 916, 918, 921, 923, 927, 930, 938, 939, 940, 941, 942, 943, 945, 946, 947, 948, 949, 950, 951, 952, 953, 957, 959, 960, 970, 977, 979, 981, 984, 994, 997, 1003, 1004, 1005, 1006, 1011, 1012, 1021, 1031, 1032, 1033, 1034, 1035, 1036, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1091, 1092, 1093, 1095, 1096, 1097, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1118, 1119, 1121, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1347, 1348, 1350, 1354, 1355, 1358, 1359, 1362, 1363, 1368, 1369, 1372, 1373, 1374, 1375, 1377, 1380, 1381, 1382, 1383, 1384, 1385, 1387, 1388, 1389, 1390, 1391, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1413, 1414, 1415, 1416, 1417, 1419, 1421, 1422, 1423, 1424, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1453, 1454, 1455, 1457, 1458, 1459, 1460, 1462, 1463, 1464, 1466, 1467, 1468, 1469, 1470, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1482, 1483, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1502, 1506, 1507, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1524, 1525, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534, 1535, 1542, 1543, 1545, 1546, 1547, 1548, 1549, 1550, 1551, 1552, 1553, 1560, 1561, 1563, 1564, 1565, 1566, 1567, 1568, 1569, 1570, 1571, 1578, 1580, 1583, 1584, 1585, 1586, 1587, 1588, 1589, 1590, 1591, 1598, 1600, 1604, 1605, 1606, 1607, 1608, 1609, 1610, 1611, 1612, 1620, 1621, 1623, 1624, 1625, 1626, 1627, 1628, 1629, 1630, 1631, 1637, 1638, 1640, 1641, 1642, 1643, 1644, 1645, 1646, 1647, 1648, 1657, 1659, 1662, 1663, 1664, 1665, 1666, 1667, 1668, 1669, 1670, 1677, 1679, 1683, 1684, 1685, 1686, 1687, 1688, 1689, 1690, 1691, 1699, 1701, 1704, 1705, 1706, 1707, 1708, 1709, 1710, 1711, 1712, 1720, 1722, 1725, 1726, 1727, 1728, 1729, 1730, 1731, 1732, 1733, 1741, 1742, 1744, 1745, 1746, 1747, 1748, 1749, 1750, 1751, 1752, 1758, 1759, 1763, 1764, 1765, 1766, 1767, 1768, 1769, 1770, 1776, 1777, 1779, 1780, 1781, 1782, 1783, 1784, 1785, 1786, 1787, 1793, 1794, 1798, 1799, 1800, 1801, 1802, 1803, 1804, 1805, 1806, 1815, 1816, 1820, 1821, 1822, 1823, 1824, 1825, 1826, 1827, 1828, 1839, 1840, 1844, 1845, 1846, 1847, 1848, 1849, 1850, 1851, 1857, 1858, 1860, 1861, 1862, 1863, 1864, 1865, 1866, 1867, 1868, 1876, 1877, 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1888, 1894, 1895, 1899, 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1912, 1913, 1917, 1918, 1919, 1920, 1921, 1922, 1923, 1924, 1930, 1931, 1933, 1934, 1935, 1936, 1937, 1938, 1939, 1940, 1941, 1947, 1948, 1950, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958, 1964, 1965, 1969, 1970, 1971, 1972, 1973, 1974, 1975, 1976, 1982, 1983, 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 2000, 2001, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2018, 2019, 2023, 2024, 2025, 2026, 2027, 2028, 2029, 2030, 2036, 2037, 2040, 2041, 2042, 2043, 2044, 2045, 2046, 2047, 2048, 2054, 2055, 2058, 2059, 2060, 2061, 2062, 2063, 2064, 2065, 2066, 2073, 2077, 2078, 2079, 2080, 2081, 2082, 2083, 2084, 2090, 2091, 2093, 2094, 2095, 2096, 2097, 2098, 2099, 2100, 2101, 2108, 2109, 2111, 2112, 2113, 2114, 2115, 2116, 2117, 2118, 2119, 2127, 2128, 2130, 2131, 2132, 2133, 2134, 2135, 2136, 2137, 2138, 2145, 2146, 2148, 2149, 2150, 2151, 2152, 2153, 2154, 2155, 2156, 2163, 2164, 2165, 2166, 2184, 2185, 2186, 2187, 2188, 2190, 2191, 2192, 2193, 2194, 2195, 2196, 2197, 2198, 2199, 2200, 2201, 2202, 2203, 2204, 2205, 2206, 2208, 2209, 2210, 2211, 2212, 2214, 2216, 2217, 2218, 2220, 2222, 2224, 2225, 2227, 2228, 2230, 2232, 2238, 2240, 2241, 2243, 2245, 2246, 2249, 2257, 2259, 2260, 2263, 2298, 2307, 2309, 2310],\n \"10\": [2, 3, 5, 6, 9, 10, 15, 16, 17, 18, 19, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 68, 69, 74, 80, 83, 84, 85, 88, 91, 94, 97, 98, 102, 105, 109, 111, 113, 119, 120, 121, 129, 133, 137, 138, 139, 140, 142, 144, 160, 163, 171, 173, 187, 188, 189, 190, 192, 193, 199, 202, 203, 204, 206, 207, 212, 213, 215, 216, 217, 220, 221, 222, 223, 228, 230, 234, 244, 258, 265, 268, 275, 276, 278, 284, 286, 288, 289, 293, 295, 296, 298, 300, 302, 316, 317, 318, 322, 323, 324, 329, 330, 331, 345, 395, 423, 427, 440, 445, 509, 514, 516, 534, 536, 544, 546, 551, 554, 556, 560, 562, 568, 569, 570, 571, 572, 577, 583, 592, 594, 595, 596, 600, 620, 621, 627, 635, 639, 641, 645, 647, 648, 649, 650, 652, 670, 671, 673, 677, 678, 679, 681, 684, 685, 686, 695, 696, 708, 713, 714, 738, 741, 763, 764, 765, 766, 768, 781, 787, 788, 798, 804, 808, 836, 837, 838, 839, 840, 841, 842, 843, 844, 849, 852, 863, 868, 874, 889, 895, 902, 904, 912, 923, 940, 942, 943, 944, 948, 957, 959, 960, 970, 982, 984, 995, 997, 1001, 1003, 1004, 1005, 1011, 1016, 1020, 1021, 1069, 1071, 1072, 1075, 1109, 1154, 1158, 1162, 1163, 1173, 1174, 1175, 1180, 1185, 1189, 1195, 1200, 1205, 1219, 1220, 1230, 1239, 1246, 1250, 1256, 1261, 1264, 1267, 1284, 1288, 1291, 1292, 1294, 1297, 1298, 1299, 1306, 1308, 1319, 1324, 1343, 1344, 1345, 1350, 1367, 1387, 1391, 1403, 1411, 1416, 1418, 1420, 1421, 1440, 1447, 1451, 1452, 1458, 1462, 1467, 1473, 1478, 1479, 1482, 1485, 1488, 1490, 1491, 1498, 1598, 1657, 1677, 1699, 1720, 1741, 1758, 1894, 1912, 2018, 2185, 2186, 2188, 2190, 2191, 2192, 2193, 2194, 2195, 2196, 2197, 2198, 2199, 2200, 2201, 2202, 2203, 2204, 2205, 2206, 2207, 2208, 2209, 2210, 2211, 2212, 2216, 2217, 2218, 2219, 2220, 2221, 2222, 2223, 2224, 2225, 2226, 2227, 2228, 2229, 2230, 2231, 2232, 2234, 2235, 2238, 2240, 2241, 2246, 2249, 2254, 2257, 2260, 2261, 2264, 2265, 2271, 2277, 2283, 2289, 2290, 2294, 2298, 2302, 2307, 2308],\n \"100\": [3, 15, 17, 22, 30, 68, 97, 98, 111, 118, 132, 135, 141, 142, 145, 159, 161, 175, 182, 192, 202, 207, 212, 213, 233, 273, 303, 345, 359, 360, 427, 577, 587, 588, 620, 621, 655, 709, 717, 760, 781, 787, 788, 900, 1345, 1391, 1398, 1447, 1457, 1472, 1473, 1488, 1490, 2184, 2185, 2186, 2188, 2190, 2191, 2193, 2194, 2195, 2197, 2199, 2200, 2201, 2202, 2204, 2207, 2208, 2209, 2210, 2211, 2212, 2218, 2220, 2222, 2223, 2225, 2226, 2230, 2231, 2232, 2235, 2241, 2242, 2246, 2249, 2302, 2307],\n \"1000\": [9, 10, 15, 16, 17, 18, 19, 24, 25, 28, 29, 32, 102, 141, 183, 191, 193, 194, 427, 717, 761, 767, 768, 769, 874, 1154, 1158, 1456, 1465, 1467, 1876, 1964, 2184, 2185, 2186, 2188, 2193, 2195, 2199, 2205, 2206, 2207, 2210, 2211, 2220, 2223, 2229, 2230, 2235, 2238, 2246, 2249, 2261, 2294],\n \"10000\": [192, 1485, 2185, 2201, 2206, 2210, 2220, 2228, 2266],\n \"100000\": [1354, 1372, 2199, 2201, 2210],\n \"1000000\": [144, 2199, 2228],\n@@ -22347,15 +22346,15 @@\n \"10178\": 2228,\n \"1018\": [2185, 2205],\n \"10181\": 2227,\n \"10182\": 2227,\n \"101830\": 2207,\n \"10184\": 2227,\n \"10193\": 2228,\n- \"102\": [1491, 2184, 2185, 2186, 2188, 2191, 2195, 2197, 2199, 2200, 2201, 2204, 2207, 2208, 2209, 2210, 2211, 2218, 2222, 2230, 2232, 2235, 2246, 2249],\n+ \"102\": [1491, 2184, 2185, 2186, 2188, 2191, 2193, 2195, 2197, 2199, 2200, 2201, 2204, 2207, 2208, 2209, 2210, 2211, 2218, 2222, 2230, 2232, 2235, 2246, 2249],\n \"1020\": 2185,\n \"10209\": 2227,\n \"1021\": [2185, 2197, 2231],\n \"10214\": [2227, 2228],\n \"10217\": 2227,\n \"10218\": 2228,\n \"1022\": [16, 17, 18, 19, 2185, 2199, 2203, 2205, 2232, 2235, 2298],\n@@ -22665,15 +22664,15 @@\n \"10h\": [2210, 2235],\n \"10m\": [16, 1447, 2200],\n \"10min\": 2230,\n \"10t00\": 2261,\n \"10th\": [2205, 2241],\n \"10x\": [1469, 1486, 1498, 2216, 2219, 2225, 2257],\n \"11\": [2, 10, 15, 17, 18, 19, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 88, 108, 111, 113, 120, 127, 139, 140, 157, 162, 196, 213, 286, 288, 289, 293, 295, 296, 300, 316, 317, 318, 323, 324, 329, 330, 420, 423, 440, 509, 512, 518, 522, 524, 526, 530, 534, 536, 554, 556, 600, 635, 639, 641, 645, 647, 649, 650, 652, 670, 671, 673, 678, 679, 681, 684, 685, 703, 732, 771, 788, 799, 940, 943, 948, 985, 993, 1010, 1019, 1023, 1025, 1169, 1174, 1175, 1195, 1200, 1226, 1256, 1261, 1276, 1292, 1298, 1299, 1306, 1308, 1321, 1433, 1452, 1482, 1498, 1542, 1560, 1598, 1620, 1637, 1677, 1699, 1720, 1741, 1839, 1930, 2184, 2185, 2186, 2188, 2190, 2191, 2192, 2193, 2194, 2195, 2197, 2198, 2199, 2200, 2201, 2202, 2203, 2204, 2205, 2206, 2207, 2208, 2209, 2210, 2211, 2212, 2214, 2215, 2217, 2218, 2219, 2220, 2222, 2223, 2224, 2225, 2228, 2229, 2230, 2231, 2232, 2235, 2238, 2240, 2241, 2246, 2249, 2250, 2257, 2261, 2264, 2265, 2271, 2277, 2278, 2283, 2289, 2294, 2297, 2298, 2302, 2307],\n- \"110\": [213, 359, 360, 587, 588, 788, 2184, 2185, 2186, 2188, 2191, 2193, 2195, 2197, 2199, 2200, 2201, 2204, 2207, 2208, 2209, 2210, 2211, 2218, 2220, 2222, 2223, 2230, 2232, 2235, 2246],\n+ \"110\": [213, 359, 360, 587, 588, 788, 2184, 2185, 2186, 2188, 2191, 2195, 2197, 2199, 2200, 2201, 2204, 2207, 2208, 2209, 2210, 2211, 2218, 2220, 2222, 2223, 2230, 2232, 2235, 2246],\n \"1100\": [2195, 2210],\n \"11000\": [2185, 2220],\n \"11002\": 2228,\n \"11007\": 2229,\n \"1101\": 2210,\n \"11010\": 2228,\n \"11014\": 2228,\n@@ -23375,15 +23374,15 @@\n \"12887\": 2231,\n \"12888\": 2230,\n \"1289\": 2197,\n \"128907\": 2186,\n \"12893\": 2231,\n \"12896\": 2232,\n \"128hr\": 234,\n- \"129\": [2184, 2185, 2186, 2188, 2191, 2193, 2195, 2197, 2199, 2200, 2201, 2203, 2208, 2210, 2211, 2214, 2225, 2232, 2283],\n+ \"129\": [2184, 2185, 2186, 2188, 2191, 2195, 2197, 2199, 2200, 2201, 2203, 2208, 2210, 2211, 2214, 2225, 2232, 2283],\n \"1290\": 2197,\n \"12902\": 2231,\n \"12903\": 2231,\n \"12907\": 2232,\n \"12908\": 2231,\n \"1291\": 2197,\n \"12910\": 2231,\n@@ -23633,15 +23632,15 @@\n \"1349720105200\": 2210,\n \"1349720105300\": 2210,\n \"1349720105400\": 2210,\n \"1349720105500\": 2210,\n \"1349806505\": 2210,\n \"1349892905\": 2210,\n \"1349979305\": 2210,\n- \"135\": [2184, 2185, 2186, 2188, 2191, 2195, 2197, 2199, 2200, 2201, 2202, 2208, 2210, 2211, 2232, 2235, 2249, 2253],\n+ \"135\": [2184, 2185, 2186, 2188, 2191, 2193, 2195, 2197, 2199, 2200, 2201, 2202, 2208, 2210, 2211, 2232, 2235, 2249, 2253],\n \"13500\": 2232,\n \"1350065705\": 2210,\n \"13503\": 2249,\n \"13509\": 2232,\n \"13511\": 2232,\n \"135110\": 2186,\n \"13514\": 2232,\n@@ -23740,14 +23739,15 @@\n \"13735\": 2241,\n \"13737\": 2232,\n \"1374\": 2185,\n \"13743\": 2232,\n \"13746\": 2232,\n \"137462\": 2199,\n \"13747\": 2234,\n+ \"137472\": 2228,\n \"13749\": 2232,\n \"1375\": 2185,\n \"13750\": 2232,\n \"13754\": 2233,\n \"137570\": 2186,\n \"13763\": 2232,\n \"1377\": 2185,\n@@ -23774,14 +23774,15 @@\n \"1382\": [16, 17, 18, 19, 2199, 2235],\n \"13822\": 2232,\n \"13823\": 2238,\n \"13828\": 2277,\n \"13831\": 2294,\n \"13834\": 2232,\n \"13844\": 2232,\n+ \"138451\": 2228,\n \"13846\": 2232,\n \"13848\": 2232,\n \"13849\": 2232,\n \"13853\": 2232,\n \"13854\": [2232, 2241],\n \"13855\": 2232,\n \"13856\": 2235,\n@@ -23919,15 +23920,15 @@\n \"14266\": 2232,\n \"142856\": 2218,\n \"1429\": 2185,\n \"14291\": 2233,\n \"142928\": 2199,\n \"14293\": 2232,\n \"14295\": 2235,\n- \"143\": [2185, 2186, 2188, 2195, 2197, 2199, 2200, 2201, 2203, 2210, 2211, 2212, 2232, 2298],\n+ \"143\": [2185, 2186, 2188, 2193, 2195, 2197, 2199, 2200, 2201, 2203, 2210, 2211, 2212, 2232, 2298],\n \"1430\": 2185,\n \"14302\": 2232,\n \"14308\": 2232,\n \"1431\": 2185,\n \"14313\": 2238,\n \"14315\": 2241,\n \"14316\": 2232,\n@@ -24406,15 +24407,15 @@\n \"15785\": 2241,\n \"15787\": 2235,\n \"157892\": [15, 2185, 2186, 2191, 2197, 2199, 2202, 2215, 2216, 2218, 2219, 2235, 2241, 2264],\n \"157898\": 2207,\n \"1579\": [2184, 2186, 2191, 2194],\n \"15793\": 2238,\n \"15797\": 2235,\n- \"158\": [2185, 2186, 2188, 2193, 2195, 2197, 2199, 2201, 2210, 2211, 2256],\n+ \"158\": [2185, 2186, 2188, 2195, 2197, 2199, 2201, 2210, 2211, 2256],\n \"1580\": [2184, 2186, 2194],\n \"15800\": 2241,\n \"158091\": 15,\n \"158131\": 2186,\n \"15819\": 2236,\n \"15822\": 2235,\n \"15828\": 2235,\n@@ -24495,15 +24496,15 @@\n \"16063\": 2294,\n \"16071\": 2235,\n \"16073\": 2241,\n \"16078\": 2238,\n \"160910\": 2207,\n \"160915\": 2186,\n \"16098\": 2193,\n- \"161\": [2185, 2186, 2188, 2195, 2197, 2199, 2201, 2210, 2211],\n+ \"161\": [2185, 2186, 2188, 2193, 2195, 2197, 2199, 2201, 2210, 2211],\n \"161007\": 2207,\n \"161099\": 2193,\n \"16111\": 2235,\n \"16112\": 2238,\n \"161137\": 2235,\n \"16120\": 2235,\n \"16122\": 2238,\n@@ -24590,15 +24591,15 @@\n \"16468\": 2241,\n \"16469\": 2283,\n \"16471\": 2238,\n \"16472\": 2236,\n \"16488\": 2249,\n \"16493\": 2236,\n \"16496\": 2236,\n- \"165\": [144, 2185, 2186, 2188, 2195, 2197, 2199, 2201, 2210, 2211],\n+ \"165\": [144, 2185, 2186, 2188, 2193, 2195, 2197, 2199, 2201, 2210, 2211],\n \"16503\": 2238,\n \"1651\": 2217,\n \"16511\": 2236,\n \"16515\": 2236,\n \"16519\": 2236,\n \"16524\": 2237,\n \"165258\": 2207,\n@@ -24929,15 +24930,15 @@\n \"17574\": 2238,\n \"17575\": 2238,\n \"175829\": 2229,\n \"1759\": 2199,\n \"17594\": 2241,\n \"17596\": 2238,\n \"175988\": 2207,\n- \"176\": [2185, 2186, 2188, 2195, 2197, 2199, 2200, 2203, 2210, 2211, 2231, 2253, 2283],\n+ \"176\": [2185, 2186, 2188, 2195, 2197, 2199, 2200, 2203, 2210, 2211, 2218, 2231, 2253, 2283],\n \"1760\": 2199,\n \"17602\": 2241,\n \"17605\": 2265,\n \"17607\": 2238,\n \"1761\": 2199,\n \"17610\": 2241,\n \"17613\": 2238,\n@@ -25500,15 +25501,15 @@\n \"195563\": 2235,\n \"19565\": 2241,\n \"19566\": 2241,\n \"19577\": 2246,\n \"19582\": 2241,\n \"19589\": 2246,\n \"19595\": 2246,\n- \"196\": [2185, 2186, 2188, 2191, 2194, 2195, 2197, 2199, 2210, 2211],\n+ \"196\": [2185, 2186, 2188, 2191, 2193, 2194, 2195, 2197, 2199, 2210, 2211],\n \"1960\": [1498, 2210, 2235],\n \"19602\": 2271,\n \"19603\": 2241,\n \"196087\": 2220,\n \"19612\": 2241,\n \"196155\": 2207,\n \"19617\": 2249,\n@@ -25747,17 +25748,18 @@\n \"2020q1\": 1008,\n \"2021\": [288, 296, 318, 639, 652, 673, 940, 943, 948, 957, 970, 997, 1542, 2201, 2207, 2213, 2277, 2289, 2294],\n \"2022\": [5, 22, 523, 525, 528, 537, 982, 1185, 1246, 1288, 1491, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1528, 1529, 1530, 1531, 1532, 1533, 1534, 1542, 1546, 1547, 1548, 1549, 1550, 1551, 1552, 1560, 1564, 1565, 1566, 1567, 1568, 1569, 1570, 1578, 1584, 1585, 1586, 1587, 1588, 1589, 1590, 1598, 1605, 1606, 1607, 1608, 1609, 1610, 1611, 1620, 1624, 1625, 1626, 1627, 1628, 1629, 1630, 1637, 1641, 1642, 1643, 1644, 1645, 1646, 1647, 1657, 1663, 1664, 1665, 1666, 1667, 1668, 1669, 1677, 1684, 1685, 1686, 1687, 1688, 1689, 1690, 1699, 1705, 1706, 1707, 1708, 1709, 1710, 1711, 1720, 1726, 1727, 1728, 1729, 1730, 1731, 1732, 1745, 1746, 1747, 1748, 1749, 1750, 1751, 1758, 1763, 1764, 1765, 1766, 1767, 1768, 1769, 1776, 1780, 1781, 1782, 1783, 1784, 1785, 1786, 1793, 1799, 1800, 1801, 1802, 1803, 1804, 1805, 1815, 1821, 1822, 1823, 1824, 1825, 1826, 1827, 1839, 1844, 1845, 1846, 1847, 1848, 1849, 1850, 1857, 1861, 1862, 1863, 1864, 1865, 1866, 1867, 1876, 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1894, 1899, 1900, 1901, 1902, 1903, 1904, 1905, 1912, 1917, 1918, 1919, 1920, 1921, 1922, 1923, 1930, 1934, 1935, 1936, 1937, 1938, 1939, 1940, 1947, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1964, 1969, 1970, 1971, 1972, 1973, 1974, 1975, 1982, 1986, 1987, 1988, 1989, 1990, 1991, 1992, 2000, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2018, 2023, 2024, 2025, 2026, 2027, 2028, 2029, 2036, 2041, 2042, 2043, 2044, 2045, 2046, 2047, 2054, 2059, 2060, 2061, 2062, 2063, 2064, 2065, 2077, 2078, 2079, 2080, 2081, 2082, 2083, 2094, 2095, 2096, 2097, 2098, 2099, 2100, 2108, 2112, 2113, 2114, 2115, 2116, 2117, 2118, 2127, 2131, 2132, 2133, 2134, 2135, 2136, 2137, 2145, 2149, 2150, 2151, 2152, 2153, 2154, 2155, 2186, 2203, 2213, 2227, 2298, 2302, 2307],\n \"2022a\": 2294,\n \"2023\": [34, 270, 298, 301, 320, 363, 511, 519, 526, 533, 543, 544, 545, 546, 547, 548, 549, 551, 554, 555, 556, 557, 558, 560, 563, 564, 565, 566, 567, 651, 894, 898, 954, 959, 960, 982, 984, 1000, 1001, 1003, 1004, 1005, 1011, 1016, 1020, 1021, 1024, 1122, 1141, 1147, 1157, 1170, 1171, 1176, 1180, 1185, 1195, 1197, 1206, 1214, 1227, 1228, 1233, 1239, 1245, 1246, 1256, 1258, 1268, 1271, 1273, 1274, 1277, 1278, 1279, 1280, 1282, 1283, 1284, 1285, 1287, 1288, 1290, 1291, 1292, 1293, 1294, 1295, 1297, 1501, 1620, 1930, 2090, 2127, 2145, 2213],\n \"202380\": 2207,\n \"20239\": [2241, 2265],\n- \"2024\": [36, 270, 544, 546, 555, 567, 894, 898, 2127, 2213, 2228],\n+ \"2024\": [36, 270, 544, 546, 555, 567, 894, 898, 2127, 2213],\n \"2025\": [544, 546, 555, 567, 894, 898, 2228],\n \"20251\": 2307,\n+ \"2026\": 2228,\n \"202602\": 2205,\n \"202646\": 2230,\n \"20271\": 2241,\n \"202872\": [2184, 2214],\n \"202946\": 2207,\n \"203\": [2185, 2186, 2188, 2195, 2197, 2199, 2210, 2211, 2231, 2253],\n \"2030\": 2265,\n@@ -25951,15 +25953,15 @@\n \"20994\": 2242,\n \"20995\": 2265,\n \"20_000\": 1485,\n \"20px\": 1423,\n \"20th\": 31,\n \"20x\": [2199, 2225, 2228, 2307],\n \"21\": [3, 15, 17, 18, 19, 22, 24, 25, 28, 29, 30, 31, 32, 36, 101, 108, 213, 219, 242, 283, 345, 586, 788, 817, 910, 987, 1198, 1397, 1430, 1437, 1438, 1439, 1657, 2184, 2185, 2186, 2188, 2190, 2191, 2192, 2193, 2194, 2195, 2197, 2198, 2199, 2200, 2201, 2202, 2203, 2204, 2205, 2206, 2207, 2208, 2209, 2210, 2211, 2212, 2214, 2215, 2216, 2217, 2218, 2219, 2220, 2222, 2223, 2225, 2226, 2228, 2230, 2231, 2232, 2235, 2240, 2241, 2246, 2249, 2265, 2271, 2274, 2277, 2283, 2289, 2294, 2298, 2302, 2307],\n- \"210\": [134, 709, 1433, 2185, 2186, 2188, 2193, 2195, 2197, 2199, 2210, 2211, 2212],\n+ \"210\": [134, 709, 1433, 2185, 2186, 2188, 2195, 2197, 2199, 2210, 2211, 2212],\n \"21002\": 2243,\n \"21003\": 2277,\n \"2101\": 2264,\n \"21015\": 2242,\n \"21020\": 2277,\n \"2102402\": 2205,\n \"21025\": 2242,\n@@ -26302,15 +26304,15 @@\n \"22376\": 2246,\n \"22383\": 2246,\n \"22386\": 2246,\n \"22387\": 2246,\n \"22389\": 2246,\n \"22390\": 2246,\n \"22397\": 2246,\n- \"224\": [2185, 2186, 2188, 2193, 2195, 2197, 2199, 2210],\n+ \"224\": [2185, 2186, 2188, 2195, 2197, 2199, 2210],\n \"224000\": 2195,\n \"224077\": 2207,\n \"22420\": 2246,\n \"224283\": 2197,\n \"22435\": 2289,\n \"224364\": 2186,\n \"22441\": 2246,\n@@ -26651,15 +26653,15 @@\n \"23980\": 2246,\n \"239885\": 2186,\n \"23990\": [2246, 2265],\n \"23998\": 2289,\n \"239990\": 2235,\n \"23h30min\": [213, 345, 788, 2210],\n \"24\": [3, 15, 17, 18, 19, 25, 29, 30, 31, 32, 35, 101, 133, 134, 198, 208, 213, 214, 249, 271, 282, 341, 345, 407, 411, 532, 632, 708, 745, 751, 782, 788, 882, 899, 938, 1198, 1202, 1263, 1344, 1397, 1430, 1491, 1506, 1524, 1542, 1560, 2184, 2185, 2186, 2188, 2190, 2191, 2192, 2193, 2194, 2195, 2197, 2198, 2199, 2200, 2201, 2202, 2203, 2204, 2205, 2206, 2207, 2208, 2209, 2210, 2211, 2212, 2214, 2215, 2216, 2218, 2219, 2220, 2222, 2223, 2225, 2226, 2228, 2230, 2231, 2232, 2235, 2238, 2241, 2249, 2265, 2271, 2277, 2283, 2287, 2289, 2294, 2297, 2298, 2302, 2307],\n- \"240\": [1302, 1433, 2185, 2186, 2188, 2193, 2195, 2197, 2199, 2210, 2220, 2231, 2238, 2246, 2298],\n+ \"240\": [1302, 1433, 2185, 2186, 2188, 2195, 2197, 2199, 2210, 2220, 2231, 2238, 2246, 2298],\n \"24008\": 2223,\n \"24009288\": 2199,\n \"24011\": 2249,\n \"24014\": 2249,\n \"24023\": 2246,\n \"24024\": 2246,\n \"24025\": 2246,\n@@ -26749,26 +26751,25 @@\n \"2439\": [196, 771],\n \"24398\": 2246,\n \"244\": [268, 745, 2185, 2186, 2188, 2195, 2197, 2199, 2203, 2210, 2220, 2222, 2224, 2246, 2254, 2298],\n \"24405\": 2246,\n \"24408\": 2246,\n \"244140625\": 2298,\n \"24415\": 2246,\n- \"244151\": 2228,\n \"24416\": 2249,\n \"24435\": [2283, 2298],\n \"244413\": 2199,\n \"2445\": 2202,\n \"24458940\": 2199,\n \"24466\": 2246,\n \"244688\": 2199,\n \"24471\": [2246, 2249],\n \"24486\": 2265,\n \"24491\": 2246,\n- \"245\": [1403, 2185, 2186, 2188, 2195, 2197, 2199, 2203, 2210, 2220, 2298],\n+ \"245\": [1403, 2185, 2186, 2188, 2193, 2195, 2197, 2199, 2203, 2210, 2220, 2298],\n \"24510\": 2246,\n \"245166\": 2197,\n \"24518\": 2298,\n \"245334\": 2210,\n \"2454\": 2193,\n \"24548\": 2246,\n \"2455\": 2193,\n@@ -26784,15 +26785,14 @@\n \"24596\": 2265,\n \"246\": [2185, 2186, 2188, 2193, 2195, 2197, 2199, 2203, 2210, 2220, 2298],\n \"2460\": 2193,\n \"2461\": 2193,\n \"246288\": 2207,\n \"24630\": 2246,\n \"24653\": 2249,\n- \"246569\": 2228,\n \"246622\": 2207,\n \"246648\": 2207,\n \"24675\": 2246,\n \"24694\": [2246, 2265],\n \"247\": [2185, 2186, 2188, 2195, 2197, 2199, 2210, 2220],\n \"24704\": 2246,\n \"24710\": 2246,\n@@ -26917,15 +26917,15 @@\n \"2519\": 2204,\n \"251905\": [2185, 2191, 2197],\n \"25191\": 2249,\n \"25193\": 2248,\n \"25196\": 2248,\n \"251983\": 2207,\n \"251986\": 2195,\n- \"252\": [2185, 2186, 2188, 2193, 2195, 2197, 2199, 2210, 2220],\n+ \"252\": [2185, 2186, 2188, 2195, 2197, 2199, 2210, 2220],\n \"252000\": [2185, 2220],\n \"25211\": 2249,\n \"25220\": 2249,\n \"252244\": 2207,\n \"25231\": 2249,\n \"252395\": [182, 760],\n \"25241\": 2249,\n@@ -27268,15 +27268,15 @@\n \"268413\": 2207,\n \"2685\": 2221,\n \"268520\": [2184, 2195, 2214],\n \"2686\": 2215,\n \"2687\": 2215,\n \"2689\": 2215,\n \"268968\": 2207,\n- \"269\": [2186, 2188, 2195, 2197, 2199, 2210, 2218],\n+ \"269\": [2186, 2188, 2195, 2197, 2199, 2210],\n \"2690\": 2215,\n \"26916\": 2249,\n \"26919\": 2283,\n \"2692\": 2215,\n \"269219\": [242, 817],\n \"26934\": 2249,\n \"26939\": 2265,\n@@ -27432,15 +27432,14 @@\n \"276183\": 2257,\n \"2762\": [2184, 2186, 2191],\n \"276232\": [15, 2184, 2185, 2186, 2191, 2197, 2199, 2202, 2210, 2214, 2215, 2216, 2218, 2225, 2231, 2241, 2264],\n \"27636\": 2250,\n \"276386\": 2207,\n \"27642\": 2250,\n \"276464\": 2230,\n- \"2765\": 2193,\n \"27656\": [2294, 2298],\n \"27660\": 2265,\n \"2766617129497566\": 2257,\n \"276662\": [2185, 2197, 2199, 2202, 2215, 2257],\n \"27668\": 2265,\n \"2767\": 2191,\n \"27676\": 2265,\n@@ -27556,15 +27555,15 @@\n \"28286\": 2265,\n \"282863\": [16, 17, 18, 19, 2184, 2185, 2191, 2193, 2195, 2197, 2199, 2202, 2204, 2206, 2208, 2210, 2214, 2215, 2216, 2218, 2220, 2225, 2231, 2235, 2241, 2260],\n \"2828633443286633\": [2186, 2191],\n \"28289\": 2265,\n \"2829\": [2184, 2186, 2191],\n \"282978\": [2166, 2218, 2229],\n \"28299\": 2265,\n- \"283\": [16, 17, 18, 19, 2186, 2195, 2197, 2199, 2210, 2231, 2235],\n+ \"283\": [16, 17, 18, 19, 2186, 2193, 2195, 2197, 2199, 2210, 2231, 2235],\n \"28301\": 2265,\n \"28303\": 2277,\n \"28306\": 2271,\n \"28315\": 2265,\n \"283157\": 2186,\n \"28317\": 2265,\n \"283199\": 2207,\n@@ -27643,15 +27642,15 @@\n \"28766\": 2265,\n \"28769\": 2265,\n \"287725\": 2185,\n \"28779\": 2265,\n \"28787\": 2265,\n \"28791\": 2265,\n \"28795\": 2265,\n- \"288\": [2185, 2186, 2197, 2199, 2210, 2257],\n+ \"288\": [2186, 2197, 2199, 2210, 2257],\n \"28805\": 2265,\n \"288098\": 2207,\n \"2881\": 2238,\n \"288112\": 2186,\n \"28814\": 2265,\n \"288256\": 2207,\n \"288374\": 2207,\n@@ -28023,15 +28022,15 @@\n \"3075\": 2216,\n \"30758\": 2265,\n \"3076\": 2216,\n \"307606\": 2207,\n \"30763\": 2265,\n \"307719\": 2207,\n \"307764\": 2207,\n- \"308\": [2186, 2197, 2199, 2210],\n+ \"308\": [2185, 2186, 2197, 2199, 2210],\n \"308013\": 2193,\n \"30806\": 2265,\n \"30821\": 2265,\n \"30841\": 2265,\n \"308611\": 2207,\n \"3087\": 2257,\n \"30871\": 2271,\n@@ -28780,15 +28779,15 @@\n \"34463\": 2294,\n \"34464\": 2271,\n \"34467\": 2270,\n \"34479\": [2298, 2302],\n \"34483\": 2289,\n \"34486\": 2271,\n \"34488\": 2284,\n- \"345\": [617, 2185, 2186, 2194, 2197, 2199, 2210],\n+ \"345\": [617, 2186, 2194, 2197, 2199, 2210],\n \"34511\": 2277,\n \"34520\": 2271,\n \"34522\": [2271, 2298],\n \"34526\": 2271,\n \"34529\": 2271,\n \"34530\": 2270,\n \"345352\": [2185, 2191, 2197, 2199],\n@@ -28987,15 +28986,15 @@\n \"35566\": 2277,\n \"35574\": 2272,\n \"35579\": 2277,\n \"35584\": 2277,\n \"35588\": 2272,\n \"35596\": 2277,\n \"35598\": 2272,\n- \"356\": [78, 162, 2185, 2186, 2197, 2199, 2210, 2298],\n+ \"356\": [78, 162, 2186, 2197, 2199, 2210, 2298],\n \"35606\": 2272,\n \"35607\": 2277,\n \"3561\": 2217,\n \"35612\": 2283,\n \"35614\": 2277,\n \"3562\": 2217,\n \"35625\": 2277,\n@@ -29130,15 +29129,15 @@\n \"3616\": 2217,\n \"361719\": 2197,\n \"361733\": 2207,\n \"36176\": 2277,\n \"36179\": [2277, 2298],\n \"36189\": 2274,\n \"36197\": 2273,\n- \"362\": [1193, 1254, 2186, 2197, 2199, 2210, 2255, 2298],\n+ \"362\": [1193, 1254, 2186, 2197, 2199, 2205, 2210, 2255, 2298],\n \"36204\": 2277,\n \"36210\": 2277,\n \"36212\": 2277,\n \"362228\": 2210,\n \"36226\": 30,\n \"36240\": 2277,\n \"36241\": 2274,\n@@ -29392,15 +29391,14 @@\n \"37517\": 2277,\n \"37528\": 2277,\n \"375291\": 2207,\n \"37541\": 2277,\n \"37544\": 2277,\n \"37545\": [2277, 2298],\n \"37550\": 2289,\n- \"3755110320\": 2246,\n \"375636\": 2207,\n \"37566\": 2277,\n \"375703\": 2199,\n \"37591\": 2277,\n \"376\": [2186, 2197, 2199, 2210, 2255],\n \"37601\": [2277, 2298],\n \"37605\": 2289,\n@@ -29413,15 +29411,14 @@\n \"37635\": 2277,\n \"37641\": 2276,\n \"37643\": [2277, 2283, 2294],\n \"3765\": 2218,\n \"37667\": 2277,\n \"376750\": 2228,\n \"37682\": 2283,\n- \"3768968736\": 2246,\n \"377\": [2186, 2197, 2199, 2210],\n \"377021\": 2207,\n \"37705\": 2277,\n \"37711\": 2276,\n \"37722\": 2277,\n \"377245\": 15,\n \"37725\": 2277,\n@@ -29430,15 +29427,15 @@\n \"37748\": 2277,\n \"37750\": 2289,\n \"377535\": 2186,\n \"37755\": 2276,\n \"37758\": 2277,\n \"377642\": 2210,\n \"37768\": 2277,\n- \"3777\": 2218,\n+ \"3777\": [2193, 2218],\n \"37782\": 2302,\n \"377887\": 2207,\n \"37799\": 2277,\n \"378\": [2186, 2197, 2199, 2207, 2210, 2231],\n \"3780\": 2222,\n \"37804\": 2283,\n \"378163\": 2207,\n@@ -29506,14 +29503,16 @@\n \"3812\": [2185, 2191, 2194],\n \"38122\": 2277,\n \"38125\": 2277,\n \"3813\": [2185, 2191, 2194],\n \"3813531\": 2202,\n \"38136\": 2277,\n \"3814\": [2185, 2191, 2194, 2202],\n+ \"3814127136\": 2246,\n+ \"3814128672\": 2246,\n \"381463\": 2207,\n \"3815\": [2185, 2191, 2194],\n \"3816\": [2185, 2191, 2194],\n \"38166\": 2277,\n \"38167\": 2277,\n \"3817\": [2185, 2191, 2194],\n \"38172\": 2289,\n@@ -30078,15 +30077,15 @@\n \"40754\": 2289,\n \"4076\": 2220,\n \"40767\": 2283,\n \"40769\": 2283,\n \"407749\": 2199,\n \"4078\": 2218,\n \"407930\": 2207,\n- \"408\": [1397, 2186, 2199, 2210],\n+ \"408\": [1397, 2186, 2199, 2205, 2210],\n \"4080\": 2218,\n \"40809\": 2283,\n \"40810\": 2294,\n \"40817\": 2289,\n \"408204\": [2185, 2197],\n \"40821\": 2283,\n \"40830\": 2289,\n@@ -30461,15 +30460,15 @@\n \"42465\": 2289,\n \"42476\": 2289,\n \"424779\": 2207,\n \"42482\": 2298,\n \"424844\": 2207,\n \"424860e\": 2195,\n \"424972\": [2184, 2185, 2186, 2191, 2197, 2199, 2202, 2210, 2214, 2215, 2216, 2218, 2225, 2226, 2231, 2241],\n- \"425\": [2184, 2186, 2191, 2193, 2199, 2210, 2256],\n+ \"425\": [2184, 2186, 2191, 2199, 2210, 2256],\n \"42501\": 2285,\n \"42505\": 2288,\n \"42511\": 2289,\n \"42530\": [2285, 2289],\n \"42537\": [2284, 2285],\n \"42540766452641154071740215577757643572\": 2241,\n \"425439\": 2222,\n@@ -31270,15 +31269,15 @@\n \"457835\": 2207,\n \"457863\": 1259,\n \"45791\": 2294,\n \"45793\": 2294,\n \"45795\": 2298,\n \"45796\": 2294,\n \"45798\": 2294,\n- \"458\": [2199, 2210],\n+ \"458\": [2193, 2199, 2210],\n \"4580\": 2218,\n \"45804\": 2290,\n \"45806\": 2294,\n \"45809\": 2294,\n \"4581\": 2232,\n \"45810\": 2298,\n \"4582\": 2227,\n@@ -31426,15 +31425,15 @@\n \"46471\": 2298,\n \"46476\": [2294, 2298],\n \"464776\": 2210,\n \"46479\": 2294,\n \"4648\": [2199, 2218],\n \"464804\": 2207,\n \"46485\": 2294,\n- \"465\": [2199, 2210],\n+ \"465\": [2199, 2210, 2218],\n \"4651\": 2218,\n \"46518\": [2294, 2298],\n \"46519\": 2294,\n \"465222\": 2199,\n \"46527\": 2294,\n \"46551\": 2294,\n \"465520\": 2207,\n@@ -31652,15 +31651,15 @@\n \"47753\": 2294,\n \"47761\": 2298,\n \"47762\": 2293,\n \"47772\": 2307,\n \"477769\": 2197,\n \"47787\": 2294,\n \"477996\": 2207,\n- \"478\": [2184, 2193, 2199, 2205, 2210],\n+ \"478\": [2184, 2199, 2205, 2210],\n \"47809\": 2294,\n \"47812\": 2294,\n \"478155\": 2207,\n \"47819\": 2298,\n \"478240\": 2207,\n \"47834\": 2298,\n \"47836\": 2294,\n@@ -31786,15 +31785,15 @@\n \"485506\": 2207,\n \"48567\": 2298,\n \"485748\": 2230,\n \"48577\": 2302,\n \"485855\": 2197,\n \"48595\": 2298,\n \"485998\": 2201,\n- \"486\": [2199, 2210],\n+ \"486\": [2193, 2199, 2210],\n \"48604\": 2298,\n \"48606\": 2298,\n \"48607\": 2298,\n \"48608\": 2295,\n \"48609\": 2298,\n \"48611\": 2298,\n \"4862\": 2225,\n@@ -32209,15 +32208,15 @@\n \"505601\": 2186,\n \"50563\": 2298,\n \"505723\": 2197,\n \"505754\": 2195,\n \"50585\": 2298,\n \"50587\": 2298,\n \"505895\": 2195,\n- \"506\": [2184, 2192, 2199],\n+ \"506\": [2184, 2192, 2193, 2199],\n \"50601\": 2298,\n \"50613\": 2298,\n \"50616\": 2298,\n \"50617\": 2302,\n \"506193\": 2207,\n \"50620\": 2298,\n \"50623\": 2298,\n@@ -33609,15 +33608,15 @@\n \"5900\": 2199,\n \"59000000\": [176, 179, 754, 757, 1242, 1243],\n \"590204\": 2210,\n \"5905\": 2219,\n \"590584\": 2210,\n \"590715\": [1148, 1149],\n \"590871\": 2207,\n- \"591\": [2193, 2199],\n+ \"591\": 2199,\n \"591165\": 2207,\n \"5912\": 2219,\n \"591395\": 2207,\n \"5914\": 2219,\n \"591431\": [2184, 2214],\n \"591538\": 2197,\n \"5917\": 2220,\n@@ -33795,15 +33794,15 @@\n \"6121\": 2219,\n \"612245\": [2191, 2225],\n \"6124\": 2220,\n \"612452\": 2230,\n \"6125\": 2219,\n \"6127\": 2220,\n \"6129\": 2219,\n- \"613\": [2193, 2199],\n+ \"613\": 2199,\n \"613172\": 2186,\n \"6134\": 2220,\n \"6136\": 2219,\n \"613616\": 2202,\n \"613897\": 2230,\n \"613898\": 2207,\n \"614\": [2199, 2232],\n@@ -33868,15 +33867,15 @@\n \"62036035\": [624, 1215],\n \"620399\": 2199,\n \"620498\": 2207,\n \"6205\": 2220,\n \"620544\": 2191,\n \"620765\": 2207,\n \"6209\": 2219,\n- \"621\": [2185, 2199],\n+ \"621\": 2199,\n \"621034\": 2186,\n \"6212\": 2219,\n \"6214\": 2218,\n \"621452\": 2207,\n \"621592\": 2207,\n \"622\": [16, 17, 18, 19, 2197, 2199, 2202, 2203, 2231, 2235, 2298],\n \"622109\": 2230,\n@@ -33940,21 +33939,19 @@\n \"6289\": 2220,\n \"628992\": 2257,\n \"629\": 2199,\n \"6290\": 2220,\n \"629003\": 2207,\n \"629165\": 2230,\n \"6292\": [2220, 2230],\n- \"6295\": 2203,\n \"629546\": 2219,\n- \"6296\": [2203, 2220],\n+ \"6296\": 2220,\n \"629675\": 2185,\n- \"6297\": [2203, 2220],\n- \"6298\": 2203,\n- \"6299\": [2203, 2220],\n+ \"6297\": 2220,\n+ \"6299\": 2220,\n \"63\": [15, 17, 19, 213, 788, 2184, 2185, 2186, 2188, 2190, 2191, 2193, 2195, 2197, 2199, 2200, 2201, 2202, 2204, 2206, 2207, 2208, 2209, 2210, 2211, 2212, 2214, 2218, 2220, 2222, 2226, 2227, 2228, 2230, 2232, 2235, 2241, 2246, 2271],\n \"630\": 2199,\n \"630110\": 15,\n \"630256\": 2207,\n \"630482\": 2207,\n \"631\": 2199,\n \"631095\": 2195,\n@@ -34104,15 +34101,14 @@\n \"6496\": [2221, 2222],\n \"649646\": 2207,\n \"649682\": 28,\n \"649711\": 2212,\n \"649727\": 2191,\n \"649748\": 2186,\n \"64bit\": 2298,\n- \"64ec62289cb4\": 2203,\n \"65\": [17, 19, 259, 890, 2184, 2185, 2186, 2188, 2190, 2191, 2193, 2195, 2197, 2199, 2200, 2201, 2202, 2204, 2205, 2206, 2207, 2208, 2209, 2210, 2211, 2212, 2214, 2218, 2220, 2222, 2223, 2226, 2228, 2230, 2232, 2235, 2241, 2246, 2255, 2271],\n \"650\": [2199, 2298],\n \"65000000\": [176, 179, 754, 757, 1242, 1243],\n \"6504\": 2220,\n \"650762\": 2199,\n \"650776\": 2202,\n \"650794\": [121, 696],\n@@ -34375,15 +34371,15 @@\n \"679430\": 2207,\n \"6796\": [2185, 2197],\n \"6797\": [2185, 2197],\n \"6798\": 2185,\n \"679894\": 2207,\n \"6799\": 2185,\n \"68\": [17, 19, 2184, 2185, 2186, 2188, 2191, 2193, 2195, 2197, 2199, 2200, 2201, 2202, 2204, 2205, 2207, 2208, 2209, 2210, 2211, 2212, 2214, 2218, 2220, 2222, 2226, 2227, 2228, 2230, 2232, 2235, 2241, 2246, 2271],\n- \"680\": [2185, 2197, 2205],\n+ \"680\": [2185, 2197],\n \"6800\": 2185,\n \"6801\": 2185,\n \"680188\": 2207,\n \"6802\": [2185, 2220],\n \"6803\": 2185,\n \"6804\": 2185,\n \"680539\": 2207,\n@@ -34415,15 +34411,15 @@\n \"683333\": 2222,\n \"6834\": 2220,\n \"683463\": 2230,\n \"683536\": 2197,\n \"683763\": 2186,\n \"683774\": 2207,\n \"683847\": 2195,\n- \"684\": [2197, 2205],\n+ \"684\": 2197,\n \"684267\": 2207,\n \"684360\": 2195,\n \"684640\": 2186,\n \"6847\": 2220,\n \"684718\": 2197,\n \"685\": [2186, 2197, 2227],\n \"685094\": 2207,\n@@ -34967,15 +34963,14 @@\n \"752239\": 2207,\n \"7523\": 2221,\n \"752332\": 2186,\n \"752441\": 2207,\n \"7528\": 2222,\n \"752861\": 2195,\n \"7529\": 2221,\n- \"753\": 2193,\n \"7534\": 2221,\n \"753444\": 2207,\n \"753606\": 2199,\n \"753611\": 2207,\n \"753623\": 2191,\n \"753747\": 2207,\n \"7539\": 2221,\n@@ -35032,23 +35027,22 @@\n \"7611\": 2221,\n \"761130\": 2214,\n \"7612\": 2249,\n \"7615\": 2229,\n \"761594\": 2207,\n \"761726\": 2204,\n \"7618\": 2222,\n- \"762\": 2298,\n+ \"762\": [2193, 2298],\n \"762034\": 15,\n \"762052\": 2207,\n \"7621\": 2224,\n \"762533\": 2207,\n \"7626\": 2234,\n \"7627\": 2221,\n \"7629\": 2226,\n- \"763\": 2218,\n \"7630\": 2232,\n \"763006\": 2191,\n \"763108\": 2207,\n \"763605\": 2191,\n \"763783\": 2207,\n \"764\": 2207,\n \"7640\": 2235,\n@@ -35062,25 +35056,24 @@\n \"766822\": 2207,\n \"767\": [268, 2265],\n \"767101\": 2185,\n \"767252\": 2184,\n \"767440\": 2186,\n \"767769\": 2204,\n \"7678\": 2221,\n- \"768\": 2193,\n \"768061\": 2207,\n \"7683\": 2222,\n \"768681\": 2207,\n \"7687\": [2246, 2271],\n \"7692\": 2228,\n \"769691\": 2207,\n \"7697\": 2222,\n \"769804\": [2185, 2191, 2197, 2199, 2202, 2204],\n \"77\": [15, 81, 1447, 2184, 2185, 2186, 2188, 2191, 2195, 2197, 2199, 2200, 2201, 2202, 2204, 2205, 2207, 2208, 2209, 2210, 2211, 2212, 2218, 2220, 2222, 2223, 2226, 2228, 2230, 2232, 2235, 2241, 2246, 2271],\n- \"770\": [2193, 2207],\n+ \"770\": [2193, 2205, 2207],\n \"7701\": 2221,\n \"770309\": 2207,\n \"7704\": 2222,\n \"770555\": 2204,\n \"770743\": 2207,\n \"7708\": 2222,\n \"770933\": 2207,\n@@ -35388,15 +35381,15 @@\n \"807291\": 2195,\n \"8073\": 2222,\n \"8074\": 2241,\n \"8075\": 2222,\n \"807545\": 2207,\n \"8076\": 2222,\n \"8079\": 2222,\n- \"808\": [2193, 2298],\n+ \"808\": 2298,\n \"8080\": [13, 2222],\n \"8081\": 2222,\n \"808277e\": 2191,\n \"808286\": 2185,\n \"808798\": 2207,\n \"808838\": 2197,\n \"808927\": 2207,\n@@ -35474,15 +35467,15 @@\n \"819\": [2186, 2227],\n \"8190\": 2222,\n \"819059\": 2207,\n \"8193\": 2271,\n \"819476\": 2207,\n \"819492\": 2207,\n \"8199\": 2222,\n- \"82\": [2184, 2185, 2186, 2188, 2191, 2195, 2197, 2199, 2200, 2201, 2202, 2204, 2207, 2208, 2209, 2210, 2211, 2212, 2218, 2220, 2222, 2226, 2228, 2230, 2232, 2235, 2241, 2246, 2271],\n+ \"82\": [2184, 2185, 2186, 2188, 2191, 2193, 2195, 2197, 2199, 2200, 2201, 2202, 2204, 2207, 2208, 2209, 2210, 2211, 2212, 2218, 2220, 2222, 2226, 2228, 2230, 2232, 2235, 2241, 2246, 2271],\n \"820\": 2199,\n \"820223\": 2191,\n \"820408\": 2215,\n \"820750\": 2199,\n \"8208\": 2222,\n \"820801\": 2230,\n \"8209\": 2222,\n@@ -35559,15 +35552,14 @@\n \"832585\": 2204,\n \"8327\": 2226,\n \"832706\": 2207,\n \"833069\": 2207,\n \"833175\": 2207,\n \"833468\": 2207,\n \"833491\": 2207,\n- \"834\": 2193,\n \"8341\": 2230,\n \"8345\": 2222,\n \"834518\": 2199,\n \"834659\": 2207,\n \"8349\": 2222,\n \"834997\": 2207,\n \"835\": [2186, 2227],\n@@ -35593,15 +35585,15 @@\n \"838\": 2199,\n \"838161\": 2207,\n \"838166\": 2207,\n \"838258\": 2207,\n \"838665\": 2207,\n \"8387\": 2222,\n \"839002\": 2207,\n- \"84\": [31, 228, 2184, 2185, 2186, 2188, 2191, 2195, 2197, 2199, 2200, 2201, 2202, 2204, 2207, 2208, 2209, 2210, 2211, 2212, 2218, 2222, 2223, 2226, 2228, 2230, 2232, 2235, 2241, 2246],\n+ \"84\": [31, 228, 2184, 2185, 2186, 2188, 2191, 2193, 2195, 2197, 2199, 2200, 2201, 2202, 2204, 2207, 2208, 2209, 2210, 2211, 2212, 2218, 2222, 2223, 2226, 2228, 2230, 2232, 2235, 2241, 2246],\n \"8400\": 2222,\n \"840123\": 2215,\n \"840255\": 2228,\n \"840449\": 15,\n \"840607\": 2186,\n \"840870\": 2197,\n \"840938\": 2207,\n@@ -36110,15 +36102,15 @@\n \"9093\": 2271,\n \"909316\": 2230,\n \"9094\": 2225,\n \"909500\": 2195,\n \"9096\": 2225,\n \"909872\": 2185,\n \"9099\": 2225,\n- \"91\": [15, 182, 760, 2184, 2185, 2186, 2188, 2191, 2195, 2197, 2199, 2200, 2201, 2202, 2203, 2204, 2207, 2208, 2209, 2210, 2211, 2218, 2220, 2222, 2226, 2228, 2230, 2232, 2235, 2241, 2246, 2294, 2298],\n+ \"91\": [15, 182, 760, 2184, 2185, 2186, 2188, 2191, 2193, 2195, 2197, 2199, 2200, 2201, 2202, 2203, 2204, 2207, 2208, 2209, 2210, 2211, 2218, 2220, 2222, 2226, 2228, 2230, 2232, 2235, 2241, 2246, 2294, 2298],\n \"9100\": 2225,\n \"910199\": 2199,\n \"910400\": 28,\n \"911055\": 2195,\n \"911128\": 2207,\n \"911385\": 2207,\n \"9114\": 2232,\n@@ -36806,15 +36798,15 @@\n \"__eq__\": [1031, 1068, 2186, 2246, 2289, 2307],\n \"__finalize__\": [2192, 2194, 2197, 2199, 2218, 2220, 2298],\n \"__floordiv__\": [2241, 2307],\n \"__from_arrow__\": [10, 1068, 2299, 2302],\n \"__fspath__\": 2238,\n \"__func__\": 2202,\n \"__getattr__\": [2199, 2218],\n- \"__getattribute__\": [10, 2203, 2294],\n+ \"__getattribute__\": [10, 2294],\n \"__getitem__\": [2, 203, 1031, 1064, 1387, 2185, 2191, 2193, 2194, 2197, 2217, 2225, 2226, 2246, 2249, 2254, 2257, 2265, 2271, 2274, 2277, 2283, 2286, 2289, 2294, 2295, 2297, 2298, 2300, 2301, 2302, 2306, 2307, 2308],\n \"__getstate__\": 2218,\n \"__git_version__\": 2246,\n \"__globally__\": 2190,\n \"__gt__\": 2188,\n \"__hash__\": [1068, 2246, 2302],\n \"__index_level_\": 9,\n@@ -36848,15 +36840,14 @@\n \"__str__\": 2217,\n \"__sub__\": 2241,\n \"__subclasses__\": 2186,\n \"__truediv__\": 2307,\n \"__unicode__\": [2217, 2220, 2249],\n \"__version__\": [5, 2199],\n \"__xor__\": 2298,\n- \"_accessor\": 2203,\n \"_accumul\": [1031, 2298],\n \"_add_arithmetic_op\": 10,\n \"_add_comparison_op\": 10,\n \"_add_offset\": 2210,\n \"_add_timedeltalike_scalar\": 2210,\n \"_allows_duplicate_label\": 2192,\n \"_array_strptime_with_fallback\": 2210,\n@@ -36870,15 +36861,14 @@\n \"_bootstrap\": [2199, 2203, 2212, 2298],\n \"_buffer\": [16, 17, 18, 19, 2199, 2235],\n \"_built_with_meson\": 5,\n \"_cacheabl\": 2246,\n \"_call_chain\": [16, 17, 18, 19, 2199, 2235],\n \"_call_with_frames_remov\": 2199,\n \"_caller\": 153,\n- \"_can_hold_identifiers_and_holds_nam\": 2203,\n \"_check_deprecated_callable_usag\": [2185, 2197],\n \"_check_for_loc\": 2193,\n \"_check_indexing_error\": [2185, 2191, 2194],\n \"_check_is_chained_assignment_poss\": 2197,\n \"_check_setitem_copi\": 2197,\n \"_check_tokenize_statu\": 2199,\n \"_cmp_method\": 2186,\n@@ -36963,15 +36953,14 @@\n \"_hash\": 2235,\n \"_hash_pandas_object\": 1043,\n \"_ilocindex\": 2197,\n \"_import_class\": 2199,\n \"_indexed_sam\": [2186, 2218],\n \"_indexslic\": 440,\n \"_inferred_dtyp\": [2208, 2249],\n- \"_info_axi\": 2203,\n \"_internal_nam\": 10,\n \"_internal_names_set\": 10,\n \"_is_boolean\": [1056, 1068, 1081],\n \"_is_copi\": 2197,\n \"_is_mixed_typ\": 2197,\n \"_is_numer\": [1068, 2246, 2298],\n \"_is_scalar_access\": [2185, 2197],\n@@ -37612,15 +37601,15 @@\n \"attende\": 0,\n \"attent\": [3, 10, 2197, 2205, 2207, 2214, 2216],\n \"attr\": [227, 705, 802, 1394, 1423, 1475, 1487, 2169, 2180, 2192, 2199, 2203, 2241, 2265, 2277, 2289, 2298, 2302, 2307],\n \"attr_col\": [272, 2199],\n \"attribut\": [4, 9, 10, 15, 24, 25, 31, 37, 38, 39, 46, 49, 63, 85, 107, 142, 153, 203, 210, 230, 249, 257, 266, 267, 272, 280, 286, 334, 337, 341, 342, 343, 344, 354, 386, 423, 441, 442, 443, 444, 445, 457, 459, 478, 487, 494, 509, 510, 514, 516, 532, 538, 540, 568, 573, 596, 629, 783, 784, 804, 882, 896, 914, 915, 916, 927, 930, 938, 953, 1027, 1028, 1029, 1030, 1031, 1068, 1069, 1071, 1072, 1078, 1081, 1090, 1091, 1117, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1140, 1141, 1142, 1143, 1144, 1164, 1168, 1202, 1203, 1221, 1263, 1264, 1342, 1345, 1347, 1374, 1387, 1391, 1394, 1395, 1396, 1402, 1403, 1404, 1405, 1413, 1414, 1420, 1421, 1422, 1424, 1432, 1433, 1435, 1436, 1475, 1487, 1488, 1490, 1494, 1495, 1496, 1506, 1524, 1542, 1560, 1578, 1598, 1620, 1637, 1657, 1677, 1699, 1720, 1741, 1758, 1776, 1793, 1815, 1839, 1857, 1876, 1894, 1912, 1930, 1947, 1964, 1982, 2000, 2018, 2036, 2054, 2072, 2090, 2108, 2127, 2145, 2167, 2172, 2184, 2185, 2192, 2193, 2196, 2199, 2202, 2203, 2204, 2206, 2208, 2210, 2211, 2214, 2216, 2217, 2218, 2220, 2221, 2222, 2223, 2224, 2225, 2226, 2228, 2229, 2230, 2231, 2232, 2235, 2236, 2238, 2239, 2241, 2242, 2246, 2249, 2251, 2253, 2254, 2257, 2259, 2263, 2265, 2271, 2273, 2277, 2278, 2280, 2283, 2289, 2292, 2293, 2295, 2297, 2298, 2302, 2307],\n \"attribute2\": [1395, 1396, 1413, 1414],\n \"attributeconflictwarn\": [2217, 2294],\n- \"attributeerror\": [10, 845, 1069, 1071, 1072, 2203, 2220, 2221, 2222, 2225, 2226, 2227, 2228, 2230, 2231, 2232, 2233, 2235, 2238, 2239, 2241, 2246, 2247, 2249, 2250, 2265, 2266, 2269, 2271, 2274, 2275, 2276, 2278, 2279, 2281, 2283, 2286, 2289, 2290, 2294, 2295, 2298, 2301, 2302, 2307, 2308],\n+ \"attributeerror\": [10, 845, 1069, 1071, 1072, 2220, 2221, 2222, 2225, 2226, 2227, 2228, 2230, 2231, 2232, 2233, 2235, 2238, 2239, 2241, 2246, 2247, 2249, 2250, 2265, 2266, 2269, 2271, 2274, 2275, 2276, 2278, 2279, 2281, 2283, 2286, 2289, 2290, 2294, 2295, 2298, 2301, 2302, 2307, 2308],\n \"attrs_onli\": [1487, 2199],\n \"audienc\": 2207,\n \"audit\": [16, 17, 18, 19, 2199, 2222, 2235],\n \"aug\": [1699, 1720, 2210, 2213],\n \"augment\": [2225, 2231, 2277],\n \"augspurg\": [35, 2247, 2248],\n \"august\": [586, 2210, 2213],\n@@ -37741,15 +37730,15 @@\n \"barboursvil\": 2199,\n \"bare\": [2, 2199, 2222, 2241, 2277],\n \"barf\": 2217,\n \"barh\": [26, 186, 188, 762, 764, 1188, 1249, 2211, 2220, 2221, 2228, 2260, 2294],\n \"bark\": 1365,\n \"barplot\": 2222,\n \"barycentr\": [146, 720, 1280, 2201, 2218],\n- \"base\": [1, 3, 4, 5, 10, 11, 13, 16, 17, 18, 19, 20, 21, 22, 23, 25, 31, 32, 34, 49, 65, 83, 84, 88, 107, 111, 112, 121, 127, 136, 137, 138, 141, 142, 144, 147, 157, 160, 184, 187, 212, 213, 218, 224, 240, 248, 253, 276, 278, 279, 285, 286, 288, 296, 318, 328, 331, 345, 352, 415, 433, 445, 459, 478, 540, 568, 573, 594, 595, 600, 629, 633, 639, 652, 673, 686, 696, 703, 712, 714, 717, 718, 732, 738, 754, 757, 763, 787, 788, 793, 816, 823, 836, 837, 838, 839, 840, 841, 842, 843, 844, 881, 886, 902, 904, 905, 913, 938, 940, 943, 948, 952, 1031, 1040, 1052, 1068, 1073, 1075, 1119, 1125, 1141, 1148, 1149, 1164, 1173, 1193, 1207, 1208, 1221, 1242, 1243, 1254, 1265, 1269, 1270, 1286, 1342, 1343, 1398, 1423, 1431, 1444, 1453, 1467, 1470, 1474, 1475, 1498, 1519, 1537, 1556, 1574, 1593, 1614, 1633, 1650, 1672, 1693, 1715, 1736, 1754, 1772, 1789, 1808, 1830, 1853, 1870, 1890, 1908, 1926, 1943, 1960, 1978, 1995, 2013, 2032, 2050, 2068, 2086, 2103, 2121, 2141, 2159, 2163, 2166, 2183, 2184, 2185, 2187, 2188, 2191, 2192, 2194, 2195, 2196, 2199, 2200, 2201, 2203, 2207, 2208, 2210, 2211, 2212, 2213, 2214, 2216, 2217, 2218, 2219, 2220, 2221, 2222, 2223, 2224, 2226, 2228, 2229, 2230, 2231, 2232, 2235, 2236, 2238, 2240, 2241, 2246, 2249, 2253, 2255, 2261, 2264, 2265, 2274, 2277, 2283, 2291, 2298, 2302],\n+ \"base\": [1, 3, 4, 5, 10, 11, 13, 16, 17, 18, 19, 20, 21, 22, 23, 25, 31, 32, 34, 49, 65, 83, 84, 88, 107, 111, 112, 121, 127, 136, 137, 138, 141, 142, 144, 147, 157, 160, 184, 187, 212, 213, 218, 224, 240, 248, 253, 276, 278, 279, 285, 286, 288, 296, 318, 328, 331, 345, 352, 415, 433, 445, 459, 478, 540, 568, 573, 594, 595, 600, 629, 633, 639, 652, 673, 686, 696, 703, 712, 714, 717, 718, 732, 738, 754, 757, 763, 787, 788, 793, 816, 823, 836, 837, 838, 839, 840, 841, 842, 843, 844, 881, 886, 902, 904, 905, 913, 938, 940, 943, 948, 952, 1031, 1040, 1052, 1068, 1073, 1075, 1119, 1125, 1141, 1148, 1149, 1164, 1173, 1193, 1207, 1208, 1221, 1242, 1243, 1254, 1265, 1269, 1270, 1286, 1342, 1343, 1398, 1423, 1431, 1444, 1453, 1467, 1470, 1474, 1475, 1498, 1519, 1537, 1556, 1574, 1593, 1614, 1633, 1650, 1672, 1693, 1715, 1736, 1754, 1772, 1789, 1808, 1830, 1853, 1870, 1890, 1908, 1926, 1943, 1960, 1978, 1995, 2013, 2032, 2050, 2068, 2086, 2103, 2121, 2141, 2159, 2163, 2166, 2183, 2184, 2185, 2187, 2188, 2191, 2192, 2193, 2194, 2195, 2196, 2199, 2200, 2201, 2203, 2207, 2208, 2210, 2211, 2212, 2213, 2214, 2216, 2217, 2218, 2219, 2220, 2221, 2222, 2223, 2224, 2226, 2228, 2229, 2230, 2231, 2232, 2235, 2236, 2238, 2240, 2241, 2246, 2249, 2253, 2255, 2261, 2264, 2265, 2274, 2277, 2283, 2291, 2298, 2302],\n \"base_dtyp\": 2199,\n \"base_pars\": 2199,\n \"base_typ\": [2194, 2201, 2203, 2294, 2302, 2307],\n \"basebal\": [15, 2186, 2191, 2197, 2227, 2231],\n \"baseblockmanag\": [2197, 2199, 2298],\n \"basebooleanreducetest\": 2307,\n \"basebuff\": [16, 17, 18, 19, 2199, 2235],\n@@ -38277,15 +38266,15 @@\n \"cheat\": [21, 2234],\n \"check\": [1, 2, 4, 5, 6, 8, 12, 13, 18, 21, 22, 23, 24, 25, 26, 27, 30, 32, 36, 62, 75, 80, 81, 147, 153, 163, 169, 228, 256, 284, 346, 384, 386, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 420, 445, 447, 448, 453, 454, 455, 461, 469, 473, 478, 500, 501, 584, 592, 603, 615, 741, 799, 836, 837, 838, 839, 840, 841, 842, 843, 844, 888, 912, 976, 977, 978, 979, 1076, 1079, 1081, 1082, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1093, 1095, 1097, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1110, 1111, 1112, 1113, 1114, 1115, 1127, 1136, 1141, 1146, 1184, 1345, 1354, 1370, 1391, 1441, 1442, 1446, 1449, 1450, 1475, 1482, 1483, 1488, 1490, 1493, 1494, 1495, 1496, 1499, 1512, 1530, 1548, 1566, 1586, 1607, 1626, 1643, 1665, 1686, 1707, 1728, 1747, 1765, 1782, 1801, 1823, 1846, 1863, 1883, 1901, 1919, 1936, 1953, 1971, 1988, 2006, 2025, 2043, 2061, 2079, 2096, 2114, 2133, 2151, 2168, 2185, 2186, 2188, 2190, 2191, 2192, 2193, 2194, 2195, 2197, 2199, 2200, 2201, 2202, 2208, 2211, 2217, 2218, 2220, 2222, 2224, 2225, 2227, 2228, 2229, 2230, 2231, 2232, 2234, 2235, 2238, 2240, 2241, 2246, 2253, 2255, 2261, 2265, 2271, 2277, 2279, 2283, 2289, 2294, 2298, 2302, 2307, 2308],\n \"check_array_index\": 2172,\n \"check_categor\": [1494, 1495, 1496, 2242],\n \"check_category_ord\": 1496,\n \"check_column_typ\": 1494,\n \"check_datetimelike_compat\": [1494, 1496],\n- \"check_dict_or_set_index\": [2193, 2197],\n+ \"check_dict_or_set_index\": 2197,\n \"check_dtyp\": [1493, 1494, 1496, 2271, 2272, 2299],\n \"check_dtype_backend\": 2199,\n \"check_exact\": [1493, 1494, 1495, 1496, 2272, 2277, 2307, 2308],\n \"check_extens\": 2294,\n \"check_flag\": [1494, 1496, 2290],\n \"check_frame_typ\": 1494,\n \"check_freq\": [1494, 1496, 2278],\n@@ -40274,15 +40263,15 @@\n \"get_indexer_non_uniqu\": [379, 2192, 2197, 2238, 2243, 2246, 2249, 2265, 2277, 2289],\n \"get_indexer_nonuniqu\": 2302,\n \"get_ipython\": 2193,\n \"get_item\": [2191, 2194],\n \"get_jit_argu\": 2212,\n \"get_letter_typ\": 2195,\n \"get_level_valu\": [1416, 2185, 2218, 2220, 2228, 2232, 2241, 2246, 2253, 2256],\n- \"get_loc\": [2, 362, 383, 426, 492, 2185, 2191, 2194, 2197, 2225, 2228, 2231, 2235, 2238, 2241, 2246, 2249, 2265, 2271, 2273, 2277, 2283, 2289, 2298, 2299],\n+ \"get_loc\": [2, 362, 383, 426, 492, 2185, 2191, 2193, 2194, 2197, 2225, 2228, 2231, 2235, 2238, 2241, 2246, 2249, 2265, 2271, 2273, 2277, 2283, 2289, 2298, 2299],\n \"get_loc_level\": 2246,\n \"get_local\": 2265,\n \"get_local_scop\": 2193,\n \"get_method\": [16, 17, 18, 19, 2199, 2235],\n \"get_near_stock_pric\": [2216, 2223],\n \"get_offset\": [2265, 2298],\n \"get_offset_nam\": [2230, 2238],\n@@ -40841,15 +40830,15 @@\n \"inject\": [120, 1387],\n \"inkwarg\": 2199,\n \"inlin\": [3, 2196, 2199, 2207, 2218, 2229, 2246],\n \"inner\": [16, 17, 19, 25, 30, 74, 96, 110, 153, 169, 241, 279, 404, 583, 619, 821, 1146, 1446, 1448, 2186, 2193, 2200, 2204, 2208, 2220, 2246, 2254, 2283, 2289, 2307],\n \"inner_join\": [16, 17, 19],\n \"innermost\": [247, 880, 1478, 2231],\n \"inplac\": [16, 17, 18, 19, 87, 89, 92, 111, 112, 114, 120, 124, 125, 146, 163, 181, 203, 209, 210, 212, 214, 228, 233, 234, 284, 370, 418, 421, 483, 500, 598, 601, 616, 633, 634, 636, 700, 701, 720, 741, 759, 783, 784, 787, 789, 807, 808, 912, 1166, 1167, 1223, 1224, 1280, 1387, 2190, 2192, 2214, 2215, 2218, 2220, 2221, 2222, 2228, 2229, 2230, 2231, 2235, 2238, 2241, 2246, 2265, 2271, 2273, 2275, 2276, 2277, 2278, 2289, 2290, 2291, 2292, 2293, 2295, 2297, 2298, 2302, 2307],\n- \"input\": [2, 3, 10, 13, 20, 24, 30, 31, 34, 49, 56, 63, 68, 69, 76, 78, 81, 85, 91, 92, 94, 97, 99, 100, 107, 108, 109, 120, 126, 129, 131, 134, 141, 143, 160, 162, 163, 171, 173, 183, 197, 199, 204, 206, 211, 212, 213, 215, 216, 217, 218, 219, 220, 221, 222, 227, 230, 233, 234, 244, 246, 256, 259, 264, 270, 273, 275, 278, 281, 284, 286, 346, 351, 354, 378, 380, 405, 415, 425, 426, 459, 465, 489, 499, 540, 573, 577, 578, 585, 596, 603, 616, 617, 620, 622, 629, 630, 631, 694, 702, 706, 707, 709, 710, 713, 717, 719, 734, 738, 739, 740, 741, 747, 749, 750, 753, 761, 773, 777, 780, 785, 787, 788, 790, 791, 792, 793, 795, 796, 797, 802, 804, 856, 877, 878, 888, 890, 893, 900, 901, 904, 912, 916, 927, 930, 938, 953, 1031, 1076, 1078, 1090, 1116, 1117, 1118, 1121, 1123, 1124, 1125, 1152, 1154, 1155, 1156, 1164, 1202, 1203, 1204, 1211, 1213, 1221, 1230, 1264, 1298, 1299, 1305, 1306, 1308, 1322, 1323, 1325, 1342, 1343, 1354, 1389, 1390, 1392, 1393, 1395, 1396, 1397, 1398, 1403, 1404, 1406, 1407, 1408, 1409, 1410, 1411, 1413, 1414, 1417, 1418, 1430, 1433, 1441, 1442, 1449, 1450, 1458, 1467, 1469, 1470, 1475, 1482, 1486, 1487, 1498, 1499, 1500, 2163, 2172, 2184, 2185, 2186, 2187, 2188, 2191, 2193, 2194, 2195, 2196, 2197, 2199, 2200, 2201, 2203, 2204, 2208, 2209, 2210, 2211, 2212, 2214, 2215, 2216, 2218, 2219, 2220, 2221, 2222, 2223, 2225, 2226, 2227, 2228, 2230, 2231, 2232, 2233, 2234, 2235, 2236, 2238, 2241, 2242, 2246, 2249, 2250, 2257, 2263, 2264, 2265, 2267, 2269, 2271, 2272, 2273, 2274, 2275, 2277, 2278, 2283, 2284, 2287, 2289, 2291, 2292, 2293, 2294, 2298, 2299, 2302, 2306, 2307, 2308, 2309],\n+ \"input\": [2, 3, 10, 13, 20, 24, 30, 31, 34, 49, 56, 63, 68, 69, 76, 78, 81, 85, 91, 92, 94, 97, 99, 100, 107, 108, 109, 120, 126, 129, 131, 134, 141, 143, 160, 162, 163, 171, 173, 183, 197, 199, 204, 206, 211, 212, 213, 215, 216, 217, 218, 219, 220, 221, 222, 227, 230, 233, 234, 244, 246, 256, 259, 264, 270, 273, 275, 278, 281, 284, 286, 346, 351, 354, 378, 380, 405, 415, 425, 426, 459, 465, 489, 499, 540, 573, 577, 578, 585, 596, 603, 616, 617, 620, 622, 629, 630, 631, 694, 702, 706, 707, 709, 710, 713, 717, 719, 734, 738, 739, 740, 741, 747, 749, 750, 753, 761, 773, 777, 780, 785, 787, 788, 790, 791, 792, 793, 795, 796, 797, 802, 804, 856, 877, 878, 888, 890, 893, 900, 901, 904, 912, 916, 927, 930, 938, 953, 1031, 1076, 1078, 1090, 1116, 1117, 1118, 1121, 1123, 1124, 1125, 1152, 1154, 1155, 1156, 1164, 1202, 1203, 1204, 1211, 1213, 1221, 1230, 1264, 1298, 1299, 1305, 1306, 1308, 1322, 1323, 1325, 1342, 1343, 1354, 1389, 1390, 1392, 1393, 1395, 1396, 1397, 1398, 1403, 1404, 1406, 1407, 1408, 1409, 1410, 1411, 1413, 1414, 1417, 1418, 1430, 1433, 1441, 1442, 1449, 1450, 1458, 1467, 1469, 1470, 1475, 1482, 1486, 1487, 1498, 1499, 1500, 2163, 2172, 2184, 2185, 2186, 2187, 2188, 2191, 2193, 2194, 2195, 2196, 2197, 2199, 2200, 2201, 2204, 2208, 2209, 2210, 2211, 2212, 2214, 2215, 2216, 2218, 2219, 2220, 2221, 2222, 2223, 2225, 2226, 2227, 2228, 2230, 2231, 2232, 2233, 2234, 2235, 2236, 2238, 2241, 2242, 2246, 2249, 2250, 2257, 2263, 2264, 2265, 2267, 2269, 2271, 2272, 2273, 2274, 2275, 2277, 2278, 2283, 2284, 2287, 2289, 2291, 2292, 2293, 2294, 2298, 2299, 2302, 2306, 2307, 2308, 2309],\n \"input_arrai\": 2199,\n \"insec\": 873,\n \"insensit\": [533, 857, 1469, 1486, 2202, 2221, 2277],\n \"insert\": [2, 34, 63, 214, 255, 258, 267, 420, 789, 799, 821, 889, 896, 1061, 1345, 1391, 1416, 1488, 1490, 2185, 2186, 2191, 2193, 2195, 2196, 2202, 2207, 2217, 2218, 2219, 2220, 2221, 2222, 2225, 2226, 2228, 2229, 2233, 2238, 2242, 2246, 2249, 2265, 2271, 2277, 2283, 2289, 2293, 2294, 2298, 2302, 2304, 2306, 2307],\n \"insert_on_conflict_noth\": [267, 896],\n \"insert_on_conflict_upd\": [267, 896],\n \"insid\": [2, 8, 13, 22, 25, 77, 89, 124, 146, 203, 251, 259, 375, 466, 601, 700, 720, 884, 890, 1031, 1054, 1118, 1280, 1469, 1486, 1498, 2186, 2193, 2194, 2196, 2197, 2199, 2201, 2227, 2241, 2246, 2249, 2261, 2263, 2264, 2265, 2271, 2307],\n@@ -40975,15 +40964,15 @@\n \"ip\": [10, 2241],\n \"ipaddress\": 10,\n \"iparrai\": 2241,\n \"ipc\": 2199,\n \"ipi\": 2202,\n \"ipv4address\": 10,\n \"ipv6\": [10, 1031],\n- \"ipython\": [4, 26, 257, 1069, 1071, 1072, 1345, 1391, 1488, 1490, 2184, 2186, 2193, 2194, 2196, 2197, 2199, 2203, 2207, 2219, 2222, 2227, 2230, 2232, 2235, 2236, 2242, 2246, 2247, 2251, 2257, 2258, 2265],\n+ \"ipython\": [4, 26, 257, 1069, 1071, 1072, 1345, 1391, 1488, 1490, 2184, 2186, 2193, 2194, 2196, 2197, 2199, 2207, 2219, 2222, 2227, 2230, 2232, 2235, 2236, 2242, 2246, 2247, 2251, 2257, 2258, 2265],\n \"ipythondir\": 2202,\n \"ipywidget\": 2207,\n \"iqr\": [91, 190, 766, 1458],\n \"iri\": [1455, 1461, 2191, 2211, 2225],\n \"irow\": [2216, 2228, 2235, 2257],\n \"irregular\": [15, 2210, 2234, 2235, 2261, 2275, 2277],\n \"irrelev\": [0, 2298],\n@@ -41591,15 +41580,15 @@\n \"ly\": 2210,\n \"lz4\": [256, 263, 888, 2199, 2236],\n \"lz4hc\": [256, 888, 2199, 2236],\n \"lzip\": 2218,\n \"lzma\": [251, 258, 265, 268, 272, 884, 889, 895, 1469, 1476, 1479, 1480, 1485, 1486, 1487, 2213, 2289, 2298, 2302],\n \"lzmafil\": [251, 258, 265, 268, 272, 884, 889, 895, 1469, 1476, 1479, 1480, 1485, 1486, 1487, 2302],\n \"lzo\": [256, 888, 2199],\n- \"m\": [1, 2, 5, 8, 13, 16, 17, 19, 22, 23, 24, 25, 27, 31, 32, 153, 163, 169, 241, 258, 264, 270, 273, 276, 284, 287, 298, 300, 301, 320, 322, 326, 423, 513, 515, 519, 522, 523, 525, 528, 532, 535, 537, 538, 541, 547, 548, 549, 551, 557, 558, 562, 563, 564, 566, 651, 677, 680, 741, 857, 889, 898, 900, 902, 912, 916, 917, 918, 923, 938, 939, 953, 954, 997, 999, 1000, 1008, 1017, 1051, 1147, 1157, 1170, 1171, 1176, 1180, 1185, 1195, 1197, 1206, 1214, 1227, 1228, 1233, 1239, 1245, 1246, 1256, 1258, 1268, 1271, 1273, 1274, 1277, 1278, 1279, 1282, 1283, 1284, 1285, 1287, 1288, 1290, 1291, 1292, 1293, 1294, 1295, 1297, 1338, 1339, 1340, 1341, 1393, 1397, 1430, 1433, 1446, 1452, 1459, 1464, 1469, 1476, 1482, 1483, 1484, 1486, 1492, 1497, 1498, 1500, 1501, 1578, 1657, 1677, 1699, 1720, 1741, 2186, 2188, 2193, 2197, 2199, 2200, 2201, 2203, 2207, 2208, 2209, 2210, 2214, 2216, 2218, 2220, 2221, 2222, 2227, 2228, 2230, 2231, 2232, 2238, 2246, 2249, 2257, 2264, 2265, 2271, 2277, 2294, 2298, 2302],\n+ \"m\": [1, 2, 5, 8, 13, 16, 17, 19, 22, 23, 24, 25, 27, 31, 32, 153, 163, 169, 241, 258, 264, 270, 273, 276, 284, 287, 298, 300, 301, 320, 322, 326, 423, 513, 515, 519, 522, 523, 525, 528, 532, 535, 537, 538, 541, 547, 548, 549, 551, 557, 558, 562, 563, 564, 566, 651, 677, 680, 741, 857, 889, 898, 900, 902, 912, 916, 917, 918, 923, 938, 939, 953, 954, 997, 999, 1000, 1008, 1017, 1051, 1147, 1157, 1170, 1171, 1176, 1180, 1185, 1195, 1197, 1206, 1214, 1227, 1228, 1233, 1239, 1245, 1246, 1256, 1258, 1268, 1271, 1273, 1274, 1277, 1278, 1279, 1282, 1283, 1284, 1285, 1287, 1288, 1290, 1291, 1292, 1293, 1294, 1295, 1297, 1338, 1339, 1340, 1341, 1393, 1397, 1430, 1433, 1446, 1452, 1459, 1464, 1469, 1476, 1482, 1483, 1484, 1486, 1492, 1497, 1498, 1500, 1501, 1578, 1657, 1677, 1699, 1720, 1741, 2186, 2188, 2193, 2197, 2199, 2200, 2201, 2203, 2205, 2207, 2208, 2209, 2210, 2214, 2216, 2218, 2220, 2221, 2222, 2227, 2228, 2230, 2231, 2232, 2238, 2246, 2249, 2257, 2264, 2265, 2271, 2277, 2294, 2298, 2302],\n \"m8\": [46, 1114, 2210, 2216, 2228, 2230, 2298],\n \"ma\": [2211, 2283, 2298],\n \"mac\": [6, 22],\n \"machin\": [1, 2, 4, 11, 16, 19, 22, 1491, 2193, 2194, 2199, 2289],\n \"maco\": [5, 22, 250, 883, 2246, 2249, 2250, 2278],\n \"macro\": 2277,\n \"mactch\": 2200,\n"}]}, {"source1": "./usr/share/doc/python-pandas-doc/html/user_guide/advanced.html", "source2": "./usr/share/doc/python-pandas-doc/html/user_guide/advanced.html", "unified_diff": "@@ -1856,25 +1856,25 @@\n In [141]: indexer = np.arange(10000)\n \n In [142]: random.shuffle(indexer)\n \n In [143]: %timeit arr[indexer]\n .....: %timeit arr.take(indexer, axis=0)\n .....: \n-621 us +- 68.9 us per loop (mean +- std. dev. of 7 runs, 1,000 loops each)\n-288 us +- 26.1 us per loop (mean +- std. dev. of 7 runs, 1,000 loops each)\n+308 us +- 1.63 us per loop (mean +- std. dev. of 7 runs, 1,000 loops each)\n+123 us +- 88.3 ns per loop (mean +- std. dev. of 7 runs, 10,000 loops each)\n \n \n
In [144]: ser = pd.Series(arr[:, 0])\n \n In [145]: %timeit ser.iloc[indexer]\n .....: %timeit ser.take(indexer)\n .....: \n-356 us +- 34.6 us per loop (mean +- std. dev. of 7 runs, 1,000 loops each)\n-345 us +- 77.4 us per loop (mean +- std. dev. of 7 runs, 1,000 loops each)\n+138 us +- 1.35 us per loop (mean +- std. dev. of 7 runs, 10,000 loops each)\n+147 us +- 15.1 us per loop (mean +- std. dev. of 7 runs, 10,000 loops each)\n
We have discussed MultiIndex
in the previous sections pretty extensively.\n Documentation about DatetimeIndex
and PeriodIndex
are shown here,\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1241,23 +1241,23 @@\n In [141]: indexer = np.arange(10000)\n \n In [142]: random.shuffle(indexer)\n \n In [143]: %timeit arr[indexer]\n .....: %timeit arr.take(indexer, axis=0)\n .....:\n-621 us +- 68.9 us per loop (mean +- std. dev. of 7 runs, 1,000 loops each)\n-288 us +- 26.1 us per loop (mean +- std. dev. of 7 runs, 1,000 loops each)\n+308 us +- 1.63 us per loop (mean +- std. dev. of 7 runs, 1,000 loops each)\n+123 us +- 88.3 ns per loop (mean +- std. dev. of 7 runs, 10,000 loops each)\n In [144]: ser = pd.Series(arr[:, 0])\n \n In [145]: %timeit ser.iloc[indexer]\n .....: %timeit ser.take(indexer)\n .....:\n-356 us +- 34.6 us per loop (mean +- std. dev. of 7 runs, 1,000 loops each)\n-345 us +- 77.4 us per loop (mean +- std. dev. of 7 runs, 1,000 loops each)\n+138 us +- 1.35 us per loop (mean +- std. dev. of 7 runs, 10,000 loops each)\n+147 us +- 15.1 us per loop (mean +- std. dev. of 7 runs, 10,000 loops each)\n *\b**\b**\b**\b**\b* I\bIn\bnd\bde\bex\bx t\bty\byp\bpe\bes\bs_\b#\b# *\b**\b**\b**\b**\b*\n We have discussed MultiIndex in the previous sections pretty extensively.\n Documentation about DatetimeIndex and PeriodIndex are shown _\bh_\be_\br_\be, and\n documentation about TimedeltaIndex is found _\bh_\be_\br_\be.\n In the following sub-sections we will highlight some other index types.\n *\b**\b**\b**\b* C\bCa\bat\bte\beg\bgo\bor\bri\bic\bca\bal\blI\bIn\bnd\bde\bex\bx_\b#\b# *\b**\b**\b**\b*\n _\bC_\ba_\bt_\be_\bg_\bo_\br_\bi_\bc_\ba_\bl_\bI_\bn_\bd_\be_\bx is a type of index that is useful for supporting indexing with\n"}]}, {"source1": "./usr/share/doc/python-pandas-doc/html/user_guide/enhancingperf.html", "source2": "./usr/share/doc/python-pandas-doc/html/user_guide/enhancingperf.html", "unified_diff": "@@ -601,31 +601,31 @@\n ...: s += f(a + i * dx)\n ...: return s * dx\n ...: \n \n \n
We achieve our result by using DataFrame.apply()
(row-wise):
In [5]: %timeit df.apply(lambda x: integrate_f(x["a"], x["b"], x["N"]), axis=1)\n-210 ms +- 8.6 ms per loop (mean +- std. dev. of 7 runs, 1 loop each)\n+102 ms +- 196 us per loop (mean +- std. dev. of 7 runs, 10 loops each)\n
Let\u2019s take a look and see where the time is spent during this operation\n using the prun ipython magic function:
\n# most time consuming 4 calls\n In [6]: %prun -l 4 df.apply(lambda x: integrate_f(x["a"], x["b"], x["N"]), axis=1) # noqa E999\n- 605951 function calls (605933 primitive calls) in 1.613 seconds\n+ 605951 function calls (605933 primitive calls) in 0.283 seconds\n \n Ordered by: internal time\n List reduced from 159 to 4 due to restriction <4>\n \n ncalls tottime percall cumtime percall filename:lineno(function)\n- 1000 0.834 0.001 1.425 0.001 <ipython-input-4-c2a74e076cf0>:1(integrate_f)\n- 552423 0.591 0.000 0.591 0.000 <ipython-input-3-c138bdd570e3>:1(f)\n- 3000 0.029 0.000 0.129 0.000 series.py:1095(__getitem__)\n- 16098 0.023 0.000 0.030 0.000 {built-in method builtins.isinstance}\n+ 1000 0.165 0.000 0.245 0.000 <ipython-input-4-c2a74e076cf0>:1(integrate_f)\n+ 552423 0.080 0.000 0.080 0.000 <ipython-input-3-c138bdd570e3>:1(f)\n+ 3000 0.006 0.000 0.025 0.000 series.py:1095(__getitem__)\n+ 3000 0.005 0.000 0.005 0.000 base.py:3777(get_loc)\n
By far the majority of time is spend inside either integrate_f
or f
,\n hence we\u2019ll concentrate our efforts cythonizing these two functions.
In [9]: %timeit df.apply(lambda x: integrate_f_plain(x["a"], x["b"], x["N"]), axis=1)\n-175 ms +- 16.2 ms per loop (mean +- std. dev. of 7 runs, 10 loops each)\n+84.8 ms +- 69.5 us per loop (mean +- std. dev. of 7 runs, 10 loops each)\n
This has improved the performance compared to the pure Python approach by one-third.
\nWe can annotate the function variables and return types as well as use cdef
\n@@ -667,36 +667,36 @@\n ....: for i in range(N):\n ....: s += f_typed(a + i * dx)\n ....: return s * dx\n ....: \n \n \n
In [11]: %timeit df.apply(lambda x: integrate_f_typed(x["a"], x["b"], x["N"]), axis=1)\n-29 ms +- 478 us per loop (mean +- std. dev. of 7 runs, 10 loops each)\n+14.3 ms +- 17.1 us per loop (mean +- std. dev. of 7 runs, 100 loops each)\n
Annotating the functions with C types yields an over ten times performance improvement compared to\n the original Python implementation.
\nWhen re-profiling, time is spent creating a Series
from each row, and calling __getitem__
from both\n the index and the series (three times for each row). These Python function calls are expensive and\n can be improved by passing an np.ndarray
.
In [12]: %prun -l 4 df.apply(lambda x: integrate_f_typed(x["a"], x["b"], x["N"]), axis=1)\n- 52528 function calls (52510 primitive calls) in 0.158 seconds\n+ 52528 function calls (52510 primitive calls) in 0.037 seconds\n \n Ordered by: internal time\n List reduced from 157 to 4 due to restriction <4>\n \n ncalls tottime percall cumtime percall filename:lineno(function)\n- 3000 0.024 0.000 0.110 0.000 series.py:1095(__getitem__)\n- 16098 0.020 0.000 0.025 0.000 {built-in method builtins.isinstance}\n- 3000 0.017 0.000 0.045 0.000 series.py:1220(_get_value)\n- 3000 0.015 0.000 0.028 0.000 indexing.py:2765(check_dict_or_set_indexers)\n+ 3000 0.006 0.000 0.024 0.000 series.py:1095(__getitem__)\n+ 3000 0.004 0.000 0.005 0.000 base.py:3777(get_loc)\n+ 3000 0.004 0.000 0.012 0.000 series.py:1220(_get_value)\n+ 16098 0.003 0.000 0.004 0.000 {built-in method builtins.isinstance}\n
In [13]: %%cython\n ....: cimport numpy as np\n ....: import numpy as np\n ....: cdef double f_typed(double x) except? -2:\n ....: return x * (x - 1)\n@@ -731,33 +731,33 @@\n
This implementation creates an array of zeros and inserts the result\n of integrate_f_typed
applied over each row. Looping over an ndarray
is faster\n in Cython than looping over a Series
object.
Since apply_integrate_f
is typed to accept an np.ndarray
, Series.to_numpy()
\n calls are needed to utilize this function.
In [14]: %timeit apply_integrate_f(df["a"].to_numpy(), df["b"].to_numpy(), df["N"].to_numpy())\n-2.6 ms +- 44.3 us per loop (mean +- std. dev. of 7 runs, 100 loops each)\n+1.91 ms +- 4.7 us per loop (mean +- std. dev. of 7 runs, 1,000 loops each)\n
Performance has improved from the prior implementation by almost ten times.
\n \nThe majority of the time is now spent in apply_integrate_f
. Disabling Cython\u2019s boundscheck
\n and wraparound
checks can yield more performance.
In [15]: %prun -l 4 apply_integrate_f(df["a"].to_numpy(), df["b"].to_numpy(), df["N"].to_numpy())\n- 78 function calls in 0.003 seconds\n+ 78 function calls in 0.002 seconds\n \n Ordered by: internal time\n List reduced from 21 to 4 due to restriction <4>\n \n ncalls tottime percall cumtime percall filename:lineno(function)\n- 1 0.003 0.003 0.003 0.003 <string>:1(<module>)\n- 1 0.000 0.000 0.003 0.003 {built-in method builtins.exec}\n+ 1 0.002 0.002 0.002 0.002 <string>:1(<module>)\n 1 0.000 0.000 0.000 0.000 {method 'disable' of '_lsprof.Profiler' objects}\n+ 1 0.000 0.000 0.002 0.002 {built-in method builtins.exec}\n 3 0.000 0.000 0.000 0.000 frame.py:4062(__getitem__)\n
In [16]: %%cython\n ....: cimport cython\n ....: cimport numpy as np\n ....: import numpy as np\n@@ -1189,19 +1189,19 @@\n compared to standard Python syntax for large DataFrame
. This engine requires the\n optional dependency numexpr
to be installed.\n The 'python'
engine is generally not useful except for testing\n other evaluation engines against it. You will achieve no performance\n benefits using eval()
with engine='python'
and may\n incur a performance hit.
\n In [40]: %timeit df1 + df2 + df3 + df4\n-768 ms +- 17.3 ms per loop (mean +- std. dev. of 7 runs, 1 loop each)\n+458 ms +- 54.2 ms per loop (mean +- std. dev. of 7 runs, 1 loop each)\n
\n \n In [41]: %timeit pd.eval("df1 + df2 + df3 + df4", engine="python")\n-753 ms +- 56.8 ms per loop (mean +- std. dev. of 7 runs, 1 loop each)\n+486 ms +- 82.9 ms per loop (mean +- std. dev. of 7 runs, 1 loop each)\n
\n \n \n \n The DataFrame.eval()
method#
\n In addition to the top level pandas.eval()
function you can also\n evaluate an expression in the \u201ccontext\u201d of a DataFrame
.
\n@@ -1316,39 +1316,39 @@\n In [58]: nrows, ncols = 20000, 100\n \n In [59]: df1, df2, df3, df4 = [pd.DataFrame(np.random.randn(nrows, ncols)) for _ in range(4)]\n
\n \n DataFrame
arithmetic:
\n In [60]: %timeit df1 + df2 + df3 + df4\n-808 ms +- 61.1 ms per loop (mean +- std. dev. of 7 runs, 1 loop each)\n+506 ms +- 135 ms per loop (mean +- std. dev. of 7 runs, 1 loop each)\n
\n \n In [61]: %timeit pd.eval("df1 + df2 + df3 + df4")\n-240 ms +- 36 ms per loop (mean +- std. dev. of 7 runs, 1 loop each)\n+143 ms +- 9.47 ms per loop (mean +- std. dev. of 7 runs, 10 loops each)\n
\n \n DataFrame
comparison:
\n In [62]: %timeit (df1 > 0) & (df2 > 0) & (df3 > 0) & (df4 > 0)\n-53.6 ms +- 2.66 ms per loop (mean +- std. dev. of 7 runs, 10 loops each)\n+15.8 ms +- 29.1 us per loop (mean +- std. dev. of 7 runs, 100 loops each)\n
\n \n In [63]: %timeit pd.eval("(df1 > 0) & (df2 > 0) & (df3 > 0) & (df4 > 0)")\n-11.3 ms +- 224 us per loop (mean +- std. dev. of 7 runs, 100 loops each)\n+5.07 ms +- 49.4 us per loop (mean +- std. dev. of 7 runs, 100 loops each)\n
\n \n DataFrame
arithmetic with unaligned axes.
\n In [64]: s = pd.Series(np.random.randn(50))\n \n In [65]: %timeit df1 + df2 + df3 + df4 + s\n-1.23 s +- 63.9 ms per loop (mean +- std. dev. of 7 runs, 1 loop each)\n+762 ms +- 43.3 ms per loop (mean +- std. dev. of 7 runs, 1 loop each)\n
\n \n In [66]: %timeit pd.eval("df1 + df2 + df3 + df4 + s")\n-252 ms +- 13.4 ms per loop (mean +- std. dev. of 7 runs, 1 loop each)\n+161 ms +- 4.23 ms per loop (mean +- std. dev. of 7 runs, 10 loops each)\n
\n \n \n Note
\n Operations such as
\n 1 and 2 # would parse to 1 & 2, but should evaluate to 2\n 3 or 4 # would parse to 3 | 4, but should evaluate to 3\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -106,33 +106,32 @@\n ...: dx = (b - a) / N\n ...: for i in range(N):\n ...: s += f(a + i * dx)\n ...: return s * dx\n ...:\n We achieve our result by using _\bD_\ba_\bt_\ba_\bF_\br_\ba_\bm_\be_\b._\ba_\bp_\bp_\bl_\by_\b(_\b) (row-wise):\n In [5]: %timeit df.apply(lambda x: integrate_f(x[\"a\"], x[\"b\"], x[\"N\"]), axis=1)\n-210 ms +- 8.6 ms per loop (mean +- std. dev. of 7 runs, 1 loop each)\n+102 ms +- 196 us per loop (mean +- std. dev. of 7 runs, 10 loops each)\n Let\u2019s take a look and see where the time is spent during this operation using\n the _\bp_\br_\bu_\bn_\b _\bi_\bp_\by_\bt_\bh_\bo_\bn_\b _\bm_\ba_\bg_\bi_\bc_\b _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn:\n # most time consuming 4 calls\n In [6]: %prun -l 4 df.apply(lambda x: integrate_f(x[\"a\"], x[\"b\"], x[\"N\"]),\n axis=1) # noqa E999\n- 605951 function calls (605933 primitive calls) in 1.613 seconds\n+ 605951 function calls (605933 primitive calls) in 0.283 seconds\n \n Ordered by: internal time\n List reduced from 159 to 4 due to restriction <4>\n \n ncalls tottime percall cumtime percall filename:lineno(function)\n- 1000 0.834 0.001 1.425 0.001 :1\n+ 1000 0.165 0.000 0.245 0.000 :1\n (integrate_f)\n- 552423 0.591 0.000 0.591 0.000 :1\n+ 552423 0.080 0.000 0.080 0.000 :1\n (f)\n- 3000 0.029 0.000 0.129 0.000 series.py:1095(__getitem__)\n- 16098 0.023 0.000 0.030 0.000 {built-in method\n-builtins.isinstance}\n+ 3000 0.006 0.000 0.025 0.000 series.py:1095(__getitem__)\n+ 3000 0.005 0.000 0.005 0.000 base.py:3777(get_loc)\n By far the majority of time is spend inside either integrate_f or f, hence\n we\u2019ll concentrate our efforts cythonizing these two functions.\n *\b**\b**\b**\b* P\bPl\bla\bai\bin\bn C\bCy\byt\bth\bho\bon\bn_\b#\b# *\b**\b**\b**\b*\n First we\u2019re going to need to import the Cython magic function to IPython:\n In [7]: %load_ext Cython\n Now, let\u2019s simply copy our functions over to Cython:\n In [8]: %%cython\n@@ -143,15 +142,15 @@\n ...: dx = (b - a) / N\n ...: for i in range(N):\n ...: s += f_plain(a + i * dx)\n ...: return s * dx\n ...:\n In [9]: %timeit df.apply(lambda x: integrate_f_plain(x[\"a\"], x[\"b\"], x[\"N\"]),\n axis=1)\n-175 ms +- 16.2 ms per loop (mean +- std. dev. of 7 runs, 10 loops each)\n+84.8 ms +- 69.5 us per loop (mean +- std. dev. of 7 runs, 10 loops each)\n This has improved the performance compared to the pure Python approach by one-\n third.\n *\b**\b**\b**\b* D\bDe\bec\bcl\bla\bar\bri\bin\bng\bg C\bC t\bty\byp\bpe\bes\bs_\b#\b# *\b**\b**\b**\b*\n We can annotate the function variables and return types as well as use cdef and\n cpdef to improve performance:\n In [10]: %%cython\n ....: cdef double f_typed(double x) except? -2:\n@@ -163,36 +162,35 @@\n ....: dx = (b - a) / N\n ....: for i in range(N):\n ....: s += f_typed(a + i * dx)\n ....: return s * dx\n ....:\n In [11]: %timeit df.apply(lambda x: integrate_f_typed(x[\"a\"], x[\"b\"], x[\"N\"]),\n axis=1)\n-29 ms +- 478 us per loop (mean +- std. dev. of 7 runs, 10 loops each)\n+14.3 ms +- 17.1 us per loop (mean +- std. dev. of 7 runs, 100 loops each)\n Annotating the functions with C types yields an over ten times performance\n improvement compared to the original Python implementation.\n *\b**\b**\b**\b* U\bUs\bsi\bin\bng\bg n\bnd\bda\bar\brr\bra\bay\by_\b#\b# *\b**\b**\b**\b*\n When re-profiling, time is spent creating a _\bS_\be_\br_\bi_\be_\bs from each row, and calling\n __getitem__ from both the index and the series (three times for each row).\n These Python function calls are expensive and can be improved by passing an\n np.ndarray.\n In [12]: %prun -l 4 df.apply(lambda x: integrate_f_typed(x[\"a\"], x[\"b\"], x\n [\"N\"]), axis=1)\n- 52528 function calls (52510 primitive calls) in 0.158 seconds\n+ 52528 function calls (52510 primitive calls) in 0.037 seconds\n \n Ordered by: internal time\n List reduced from 157 to 4 due to restriction <4>\n \n ncalls tottime percall cumtime percall filename:lineno(function)\n- 3000 0.024 0.000 0.110 0.000 series.py:1095(__getitem__)\n- 16098 0.020 0.000 0.025 0.000 {built-in method\n+ 3000 0.006 0.000 0.024 0.000 series.py:1095(__getitem__)\n+ 3000 0.004 0.000 0.005 0.000 base.py:3777(get_loc)\n+ 3000 0.004 0.000 0.012 0.000 series.py:1220(_get_value)\n+ 16098 0.003 0.000 0.004 0.000 {built-in method\n builtins.isinstance}\n- 3000 0.017 0.000 0.045 0.000 series.py:1220(_get_value)\n- 3000 0.015 0.000 0.028 0.000 indexing.py:2765\n-(check_dict_or_set_indexers)\n In [13]: %%cython\n ....: cimport numpy as np\n ....: import numpy as np\n ....: cdef double f_typed(double x) except? -2:\n ....: return x * (x - 1)\n ....: cpdef double integrate_f_typed(double a, double b, int N):\n ....: cdef int i\n@@ -233,31 +231,31 @@\n This implementation creates an array of zeros and inserts the result of\n integrate_f_typed applied over each row. Looping over an ndarray is faster in\n Cython than looping over a _\bS_\be_\br_\bi_\be_\bs object.\n Since apply_integrate_f is typed to accept an np.ndarray, _\bS_\be_\br_\bi_\be_\bs_\b._\bt_\bo_\b__\bn_\bu_\bm_\bp_\by_\b(_\b)\n calls are needed to utilize this function.\n In [14]: %timeit apply_integrate_f(df[\"a\"].to_numpy(), df[\"b\"].to_numpy(), df\n [\"N\"].to_numpy())\n-2.6 ms +- 44.3 us per loop (mean +- std. dev. of 7 runs, 100 loops each)\n+1.91 ms +- 4.7 us per loop (mean +- std. dev. of 7 runs, 1,000 loops each)\n Performance has improved from the prior implementation by almost ten times.\n *\b**\b**\b**\b* D\bDi\bis\bsa\bab\bbl\bli\bin\bng\bg c\bco\bom\bmp\bpi\bil\ble\ber\br d\bdi\bir\bre\bec\bct\bti\biv\bve\bes\bs_\b#\b# *\b**\b**\b**\b*\n The majority of the time is now spent in apply_integrate_f. Disabling Cython\u2019s\n boundscheck and wraparound checks can yield more performance.\n In [15]: %prun -l 4 apply_integrate_f(df[\"a\"].to_numpy(), df[\"b\"].to_numpy(),\n df[\"N\"].to_numpy())\n- 78 function calls in 0.003 seconds\n+ 78 function calls in 0.002 seconds\n \n Ordered by: internal time\n List reduced from 21 to 4 due to restriction <4>\n \n ncalls tottime percall cumtime percall filename:lineno(function)\n- 1 0.003 0.003 0.003 0.003 :1()\n- 1 0.000 0.000 0.003 0.003 {built-in method builtins.exec}\n+ 1 0.002 0.002 0.002 0.002 :1()\n 1 0.000 0.000 0.000 0.000 {method 'disable' of\n '_lsprof.Profiler' objects}\n+ 1 0.000 0.000 0.002 0.002 {built-in method builtins.exec}\n 3 0.000 0.000 0.000 0.000 frame.py:4062(__getitem__)\n In [16]: %%cython\n ....: cimport cython\n ....: cimport numpy as np\n ....: import numpy as np\n ....: cdef np.float64_t f_typed(np.float64_t x) except? -2:\n ....: return x * (x - 1)\n@@ -644,17 +642,17 @@\n The 'numexpr' engine is the more performant engine that can yield performance\n improvements compared to standard Python syntax for large _\bD_\ba_\bt_\ba_\bF_\br_\ba_\bm_\be. This\n engine requires the optional dependency numexpr to be installed.\n The 'python' engine is generally n\bno\bot\bt useful except for testing other evaluation\n engines against it. You will achieve n\bno\bo performance benefits using _\be_\bv_\ba_\bl_\b(_\b) with\n engine='python' and may incur a performance hit.\n In [40]: %timeit df1 + df2 + df3 + df4\n-768 ms +- 17.3 ms per loop (mean +- std. dev. of 7 runs, 1 loop each)\n+458 ms +- 54.2 ms per loop (mean +- std. dev. of 7 runs, 1 loop each)\n In [41]: %timeit pd.eval(\"df1 + df2 + df3 + df4\", engine=\"python\")\n-753 ms +- 56.8 ms per loop (mean +- std. dev. of 7 runs, 1 loop each)\n+486 ms +- 82.9 ms per loop (mean +- std. dev. of 7 runs, 1 loop each)\n *\b**\b**\b**\b* T\bTh\bhe\be _\bD\bD_\ba\ba_\bt\bt_\ba\ba_\bF\bF_\br\br_\ba\ba_\bm\bm_\be\be_\b.\b._\be\be_\bv\bv_\ba\ba_\bl\bl_\b(\b(_\b)\b) m\bme\bet\bth\bho\bod\bd_\b#\b# *\b**\b**\b**\b*\n In addition to the top level _\bp_\ba_\bn_\bd_\ba_\bs_\b._\be_\bv_\ba_\bl_\b(_\b) function you can also evaluate an\n expression in the \u201ccontext\u201d of a _\bD_\ba_\bt_\ba_\bF_\br_\ba_\bm_\be.\n In [42]: df = pd.DataFrame(np.random.randn(5, 2), columns=[\"a\", \"b\"])\n \n In [43]: df.eval(\"a + b\")\n Out[43]:\n@@ -751,29 +749,29 @@\n _\bp_\ba_\bn_\bd_\ba_\bs_\b._\be_\bv_\ba_\bl_\b(_\b) works well with expressions containing large arrays.\n In [58]: nrows, ncols = 20000, 100\n \n In [59]: df1, df2, df3, df4 = [pd.DataFrame(np.random.randn(nrows, ncols)) for\n _ in range(4)]\n _\bD_\ba_\bt_\ba_\bF_\br_\ba_\bm_\be arithmetic:\n In [60]: %timeit df1 + df2 + df3 + df4\n-808 ms +- 61.1 ms per loop (mean +- std. dev. of 7 runs, 1 loop each)\n+506 ms +- 135 ms per loop (mean +- std. dev. of 7 runs, 1 loop each)\n In [61]: %timeit pd.eval(\"df1 + df2 + df3 + df4\")\n-240 ms +- 36 ms per loop (mean +- std. dev. of 7 runs, 1 loop each)\n+143 ms +- 9.47 ms per loop (mean +- std. dev. of 7 runs, 10 loops each)\n _\bD_\ba_\bt_\ba_\bF_\br_\ba_\bm_\be comparison:\n In [62]: %timeit (df1 > 0) & (df2 > 0) & (df3 > 0) & (df4 > 0)\n-53.6 ms +- 2.66 ms per loop (mean +- std. dev. of 7 runs, 10 loops each)\n+15.8 ms +- 29.1 us per loop (mean +- std. dev. of 7 runs, 100 loops each)\n In [63]: %timeit pd.eval(\"(df1 > 0) & (df2 > 0) & (df3 > 0) & (df4 > 0)\")\n-11.3 ms +- 224 us per loop (mean +- std. dev. of 7 runs, 100 loops each)\n+5.07 ms +- 49.4 us per loop (mean +- std. dev. of 7 runs, 100 loops each)\n _\bD_\ba_\bt_\ba_\bF_\br_\ba_\bm_\be arithmetic with unaligned axes.\n In [64]: s = pd.Series(np.random.randn(50))\n \n In [65]: %timeit df1 + df2 + df3 + df4 + s\n-1.23 s +- 63.9 ms per loop (mean +- std. dev. of 7 runs, 1 loop each)\n+762 ms +- 43.3 ms per loop (mean +- std. dev. of 7 runs, 1 loop each)\n In [66]: %timeit pd.eval(\"df1 + df2 + df3 + df4 + s\")\n-252 ms +- 13.4 ms per loop (mean +- std. dev. of 7 runs, 1 loop each)\n+161 ms +- 4.23 ms per loop (mean +- std. dev. of 7 runs, 10 loops each)\n Note\n Operations such as\n 1 and 2 # would parse to 1 & 2, but should evaluate to 2\n 3 or 4 # would parse to 3 | 4, but should evaluate to 3\n ~1 # this is okay, but slower when using eval\n should be performed in Python. An exception will be raised if you try to\n perform any boolean/bitwise operations with scalar operands that are not of\n"}]}, {"source1": "./usr/share/doc/python-pandas-doc/html/user_guide/pyarrow.html", "source2": "./usr/share/doc/python-pandas-doc/html/user_guide/pyarrow.html", "unified_diff": "@@ -995,26 +995,19 @@\n Cell In[33], line 1\n ----> 1 table = pa.table([pa.array([1, 2, 3], type=pa.int64())], names=["a"])\n \n NameError: name 'pa' is not defined\n \n In [34]: df = table.to_pandas(types_mapper=pd.ArrowDtype)\n ---------------------------------------------------------------------------\n-AttributeError Traceback (most recent call last)\n-<ipython-input-34-64ec62289cb4> in ?()\n+NameError Traceback (most recent call last)\n+Cell In[34], line 1\n ----> 1 df = table.to_pandas(types_mapper=pd.ArrowDtype)\n \n-/usr/lib/python3/dist-packages/pandas/core/generic.py in ?(self, name)\n- 6295 and name not in self._accessors\n- 6296 and self._info_axis._can_hold_identifiers_and_holds_name(name)\n- 6297 ):\n- 6298 return self[name]\n--> 6299 return object.__getattribute__(self, name)\n-\n-AttributeError: 'DataFrame' object has no attribute 'to_pandas'\n+NameError: name 'table' is not defined\n \n In [35]: df\n Out[35]: \n a b\n 0 xxx yyy\n 1 \u00a1\u00a1 \u00a1\u00a1\n \n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -522,27 +522,19 @@\n Cell In[33], line 1\n ----> 1 table = pa.table([pa.array([1, 2, 3], type=pa.int64())], names=[\"a\"])\n \n NameError: name 'pa' is not defined\n \n In [34]: df = table.to_pandas(types_mapper=pd.ArrowDtype)\n ---------------------------------------------------------------------------\n-AttributeError Traceback (most recent call last)\n- in ?()\n+NameError Traceback (most recent call last)\n+Cell In[34], line 1\n ----> 1 df = table.to_pandas(types_mapper=pd.ArrowDtype)\n \n-/usr/lib/python3/dist-packages/pandas/core/generic.py in ?(self, name)\n- 6295 and name not in self._accessors\n- 6296 and self._info_axis._can_hold_identifiers_and_holds_name\n-(name)\n- 6297 ):\n- 6298 return self[name]\n--> 6299 return object.__getattribute__(self, name)\n-\n-AttributeError: 'DataFrame' object has no attribute 'to_pandas'\n+NameError: name 'table' is not defined\n \n In [35]: df\n Out[35]:\n a b\n 0 xxx yyy\n 1 \u00a1\u00a1 \u00a1\u00a1\n \n"}]}, {"source1": "./usr/share/doc/python-pandas-doc/html/user_guide/scale.html", "source2": "./usr/share/doc/python-pandas-doc/html/user_guide/scale.html", "unified_diff": "@@ -1095,16 +1095,16 @@\n ....: files = pathlib.Path("data/timeseries/").glob("ts*.parquet")\n ....: counts = pd.Series(dtype=int)\n ....: for path in files:\n ....: df = pd.read_parquet(path)\n ....: counts = counts.add(df["name"].value_counts(), fill_value=0)\n ....: counts.astype(int)\n ....: \n-CPU times: user 680 us, sys: 0 ns, total: 680 us\n-Wall time: 684 us\n+CPU times: user 408 us, sys: 362 us, total: 770 us\n+Wall time: 2.18 ms\n Out[32]: Series([], dtype: int32)\n
\n \n Some readers, like pandas.read_csv()
, offer parameters to control the\n chunksize
when reading a single file.
\n Manually chunking is an OK option for workflows that don\u2019t\n require too sophisticated of operations. Some operations, like pandas.DataFrame.groupby()
, are\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -640,16 +640,16 @@\n ....: files = pathlib.Path(\"data/timeseries/\").glob(\"ts*.parquet\")\n ....: counts = pd.Series(dtype=int)\n ....: for path in files:\n ....: df = pd.read_parquet(path)\n ....: counts = counts.add(df[\"name\"].value_counts(), fill_value=0)\n ....: counts.astype(int)\n ....:\n-CPU times: user 680 us, sys: 0 ns, total: 680 us\n-Wall time: 684 us\n+CPU times: user 408 us, sys: 362 us, total: 770 us\n+Wall time: 2.18 ms\n Out[32]: Series([], dtype: int32)\n Some readers, like _\bp_\ba_\bn_\bd_\ba_\bs_\b._\br_\be_\ba_\bd_\b__\bc_\bs_\bv_\b(_\b), offer parameters to control the chunksize\n when reading a single file.\n Manually chunking is an OK option for workflows that don\u2019t require too\n sophisticated of operations. Some operations, like _\bp_\ba_\bn_\bd_\ba_\bs_\b._\bD_\ba_\bt_\ba_\bF_\br_\ba_\bm_\be_\b._\bg_\br_\bo_\bu_\bp_\bb_\by_\b(_\b),\n are much harder to do chunkwise. In these cases, you may be better switching to\n a different library that implements these out-of-core algorithms for you.\n"}]}, {"source1": "./usr/share/doc/python-pandas-doc/html/user_guide/style.ipynb.gz", "source2": "./usr/share/doc/python-pandas-doc/html/user_guide/style.ipynb.gz", "unified_diff": null, "details": [{"source1": "style.ipynb", "source2": "style.ipynb", "unified_diff": null, "details": [{"source1": "Pretty-printed", "source2": "Pretty-printed", "comments": ["Similarity: 0.9985610875706213%", "Differences: {\"'cells'\": \"{1: {'metadata': {'execution': {'iopub.execute_input': '2025-12-11T23:36:27.300629Z', \"", " \"'iopub.status.busy': '2025-12-11T23:36:27.300243Z', 'iopub.status.idle': \"", " \"'2025-12-11T23:36:27.889580Z', 'shell.execute_reply': \"", " \"'2025-12-11T23:36:27.888991Z'}}}, 3: {'metadata': {'execution': \"", " \"{'iopub.execute_input': '2025-12-11T23:36:27.893615Z', 'iopub.status.busy': \"", " \"'2025-12-11T23:36:27.893061Z', 'iopub.status.idle': '2025-12-11T23:36:2 [\u2026]"], "unified_diff": "@@ -39,18 +39,18 @@\n ]\n },\n {\n \"cell_type\": \"code\",\n \"execution_count\": 1,\n \"metadata\": {\n \"execution\": {\n- \"iopub.execute_input\": \"2024-11-08T14:51:53.436265Z\",\n- \"iopub.status.busy\": \"2024-11-08T14:51:53.435850Z\",\n- \"iopub.status.idle\": \"2024-11-08T14:51:54.474028Z\",\n- \"shell.execute_reply\": \"2024-11-08T14:51:54.472870Z\"\n+ \"iopub.execute_input\": \"2025-12-11T23:36:27.300629Z\",\n+ \"iopub.status.busy\": \"2025-12-11T23:36:27.300243Z\",\n+ \"iopub.status.idle\": \"2025-12-11T23:36:27.889580Z\",\n+ \"shell.execute_reply\": \"2025-12-11T23:36:27.888991Z\"\n },\n \"nbsphinx\": \"hidden\"\n },\n \"outputs\": [],\n \"source\": [\n \"import matplotlib.pyplot\\n\",\n \"# We have this here to trigger matplotlib's font cache stuff.\\n\",\n@@ -77,36 +77,36 @@\n ]\n },\n {\n \"cell_type\": \"code\",\n \"execution_count\": 2,\n \"metadata\": {\n \"execution\": {\n- \"iopub.execute_input\": \"2024-11-08T14:51:54.479097Z\",\n- \"iopub.status.busy\": \"2024-11-08T14:51:54.478394Z\",\n- \"iopub.status.idle\": \"2024-11-08T14:51:55.099332Z\",\n- \"shell.execute_reply\": \"2024-11-08T14:51:55.098252Z\"\n+ \"iopub.execute_input\": \"2025-12-11T23:36:27.893615Z\",\n+ \"iopub.status.busy\": \"2025-12-11T23:36:27.893061Z\",\n+ \"iopub.status.idle\": \"2025-12-11T23:36:28.358030Z\",\n+ \"shell.execute_reply\": \"2025-12-11T23:36:28.357414Z\"\n }\n },\n \"outputs\": [],\n \"source\": [\n \"import pandas as pd\\n\",\n \"import numpy as np\\n\",\n \"import matplotlib as mpl\\n\"\n ]\n },\n {\n \"cell_type\": \"code\",\n \"execution_count\": 3,\n \"metadata\": {\n \"execution\": {\n- \"iopub.execute_input\": \"2024-11-08T14:51:55.104847Z\",\n- \"iopub.status.busy\": \"2024-11-08T14:51:55.104268Z\",\n- \"iopub.status.idle\": \"2024-11-08T14:51:55.230295Z\",\n- \"shell.execute_reply\": \"2024-11-08T14:51:55.229357Z\"\n+ \"iopub.execute_input\": \"2025-12-11T23:36:28.360993Z\",\n+ \"iopub.status.busy\": \"2025-12-11T23:36:28.360514Z\",\n+ \"iopub.status.idle\": \"2025-12-11T23:36:28.431529Z\",\n+ \"shell.execute_reply\": \"2025-12-11T23:36:28.430970Z\"\n },\n \"nbsphinx\": \"hidden\"\n },\n \"outputs\": [],\n \"source\": [\n \"# For reproducibility - this doesn't respect uuid_len or positionally-passed uuid but the places here that use that coincidentally bypass this anyway\\n\",\n \"from pandas.io.formats.style import Styler\\n\",\n@@ -123,18 +123,18 @@\n ]\n },\n {\n \"cell_type\": \"code\",\n \"execution_count\": 4,\n \"metadata\": {\n \"execution\": {\n- \"iopub.execute_input\": \"2024-11-08T14:51:55.236100Z\",\n- \"iopub.status.busy\": \"2024-11-08T14:51:55.234984Z\",\n- \"iopub.status.idle\": \"2024-11-08T14:51:55.251807Z\",\n- \"shell.execute_reply\": \"2024-11-08T14:51:55.250847Z\"\n+ \"iopub.execute_input\": \"2025-12-11T23:36:28.434079Z\",\n+ \"iopub.status.busy\": \"2025-12-11T23:36:28.433553Z\",\n+ \"iopub.status.idle\": \"2025-12-11T23:36:28.442917Z\",\n+ \"shell.execute_reply\": \"2025-12-11T23:36:28.442347Z\"\n }\n },\n \"outputs\": [\n {\n \"data\": {\n \"text/html\": [\n \"