{
 "article": "who-still-goes-to-the-office",
 "article_version": "1.12",
 "seed": 20240101,
 "script_sha256": "3a7dec2c7decbb1887fa0ab6c6d56fca9100fe05399278973ebc6c4d3a66259f",
 "scripts": {
  "nyc_population/src/articles/who_still_goes_to_the_office/__init__.py": "3e4e2ef62aad0ac36bc3302a06fbacea83985fd6dd10d352518c1a8699d7b578",
  "nyc_population/src/articles/who_still_goes_to_the_office/analysis.py": "3a7dec2c7decbb1887fa0ab6c6d56fca9100fe05399278973ebc6c4d3a66259f",
  "nyc_population/src/articles/who_still_goes_to_the_office/charts.py": "5d88b07039edfe16aff0339b2ffd86efeea3fba8a47c7c1b1fe282993c38b6c3",
  "nyc_population/src/articles/who_still_goes_to_the_office/dashboard.py": "53b9fdafd4ee1c6a16dd0e3bb510af1f0d6ffc13fd2476213d42ecf7a4879d32",
  "nyc_population/src/articles/who_still_goes_to_the_office/paper.py": "edc48fc710519ed7f8a6ef1637a78b40f9a8f67c7c4e1324e1f5b6ee2a663c0c",
  "nyc_population/src/articles/who_still_goes_to_the_office/viz.py": "ab8aa7ec11727bb2045927794d52d06b51e7c2ca486023072a7ff0b8b7afb158"
 },
 "files": {
  "analysis.py": "3a7dec2c7decbb1887fa0ab6c6d56fca9100fe05399278973ebc6c4d3a66259f",
  "charts.json": "bfbdada2fc3a40f4273d8508f32c3a0b90853af1ec888a42a786fe9946229fdc",
  "dashboard.json": "ff935dbad25c95a11abfbf3212b2827e923c3a304b2bbed0ced10e07655c7f25",
  "data.csv": "d13617fd4682731573c5aeddacb4fad13a7495291570b80c51629ae0fe5815de",
  "fig1_history.svg": "d7bb36acc8b162ab1ac95b8b54424d9f6f356f9343c85468130016c887575f8a",
  "fig2_earnings.svg": "78d505a2dbc43ce40c16857e5ce65c920203b858534d4770c068dbe703e724f4",
  "fig3_occupations.svg": "772b12ba2aeee97eef7463adb9844378f5fb1552327a3e7e3052f67effd9e768",
  "fig4_boroughs.svg": "786b63b61fe82a43832691765216f68707b8cd22acefe1f71312a6427ff2b009",
  "fig5_office_modes.svg": "31f42ef80a877d4cd00e27f50c825e7b942bb1ea500622f1a7d518d8c530bea1",
  "fig6_manhattan.svg": "92943b88b0ce0958fc797c26b9673b26b993e564c20f30394719f433781bfdec",
  "fig7_office_week.svg": "b2e39aabb86437eb4e22c2b1b44a78edc45981bba857e6c424049bd5f10f9085",
  "fig8_cps.svg": "1974e11626dae8ae5e57012442d4030f9d4d232e4224b093f6fa232f18dcc2cc",
  "precision.json": "f8f0ee40827f6ff7d2fbbb735190ae00cbbf6b796afdcfdba3ea3e258564765c",
  "pums_direct.csv": "f89c474922d2fbb46fcae3117158143405f8827e12926ed3b743222a86627b48",
  "reproduction.csv": "5c0ff64947aaeab3115e1035f9f6e014f7aa55efc0ab6a57e0e40f27805ea5e7",
  "results.json": "a35752416d87f244ac361f0d91732727b39896f805c1bde0199139404a509e54",
  "viz.json": "21f927c13692e99f1f6155c6bdc0e9986056e3e611ef071af9efa259e67f3ffb",
  "who-still-goes-to-the-office-code.zip": "8f9add0f970ee64ccae9e9e10e419d1dc385e343374c3c124ff2e835209b6147"
 },
 "libraries": {
  "nyc_population/src/_paths.py": "6867c78a894df0635e337fb6f4afab3db598f100b98f9109fd7dfb65ae380480",
  "nyc_population/src/article_kit/__init__.py": "2a6bc6dddf5e857e84582996de188d28d3d7c0602ac448df3dce3964e3bc3701",
  "nyc_population/src/article_kit/article.py": "b244da976b9e4d14ee056b27c61b19579618f7df3d257d0362a2ec38b5b11a1f",
  "nyc_population/src/article_kit/bundle.py": "81131718a12a818940a6fa40383e5ac5c13ee7a754ecf5ff83ce1e8dd28904c4",
  "nyc_population/src/article_kit/charts.py": "2b7b244f59dff1dc05859eab0e79eae6f9ae2e85598b7ad2a3a6915cc2b46e6b",
  "nyc_population/src/article_kit/dashboard.py": "5fb7f274d741855786db829da4d2e710aff7958b3a4aad4e2b6b58b6f78f5093",
  "nyc_population/src/article_kit/figures.py": "f67dfea8ce053fdd259069a1b37e1109a5c00699c98ecad0452f5f73c95faf66",
  "nyc_population/src/article_kit/files.py": "2ae0a0f3a660de6606e2213547d948f8d8b5d024955053a7adf53ff4093b3f98",
  "nyc_population/src/article_kit/manifest.py": "4e4c8f641bf09015f46a83a061c88a9f128d6566e76d76288453491e371d6dc0",
  "nyc_population/src/article_kit/paper.py": "d61d50c2bf2abf11fdd2cc02e5351efb14ee011836843b0e8bd90e0f940a78ce",
  "nyc_population/src/article_kit/paths.py": "b8d082307a9dd1835806d16d6dfa9ade4964a508d2f71b2d1140b4d22c8a32c5",
  "nyc_population/src/article_kit/prose.py": "8a66fbd4e4d640adf673332d751f0710ed06e12525b28b3aa52c32508b0fc90c",
  "nyc_population/src/article_kit/values.py": "fa3ecc8c443c7d0e1cf8b45d376751fd2268f70a361b39375ee5bb1e44cdeb39",
  "nyc_population/src/articles/what_people_do/__init__.py": "4ac5801c1fa8d7011f5dddb729c01e0f0a1b9b247985d8a99edf5b248aa92c36",
  "nyc_population/src/articles/what_people_do/analysis.py": "49ab19d475e903caa1eebf107512d8e6d3e8a5030aba521994ce52572725f5fa",
  "nyc_population/src/articles/what_people_do/charts.py": "c7ae713c06a965218a483fdac0479a342a969d38e6eea1043300f0a6ad6f7595",
  "nyc_population/src/articles/what_people_do/maps.py": "bfda4819a8f43cf9a3999abdb306e9b874dcc4ca70dcf0b5ce7e2198be076ca7",
  "nyc_population/src/nycdata/__init__.py": "6595d89b8420716fcf12ee8e9637b5a19ac253d415e431cfb556f9027341bd05",
  "nyc_population/src/nycdata/acs1.py": "15c65921389c12d44cc48abefe71272b1787a72b229b9006cfbf42f6ebaf08a6",
  "nyc_population/src/nycdata/bls.py": "2acc96909a2886f6d2b9f27acee563c31a2bd95dc26f28ff440d6de45dfd84da",
  "nyc_population/src/nycdata/catalog.py": "b5a71f0be30a3f11572e06406614cf514534659a77a3dc8832470ce3ecaa356a",
  "nyc_population/src/nycdata/checks.py": "8001fc52ab5348d0b7326dca4d22d77e62875fa1a644313f2a10fdac61cf657e",
  "nyc_population/src/nycdata/geo.py": "d1cd6654c4de357f2c34221144989d034b8c730110fd827c32738d75f3875a07",
  "nyc_population/src/nycdata/mta.py": "d950b4bc1e365520fed02fbb963ef235e52e4fec9c89b83b893306e3db3d4c05",
  "nyc_population/src/nycdata/paths.py": "3a8f67c5af374d5fe03d256aa6a2c325845e521485ebcd995bfedea3e877a819",
  "nyc_population/src/nycdata/puma_map.py": "f1f4a38e5e0df616238f4a8f231599abe68735a35e302c4c6bd40cbb1fc8eb49",
  "nyc_population/src/nycdata/pums_columns.py": "2704e653de82d9c6b1cbdb9e6e7135491e1245e2abe1aaa6bc27580746f20efb",
  "nyc_population/src/nycdata/recode.py": "8bba667365858d09cab2ff295997164f5622dc5f6331f663846cbe2e5baab115",
  "shared/python/sparkylib/__init__.py": "4136c7a45611763276e700e8a4236a27b2e939aee2cdcc81193e501ebf8642e7",
  "shared/python/sparkylib/dates.py": "5b170bc5a67ed5fbc2a98335144e8bf8c17f7f48084cb70ecc610b5c43b2f9ad",
  "shared/python/sparkylib/dbf.py": "7b2e9dd73600530698ea1e767b180d250d4901b92f4bdf1bc224500fde316c8d",
  "shared/python/sparkylib/paths.py": "04f5dbd06c92900613a3931efff0c0a47b65772eb1147e65e1162bd29570d498",
  "shared/python/sparkylib/quotes.py": "56f5f4336bf4c78faa7271752e9dab379516db5f62b5f97f3e8c63490e766785",
  "shared/python/sparkylib/replicates.py": "487eb078d2146e1ac7a746554f9141a460ec4471da40803718acd0795aab5a6a",
  "shared/python/sparkylib/shapes.py": "cee5f44b70153331376f732959d972de6b83e2cd56bbadd3d6fb485d63d3c9e6",
  "shared/python/sparkylib/stats.py": "55827761b8b7ba815d7f6abbac9d1e61865eb713060130a50b2979f02e65cfed"
 },
 "note": "Every file listed comes from one build of the article's code (analysis.py, checksum script_sha256, and the other modules under scripts), which imports the shared modules listed under libraries. The version box shows article_version; if the two disagree the page and the files are from different builds."
}
