CINXE.COM

How We Compiled and Analyzed Stimulus Spending — ProPublica

<!DOCTYPE html> <html lang="" class="no-js"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <!-- Meta Tags for Parse.ly --> <meta name="parsely-title" content="How We Compiled and Analyzed Stimulus Spending" /> <meta name="parsely-link" content="https://www.propublica.org/article/how-we-compiled-and-analyzed-stimulus-spending-805" /> <meta name="parsely-type" content="post" /> <meta name="parsely-image-url" content="https://assets.propublica.org/2017-pp-open-graph-1200x630.jpg" /> <meta name="parsely-pub-date" content="2009-12-09T14:37:44-05:00" /> <meta name="parsely-section" content="National" /> <meta name="parsely-author" content="Jennifer LaFleur" /> <meta name="parsely-tags" content="lang:en" /> <!-- Critical JS --> <script>window.PP={};window.PP.utils={};window.PP.config={};PP.config.donateBanner={secondsUntilShown:0.25,daysForDonateBarDismissal:3};;(function(win,undefined){win.PP=win.PP||{};win.PP.utils=win.PP.utils||{};var PP=win.PP;// loadJS: load a JS file asynchronously. Included from https://github.com/filamentgroup/loadJS/ function loadJS(src,cb){"use strict";var ref=window.document.getElementsByTagName("script")[0];var script=window.document.createElement("script");script.src=src;script.async=true;ref.parentNode.insertBefore(script,ref);if(cb&&typeof cb==="function"){script.onload=cb}return script}PP.utils.loadJS=loadJS;// cookie function from https://github.com/filamentgroup/cookie/ function cookie(name,value,days){// if value is undefined, get the cookie value if(value===undefined){var cookiestring="; "+window.document.cookie;var cookies=cookiestring.split("; "+name+"=");if(cookies.length===2){return cookies.pop().split(";").shift()}return null}else{var expires;var domain;// if value is a false boolean, we'll treat that as a delete if(value===false){days=-1}if(days){var date=new Date;date.setTime(date.getTime()+days*24*60*60*1000);expires="; expires="+date.toGMTString()}else{expires=""}if(location.hostname.endsWith(".propublica.org")){// Cookie set on www.propublica.org can be read on // projects.propublica.org (and vice versa) domain="; domain=.propublica.org"}else{// Cookie limited to current hostname domain=""}window.document.cookie=name+"="+value+expires+domain+"; path=/"}}// expose it PP.utils.cookie=cookie;// basic logging function function log(logLine){const logOn=new URLSearchParams(window.location.search).get("__pp-debug");if(logOn!==null){console.log(logLine)}}// expose it PP.utils.log=log;// generic event throttler using requestAnimationFrame function rafEvent(type,name,obj){obj=obj||win;var running=false;var func=function(){if(running){return}running=true;requestAnimationFrame(function(){obj.dispatchEvent(new CustomEvent(name));running=false})};obj.addEventListener(type,func)}PP.utils.rafEvent=rafEvent;PP.utils.rafEvent("resize","rafResize");PP.utils.rafEvent("scroll","rafScroll");// Create a series of breakpoints corresponding to the ones in css/config/_column-settings.scss // // Usage: // // 1. Check if breakpoint condition matches // if (PP.utils.aboveBreakpoint("lg").matches) { console.log("Is Desktop"); } // if (PP.utils.belowBreakpoint("lg").matches) { console.log("Is Mobile"); } // // 2. Listener that triggers when breakpoint condition changes // aboveBreakpoint("lg").addEventListener("change", function () { console.log("Mobile/Desktop breakpoint changed."); }); const breakpoints={xs:0,sm:36,md:48,lg:60,xl:78,xxl:88};PP.utils.breakpoints=breakpoints;function aboveBreakpoint(value){return window.matchMedia(`(min-width: ${PP.utils.breakpoints[value]}em)`)}function belowBreakpoint(value){return window.matchMedia(`(max-width: ${PP.utils.breakpoints[value]}em)`)}PP.utils.aboveBreakpoint=aboveBreakpoint;PP.utils.belowBreakpoint=belowBreakpoint})(this);;(function(win,undefined){// Enable JS strict mode "use strict";// Environment variables var PP=win.PP,utils=PP.utils,docClasses=[];// if ( "sessionStorage" in window ) { // // // Font loading! // var fontsClass = "fonts-loaded"; // // if ( sessionStorage.getItem( "fontsLoaded" ) === "loaded" ) { // docClasses.push( fontsClass ); // } else { // // Okay! Let’s watch for font events! // var tiemposText = new FontFaceObserver( "Tiempos Text", { // weight: 400 // } ); // var tiemposTextItalic = new FontFaceObserver( "Tiempos Text", { // style: "italic", // weight: 400 // } ); // var tiemposTextBold = new FontFaceObserver( "Tiempos Text", { // weight: 700 // } ); // var tiemposTextBoldItalic = new FontFaceObserver( "Tiempos Text", { // style: "italic", // weight: 700 // } ); // var graphik = new FontFaceObserver( "Graphik", { // weight: 400 // } ); // var graphikItalic = new FontFaceObserver( "Graphik", { // style: "italic", // weight: 400 // } ); // var graphikBold = new FontFaceObserver( "Graphik", { // weight: 700 // } ); // var graphikBoldItalic = new FontFaceObserver( "Graphik", { // style: "italic", // weight: 700 // } ); // // // When the fonts above are loaded, we'll attach a .fonts-loaded class to the document. (Per https://www.filamentgroup.com/lab/font-events.html) We'll also append the class to the `html`. // win.Promise // .all( [ // tiemposText.load(), // tiemposTextItalic.load(), // tiemposTextBold.load(), // tiemposTextBoldItalic.load(), // graphik.load(), // graphikItalic.load(), // graphikBold.load(), // graphikBoldItalic.load() // ] ) // .then( function() { // win.document.documentElement.className += " " + fontsClass; // sessionStorage.setItem( "fontsLoaded" , "loaded" ); // } ); // } // } // Add scoping classes to HTML element win.document.documentElement.className+=" "+docClasses.join(" ")})(this); //# sourceMappingURL=initial.js.map </script> <!-- DFP JS --> <script src="https://htlbid.com/v3/propublica.org/htlbid.js"></script> <script>window.htlbid = window.htlbid || {}; htlbid.cmd = htlbid.cmd || []; htlbid.cmd.push(function() { htlbid.layout("universal"); // Leave as "universal" or add custom layout htlbid.setTargeting("is_testing", "no"); htlbid.setTargeting("is_home", "no"); // Set to "yes" on the homepage }); </script> <!-- STYLES --> <link rel="stylesheet" href="https://assets.propublica.org/static/prod/v4/css/main.be9b0aa1.css"> <!-- JS --> <script>(function(H){H.className=H.className.replace(/\bno-js\b/,'enhanced')})(document.documentElement)</script> <script src="https://www.propublica.org/js/public/assets/all.js"></script> <!-- OTHER --> <link rel="shortcut icon" type="image/x-icon" href="https://assets.propublica.org/static/prod/v4/images/favicon.ico"> <link rel="icon" type="image/png" href="https://assets.propublica.org/static/prod/v4/images/favicon-16x16.png" sizes="16x16"> <link rel="icon" type="image/png" href="https://assets.propublica.org/static/prod/v4/images/favicon-32x32.png" sizes="32x32"> <link rel="icon" type="image/png" href="https://assets.propublica.org/static/prod/v4/images/favicon-96x96.png" sizes="96x96"> <link rel="icon" type="image/png" href="https://assets.propublica.org/static/prod/v4/images/favicon-128x128.png" sizes="128x128"> <link rel="icon" type="image/png" href="https://assets.propublica.org/static/prod/v4/images/favicon-196x196.png" sizes="196x196"> <link rel="apple-touch-icon" href="https://assets.propublica.org/static/prod/v4/images/apple-touch-icon-180x180.png" sizes="180x180"> <meta name="application-name" content="ProPublica"> <meta name="msapplication-TileColor" content="#FFFFFF"> <meta name="msapplication-TileImage" content="https://assets.propublica.org/static/prod/v4/images/mstile-144x144.png"> <meta name="msapplication-square70x70logo" content="https://assets.propublica.org/static/prod/v4/images/mstile-70x70.png"> <meta name="msapplication-square150x150logo" content="https://assets.propublica.org/static/prod/v4/images/mstile-150x150.png"> <meta name="msapplication-wide310x150logo" content="https://assets.propublica.org/static/prod/v4/images/mstile-310x150.png"> <meta name="msapplication-square310x310logo" content="https://assets.propublica.org/static/prod/v4/images/mstile-310x310.png"> <script> window.dataLayer = window.dataLayer || []; window.dataLayer.push({ 'contentType': 'Item', 'publicationDate': 'December 09, 2009 14:37:44', 'articleTopic': '', 'articleTitle': 'How We Compiled and Analyzed Stimulus Spending', 'authorName': 'Jennifer LaFleur', 'seriesName': '', 'contentRegion': 'National', 'contentLanguage': 'en', 'craftId' : '632864', 'articleVersion' : 'Unknown' }) </script> <!--mastodon--> <link rel="me" href="https://newsie.social/@ProPublica" /> <meta name="fediverse:creator" content="@propublica@newsie.social" /> <title>How We Compiled and Analyzed Stimulus Spending — ProPublica</title><meta name="description" content="ProPublica is an independent, non-profit newsroom that produces investigative journalism in the public interest."> <meta name="referrer" content="no-referrer-when-downgrade"> <meta name="robots" content="all"> <meta content="Jennifer LaFleur" property="author"> <meta content="How We Compiled and Analyzed Stimulus Spending" property="headline"> <meta content="13320939444" property="fb:profile_id"> <meta content="229862657130557" property="fb:app_id"> <meta content="en_US" property="og:locale"> <meta content="ProPublica" property="og:site_name"> <meta content="article" property="og:type"> <meta content="https://www.propublica.org/article/how-we-compiled-and-analyzed-stimulus-spending-805" property="og:url"> <meta content="How We Compiled and Analyzed Stimulus Spending" property="og:title"> <meta content="ProPublica is an independent, non-profit newsroom that produces investigative journalism in the public interest." property="og:description"> <meta content="https://assets.propublica.org/2017-pp-open-graph-1200x630.jpg" property="og:image"> <meta content="https://vimeo.com/propublica" property="og:see_also"> <meta content="https://www.pinterest.com/propublica" property="og:see_also"> <meta content="https://www.instagram.com/propublica" property="og:see_also"> <meta content="https://www.linkedin.com/company/propublica/" property="og:see_also"> <meta content="https://github.com/propublica" property="og:see_also"> <meta content="https://www.youtube.com/user/propublica" property="og:see_also"> <meta content="https://en.wikipedia.org/wiki/ProPublica" property="og:see_also"> <meta content="https://www.facebook.com/propublica/" property="og:see_also"> <meta content="https://twitter.com/propublica" property="og:see_also"> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:site" content="@propublica"> <meta name="twitter:creator" content="@propublica"> <meta name="twitter:title" content="How We Compiled and Analyzed Stimulus Spending"> <meta name="twitter:description" content="ProPublica is an independent, non-profit newsroom that produces investigative journalism in the public interest."> <meta name="twitter:image" content="https://assets.propublica.org/2017-pp-open-graph-1200x630.jpg"> <link href="https://www.propublica.org/article/how-we-compiled-and-analyzed-stimulus-spending-805" rel="canonical"> <link href="https://www.propublica.org" rel="home"> <link type="text/plain" href="https://www.propublica.org/humans.txt" rel="author"></head> <body id="www-propublica-org" class="article article-legacy mast-compact"> <!-- SVG Sprite Sheet (sprites in alphabetical order) --> <svg style="display: none;"> <!-- Close button light --> <symbol id="icon-close-light" viewBox="0 0 24 24"> <title>Close</title> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" stroke-linecap="square"> <g transform="translate(-1149.000000, -24.000000)" class="line" stroke="#FFFFFF" stroke-width="2"> <g id="Group-6" transform="translate(1150.000000, 25.000000)"> <path d="M0.393398282,21.6066017 L21.6066017,0.393398282" id="Line-lt"></path> <path d="M0.393398282,21.6066017 L21.6066017,0.393398282" id="Line-lt-Copy" transform="translate(11.000000, 11.000000) scale(-1, 1) translate(-11.000000, -11.000000) "></path> </g> </g> </g> </symbol> <!-- Close button dark --> <symbol id="icon-close-dark" viewBox="0 0 24 24"> <title>Close</title> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" stroke-linecap="square"> <g transform="translate(-1149.000000, -24.000000)" class="line" stroke="#304154" stroke-width="2"> <g id="Group-6-2" transform="translate(1150.000000, 25.000000)"> <path d="M0.393398282,21.6066017 L21.6066017,0.393398282" id="Line-dk"></path> <path d="M0.393398282,21.6066017 L21.6066017,0.393398282" id="Line-dk-Copy" transform="translate(11.000000, 11.000000) scale(-1, 1) translate(-11.000000, -11.000000) "></path> </g> </g> </g> </symbol> <!-- Comment --> <symbol id="icon-comment" viewbox="0 0 24 24"> <title>Comment</title> <path d="M23.05,6.71a8,8,0,0,1,0,7.58A9.86,9.86,0,0,1,20.5,17.4a12.6,12.6,0,0,1-3.83,2.07,14.1,14.1,0,0,1-4.67.77,15.91,15.91,0,0,1-2-.14Q6.83,23.25,3.5,23.25a.48.48,0,0,1-.48-.3.54.54,0,0,1,.12-.55l0,0a7.21,7.21,0,0,0,1.59-3,9,9,0,0,0,.19-.94A10.65,10.65,0,0,1,1.32,15,8.11,8.11,0,0,1,.95,6.71,9.87,9.87,0,0,1,3.5,3.6,12.6,12.6,0,0,1,7.33,1.52,14.1,14.1,0,0,1,12,.75a14.1,14.1,0,0,1,4.67.77A12.6,12.6,0,0,1,20.5,3.6,9.86,9.86,0,0,1,23.05,6.71Z"/> </symbol> <!-- Creative Commons --> <symbol id="icon-cc" viewbox="0 0 24 24"> <title>Creative Commons</title> <path d="M12,0A11.56,11.56,0,0,0,3.56,3.49,12.07,12.07,0,0,0,0,12a11.78,11.78,0,0,0,3.52,8.45A11.9,11.9,0,0,0,12,24a12.21,12.21,0,0,0,8.59-3.58A11.55,11.55,0,0,0,24,12a11.76,11.76,0,0,0-3.46-8.48A11.87,11.87,0,0,0,12,0Zm0,2.17A9.77,9.77,0,0,1,21.83,12,9.37,9.37,0,0,1,19,18.87a10,10,0,0,1-7,2.93A9.7,9.7,0,0,1,5.1,18.9,9.76,9.76,0,0,1,2.17,12,9.91,9.91,0,0,1,5.1,5,9.45,9.45,0,0,1,12,2.17Z"/><path d="M11.86,10A3.37,3.37,0,0,0,8.68,8.28,3.45,3.45,0,0,0,5.17,12a3.39,3.39,0,0,0,3.58,3.72,3.6,3.6,0,0,0,3.15-1.87l-1.49-.76a1.46,1.46,0,0,1-1.48,1c-1.1,0-1.61-.92-1.61-2.13s.43-2.13,1.61-2.13a1.52,1.52,0,0,1,1.33,1Z"/><path d="M18.79,10a3.38,3.38,0,0,0-3.18-1.73A3.45,3.45,0,0,0,12.1,12a3.39,3.39,0,0,0,3.58,3.72,3.6,3.6,0,0,0,3.15-1.87l-1.49-.76a1.46,1.46,0,0,1-1.48,1c-1.1,0-1.61-.92-1.61-2.13s.43-2.13,1.61-2.13a1.52,1.52,0,0,1,1.33,1Z"/> </symbol> <!-- Donate --> <symbol id="icon-donate" viewbox="0 0 24 24"> <title>Donate</title> <path d="M1,24H11V22H10a3,3,0,0,1-3-3H9a1,1,0,0,0,1,1h1V18H10a3,3,0,0,1,0-6h1V10H1Z"/><path d="M9,15a1,1,0,0,0,1,1h1V14H10A1,1,0,0,0,9,15Z"/><path d="M13,12h1a3,3,0,0,1,3,3H15a1,1,0,0,0-1-1H13v2h1a3,3,0,0,1,0,6H13v2H23V10H13Z"/><path d="M15,19a1,1,0,0,0-1-1H13v2h1A1,1,0,0,0,15,19Z"/><path d="M20.65,5A3.46,3.46,0,0,0,21,3.5,3.5,3.5,0,0,0,17.5,0,6.5,6.5,0,0,0,12,3.05,6.5,6.5,0,0,0,6.5,0,3.5,3.5,0,0,0,3,3.5,3.46,3.46,0,0,0,3.35,5H0V9H24V5ZM6.5,5a1.5,1.5,0,0,1,0-3,4.49,4.49,0,0,1,4.22,3Zm11,0H13.28A4.49,4.49,0,0,1,17.5,2a1.5,1.5,0,0,1,0,3Z"/> </symbol> <!-- Email --> <symbol id="icon-email" viewbox="0 0 24 24"> <title>Email</title> <path d="M12,13.5,0,4.5A1.45,1.45,0,0,1,.44,3.44,1.44,1.44,0,0,1,1.5,3h21A1.5,1.5,0,0,1,24,4.5Zm0,2.7,12-9V19.5A1.5,1.5,0,0,1,22.5,21H1.5a1.44,1.44,0,0,1-1.06-.44A1.45,1.45,0,0,1,0,19.5V7.2Z"/> </symbol> <!-- Email (add/subscribe) --> <symbol id="icon-add-email" viewBox="0 0 24 24"> <title>Add Email</title> <path d="M18.81,2a5.13,5.13,0,0,0-5.2,5.06A5.2,5.2,0,0,0,24,7.08,5.13,5.13,0,0,0,18.81,2Zm3.24,5.7h-2.6v2.53H18.16V7.72h-2.6V6.45h2.6V3.91h1.29V6.45h2.6Zm-2.6,5.65V20.8A1.2,1.2,0,0,1,18.24,22h-17A1.2,1.2,0,0,1,0,20.8V11l9.73,7.14,7-5.12a6.89,6.89,0,0,0,2.1.34C19,13.4,19.24,13.39,19.45,13.37ZM9.73,16,0,8.9A1.2,1.2,0,0,1,1.22,7.72H12.35A6.28,6.28,0,0,0,15,12.18Z"/> </symbol> <!-- Facebook --> <symbol id="icon-facebook" viewbox="0 0 24 24"> <title>Facebook</title> <path d="M24,1.5v21A1.52,1.52,0,0,1,22.5,24h-6V14.67h3l.5-3.46H16.5V8.5a1.6,1.6,0,0,1,.38-1.15A1.48,1.48,0,0,1,18,6.95h2.25V3.83a15.64,15.64,0,0,0-2.46-.16A5.11,5.11,0,0,0,14.1,4.89a4.41,4.41,0,0,0-1.27,3.33v3h-3v3.46h3V24H1.5a1.44,1.44,0,0,1-1.05-.45A1.44,1.44,0,0,1,0,22.5V1.5A1.44,1.44,0,0,1,.45.45,1.44,1.44,0,0,1,1.5,0h21a1.44,1.44,0,0,1,1.05.45A1.44,1.44,0,0,1,24,1.5Z"/> </symbol> <!-- Instagram --> <symbol id="icon-instagram" viewbox="0 0 24 24"> <title>Instagram</title> <path d="M12,2.32c3.15,0,3.53,0,4.77.07a6.51,6.51,0,0,1,2.19.4,3.58,3.58,0,0,1,1.36.89A3.58,3.58,0,0,1,21.21,5a6.51,6.51,0,0,1,.4,2.19c.06,1.24.07,1.62.07,4.77s0,3.53-.07,4.77a6.51,6.51,0,0,1-.4,2.19A4,4,0,0,1,19,21.21a6.51,6.51,0,0,1-2.19.4c-1.24.06-1.62.07-4.77.07s-3.53,0-4.77-.07A6.51,6.51,0,0,1,5,21.21a3.58,3.58,0,0,1-1.36-.89A3.58,3.58,0,0,1,2.79,19a6.51,6.51,0,0,1-.4-2.19c-.06-1.24-.07-1.62-.07-4.77s0-3.53.07-4.77A6.51,6.51,0,0,1,2.79,5a3.58,3.58,0,0,1,.89-1.36A3.58,3.58,0,0,1,5,2.79a6.51,6.51,0,0,1,2.19-.4c1.24-.06,1.62-.07,4.77-.07M12,.19C8.79.19,8.39.2,7.13.26A8.84,8.84,0,0,0,4.26.81,6,6,0,0,0,.81,4.26,8.84,8.84,0,0,0,.26,7.13C.2,8.39.19,8.79.19,12s0,3.61.07,4.87a8.84,8.84,0,0,0,.55,2.87,6,6,0,0,0,3.45,3.45,8.84,8.84,0,0,0,2.87.55c1.26.06,1.66.07,4.87.07s3.61,0,4.87-.07a8.84,8.84,0,0,0,2.87-.55,6,6,0,0,0,3.45-3.45,8.84,8.84,0,0,0,.55-2.87c.06-1.26.07-1.66.07-4.87s0-3.61-.07-4.87a8.84,8.84,0,0,0-.55-2.87A6,6,0,0,0,19.74.81,8.84,8.84,0,0,0,16.87.26C15.61.2,15.21.19,12,.19Z"/><path d="M12,5.94A6.06,6.06,0,1,0,18.06,12,6.06,6.06,0,0,0,12,5.94Zm0,10A3.94,3.94,0,1,1,15.94,12,3.95,3.95,0,0,1,12,15.94Z"/><circle cx="18.3" cy="5.7" r="1.42"/> </symbol> <!-- Mastodon --> <symbol id="icon-mastodon" viewBox="0 0 16 16"> <title>Mastodon</title> <path d="M11.19 12.195c2.016-.24 3.77-1.475 3.99-2.603.348-1.778.32-4.339.32-4.339 0-3.47-2.286-4.488-2.286-4.488C12.062.238 10.083.017 8.027 0h-.05C5.92.017 3.942.238 2.79.765c0 0-2.285 1.017-2.285 4.488l-.002.662c-.004.64-.007 1.35.011 2.091.083 3.394.626 6.74 3.78 7.57 1.454.383 2.703.463 3.709.408 1.823-.1 2.847-.647 2.847-.647l-.06-1.317s-1.303.41-2.767.36c-1.45-.05-2.98-.156-3.215-1.928a3.614 3.614 0 0 1-.033-.496s1.424.346 3.228.428c1.103.05 2.137-.064 3.188-.189zm1.613-2.47H11.13v-4.08c0-.859-.364-1.295-1.091-1.295-.804 0-1.207.517-1.207 1.541v2.233H7.168V5.89c0-1.024-.403-1.541-1.207-1.541-.727 0-1.091.436-1.091 1.296v4.079H3.197V5.522c0-.859.22-1.541.66-2.046.456-.505 1.052-.764 1.793-.764.856 0 1.504.328 1.933.983L8 4.39l.417-.695c.429-.655 1.077-.983 1.934-.983.74 0 1.336.259 1.791.764.442.505.661 1.187.661 2.046v4.203z"/> </symbol> <!-- Messenger --> <symbol id="icon-messenger" viewBox="0 0 22 22"> <title>Facebook Messenger</title> <path id="Facebook-Messenger" fill="#FFFFFF" fill-rule="nonzero" d="M11,0 C4.92620865,0 0,4.55793451 0,10.1826196 C0,13.3828715 1.59262087,16.2367758 4.08651399,18.1042821 L4.08651399,22 L7.83994911,19.938539 C8.84198473,20.2156171 9.9,20.3652393 11,20.3652393 C17.0737913,20.3652393 22,15.8073048 22,10.1826196 C22,4.55793451 17.0737913,0 11,0 Z M12.1587786,13.6544081 L9.31221374,10.7284635 L3.8346056,13.7292191 L9.84122137,7.42015113 L12.6849873,10.3460957 L18.1625954,7.34534005 L12.1587786,13.6544081 Z"></path> </symbol> <!-- Mobile --> <symbol id="icon-mobile" viewbox="0 0 24 24"> <title>Mobile</title> <path d="M18,0a1.45,1.45,0,0,1,1.06.44A1.45,1.45,0,0,1,19.5,1.5v21A1.5,1.5,0,0,1,18,24H6a1.5,1.5,0,0,1-1.5-1.5V1.5A1.45,1.45,0,0,1,4.94.44,1.44,1.44,0,0,1,6,0ZM17,18V4H7V18Zm-6.06,4.06A1.5,1.5,0,1,0,10.5,21,1.45,1.45,0,0,0,10.94,22.06Z"/> </symbol> <!-- Nav menu button (hamburger) --> <symbol id="icon-nav-menu" viewBox="0 0 24 24"> <title>Nav Menu</title> <path d="M24,5.5a.5.5,0,0,1-.5.5H.5A.5.5,0,0,1,0,5.5v-4A.5.5,0,0,1,.5,1h23a.5.5,0,0,1,.5.5Zm0,9a.5.5,0,0,1-.5.5H.5a.5.5,0,0,1-.5-.5v-4A.5.5,0,0,1,.5,10h23a.5.5,0,0,1,.5.5Zm0,9a.5.5,0,0,1-.5.5H.5a.5.5,0,0,1-.5-.5v-4A.5.5,0,0,1,.5,19h23a.5.5,0,0,1,.5.5Z"/> </symbol> <!-- Podcast --> <symbol id="icon-podcast" viewbox="0 0 24 24"> <title>Podcast</title> <path d="M10,22a.48.48,0,0,1-.35-.14L4.29,16.5H.51a.49.49,0,0,1-.36-.15A.49.49,0,0,1,0,16V8a.49.49,0,0,1,.15-.36A.49.49,0,0,1,.51,7.5H4.29L9.65,2.14a.5.5,0,0,1,.86.35v19a.45.45,0,0,1-.3.46A.63.63,0,0,1,10,22Zm5.2-2a.45.45,0,0,1-.35.15A.49.49,0,0,1,14.5,20l-1.42-1.42a.51.51,0,0,1-.14-.36.47.47,0,0,1,.14-.35,8.09,8.09,0,0,0,2.14-3.71,8.18,8.18,0,0,0,0-4.25,8.09,8.09,0,0,0-2.14-3.71.47.47,0,0,1-.14-.35.51.51,0,0,1,.14-.36L14.5,4a.49.49,0,0,1,.36-.15.45.45,0,0,1,.35.15,11,11,0,0,1,2.46,3.72,11.06,11.06,0,0,1,0,8.47A11,11,0,0,1,15.21,20Zm3.19,3.89L17,22.43a.51.51,0,0,1-.14-.36.47.47,0,0,1,.14-.35,13.78,13.78,0,0,0,2.58-3.56,13,13,0,0,0,1.29-4.07,15.09,15.09,0,0,0,0-4.2,13,13,0,0,0-1.29-4.07A13.78,13.78,0,0,0,17,2.27a.47.47,0,0,1-.14-.35A.51.51,0,0,1,17,1.57L18.39.15A.51.51,0,0,1,18.75,0a.47.47,0,0,1,.35.14,17,17,0,0,1,2.72,3.57,16.43,16.43,0,0,1,1.65,4,17.24,17.24,0,0,1,0,8.51,16.43,16.43,0,0,1-1.65,4,17,17,0,0,1-2.72,3.57.47.47,0,0,1-.35.14A.51.51,0,0,1,18.39,23.85Z"/> </symbol> <!-- Print --> <symbol id="icon-print" viewbox="0 0 24 24"> <title>Print</title> <path d="M22.5,0a1.45,1.45,0,0,1,1.06.44A1.45,1.45,0,0,1,24,1.5v12A1.5,1.5,0,0,1,22.5,15H20V10H4v5H1.5a1.45,1.45,0,0,1-1.06-.44A1.45,1.45,0,0,1,0,13.5V1.5A1.45,1.45,0,0,1,.44.44,1.45,1.45,0,0,1,1.5,0ZM6,12V23.5a.5.5,0,0,0,.5.5h11a.5.5,0,0,0,.5-.5V12ZM18.44,5.56A1.5,1.5,0,0,0,21,4.5a1.5,1.5,0,0,0-3,0A1.45,1.45,0,0,0,18.44,5.56Z"/> </symbol> <!-- ProPublica Logo --> <symbol id="propublica-logo" viewBox="0 0 574.24 75"> <title>ProPublica</title> <path class="cls-1" d="M66.4,13.48,66,14.91l6.23,11.45,1.15.47L75,26.29V75H50.95A41.2,41.2,0,0,0,62.13,46.88a40.61,40.61,0,0,0-3.39-16.26,45.17,45.17,0,0,1,7.79-4.95l1.69-.2.14-.41L65,18.83H64.5l-.88,1.29c-2.91,1.9-4.67,2.3-8.54,3.79A41.35,41.35,0,0,0,20.46,5.42,39.87,39.87,0,0,0,0,10.91V0H75V8.81ZM57.32,47A37.54,37.54,0,0,1,44.65,75H0V16A37,37,0,0,1,57.32,47ZM43.7,37.06c0-8.13-6-12-17.75-12H7.18v3.66l4.2.95V62.2l-4.2.95v3.73H27.85V63.14l-7.18-.95V50.14h5.15C37.26,50.14,43.7,45.53,43.7,37.06Zm-9.76.27c0,5.15-2.78,8.33-7.25,8.33h-6V29.47H27C31.37,29.47,33.94,32.32,33.94,37.33Z"/><path class="cls-1" d="M116.53,60.07l9.15,1.08v4.2H99.39v-4.2l5.28-1.36v-44l-5.28-1.36V10.41H123c15.31,0,22.9,5.28,22.9,16.13,0,11.18-8.33,17.41-23.1,17.41h-6.3Zm0-21.14h6.84c6.44,0,10.5-4.61,10.5-12.06,0-7.18-3.73-11.45-10.09-11.45h-7.25Z"/><path class="cls-1" d="M200.74,61.15v4.2H185.9l-16-20.6h-2.51v15l5.28,1.36v4.2H150.27v-4.2l5.28-1.36V23.35l-5-1.36V17.93H175.2c10.5,0,17.55,5.08,17.55,12.67,0,8.4-5.76,12.2-11,13.55l13.48,15.79ZM167.41,39.74h4.47c5.76,0,8.81-3.18,8.81-8.88,0-5.35-2.85-7.93-8.81-7.93h-4.47Z"/><path class="cls-1" d="M199.59,41.64c0-14.77,9.82-24.73,25.68-24.73s25.68,10,25.68,24.73-9.82,24.73-25.68,24.73S199.59,56.48,199.59,41.64Zm38.89,0c0-9.69-3.25-19.17-13.21-19.17S212.05,32,212.05,41.64s3.25,19.17,13.21,19.17S238.48,51.33,238.48,41.64Z"/><path class="cls-1" d="M270.79,60.07l9.15,1.08v4.2H253.31v-4.2l5.62-1.36v-44l-5.62-1.36V10.41h24c15.31,0,22.9,5.28,22.9,16.13,0,11.18-8.33,17.41-23.1,17.41h-6.3Zm0-21.14h6.84c6.44,0,10.5-4.61,10.5-12.06,0-7.18-3.73-11.45-10.1-11.45h-7.25Z"/><path class="cls-1" d="M354.26,22l-4.95,1.36V47c0,12.87-7.79,19.38-20.05,19.38-13.62,0-20.73-7.86-20.73-20v-23L303.58,22V17.93h22V22l-5.08,1.36V47.74c0,7.25,4.34,12.06,11.45,12.06,6.84,0,11.25-4.47,11.25-11.31V23.35L338.14,22V17.93h16.12Z"/><path class="cls-1" d="M403.85,52.21c0,8.88-7.11,13.14-22,13.14H357.58v-4.2l5.56-1.36V23.35L358.26,22V17.93h23.92c12.6,0,19.51,3.79,19.51,11.72,0,6.17-4.06,9.08-10.91,9.89v.27C399.31,40.76,403.85,45.1,403.85,52.21ZM375,38.32h5.76c6.1,0,9-2.78,9-7.79,0-5.22-3.12-7.59-9-7.59H375Zm16.8,13.41c0-5.62-3.79-8.67-11.25-8.67H375V60.34h6.64C388.07,60.34,391.79,57.29,391.79,51.74Z"/><path class="cls-1" d="M451.07,48.62l-4.4,16.73H408v-4.2l5.28-1.36V23.35L407.65,22V17.93h22.76V22l-5.28,1.36v37l14.16-.81L447,47.26Z"/><path class="cls-1" d="M475.4,61.15v4.2H453v-4.2l5.28-1.36V23.35L453,22V17.93H475.4V22l-5.28,1.36V59.8Z"/><path class="cls-1" d="M478,41.78c0-15.85,12.13-24.86,27-24.86a35.6,35.6,0,0,1,18.29,5.15l-2,13.21h-4.2l-1.69-9.08a13.23,13.23,0,0,0-10.09-4.13c-9.15,0-14.7,6.57-14.7,18.22,0,13.21,6.84,19.31,15.24,19.31,6.17,0,10.23-3.39,13.41-9.55l4.27,2c-4.27,10-11.65,14.36-21.07,14.36C488.4,66.37,478,56.48,478,41.78Z"/><path class="cls-1" d="M574.24,61.15v4.2H551.48v-4.2L557,60l-2.85-8.13h-16.6l-3.12,8.2,5.42,1.15-.07,4.2-16.53-.07v-4.2l4.27-1.08,14.9-37.33-4-1.29V17.93h13.69L569.3,60Zm-27.57-31-.47-1.56-.47,1.56-6.23,16.73h12.94Z"/> </symbol> <!-- RSS --> <symbol id="icon-rss" viewbox="0 0 24 24"> <title>RSS</title> <path d="M24,23.5a.5.5,0,0,1-.5.5H20a.5.5,0,0,1-.5-.5,18.88,18.88,0,0,0-.68-5.05,18.84,18.84,0,0,0-1.9-4.55,19.06,19.06,0,0,0-3-3.84,19.06,19.06,0,0,0-3.84-3,18.84,18.84,0,0,0-4.55-1.9A18.88,18.88,0,0,0,.5,4.5a.49.49,0,0,1-.36-.15A.49.49,0,0,1,0,4V.5A.49.49,0,0,1,.15.15.49.49,0,0,1,.5,0,23.23,23.23,0,0,1,6.74.84a23.3,23.3,0,0,1,5.62,2.36,23.69,23.69,0,0,1,4.75,3.69,23.69,23.69,0,0,1,3.69,4.75,23.3,23.3,0,0,1,2.36,5.62A23.23,23.23,0,0,1,24,23.5Zm-7.5,0a.5.5,0,0,1-.5.5H12.5a.5.5,0,0,1-.5-.5A11.27,11.27,0,0,0,11.09,19a11.52,11.52,0,0,0-2.45-3.67A11.52,11.52,0,0,0,5,12.91,11.27,11.27,0,0,0,.5,12a.49.49,0,0,1-.36-.15A.49.49,0,0,1,0,11.5V8a.49.49,0,0,1,.15-.36A.49.49,0,0,1,.5,7.5a15.83,15.83,0,0,1,4.24.57A15.94,15.94,0,0,1,8.58,9.68a16,16,0,0,1,3.23,2.51,16,16,0,0,1,2.51,3.23,15.94,15.94,0,0,1,1.61,3.83A15.83,15.83,0,0,1,16.5,23.5ZM6.41,17.59a3.79,3.79,0,0,1,0,5.32A3.62,3.62,0,0,1,3.75,24a3.62,3.62,0,0,1-2.66-1.09,3.79,3.79,0,0,1,0-5.32A3.62,3.62,0,0,1,3.75,16.5,3.62,3.62,0,0,1,6.41,17.59Z"/> </symbol> <!-- Search --> <symbol id="icon-search" viewbox="0 0 24 24"> <title>Search</title> <path d="M10.48,1.21a9.06,9.06,0,0,1,9,0,9,9,0,0,1,3.28,3.28A8.8,8.8,0,0,1,24,9a8.8,8.8,0,0,1-1.21,4.52,9,9,0,0,1-3.28,3.28A8.8,8.8,0,0,1,15,18a8.7,8.7,0,0,1-4.8-1.39L3.42,23.41A2,2,0,0,1,2,24a1.93,1.93,0,0,1-1.42-.59,2,2,0,0,1,0-2.84L7.39,13.8A8.7,8.7,0,0,1,6,9,8.8,8.8,0,0,1,7.21,4.48,9,9,0,0,1,10.48,1.21Zm2.19,13.32a5.94,5.94,0,0,0,4.65,0,5.94,5.94,0,0,0,3.2-3.2,5.94,5.94,0,0,0,0-4.65,5.94,5.94,0,0,0-3.2-3.2,5.94,5.94,0,0,0-4.65,0,5.94,5.94,0,0,0-3.2,3.2,5.94,5.94,0,0,0,0,4.65,5.94,5.94,0,0,0,3.2,3.2Z"/> </symbol> <!-- Secure --> <symbol id="icon-secure" viewbox="0 0 24 24"> <title>Secure</title> <path d="M19.5,10.5A1.5,1.5,0,0,1,21,12V22.5A1.5,1.5,0,0,1,19.5,24H4.5A1.5,1.5,0,0,1,3,22.5V12a1.5,1.5,0,0,1,1.5-1.5H6V6a5.84,5.84,0,0,1,.47-2.33A5.94,5.94,0,0,1,9.67.47a5.94,5.94,0,0,1,4.65,0,5.94,5.94,0,0,1,3.2,3.2A5.84,5.84,0,0,1,18,6v4.5ZM9,6v4.5h6V6a2.89,2.89,0,0,0-.88-2.12,3,3,0,0,0-4.24,0A2.89,2.89,0,0,0,9,6Z"/> </symbol> <!-- Twitter --> <symbol id="icon-twitter" viewbox="0 0 24 24"> <title>Twitter</title> <path d="M24,4.55A9.88,9.88,0,0,1,21.55,7.1v.64a13.51,13.51,0,0,1-.42,3.3,15.87,15.87,0,0,1-1.2,3.22,13.16,13.16,0,0,1-2,2.92,14.5,14.5,0,0,1-2.73,2.37,12.7,12.7,0,0,1-3.49,1.6,14.57,14.57,0,0,1-4.17.59,13.69,13.69,0,0,1-7.56-2,7.81,7.81,0,0,0,1.17.08,8.52,8.52,0,0,0,3.21-.63,11.36,11.36,0,0,0,2.89-1.7,4.66,4.66,0,0,1-2.85-1A4.79,4.79,0,0,1,2.7,14.07,4.78,4.78,0,0,0,4.92,14,4.8,4.8,0,0,1,2.1,12.3,4.76,4.76,0,0,1,1,9.16V9.11a4.91,4.91,0,0,0,2.23.61A4.94,4.94,0,0,1,1.59,8,4.75,4.75,0,0,1,1,5.64a4.82,4.82,0,0,1,.67-2.39A13.69,13.69,0,0,0,6.14,6.81,14.18,14.18,0,0,0,11.8,8.3a5.16,5.16,0,0,1-.11-1.14,4.73,4.73,0,0,1,1.44-3.47,4.73,4.73,0,0,1,3.47-1.44A4.91,4.91,0,0,1,20.23,3.8a9.79,9.79,0,0,0,3.11-1.2,4.72,4.72,0,0,1-2.17,2.73A9.36,9.36,0,0,0,24,4.55Z"/> </symbol> <!-- WhatsApp --> <symbol id="icon-whatsapp" viewBox="0 0 25 24"> <title>WhatsApp</title> <path d="M20.7589168,3.489665 C18.4736378,1.24305061 15.4401331,0.005702067 12.2036214,0 C5.53339105,0 0.110203805,5.33713471 0.104403605,11.8888097 C0.104403605,13.9871703 0.66122283,16.0285103 1.71685928,17.8360656 L0,24 L6.41502149,22.3464006 C8.18408258,23.2929437 10.1735513,23.7947256 12.1978212,23.7947256 L12.2036214,23.7947256 C12.2036214,23.7947256 12.2036214,23.7947256 12.2036214,23.7947256 C18.8680515,23.7947256 24.2970389,18.4575909 24.3028391,11.9002138 C24.3028391,8.72416251 23.0441957,5.7362794 20.7589168,3.489665 Z M12.2036214,21.787598 C10.3939589,21.787598 8.6248978,21.3086244 7.08204453,20.4076978 L6.71663191,20.1910192 L2.91170053,21.1717748 L3.92673558,17.5224519 L3.68892737,17.1461155 C2.67969252,15.572345 2.1518743,13.7533856 2.1518743,11.8888097 C2.1518743,6.43763364 6.66443011,2.00712758 12.2094216,2.00712758 C14.8949143,2.00712758 17.4180014,3.03920171 19.3204671,4.90377762 C21.2171326,6.7740556 22.2611686,9.25445474 22.2611686,11.8945118 C22.2553684,17.3513899 17.7428126,21.787598 12.2036214,21.787598 Z M17.7196118,14.380613 C17.4180014,14.2323592 15.9331501,13.5138988 15.6547405,13.4112616 C15.3763309,13.3143264 15.1733239,13.2630078 14.9761171,13.5595153 C14.7731101,13.8560228 14.1930901,14.5288667 14.019084,14.722737 C13.845078,14.9223093 13.6652718,14.9451176 13.3636614,14.7968639 C13.062051,14.6486101 12.0876174,14.3349964 10.9333775,13.3200285 C10.0343465,12.5331433 9.43112563,11.5580898 9.25131943,11.2615823 C9.07731342,10.9650748 9.23391882,10.805417 9.38472403,10.6571632 C9.51812864,10.5260157 9.68633445,10.3093371 9.83713965,10.1382751 C9.98794486,9.96721311 10.0401467,9.84176764 10.1387501,9.6421953 C10.2373535,9.44262295 10.1909519,9.27156094 10.1155493,9.1233072 C10.0401467,8.97505346 9.43692583,7.50962224 9.18171702,6.91660727 C8.93810861,6.33499644 8.6887,6.41482537 8.50309359,6.40912331 C8.32908758,6.39771917 8.12608057,6.39771917 7.92307356,6.39771917 C7.72006655,6.39771917 7.39525534,6.47184604 7.11684573,6.76835353 C6.83843611,7.06486101 6.06120928,7.78332145 6.06120928,9.24875267 C6.06120928,10.7141839 7.14584673,12.1225944 7.29665194,12.3221668 C7.44745714,12.5217391 9.42532543,15.5210264 12.4588302,16.8096935 C13.178055,17.1176051 13.7406744,17.3000713 14.1814897,17.4369209 C14.9065147,17.6650036 15.5619373,17.6307912 16.0839553,17.5566643 C16.6639754,17.4711333 17.870417,16.8382038 18.1256258,16.1425517 C18.3750344,15.4468995 18.3750344,14.8538845 18.2996318,14.7284391 C18.2242292,14.6029936 18.0212222,14.5288667 17.7196118,14.380613 Z"></path> </symbol> <!-- YouTube --> <symbol id="icon-youtube" viewbox="0 0 24 24"> <title>YouTube</title> <path d="M24,12c0,8.5,0,8.5-12,8.5S0,20.5,0,12,0,3.5,12,3.5,24,3.5,24,12Zm-7.5,0L9,7.5v9Z"/> </symbol> </svg> <script src="https://www.propublica.org/js/public/assets/beacons.js"></script> <script id="parsely-cfg" src="//cdn.parsely.com/keys/propublica.org/p.js"></script> <style> .site-header__banner { font-family: Graphik, sans-serif; font-size: 13px; line-height: 1.2; position: relative; z-index: 100; } @media screen and (min-width: 40em) { .site-header__banner { font-size: 15px; } } a.site-header__banner-link { align-items: center; background: linear-gradient( to right, #e98406, #cf176d, #2074df ); color: white; display: flex; justify-content: center; overflow: hidden; padding: 0.5em 1em; text-decoration: none; transition: unset; } .site-header__banner-link > * + * { margin-left: 8px; } .site-header__banner-cta { background: #da352b; border-radius: 0.2em; color: white; display: inline; font-size: 0.85em; font-weight: 700; padding: 0.5em 1em; text-transform: uppercase; text-align: center; /* see here for smooth box-shadow calculation: https://shadows.brumm.af */ /* box-shadow: 0 1.3px 1.3px rgba(0, 0, 0, 0.07), 0 4.5px 4.5px rgba(0, 0, 0, 0.042), 0 20px 20px rgba(0, 0, 0, 0.028) ; */ } /* .site-header__banner-copy { display: none; } @media screen and (min-width: 50em) { .site-header__banner-copy { display: block; } } */ /* .site-header__banner-link:focus .site-header__banner-cta, .site-header__banner-link:hover .site-header__banner-cta { background: #9b0000; color: white; } */ .site-header__banner-title { padding-right: 0.25em; } @media screen and (min-width: 60em) { .opener--grid { /* Tweak full height to account for promo bar height */ grid-template-rows: minmax(calc(100vh - 2.25rem), auto) auto auto; } } @media screen and (min-width: 60em) { .opener--grid .opener__art.opener__art--inset, .opener--grid .opener__art.opener__art--inset > img, .opener--grid .opener__art.opener__art--inset > video { /* Tweak full height to account for promo bar height */ max-height: calc( 100vh - 2.25rem - 2 * var(--opener-page-margins)); } } </style> <div class="masthead-wrapper"> <div class="masthead-inner content"> <header role="banner" class="masthead"> <nav class="org-nav" role="navigation" aria-label="Site Navigation"> <ul> <li class="org-nav-item main"><a href="/">ProPublica</a></li> <li class="org-nav-item local-initiatives"><a href="/local-initiatives/">Local Initiatives</a></li> <li class="org-nav-item data-store"><a href="/datastore/">Data Store</a></li> </ul> </nav> <!-- end .org-nav --> <nav class="action-nav" aria-label="Action navigation"> <ul> <li class="action-nav-item donate"> <a href="/donate">Donate</a> </li> <li class="action-nav-item social twitter"> <a href="https://twitter.com/propublica"> <svg class="icon" width="24" height="24"> <use xlink:href="#icon-twitter" /> </svg> <span class="cta">Follow us on Twitter</span> </a> </li> <li class="action-nav-item social facebook"> <a href="https://www.facebook.com/propublica"> <svg class="icon" width="24" height="24"> <use xlink:href="#icon-facebook" /> </svg> <span class="cta">Like us on Facebook</span> </a> </li> <li class="action-nav-item tools search"> <a href="/search/" data-collapsible-target="#modal-search"> <svg class="icon" width="24" height="24"> <use xlink:href="#icon-search" /> </svg> <span class="cta">Search</span> </a> </li> <li class="action-nav-item tools newsletters"> <a href="/newsletters/"> <svg class="icon" width="24" height="24"> <use xlink:href="#icon-add-email" /> </svg> <span class="cta">Newsletters</span> </a> </li> </ul> </nav> <!-- end .action-nav --> <div class="masthead-inner-wrapper"> <h1> <a class="logo" href="/" data-title="How We Compiled and Analyzed Stimulus Spending"> <svg id="propublica-wordmark" data-name="propublica-wordmark" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 574.24 75"><title>ProPublica logo</title><path class="cls-1" d="M66.4,13.48,66,14.91l6.23,11.45,1.15.47L75,26.29V75H50.95A41.2,41.2,0,0,0,62.13,46.88a40.61,40.61,0,0,0-3.39-16.26,45.17,45.17,0,0,1,7.79-4.95l1.69-.2.14-.41L65,18.83H64.5l-.88,1.29c-2.91,1.9-4.67,2.3-8.54,3.79A41.35,41.35,0,0,0,20.46,5.42,39.87,39.87,0,0,0,0,10.91V0H75V8.81ZM57.32,47A37.54,37.54,0,0,1,44.65,75H0V16A37,37,0,0,1,57.32,47ZM43.7,37.06c0-8.13-6-12-17.75-12H7.18v3.66l4.2.95V62.2l-4.2.95v3.73H27.85V63.14l-7.18-.95V50.14h5.15C37.26,50.14,43.7,45.53,43.7,37.06Zm-9.76.27c0,5.15-2.78,8.33-7.25,8.33h-6V29.47H27C31.37,29.47,33.94,32.32,33.94,37.33Z"/><path class="cls-1" d="M116.53,60.07l9.15,1.08v4.2H99.39v-4.2l5.28-1.36v-44l-5.28-1.36V10.41H123c15.31,0,22.9,5.28,22.9,16.13,0,11.18-8.33,17.41-23.1,17.41h-6.3Zm0-21.14h6.84c6.44,0,10.5-4.61,10.5-12.06,0-7.18-3.73-11.45-10.09-11.45h-7.25Z"/><path class="cls-1" d="M200.74,61.15v4.2H185.9l-16-20.6h-2.51v15l5.28,1.36v4.2H150.27v-4.2l5.28-1.36V23.35l-5-1.36V17.93H175.2c10.5,0,17.55,5.08,17.55,12.67,0,8.4-5.76,12.2-11,13.55l13.48,15.79ZM167.41,39.74h4.47c5.76,0,8.81-3.18,8.81-8.88,0-5.35-2.85-7.93-8.81-7.93h-4.47Z"/><path class="cls-1" d="M199.59,41.64c0-14.77,9.82-24.73,25.68-24.73s25.68,10,25.68,24.73-9.82,24.73-25.68,24.73S199.59,56.48,199.59,41.64Zm38.89,0c0-9.69-3.25-19.17-13.21-19.17S212.05,32,212.05,41.64s3.25,19.17,13.21,19.17S238.48,51.33,238.48,41.64Z"/><path class="cls-1" d="M270.79,60.07l9.15,1.08v4.2H253.31v-4.2l5.62-1.36v-44l-5.62-1.36V10.41h24c15.31,0,22.9,5.28,22.9,16.13,0,11.18-8.33,17.41-23.1,17.41h-6.3Zm0-21.14h6.84c6.44,0,10.5-4.61,10.5-12.06,0-7.18-3.73-11.45-10.1-11.45h-7.25Z"/><path class="cls-1" d="M354.26,22l-4.95,1.36V47c0,12.87-7.79,19.38-20.05,19.38-13.62,0-20.73-7.86-20.73-20v-23L303.58,22V17.93h22V22l-5.08,1.36V47.74c0,7.25,4.34,12.06,11.45,12.06,6.84,0,11.25-4.47,11.25-11.31V23.35L338.14,22V17.93h16.12Z"/><path class="cls-1" d="M403.85,52.21c0,8.88-7.11,13.14-22,13.14H357.58v-4.2l5.56-1.36V23.35L358.26,22V17.93h23.92c12.6,0,19.51,3.79,19.51,11.72,0,6.17-4.06,9.08-10.91,9.89v.27C399.31,40.76,403.85,45.1,403.85,52.21ZM375,38.32h5.76c6.1,0,9-2.78,9-7.79,0-5.22-3.12-7.59-9-7.59H375Zm16.8,13.41c0-5.62-3.79-8.67-11.25-8.67H375V60.34h6.64C388.07,60.34,391.79,57.29,391.79,51.74Z"/><path class="cls-1" d="M451.07,48.62l-4.4,16.73H408v-4.2l5.28-1.36V23.35L407.65,22V17.93h22.76V22l-5.28,1.36v37l14.16-.81L447,47.26Z"/><path class="cls-1" d="M475.4,61.15v4.2H453v-4.2l5.28-1.36V23.35L453,22V17.93H475.4V22l-5.28,1.36V59.8Z"/><path class="cls-1" d="M478,41.78c0-15.85,12.13-24.86,27-24.86a35.6,35.6,0,0,1,18.29,5.15l-2,13.21h-4.2l-1.69-9.08a13.23,13.23,0,0,0-10.09-4.13c-9.15,0-14.7,6.57-14.7,18.22,0,13.21,6.84,19.31,15.24,19.31,6.17,0,10.23-3.39,13.41-9.55l4.27,2c-4.27,10-11.65,14.36-21.07,14.36C488.4,66.37,478,56.48,478,41.78Z"/><path class="cls-1" d="M574.24,61.15v4.2H551.48v-4.2L557,60l-2.85-8.13h-16.6l-3.12,8.2,5.42,1.15-.07,4.2-16.53-.07v-4.2l4.27-1.08,14.9-37.33-4-1.29V17.93h13.69L569.3,60Zm-27.57-31-.47-1.56-.47,1.56-6.23,16.73h12.94Z"/></svg> </a> </h1> <!-- end .logo --> <nav class="primary-nav" aria-label="Primary navigation"> <ul> <li class="primary-nav-item news-apps squelch"><a href="/newsapps/">Graphics &amp; Data</a></li> <li class="primary-nav-item newsletters"><a href="/newsletters/">Newsletters</a></li> <li class="primary-nav-item about"><a href="/about/">About</a></li> </ul> </nav> <!-- end .primary-nav --> <div class="email-nav"> <form class="ajax-form" action="https://signup.propublica.org/newsletter/turing" method="post" id="newsletter-header-form"> <div class="input-wrapper"> <label for="pp-email-signup--lead" class="a11y">Email Address</label> <input class="text subscribe-email-text" type="email" placeholder="Get the Big Story" id="pp-email-signup--lead" name="email" onfocus="recaptchaInit()" /> <input id="newsletter-signup-header" class="btn subscribe-email-btn g-recaptcha" type="submit" value="Join" /> <input type="hidden" name="target" value="l/125411/2018-11-01/5vd2wz" /> <input type="hidden" name="stlist" value="The Big Story" /> <input type="hidden" name="source" value="https://www.propublica.org/" /> <input type="hidden" name="placement" value="main-nav" /> <input type="hidden" name="region" value="national" /> <input type="hidden" name="success_location" value="https://www.propublica.org/forms/thankyou" /> <input type="hidden" name="origin_location" value="https://v3-www.propublica.org/article/how-we-compiled-and-analyzed-stimulus-spending-805" /> <input type="hidden" name="error_location" value="https://www.propublica.org/forms/error" /> <svg class="icon"> <use xlink:href="#icon-add-email" /> </svg> </div> </form> </div> <!-- end .email-nav --> </div> <!-- end .masthead-inner-wrapper --> <nav class="secondary-nav" aria-label="Topuc navigation"> <ul class="topics-nav"> <li class="topics-nav-item"> <a href="https://www.propublica.org/topics/racial-justice"> <svg class="topic-icon" viewBox="0 0 15 15"><path d="M15,12.23v0L14,4.55l.24.06.11,0a.38.38,0,0,0,.36-.27.38.38,0,0,0-.25-.47c-.19-.06-.39-.1-.59-.15a.38.38,0,0,0-.29-.26.37.37,0,0,0-.28.11c-.6-.15-1.21-.28-1.82-.39V1.29A1.29,1.29,0,0,0,10.17,0,1.32,1.32,0,0,0,9.11.57a1.37,1.37,0,0,0-2,.26A1.3,1.3,0,0,0,6.23.51a1.32,1.32,0,0,0-1.12.66A1.13,1.13,0,0,0,4.46,1,1.19,1.19,0,0,0,3.27,2.14V3.25c-.53.1-1,.21-1.57.34a.37.37,0,0,0-.28-.11.38.38,0,0,0-.29.26c-.19,0-.39.09-.58.15a.38.38,0,0,0-.25.47.38.38,0,0,0,.36.27l.11,0L1,4.55,0,12.21v0A2.67,2.67,0,0,0,2.6,15a2.67,2.67,0,0,0,2.57-2.73h0a.19.19,0,0,0,0-.07.13.13,0,0,0,0-.06h0L2,4.27c.41-.1.82-.18,1.24-.25v.37a4,4,0,0,0-.12,1A3.93,3.93,0,0,0,5.21,8.81v1.77a.38.38,0,1,0,.75,0v-2a.39.39,0,0,0-.21-.34A3.19,3.19,0,0,1,3.9,5.39a1.18,1.18,0,0,0,.56.16,1.2,1.2,0,0,0,.8-.32,1.35,1.35,0,0,0,1,.43,1.29,1.29,0,0,0,1-.44,1.29,1.29,0,0,0,.6.32,3.58,3.58,0,0,0-.89.85.37.37,0,0,0,.3.59.39.39,0,0,0,.31-.15A2.81,2.81,0,0,1,9.76,5.61a.38.38,0,0,0,0-.75H8.14a.59.59,0,0,1-.58-.59v-.5h2.82a.73.73,0,0,1,.75.71v.89A3.19,3.19,0,0,1,9.28,8.24a.39.39,0,0,0-.21.34v2a.38.38,0,1,0,.75,0V8.81a3.93,3.93,0,0,0,2.06-3.44V4.48A1.33,1.33,0,0,0,11.8,4c.4.07.79.15,1.18.24L9.87,12.11h0a.13.13,0,0,0,0,.06.25.25,0,0,0,0,.07h0A2.67,2.67,0,0,0,12.41,15,2.67,2.67,0,0,0,15,12.25ZM1.65,5.35l2.59,6.53H.83Zm1,8.9A1.88,1.88,0,0,1,.81,12.63H4.39A1.88,1.88,0,0,1,2.6,14.25ZM4.9,4.36a.44.44,0,0,1-.44.44A.44.44,0,0,1,4,4.36V2.14a.44.44,0,0,1,.44-.44.44.44,0,0,1,.44.44Zm1.91,0a.58.58,0,1,1-1.16,0V2.14a.7.7,0,0,0,0-.14.4.4,0,0,0,0-.15.58.58,0,1,1,1.16,0Zm.73-2.58a.43.43,0,0,0,0-.11.65.65,0,1,1,1.29,0V3H7.56V1.85S7.54,1.78,7.54,1.74ZM9.6,3V1.63s0,0,0-.06,0,0,0,0V1.29a.57.57,0,0,1,1.14,0V3.07a1.49,1.49,0,0,0-.36,0Zm4.58,8.86H10.77l2.59-6.53Zm-1.77,2.37a1.89,1.89,0,0,1-1.79-1.62H14.2A1.88,1.88,0,0,1,12.41,14.25Z"/></svg> Racial Justice </a> </li> <li class="topics-nav-item"> <a href="https://www.propublica.org/topics/trump-administration"> <svg class="topic-icon" viewBox="0 0 15 15"><path d="M7.81,5.32A12.93,12.93,0,0,1,4.45,4.8h0l-.1,0a2.52,2.52,0,0,1-.45-.13l-.17-.06L3.4,4.43l-.14-.07L3.15,4.3h0l0,0h0A4.66,4.66,0,0,1,1,1.71a.39.39,0,0,1,.12-.4.38.38,0,0,1,.42,0c.46.25,1.82.8,2.57.34C6.49.18,10,.92,11.77,1.91c.74.42,1.12.85,1.12,1.28C12.89,4.66,11.32,5.32,7.81,5.32ZM3.48,3.63l.2.11h0L4,3.86l.15.05.5.15a12.11,12.11,0,0,0,3.2.51c4.32,0,4.33-1,4.33-1.38,0-.06-.19-.36-1-.74C9.7,1.71,6.58,1,4.53,2.25a3,3,0,0,1-2.4.06A3.67,3.67,0,0,0,3.45,3.62h0Z"/><path d="M7.57,14.2a2.08,2.08,0,0,1-1.9-.87L4.09,12.5,4,12.45C2.36,10.93,2.67,8.24,2.68,8.12l.6-3.92a.39.39,0,0,1,.43-.32A.37.37,0,0,1,4,4.31L3.43,8.22s-.27,2.38,1.05,3.64l1.6.84a.38.38,0,0,1,.12.09,1.39,1.39,0,0,0,1.37.66,1.37,1.37,0,0,0,1.35-.64.63.63,0,0,1,.13-.11l1.61-.84c1.32-1.27,1.05-3.62,1.05-3.65l-.57-3.64a.37.37,0,0,1,.31-.42.36.36,0,0,1,.43.31l.57,3.65c0,.13.32,2.81-1.32,4.34l-.08.05-1.58.83A2.09,2.09,0,0,1,7.57,14.2Z"/><path d="M3,10.47c-.64,0-1.13-.66-1.13-1.5L1.76,6.06a.59.59,0,0,1,0-.14l.76-2.14A.38.38,0,0,1,3,3.55.37.37,0,0,1,3.25,4L2.51,6.1,2.6,9c0,.46.23.76.38.76a.38.38,0,0,1,.37.38A.37.37,0,0,1,3,10.47Z"/><path d="M12.16,10.47a.36.36,0,0,1-.37-.37.37.37,0,0,1,.37-.38c.16,0,.38-.29.38-.75l.09-2.87-.74-2a.37.37,0,1,1,.7-.25l.77,2.09a.59.59,0,0,1,0,.14L13.29,9C13.29,9.81,12.79,10.47,12.16,10.47Z"/></svg> Trump Administration </a> </li> <li class="topics-nav-item"> <a href="https://www.propublica.org/topics/environment"> <svg class="topic-icon" viewBox="0 0 15 15"><path d="M7.52,9.81c-1.63,0-3-1.84-3-4.11S7.12.34,7.23.21a.38.38,0,0,1,.58,0c.11.13,2.67,3.31,2.67,5.49S9.15,9.81,7.52,9.81Zm0-8.75c-.66.88-2.21,3.13-2.21,4.64,0,1.85,1,3.36,2.21,3.36S9.73,7.55,9.73,5.7C9.73,4.19,8.18,1.94,7.52,1.06Z"/><path d="M7.52,15a.37.37,0,0,1-.37-.37V9.44a.37.37,0,0,1,.37-.38.38.38,0,0,1,.38.38V14.6A.38.38,0,0,1,7.52,15Z"/><path d="M4.81,14.4A4.37,4.37,0,0,1,1.86,13C.47,11.63.07,8,.05,7.81A.39.39,0,0,1,.16,7.5a.36.36,0,0,1,.3-.11c.16,0,3.84.42,5.23,1.81h0c1.48,1.48,1.81,3.49.74,4.57a2.25,2.25,0,0,1-1.61.63ZM.86,8.2c.15,1,.59,3.36,1.53,4.3a3.61,3.61,0,0,0,2.42,1.15h0a1.57,1.57,0,0,0,1.09-.41c.76-.77.43-2.34-.74-3.51h0C4.29,8.86,2.08,8.38.86,8.2Z"/><path d="M10.21,14.42a2.28,2.28,0,0,1-1.63-.63c-1.06-1.08-.74-3.09.74-4.57h0c1.4-1.38,5.07-1.79,5.23-1.81a.38.38,0,0,1,.41.41c0,.16-.41,3.83-1.81,5.23A4.31,4.31,0,0,1,10.21,14.42ZM9.85,9.75c-1.16,1.17-1.49,2.74-.73,3.51s2.33.43,3.5-.74c.94-.94,1.38-3.29,1.53-4.3C13.14,8.38,10.79,8.82,9.85,9.75Z"/></svg> Environment </a> </li> <li class="topics-nav-item"> <a href="https://www.propublica.org/topics/technology"> <svg class="topic-icon" viewBox="0 0 15 15"><path d="M3.69,6.44a.38.38,0,0,1-.22-.07,2.46,2.46,0,0,1-1-2,2.42,2.42,0,0,1,4.78-.52A.39.39,0,0,1,7,4.32.39.39,0,0,1,6.5,4,1.67,1.67,0,1,0,3.91,5.76.37.37,0,0,1,4,6.28.4.4,0,0,1,3.69,6.44Z"/><path d="M4,8.61H3.94A4.32,4.32,0,1,1,9.19,4.39a4.62,4.62,0,0,1,0,.65.37.37,0,0,1-.43.32.38.38,0,0,1-.31-.43,4.73,4.73,0,0,0,0-.54A3.57,3.57,0,1,0,4.11,7.87a.36.36,0,0,1,.28.44A.37.37,0,0,1,4,8.61Z"/><path d="M10.67,14.91h-.06a.38.38,0,0,1-.24-.15L8,11.34,6.15,13.45a.38.38,0,0,1-.66-.19L3.94,3.72a.36.36,0,0,1,.15-.37.38.38,0,0,1,.4,0L13,8a.39.39,0,0,1,.19.35.38.38,0,0,1-.23.33l-2.59,1,2.4,3.39a.38.38,0,0,1-.09.53l-1.75,1.24A.41.41,0,0,1,10.67,14.91ZM8,10.36H8a.39.39,0,0,1,.29.16L10.76,14l1.14-.81L9.44,9.72a.33.33,0,0,1,0-.32.35.35,0,0,1,.22-.24l2.29-.91L4.8,4.36l1.3,8,1.61-1.86A.39.39,0,0,1,8,10.36Z"/></svg> Technology </a> </li> <li class="topics-nav-item more"><a href="/topics/">More…</a></li> </ul> <!-- end .topics-nav --> <ul class="extras-nav"> <li class="extras-nav-item series"><a href="/series/">Series</a></li> <li class="extras-nav-item video"><a href="/video/">Video</a></li> <li class="extras-nav-item impact"><a href="/impact/">Impact</a></li> <li class="extras-nav-item search"> <a href="/search" data-collapsible-target="#modal-search"> <svg class="icon" width="24" height="24"> <use xlink:href="#icon-search" /> </svg> <span class="cta">Search</span> </a> </li> <li nav class="extras-nav-item more"> <a href="#footer-links" data-collapsible-target="#nav-menu"> <span class="cta">More</span> <svg class="icon" width="24" height="24"> <use xlink:href="#icon-nav-menu" /> </svg> </a> </li> </ul> <!-- end .extras-nav --> </nav> <!-- end .secondary-nav --> </header> <!-- end .masthead --> </div> </div> <!-- end .masthead-wrap --> <main role="main" class="content" id="main" tabindex="-1"> <div id="level1"> <article> <div id="content-top"></div> <header class="article-header"> <h2 class="hed">How We Compiled and Analyzed Stimulus Spending</h2> <div class="metadata"> <p class="byline">by <a class="name" href="https://www.propublica.org/people/jennifer-lafleur">Jennifer LaFleur</a></p> <time class="timestamp" datetime="2009-12-09EST14:37">Dec. 9, 2009, 2:37 p.m. EST</time> </div> <nav class="story-tools semi-fixed" data-element-ceiling="body" data-element-floor=".article-wrap"> <ul> <li> <a href="https://www.facebook.com/sharer/sharer.php?u=https://www.propublica.org/article/how-we-compiled-and-analyzed-stimulus-spending-805" title="Share this story on Facebook"> <svg class="icon" width="24" height="24"> <use xlink:href="#icon-facebook" /> </svg> <span class="icon-label">Facebook</span> </a> </li> <li> <a href="https://twitter.com/intent/tweet?url=https://www.propublica.org/article/how-we-compiled-and-analyzed-stimulus-spending-805&text=How%20We%20Compiled%20and%20Analyzed%20Stimulus%20Spending" title="Share this story on Twitter"> <svg class="icon" width="24" height="24"> <use xlink:href="#icon-twitter" /> </svg> <span class="icon-label">Twitter</span> </a> </li> <li> <a class="nav-tools-link" title="Republish this story" href="/cdn-cgi/l/email-protection#053a7670676f606671384d6a722037355260203735466a68756c696061203735646b61203735446b64697c7f606120373556716c68706970762037355675606b616c6b6223676a617c384c25716d6a70626d71257c6a7025686c626d7125606b6f6a7c25716d6c76256477716c6669602563776a682555776a557067696c66643f256d717175762036442037432037437272722b75776a757067696c66642b6a77622037436477716c6669602037436d6a7228726028666a68756c69606128646b6128646b64697c7f60612876716c6870697076287675606b616c6b62283d3530"> <svg class="icon" width="24" height="24"> <use xlink:href="#icon-email" /> </svg> <span class="icon-label">Email</span> </a> </li> <li> <a class="disabled" title="This story is not subject to our Creative Commons License"> <svg class="icon" width="24" height="24"> <use xlink:href="#icon-cc" /> </svg> </a> </li> <li> <a href="https://propublica.org/donate" title="Donate to ProPublica"> <svg class="icon" width="24" height="24"> <use xlink:href="#icon-donate" /> </svg> </a> </li> </ul> </nav> </header><!-- .article-header --> <div class="article-wrap"> <div class="article-body"> <!-- OPENING KRUFT BLOCK --> <!-- to support legacy style hooks --> <!-- <div class="article-body"> --> <!-- <div id="page" class="article"> --> <!-- <div class="wrapper"> --> <!-- <article> --> <!-- <section class="bodytext"> --> <!-- end opening kruft block --> <h3>Updated October 2, 2013</h3> <p>This <a href="http://projects.propublica.org/recovery">database</a> combines records from the recipient-reported data on <a href="http://www.recovery.gov/?q=content/investment-award">Recovery.gov</a> and Recovery Act grants and loans reported by agencies on <a href="http://usaspending.gov/">USAspending.gov</a> . In cases where we found the same record reported in both data sets, we removed the duplicates. It’s possible we missed some duplicates because of differences in the records. </p> <p>Please email <a href="/cdn-cgi/l/email-protection#c0b3a3afb4b4eeabaca5a9ae80b0b2afb0b5a2aca9a3a1eeafb2a7"><span class="__cf_email__" data-cfemail="1566767a61613b7e79707c7b5565677a656077797c76743b7a6772">[email&#160;protected]</span></a> if you suspect a problem with a record.</p> <p>Updated data from Recovery.gov data was released Jan. 30 and includes recipient-reported data through Dec. 31, 2011. The recovery data from USAspending.gov also includes some grants and loans from January 2012.</p> <p>We filled in missing information and corrected data entry errors when we found them and could verify the information.</p> <p>With our features, you can:</p> <ul><li>Search by federal agency</li><li>Get summary data for your state and county</li><li>Get a list of recipients for your area</li></ul><p>You also can track companies by DUNS number to see what grants, loans or contracts they received. A DUNS number is a unique nine-digit number used to identify a company or an organization. The numbers are issued by Dun & Bradstreet, which provides business information for credit and marketing. (Warning: Some companies have multiple DUNS numbers for different locations.)</p> <p>We’ve also edited the code for the <em>Catalog of Federal Domestic Assistance (CFDA code). Contracts from Recovery.gov, do not include a CFDA number. So we’ve generated one based on the awarding agency to help you figure out what sorts of projects were funded in our area.</em></p> <h3>Are big chunks of money still going to counties where state agencies are located?</h3> <p>We made some adjustments to try to provide details at the local level and to correct for some problems we found in the data. Because more money has been awarded to local cities, school districts and organizations, we’ve included sub-recipients in our funding tallies.</p> <h3>How was the county assigned?</h3> <p>Data from Recovery.gov did not include county information. Using other databases, we added it by matching the ZIP code for where the funded project was based. In cases where funding was for statewide projects or multicounty projects, we indicated that in the data. Not all funding was traceable to the county level; for example, Medicaid figures are reported only at the state level.</p> <h3>How have we localized the award amount?</h3> <p>With the release of the first quarter 2010 data, we tried to better localize our data by subtracting the total for all sub-recipients from the total amount for the prime recipient.</p> <p>In its previous data release, the Recovery Board employed a similar methodology to better localize spending. If you are using the raw data from Recovery.gov, that field is called “local amount.”</p> <p>We used the local amount, but made some adjustments to correct for errors.</p> <p>We found more than 500 cases where the total amount awarded to all sub-recipients added up to more than the total award amount. We identified other cases where there was a duplicate record for a sub-recipient. In those cases, we’ve backed out the amount for the duplicate. In other cases, we’ve set the adjusted prime amount to zero. </p> <p>We found nearly 200 cases where the awards contained no report by the prime recipient. According to folks at the Recovery Board, every award should have a prime recipient. These cases mean that either the prime recipient did not report or a prime recipient was mistakenly classified as a sub recipient. In those cases we added a “dummy” prime recipient record to let you know that is the case.</p> <p>Since we began analyzing the recovery data, we have found thousands of cases where the data contained DUNS numbers for vendors, but no recipient name was listed. We looked those up and filled in the recipient name.</p> <p>You may still find negative amounts in the data that we used from USAspending.gov; those reflect loans or grants that were either cancelled or scaled back. The negative amount represents the refund back to the awarding agency.</p> <h3>How did we solve the mystery of the ever-expanding list of Pell Grants?</h3> <p>We noticed when we pull data from USAspending.gov that the number of Pell Grants doubled or tripled. So we did some checking with OMB, which is in charge of USASpending.gov and the U.S. Department of Education, which submits the information. We found out that many of the records were revisions to existing records (but previous totals still added correctly).</p> <p>To correct this problem, we calculated the total federal award amount for each award over time after consulting with the U.S. Department of Education. We assigned the totals to the most recent version of the record.</p> <p>For more information check the Recovery.gov data <a href="http://www.recovery.gov/FAQ/OtherDLFiles/Download%20Center%20User%20Guide%20%28v1.0.1%29.pdf">User’s Guide</a> (PDF) or check out our <a href="http://www.propublica.org/ion/stimulus/item/propublicas-faq-for-recovery.gov-1109">recovery data FAQ</a> .</p> <p><i>Staff writer Michael Grabell, data analyst Joe Kokenge and interns Sydney Lupkin and Srinivas Rao contributed to this report.</i></p> <!-- CLOSING KRUFT BLOCK --> <!-- to support legacy style hooks --> <!-- </section> --><!-- end .bodytext --> <!-- </article> --> <!-- </div> --><!-- end .wrapper --> <!-- </div> --><!-- end #page.article --> <!-- end closing kruft block --> </div><!--end .article-body--> <div id="content-bottom"></div> <footer class="article-footer"> <div class="newsletter"> <div class="newsletter-inner"> <form class="ajax-form form-subscribe" method="post" action="https://signup.propublica.org/newsletter/turing" id="daily-email-follow-pp-module"> <h2 class="pp-module-title">Get the latest news from ProPublica every afternoon.</h2> <fieldset> <div class="form-label-set"> <input placeholder="Enter your email" class="input-text" name="email" id="subscribe-email" type="email" required onfocus="recaptchaInit()" /> <label for="subscribe-email"> <span class="a11y">Email address</span> <svg class="icon" aria-hidden="true"><use xlink:href="#icon-email"></use></svg> </label> </div> <input id="newsletter-signup-follow" class="g-recaptcha" value="Sign Up" type="submit" /> <input type="hidden" name="success_location" value="https://www.propublica.org/forms/thankyou" /> <input type="hidden" name="error_location" value="https://www.propublica.org/forms/error" /> <input type="hidden" name="target" value="l/125411/2018-05-17/5bnss9" /> <input type="hidden" name="stlist" value="The Daily Digest" /> <input type="hidden" name="source" value="https://www.propublica.org/" /> <input type="hidden" name="placement" value="follow-module" /> <input type="hidden" name="region" value="national" /> <input type="hidden" name="origin_location" value="https://v3-www.propublica.org/article/how-we-compiled-and-analyzed-stimulus-spending-805" /> </fieldset> <small class="legal">This site is protected by reCAPTCHA and the Google <a href="https://policies.google.com/privacy">Privacy Policy</a> and <a href="https://policies.google.com/terms">Terms of Service</a> apply.</small> </form> </div> </div><!-- end .newsletter --> <div class="author-bio"> <div class="info"> <p class="author-name"><a href="https://www.propublica.org/people/jennifer-lafleur">Jennifer LaFleur</a></p> <p>Jennifer LaFleur was ProPublica's director of computer-assisted reporting (CAR).</p> </div> <!-- end .info --> <ul class="contact"> <li> <a class="contact-method" title="Email" href="/cdn-cgi/l/email-protection#9ad0fff4f4f3fcffe8b4d6fbdcf6ffefe8daeae8f5eaeff8f6f3f9fbb4f5e8fd"> <svg class="icon" width="24" height="24"> <use xlink:href="#icon-email" /> </svg> <span class="__cf_email__" data-cfemail="0c46696262656a697e22406d4a6069797e4c7c7e637c796e60656f6d22637e6b">[email&#160;protected]</span> </a> </li> <li> <a class="contact-method" title="Twitter" href="https://twitter.com/j_la28"> <svg class="icon" width="24" height="24"> <use xlink:href="#icon-twitter" /> </svg> @j_la28 </a> </li> </ul> <!-- end .contact --> </div> <!-- end .author-bio --> </footer><!-- end .article-footer --> </div><!-- end article-wrap--> <div class="global-promos"> <div class="ad ad-article ad-300x250" id="r2"> <div class="inner htl-ad" data-unit='Desktop_MedRec_1' data-sizes="0x0:1x1,300x250" data-prebid="0x0:Desktop_MedRec_1" ></div> </div><!-- /end .ad --> <div class="pp-module module-follow" id="l1"> <h2 class="pp-module-title">Follow ProPublica</h2> <ul class="list-plain links-social"> <li> <a class="btn btn-social social-main social-link-twitter" href="https://twitter.com/propublica" id="twitter-follow-pp-module"> <svg class="icon" width="24" height="24"><use xlink:href="#icon-twitter" /></svg> <span>Twitter</span> </a> </li> <li> <a class="btn btn-social social-main social-link-fb" href="https://www.facebook.com/propublica/" id="facebook-follow-pp-module"> <svg class="icon" width="24" height="24"><use xlink:href="#icon-facebook" /></svg> <span>Facebook</span> </a> </li> <li> <a class="btn btn-social social-main social-link-youtube" href="https://www.youtube.com/user/propublica" id="youtube-follow-pp-module"> <svg class="icon" width="24" height="24"><use xlink:href="#icon-youtube" /></svg> <span>YouTube</span> </a> </li> <li> <a class="btn btn-social social-main social-link-rss" href="https://www.propublica.org/feeds/propublica/main" id="rss-follow-pp-module"> <svg class="icon" width="24" height="24"><use xlink:href="#icon-rss" /></svg> <span><abbr title="Rich Site Summary">RSS</abbr></span> </a> </li> </ul> <form class="ajax-form form-subscribe" method="post" action="https://signup.propublica.org/newsletter/turing" id="sidebar-email-subscribe-module"> <h2 class="pp-module-title">Stay Informed</h2> <p class="pp-module-description">Get our investigations delivered to your inbox with the Big Story newsletter.</p> <div class="form-label-set"> <input placeholder="Enter your email" class="input-text" name="email" id="sidebar-email-subscribe-input" type="email" required onfocus="recaptchaInit()" /> <label for="sidebar-email-subscribe-input"> <span class="a11y">Email address</span> <svg class="icon" aria-hidden="true"><use xlink:href="#icon-email"></use></svg> </label> </div> <input id="newsletter-signup-follow-main" class="g-recaptcha" value="Sign Up" type="submit" /> <input type="hidden" name="success_location" value="https://www.propublica.org/forms/thankyou" /> <input type="hidden" name="error_location" value="https://www.propublica.org/forms/error" /> <input type="hidden" name="target" value="l/125411/2018-11-01/5vd2q2" /> <input type="hidden" name="origin_location" value="https://v3-www.propublica.org/article/how-we-compiled-and-analyzed-stimulus-spending-805" /> <small class="legal">This site is protected by reCAPTCHA and the Google <a href="https://policies.google.com/privacy">Privacy Policy</a> and <a href="https://policies.google.com/terms">Terms of Service</a> apply.</small> </form> </div><!-- end .pp-module.module-follow --> <div class="pp-module module-popular" id="r7"> <h2 class="pp-module-title">Most Read</h2> <div class="module-content" id="hottest-stories-module"> <div class="tabs"> <div class="pane-stories collapsible" data-collapsible-set="pp-stories-hottest"> <ol class="list-plain list-stories"> <li><h3><a href="https://www.propublica.org/article/elon-musk-spacex-allows-china-investment-cayman-islands-secrecy" title="View this">How Elon Musk’s SpaceX Secretly Allows Investment From China</a></h3></li> <li><h3><a href="https://www.propublica.org/article/trump-hud-texas-housing-discrimination-cases-dallas-houston" title="View this">Federal Investigators Were Preparing Two Texas Housing Discrimination Cases — Until Trump Took Over</a></h3></li> <li><h3><a href="https://www.propublica.org/article/ice-warrantless-arrests-chicago-law" title="View this">Under Pressure From Trump, ICE Is Pushing Legal Boundaries</a></h3></li> <li><h3><a href="https://www.propublica.org/article/tce-ban-cancer-parkinsons-trump-republicans" title="View this">TCE Is Linked to Heart Defects in Babies, Cancer and Parkinson’s. Republicans in Congress Want to Reverse a Ban on It.</a></h3></li> <li><h3><a href="https://www.propublica.org/article/matthew-allison-dj-terrogram-collective-boise-dallas-humber" title="View this">A “Goofy” DJ’s Secret Life at the Center of an Online Terrorism Network</a></h3></li> </ol> </div><!-- /end .pane-stories --> </div><!-- /end .tabs --> </div><!-- /end .module-content --> </div><!-- /end .pp-module.module-popular --> </div><!-- end .global-promos --> </article> <div class="post-article"> <div class="related-stories"> </div> <!-- end .related-stories --> </div> <!-- end .post-article --> </div> <div class="latest-stories"> <h2 class="title">Latest Stories from ProPublica</h2> <div class="story-entry region-national section-getInvolved"> <div class="lead-art"> <a class="aspect-3-2" href="https://www.propublica.org/getinvolved/cfpb-closure-trump-mortgage-debts-banks-credit-consumer-financial-protection"> <img alt="" src="https://assets-c3.propublica.org/images/getInvolved/_threeTwo400w/20250324-Gordon-CFPB-3x2-72dpi_preview_maxWidth_3000_maxHeight_3000_ppi_72_embedColorProfile_true_quality_95.jpg" width="400" height="267" srcset="https://assets-c3.propublica.org/images/getInvolved/_threeTwo400w/20250324-Gordon-CFPB-3x2-72dpi_preview_maxWidth_3000_maxHeight_3000_ppi_72_embedColorProfile_true_quality_95.jpg 400w, https://assets-c3.propublica.org/images/getInvolved/_threeTwo800w/20250324-Gordon-CFPB-3x2-72dpi_preview_maxWidth_3000_maxHeight_3000_ppi_72_embedColorProfile_true_quality_95.jpg 800w, https://assets-c3.propublica.org/images/getInvolved/_threeTwo1200w/20250324-Gordon-CFPB-3x2-72dpi_preview_maxWidth_3000_maxHeight_3000_ppi_72_embedColorProfile_true_quality_95.jpg 1200w, https://assets-c3.propublica.org/images/getInvolved/_threeTwo1600w/20250324-Gordon-CFPB-3x2-72dpi_preview_maxWidth_3000_maxHeight_3000_ppi_72_embedColorProfile_true_quality_95.jpg 1600w " loading="lazy" js-autosizes /> </a> </div> <div class="description"> <h3 class="hed" ><a href="https://www.propublica.org/getinvolved/cfpb-closure-trump-mortgage-debts-banks-credit-consumer-financial-protection">Have You Recently Sought Help From the CFPB? ProPublica Wants to Hear From You.</a></h3> </div> </div><!-- end .story-entry --> <div class="story-entry region-national section-articles"> <div class="lead-art"> <a class="aspect-3-2" href="https://www.propublica.org/article/trump-cfpb-investigation-capital-one-rocket-meta-carvana-greenlight"> <img alt="" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%273%27%20height%3D%272%27%20style%3D%27background%3Atransparent%27%2F%3E" srcset="https://img.assets-d.propublica.org/v5/images/20250325-Gordon-CFPB-3x2-72dpi_preview_maxWidth_3000_maxHeight_3000_ppi_72_embedColorProfile_true_quality_952mb.jpg?crop=focalpoint&amp;fit=crop&amp;fm=webp&amp;fp-x=0.5&amp;fp-y=0.5&amp;h=267&amp;q=75&amp;w=400&amp;s=00e194278158afea01c5e903b334f204 400w, https://img.assets-d.propublica.org/v5/images/20250325-Gordon-CFPB-3x2-72dpi_preview_maxWidth_3000_maxHeight_3000_ppi_72_embedColorProfile_true_quality_952mb.jpg?crop=focalpoint&amp;fit=crop&amp;fm=webp&amp;fp-x=0.5&amp;fp-y=0.5&amp;h=533&amp;q=75&amp;w=800&amp;s=3e0eb5c66bb0cb70bef0f502668d488c 800w, https://img.assets-d.propublica.org/v5/images/20250325-Gordon-CFPB-3x2-72dpi_preview_maxWidth_3000_maxHeight_3000_ppi_72_embedColorProfile_true_quality_952mb.jpg?crop=focalpoint&amp;fit=crop&amp;fm=webp&amp;fp-x=0.5&amp;fp-y=0.5&amp;h=800&amp;q=75&amp;w=1200&amp;s=cceec8a6117a4e43a5ab55b78d701f14 1200w, https://img.assets-d.propublica.org/v5/images/20250325-Gordon-CFPB-3x2-72dpi_preview_maxWidth_3000_maxHeight_3000_ppi_72_embedColorProfile_true_quality_952mb.jpg?crop=focalpoint&amp;fit=crop&amp;fm=webp&amp;fp-x=0.5&amp;fp-y=0.5&amp;h=1067&amp;q=75&amp;w=1600&amp;s=eb69ee8e21decaf310e6abc371f1312c 1600w" width="400" height="267" loading="lazy" js-autosizes /> </a> </div> <div class="description"> <h3 class="hed" ><a href="https://www.propublica.org/article/trump-cfpb-investigation-capital-one-rocket-meta-carvana-greenlight">Fend for Yourself: Under Trump, Consumer Protection Bureau’s Probes of Big Tech and Finance Firms Freeze Up</a></h3> </div> </div><!-- end .story-entry --> <div class="story-entry region-national section-articles"> <div class="lead-art"> <a class="aspect-3-2" href="https://www.propublica.org/article/elon-musk-spacex-allows-china-investment-cayman-islands-secrecy"> <img alt="" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%273%27%20height%3D%272%27%20style%3D%27background%3Atransparent%27%2F%3E" srcset="https://img.assets-d.propublica.org/v5/images/20250318-spacex-china-3x2.jpg?crop=focalpoint&amp;fit=crop&amp;fm=webp&amp;fp-x=0.5&amp;fp-y=0.5&amp;h=267&amp;q=75&amp;w=400&amp;s=dcda596facc7514b94064e1d1b40567d 400w, https://img.assets-d.propublica.org/v5/images/20250318-spacex-china-3x2.jpg?crop=focalpoint&amp;fit=crop&amp;fm=webp&amp;fp-x=0.5&amp;fp-y=0.5&amp;h=533&amp;q=75&amp;w=800&amp;s=d6137d53f37287bbc5512361eac0ec38 800w, https://img.assets-d.propublica.org/v5/images/20250318-spacex-china-3x2.jpg?crop=focalpoint&amp;fit=crop&amp;fm=webp&amp;fp-x=0.5&amp;fp-y=0.5&amp;h=800&amp;q=75&amp;w=1200&amp;s=03509b2ec4a3e83beea82c85dd1a4700 1200w, https://img.assets-d.propublica.org/v5/images/20250318-spacex-china-3x2.jpg?crop=focalpoint&amp;fit=crop&amp;fm=webp&amp;fp-x=0.5&amp;fp-y=0.5&amp;h=1067&amp;q=75&amp;w=1600&amp;s=1d29f100e8f05eb0d83b9e853ce3775e 1600w" width="400" height="267" loading="lazy" js-autosizes /> </a> </div> <div class="description"> <h3 class="hed" ><a href="https://www.propublica.org/article/elon-musk-spacex-allows-china-investment-cayman-islands-secrecy">How Elon Musk’s SpaceX Secretly Allows Investment From China</a></h3> </div> </div><!-- end .story-entry --> <div class="story-entry region-national section-articles"> <div class="lead-art"> <a class="aspect-3-2" href="https://www.propublica.org/article/tce-ban-cancer-parkinsons-trump-republicans"> <img alt="" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%273%27%20height%3D%272%27%20style%3D%27background%3Atransparent%27%2F%3E" srcset="https://img.assets-d.propublica.org/v5/images/20250325-McFadden-EPA-TCE-Ban-03_preview_maxWidth_3000_maxHeight_3000_ppi_72_embedColorProfile_true_quality_95.jpg?crop=focalpoint&amp;fit=crop&amp;fm=webp&amp;fp-x=0.6146&amp;fp-y=0.2524&amp;h=267&amp;q=75&amp;w=400&amp;s=f7195361bfc67219ff06978523f875c2 400w, https://img.assets-d.propublica.org/v5/images/20250325-McFadden-EPA-TCE-Ban-03_preview_maxWidth_3000_maxHeight_3000_ppi_72_embedColorProfile_true_quality_95.jpg?crop=focalpoint&amp;fit=crop&amp;fm=webp&amp;fp-x=0.6146&amp;fp-y=0.2524&amp;h=533&amp;q=75&amp;w=800&amp;s=a1b7df6fb64b21421cf607795f234367 800w, https://img.assets-d.propublica.org/v5/images/20250325-McFadden-EPA-TCE-Ban-03_preview_maxWidth_3000_maxHeight_3000_ppi_72_embedColorProfile_true_quality_95.jpg?crop=focalpoint&amp;fit=crop&amp;fm=webp&amp;fp-x=0.6146&amp;fp-y=0.2524&amp;h=800&amp;q=75&amp;w=1200&amp;s=790e4f293ea0a01d121bb3efb36a2238 1200w, https://img.assets-d.propublica.org/v5/images/20250325-McFadden-EPA-TCE-Ban-03_preview_maxWidth_3000_maxHeight_3000_ppi_72_embedColorProfile_true_quality_95.jpg?crop=focalpoint&amp;fit=crop&amp;fm=webp&amp;fp-x=0.6146&amp;fp-y=0.2524&amp;h=1067&amp;q=75&amp;w=1600&amp;s=1d8c3a4b49e58fb68c76ac853f7e87d7 1600w" width="400" height="267" loading="lazy" js-autosizes /> </a> </div> <div class="description"> <h3 class="hed" ><a href="https://www.propublica.org/article/tce-ban-cancer-parkinsons-trump-republicans">TCE Is Linked to Heart Defects in Babies, Cancer and Parkinson’s. Republicans in Congress Want to Reverse a Ban on It.</a></h3> </div> </div><!-- end .story-entry --> </div> <!-- end .latest-stories --> </main><!-- end .content --> <div id="modal-search" class="modal collapsible collapsible-collapsed"> <div class="collapsible-header close-btn "> <svg class="icon" width="24" height="24"> <use xlink:href="#icon-close-light" /> </svg> <span class="a11y">Close this screen</span> </div> <!-- end .collapsible-header --> <div class="collapsible-content content"> <form class="nav-site-search" action="https://www.propublica.org/search" method="get"> <label class="a11y hed-form hed-site-search">Search ProPublica:</label> <div class="input-wrapper reverse"> <input placeholder="Search ProPublica" class="text nav-site-search-text" type="search" value="" name="qss" /> <input type="submit" value="Search" /> </div> </form> </div> <!-- end .collapsible-content --> </div> <!-- end #modal-search --> <div id="modal-republish" class="modal collapsible collapsible-collapsed"> <div class="collapsible-header close-btn"> <svg class="icon" width="24" height="24"> <use xlink:href="#icon-close-light" /> </svg> <span class="a11y">Close this screen</span> </div> <!-- end .collapsible-header --> <div class="collapsible-content content"> <div class="wrapper"> <h3>Republish This Story for Free</h3> <p class="license"><a rel="license" href="https://creativecommons.org/licenses/by-nc-nd/3.0/">Creative Commons License (CC BY-NC-ND 3.0)</a></p> <div class="republish-instructions"> <h3 class="title"></h3> <p class="byline"></p> <p class="intro">Thank you for your interest in republishing this story. You are are free to republish it so long as you do the following:</p> <ul> <li>You have to credit <em>ProPublica and any co-reporting partners</em>. In the byline, we prefer “Author Name, Publication(s).” At the top of the text of your story, include a line that reads: “This story was originally published by ProPublica.” You must link the word “ProPublica” to the original URL of the story.</li> <li>If you’re republishing online, you must link to the URL of this story on propublica.org, include all of the links from our story, including our newsletter sign up language and link, and use our <a href="/pixelping">PixelPing tag</a>.</li> <li>If you use canonical metadata, please use the ProPublica URL. For more information about canonical metadata, <a href="https://support.google.com/webmasters/answer/139066?hl=en">refer to this Google SEO link</a>.</li> <li>You can’t edit our material, except to reflect relative changes in time, location and editorial style. (For example, “yesterday” can be changed to “last week,” and “Portland, Ore.” to “Portland” or “here.”)</li> <li>You cannot republish our photographs or illustrations without specific permission. Please contact <a href="/cdn-cgi/l/email-protection#533e36373a32213a343b27201323213c2326313f3a30327d3c2134"><span class="__cf_email__" data-cfemail="600d050409011209070814132010120f1015020c0903014e0f1207">[email&#160;protected]</span></a>.</li> <li>It’s okay to put our stories on pages with ads, but not ads specifically sold against our stories. You can’t state or imply that donations to your organization support ProPublica’s work.</li> <li>You can’t sell our material separately or syndicate it. This includes publishing or syndicating our work on platforms or apps such as Apple News, Google News, etc.</li> <li>You can’t republish our material wholesale, or automatically; you need to select stories to be republished individually. (To inquire about syndication or licensing opportunities, contact <a href="/cdn-cgi/l/email-protection#5935303a3c372a30373e19292b36292c3b35303a3877362b3e"><span class="__cf_email__" data-cfemail="05696c66606b766c6b624575776a757067696c66642b6a7762">[email&#160;protected]</span></a>.)</li> <li>You can’t use our work to populate a website designed to improve rankings on search engines or solely to gain revenue from network-based advertisements.</li> <li>We do not generally permit translation of our stories into another language.</li> <li>Any website our stories appear on must include a prominent and effective way to contact you.</li> </ul> </div> <!-- end .republish-content --> <div class="republish-copy"> <p>Copy and paste the following into your page to republish:</p> </div> <!-- end .republish-copy --> </div> <!-- end .wrapper --> </div> <!-- end .collapsible-content --> </div> <!-- end #modal-republish --> <style> /* re-assert som CSS Custom Properties from v5 */ .admin-shortcuts { --fonts-sans: "Graphik", sans-serif; --scale0: 1rem; --scale-1: 13px; --scale-2: 11px; --scale-3: 9px; --spacing-2: 4px; --spacing-1: 8px; --spacing0: 16px; --spacing1: 24px; --spacing2: 32px; --spacing3: 64px; } .admin-shortcuts { position: fixed; z-index: 10000; bottom: 0; right: var(--spacing0); width: auto; display: flex; flex-direction: row; justify-content: center; align-content: center; gap: var(--spacing0); padding: var(--spacing-1) var(--spacing0); background-color: black; color: white; font-size: var(--scale-1); font-family: var(--fonts-sans); border-radius: 0.25rem 0.25rem 0 0; } .admin-shortcuts__link { display: inline-block; text-decoration: none; color: inherit; display: flex; gap: 0.33em; } .admin-shortcuts__user:before { content: ""; width: 0.66em; height: 0.66em; border-radius: 100%; background-color: #14b84f; /* green 50 */ } .admin-shortcuts__user { padding-right: calc(var(--spacing-2) * 4); border-right: 1px solid hsla(0, 0%, 100%, 0.2); } .admin-shortcuts__user:before, .admin-shortcuts__icon { align-self: center; } .admin-shortcuts__icon { width: 1.1em; height: 1.1em; } </style> <!-- FOOTER --> <footer role="contentinfo"> <div class="newsletter"> <div class="site-footer-inner"> <form class="ajax-form subscribe-email" action="https://signup.propublica.org/newsletter/turing" method="post" > <h2 class="pp-module-title" id="digest-title">Stay informed with the Daily Digest.</h2> <div role="group" class="form-wrap" aria-describedby="digest-title"> <label for="pp-email-signup--full" class="a11y">Enter your email</label> <input class="text subscribe-email-text" type="email" placeholder="Enter your email" id="pp-email-signup--full" name="email" onfocus="recaptchaInit()" /> <input id="newsletter-signup-footer" class="btn subscribe-email-btn g-recaptcha" type="submit" value="Sign Up" /> <input type="hidden" name="target" value="l/125411/2018-11-01/5vd35q" /> <input type="hidden" name="stlist" value="The Daily Digest" /> <input type="hidden" name="source" value="https://www.propublica.org/" /> <input type="hidden" name="placement" value="site-wide-footer" /> <input type="hidden" name="region" value="national" /> <input type="hidden" name="success_location" value="https://www.propublica.org/forms/thankyou" /> <input type="hidden" name="error_location" value="https://www.propublica.org/forms/error" /> <input type="hidden" name="origin_location" value="https://v3-www.propublica.org/article/how-we-compiled-and-analyzed-stimulus-spending-805" /> </div> </form><!-- end .subscribe-email --> </div> </div><!-- end .newsletter --> <div class="site-footer-inner"> <nav id="footer-links" aria-labelledby="footer-nav"> <h2 id="footer-nav" class="a11y">Site Navigation</h2> <div> <div class="collapsible collapsible-collapsed collapsible-expandwhenwide" data-collapsible-set="footer-links"> <h3>Sections</h3> <ul> <li><a href="/">ProPublica</a></li> <li><a href="/local-reporting-network/">Local Reporting Network</a></li> <li><a href="/texas/">Texas Tribune Partnership</a></li> <li><a href="/datastore/">The Data Store</a></li> <li><a href="/electionland/">Electionland</a></li> </ul> </div> <div class="collapsible collapsible-collapsed collapsible-expandwhenwide" data-collapsible-set="footer-links"> <h3>Browse by Type</h3> <ul> <li><a href="/topics/">Topics</a></li> <li><a href="/series/">Series</a></li> <li><a href="/video/">Videos</a></li> <li><a href="/newsapps/">News Apps</a></li> <li><a href="/getinvolved/">Get Involved</a></li> <li><a href="/nerds/">The Nerd Blog</a></li> <li><a href="/atpropublica/">@ProPublica</a></li> <li><a href="/events/">Events</a></li> </ul> </div> </div> <div> <div class="collapsible collapsible-collapsed collapsible-expandwhenwide" data-collapsible-set="footer-links"> <h3>Info</h3> <ul> <li><a href="/about/">About Us</a></li> <li><a href="/leadership/">Board and Advisors</a></li> <li><a href="/staff/">Officers and Staff</a></li> <li><a href="/diversity/">Diversity</a></li> <li><a href="/jobs/">Jobs</a> and <a href="/fellowships/">Fellowships</a></li> <li><a href="/local-initiatives/">Local Initiatives</a></li> <li><a href="/media-center/">Media Center</a></li> <li><a href="/reports/">Reports</a></li> <li><a href="/impact/">Impact</a></li> <li><a href="/awards/">Awards</a></li> <li><a href="/corrections/">Corrections</a></li> </ul> </div> <div class="collapsible collapsible-collapsed collapsible-expandwhenwide" data-collapsible-set="footer-links"> <h3>Policies</h3> <ul> <li><a href="/code-of-ethics/">Code of Ethics</a></li> <li><a href="/advertising/">Advertising Policy</a></li> <li><a href="/legal/">Privacy Policy</a></li> </ul> </div> </div> <div> <div class="collapsible collapsible-collapsed collapsible-expandwhenwide" data-collapsible-set="footer-links"> <h3>Follow</h3> <ul> <li><a href="/newsletters/">Newsletters</a></li> <li><a href="/series/trump-inc/">Podcast</a></li> <li><a href="https://itunes.apple.com/us/app/propublica/id355298887?mt=8">iOS</a> and <a href="https://play.google.com/store/apps/details?id=com.propublica&hl=en">Android</a></li> <li><a href="https://www.propublica.org/feeds/propublica/main">RSS Feed</a></li> </ul> </div> <div class="collapsible collapsible-collapsed collapsible-expandwhenwide" data-collapsible-set="footer-links"> <h3>More</h3> <ul> <li><a href="/tips/">Send Us Tips</a></li> <li><a href="/steal-our-stories/">Steal Our Stories</a></li> <li><a href="http://p53lf57qovyuvwsc6xnrppyply3vtqm7l6pcobkmyqsiofyeznfu5uqd.onion">Browse via Tor</a></li> <li><a href="/contact/">Contact Us</a></li> <li><a href="https://propublica.org/donate/">Donate</a></li> <li><a href="/support/other-ways-to-give/">More Ways to Give</a></li> </ul> </div> </div> </nav> <div class="site-copyright"> <a class="logo" href="/"> <svg role="img" width="574" height="75"> <use xlink:href="#propublica-logo" /> <text class="a11y">ProPublica</text> </svg> </a> <p class="slogan">Journalism in the Public&nbsp;Interest</p> <small>&copy; Copyright 2025 Pro Publica Inc.</small> </div> </div><!-- end .site-footer-inner --> </footer> <!-- anchors used by `aria-describedby` states --> <div id="wayfinding" class="squelch"> <span id="current-site">Current site</span> <span id="current-page">Current page</span> </div> <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script data-syndicate src="https://assets.propublica.org/static/prod/v4/js/deploy/syndicated-newsletter-v1.1.0.js" data-delay="3" data-endpoint="https://www.propublica.org/partials/newsletter-roadblock-big-story.html" data-stylesheet="https://assets.propublica.org/static/prod/v4/css/deploy/syndicated-newsletter.css" data-target="l/125411/2019-04-26/6m938v"> </script> <!-- END FOOTER --> <script src="https://assets.propublica.org/static/prod/v4/js/main.340494f3.js"></script> <script src='https://www.google.com/recaptcha/api.js?onload=grecaptchaLoaded&render=6LcC1roqAAAAAK9equRCqsCagWPYzf79SKrxGFGY'></script> <script type="application/ld+json">{"@context":"http://schema.org","@graph":[{"@type":"NewsArticle","author":{"@id":"https://www.propublica.org#identity"},"copyrightHolder":{"@id":"https://www.propublica.org#identity"},"copyrightYear":"2009","creator":["Jennifer LaFleur"],"dateCreated":"2020-02-16T15:22:31-05:00","dateModified":"2020-02-16T15:22:31-05:00","datePublished":"2009-12-09T14:37:44-05:00","description":"ProPublica is an independent, non-profit newsroom that produces investigative journalism in the public interest.","headline":"How We Compiled and Analyzed Stimulus Spending","image":{"@type":"ImageObject","url":"https://assets.propublica.org/2017-pp-open-graph-1200x630.jpg"},"inLanguage":"en-us","mainEntityOfPage":"https://www.propublica.org/article/how-we-compiled-and-analyzed-stimulus-spending-805","name":"How We Compiled and Analyzed Stimulus Spending","publisher":{"@id":"#creator"},"thumbnailUrl":"https://assets.propublica.org/2017-pp-open-graph-1200x630.jpg","url":"https://www.propublica.org/article/how-we-compiled-and-analyzed-stimulus-spending-805"},{"@id":"https://www.propublica.org#identity","@type":"NewsMediaOrganization","address":{"@type":"PostalAddress","addressCountry":"US","addressLocality":"New York","addressRegion":"NY","postalCode":"10013","streetAddress":"155 Avenue of the Americas, 13th Floor"},"description":"ProPublica is an independent, non-profit newsroom that produces investigative journalism in the public interest.","email":"info@propublica.org","name":"ProPublica","sameAs":["https://twitter.com/propublica","https://www.facebook.com/propublica/","https://en.wikipedia.org/wiki/ProPublica","https://www.youtube.com/user/propublica","https://github.com/propublica","https://www.linkedin.com/company/propublica/","https://www.instagram.com/propublica","https://www.pinterest.com/propublica","https://vimeo.com/propublica"],"telephone":"1-212-514-5250","url":"https://www.propublica.org"},{"@id":"#creator","@type":"Organization"},{"@type":"BreadcrumbList","description":"Breadcrumbs list","itemListElement":[{"@type":"ListItem","item":"https://www.propublica.org","name":"Homepage","position":1},{"@type":"ListItem","item":"https://www.propublica.org/article/how-we-compiled-and-analyzed-stimulus-spending-805","name":"How We Compiled and Analyzed Stimulus Spending","position":2}],"name":"Breadcrumbs"}]}</script></body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10