<!DOCTYPE html>
<!--[if (gt IE 9)|!(IE)]> <!--><html lang="en" class="no-js page-interactive section-business page-theme-standard template-minimal tone-news page-interactive-default limit-small layout-xlarge app-interactive" itemid="https://www.nytimes.com/interactive/2018/12/10/business/location-data-privacy-apps.html" itemtype="https://schema.org/NewsArticle" itemscope xmlns:og="http://opengraphprotocol.org/schema/"><!--<![endif]-->
<!--[if IE 9]> <html lang="en" class="no-js ie9 lt-ie10 page-interactive section-business page-theme-standard template-minimal tone-news page-interactive-default limit-small layout-xlarge app-interactive" xmlns:og="http://opengraphprotocol.org/schema/"> <![endif]-->
<!--[if IE 8]> <html lang="en" class="no-js ie8 lt-ie10 lt-ie9 page-interactive section-business page-theme-standard template-minimal tone-news page-interactive-default limit-small layout-xlarge app-interactive" xmlns:og="http://opengraphprotocol.org/schema/"> <![endif]-->
<!--[if (lt IE 8)]> <html lang="en" class="no-js lt-ie10 lt-ie9 lt-ie8 page-interactive section-business page-theme-standard template-minimal tone-news page-interactive-default limit-small layout-xlarge app-interactive" xmlns:og="http://opengraphprotocol.org/schema/"> <![endif]-->
<head><script type="text/javascript" src="https://web-static.archive.org/_static/js/bundle-playback.js?v=t1Bf4PY_" charset="utf-8"></script>
<script type="text/javascript" src="https://web-static.archive.org/_static/js/wombat.js?v=txqj7nKC" charset="utf-8"></script>
<script>window.RufflePlayer=window.RufflePlayer||{};window.RufflePlayer.config={"autoplay":"on","unmuteOverlay":"hidden"};</script>
<script type="text/javascript" src="https://web-static.archive.org/_static/js/ruffle/ruffle.js"></script>
<script type="text/javascript">
  __wm.init("https://web.archive.org/web");
  __wm.wombat("https://www.nytimes.com/interactive/2018/12/10/business/location-data-privacy-apps.html","20240318101709","https://web.archive.org/","web","https://web-static.archive.org/_static/",
	      "1710757029");
</script>
<link rel="stylesheet" type="text/css" href="https://web-static.archive.org/_static/css/banner-styles.css?v=S1zqJCYt" />
<link rel="stylesheet" type="text/css" href="https://web-static.archive.org/_static/css/iconochive.css?v=qtvMKcIJ" />
<!-- End Wayback Rewrite JS Include -->

<script>
if (document.location.search.indexOf('nytapp=true') > -1) document.documentElement.classList.add('nyt-hide-shell');
var userAgent = window.navigator.userAgent || window.navigator.vendor || window.opera;
var inAndroid = userAgent.indexOf('nyt_android') !== -1;
var iniOS = userAgent.indexOf('nytios') !== -1;
if (inAndroid || iniOS) document.documentElement.classList.add('nyt-hide-shell');
</script>
<meta charset="utf-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge"/>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"/>
<link rel="shortcut icon" href="https://web.archive.org/web/20240318101709im_/https://static01.nyt.com/favicon.ico"/>
<link rel="apple-touch-icon-precomposed" sizes="144×144" href="https://web.archive.org/web/20240318101709im_/https://static01.nyt.com/images/icons/ios-ipad-144x144.png"/>
<link rel="apple-touch-icon-precomposed" sizes="114×114" href="https://web.archive.org/web/20240318101709im_/https://static01.nyt.com/images/icons/ios-iphone-114x144.png"/>
<link rel="apple-touch-icon-precomposed" href="https://web.archive.org/web/20240318101709im_/https://static01.nyt.com/images/icons/ios-default-homescreen-57x57.png"/>
<meta property="fb:app_id" content="9869919170"/>
<meta name="twitter:site" value="@nytimes"/>
<meta name="sourceApp" content="nyt-v5"/>
<meta name="applicationName" content="newsdev" id="applicationName"/>
<meta name="foundation-build-id" content="nyt-v5" id="foundation-build-id"/>
<link rel="canonical" href="https://web.archive.org/web/20240318101709/https://www.nytimes.com/interactive/2018/12/10/business/location-data-privacy-apps.html"/>
<meta name="PT" content="Multimedia"/>
<meta name="PST" content="Interactive"/>
<meta name="tom" content="interactive_feature"/>
<meta name="hdl" content="Your Apps Know Where You Were Last Night, and They’re Not Keeping It Secret"/>
<meta name="slug" content="location-data-privacy-apps"/>
<meta name="lp" content="Dozens of companies use smartphone locations to help advertisers and even hedge funds. They say it’s anonymous, but the data shows how personal it is."/>
<meta name="col" content="" id="column-name"/>
<meta name="dfp-ad-unit-path" content="business"/>

<meta name="keywords" content="Mobile Applications,Data-Mining and Database Marketing,Online Advertising,Privacy,Computer Security,Maps"/>
<meta name="nyt-collection:display-name" content="Big Tech's Breach of Trust"/>
<meta name="nyt-collection:identifier" content="big-techs-breach-of-trust"/>
<meta name="nyt-collection:url" content="https://www.nytimes.com/spotlight/big-techs-breach-of-trust"/>
<meta name="nyt-collection:uri" content="/spotlight/big-techs-breach-of-trust"/>
<meta name="nyt-collection:tone" content="news"/>
<meta name="nyt-collection:tagline" content="Investigations by The New York Times in 2018 led to an unprecedented moment of accountability for Silicon Valley, showing how Facebook and other tech companies had empowered hucksters and propagandists while trafficking in billions of users’ personal data. These articles won a Polk Award after producing significant impact: Tech leaders were compelled to testify, elected officials responded with inquiries and legislation, and perceptions of the industry were transformed."/>
<meta name="nyt-collection:type" content="spotlight"/>
<meta property="article:collection" content="https://static01.nyt.com/services/json/sectionfronts/business/index.jsonp"/>
<meta name="DISPLAYDATE" content="Dec. 10, 2018"/>
<meta name="dat" content="Dec. 10, 2018"/>
<meta name="author" content="Jennifer Valentino-DeVries"/><meta name="author" content="Natasha Singer"/><meta name="author" content="Michael H. Keller"/><meta name="author" content="Aaron Krolik"/>
<title data-rh="true">Your Apps Know Where You Were Last Night, and They’re Not Keeping It Secret - The New York Times</title><meta data-rh="true" name="robots" content="noarchive, max-image-preview:large"/><meta data-rh="true" name="description" content="Dozens of companies use smartphone locations to help advertisers and even hedge funds. They say it’s anonymous, but the data shows how personal it is."/><meta data-rh="true" property="og:url" content="https://web.archive.org/web/20240318101709/https://www.nytimes.com/interactive/2018/12/10/business/location-data-privacy-apps.html"/><meta data-rh="true" property="og:type" content="article"/><meta data-rh="true" property="og:title" content="Your Apps Know Where You Were Last Night, and They’re Not Keeping It Secret (Published 2018)"/><meta data-rh="true" property="og:image" content="https://web.archive.org/web/20240318101709im_/https://static01.nyt.com/images/2018/12/10/business/10location-promo/10location-promo-facebookJumbo.jpg?year=2018&amp;h=550&amp;w=1050&amp;s=49a560667fe9e0ba3efe36299728d7e3f5f1b251c4eb2ba1986d53cf53a6cccd&amp;k=ZQJBKqZ0VN"/><meta data-rh="true" property="og:image:alt" content=""/><meta data-rh="true" property="og:description" content="Dozens of companies use smartphone locations to help advertisers and even hedge funds. They say it’s anonymous, but the data shows how personal it is."/><meta data-rh="true" property="twitter:url" content="https://www.nytimes.com/interactive/2018/12/10/business/location-data-privacy-apps.html"/><meta data-rh="true" property="twitter:title" content="Your Apps Know Where You Were Last Night, and They’re Not Keeping It Secret (Published 2018)"/><meta data-rh="true" property="twitter:description" content="Dozens of companies use smartphone locations to help advertisers and even hedge funds. They say it’s anonymous, but the data shows how personal it is."/><meta data-rh="true" property="twitter:image" content="https://static01.nyt.com/images/2018/12/10/business/10location-promo/10location-promo-videoSixteenByNine3000.jpg?year=2018&amp;h=1688&amp;w=3000&amp;s=6b8468c5185a5a6c52184b692f419a45dec9e4e74d2b39827d646932fba79003&amp;k=ZQJBKqZ0VN&amp;tw=1"/><meta data-rh="true" property="twitter:image:alt" content=""/><meta data-rh="true" property="twitter:card" content="summary_large_image"/> <link data-rh="true" rel="canonical" href="https://web.archive.org/web/20240318101709/https://www.nytimes.com/interactive/2018/12/10/business/location-data-privacy-apps.html"/> <script data-rh="true" type="application/ld+json">{"@context":"https://web.archive.org/web/20240318101709/https://schema.org","@type":"NewsArticle","description":"Dozens of companies use smartphone locations to help advertisers and even hedge funds. They say it’s anonymous, but the data shows how personal it is.","image":[{"@context":"https://web.archive.org/web/20240318101709/https://schema.org","@type":"ImageObject","url":"https://web.archive.org/web/20240318101709/https://static01.nyt.com/images/2018/12/10/business/10location-promo/10location-promo-videoSixteenByNineJumbo1600.jpg","height":900,"width":1600,"contentUrl":"https://web.archive.org/web/20240318101709/https://static01.nyt.com/images/2018/12/10/business/10location-promo/10location-promo-videoSixteenByNineJumbo1600.jpg","creditText":""},{"@context":"https://web.archive.org/web/20240318101709/https://schema.org","@type":"ImageObject","url":"https://web.archive.org/web/20240318101709/https://static01.nyt.com/images/2018/12/10/business/10location-promo/10location-promo-superJumbo-v2.jpg","height":1365,"width":2048,"contentUrl":"https://web.archive.org/web/20240318101709/https://static01.nyt.com/images/2018/12/10/business/10location-promo/10location-promo-superJumbo-v2.jpg","creditText":""}],"mainEntityOfPage":"https://web.archive.org/web/20240318101709/https://www.nytimes.com/interactive/2018/12/10/business/location-data-privacy-apps.html","url":"https://web.archive.org/web/20240318101709/https://www.nytimes.com/interactive/2018/12/10/business/location-data-privacy-apps.html","inLanguage":"en-US","author":[{"@context":"https://web.archive.org/web/20240318101709/https://schema.org","@type":"Person","url":"https://web.archive.org/web/20240318101709/https://www.nytimes.com/by/jennifer-valentino-devries","name":"Jennifer Valentino-DeVries"},{"@context":"https://web.archive.org/web/20240318101709/https://schema.org","@type":"Person","url":"https://web.archive.org/web/20240318101709/https://www.nytimes.com/by/natasha-singer","name":"Natasha Singer"},{"@context":"https://web.archive.org/web/20240318101709/https://schema.org","@type":"Person","url":"","name":"Michael H. Keller"},{"@context":"https://web.archive.org/web/20240318101709/https://schema.org","@type":"Person","url":"","name":"Aaron Krolik"}],"dateModified":"2019-03-11T17:16:43.638Z","datePublished":"2018-12-10T08:06:34.000Z","headline":"Your Apps Know Where You Were Last Night, and They’re Not Keeping It Secret","publisher":{"@id":"https://web.archive.org/web/20240318101709/https://www.nytimes.com/#publisher","name":"The New York Times"},"hasPart":{"@type":"WebPageElement","isAccessibleForFree":false,"cssSelector":".meteredContent"},"copyrightHolder":{"@id":"https://web.archive.org/web/20240318101709/https://www.nytimes.com/#publisher","name":"The New York Times"},"sourceOrganization":{"@id":"https://web.archive.org/web/20240318101709/https://www.nytimes.com/#publisher","name":"The New York Times"},"copyrightYear":2024,"isAccessibleForFree":false,"isPartOf":{"@type":["CreativeWork","Product"],"name":"The New York Times","productID":"nytimes.com:basic"}}</script><script data-rh="true" type="application/ld+json">{"@context":"https://web.archive.org/web/20240318101709/https://schema.org","@type":"NewsMediaOrganization","name":"The New York Times","logo":{"@context":"https://web.archive.org/web/20240318101709/https://schema.org","@type":"ImageObject","url":"https://web.archive.org/web/20240318101709/https://static01.nyt.com/images/icons/t_logo_291_black.png","height":291,"width":291,"contentUrl":"https://web.archive.org/web/20240318101709/https://static01.nyt.com/images/icons/t_logo_291_black.png","creditText":"The New York Times"},"url":"https://web.archive.org/web/20240318101709/https://www.nytimes.com/","@id":"https://web.archive.org/web/20240318101709/https://www.nytimes.com/#publisher","diversityPolicy":"https://web.archive.org/web/20240318101709/https://www.nytco.com/company/diversity-and-inclusion/","ethicsPolicy":"https://web.archive.org/web/20240318101709/https://www.nytco.com/company/standards-ethics/","masthead":"https://web.archive.org/web/20240318101709/https://www.nytimes.com/interactive/2023/01/28/admin/the-new-york-times-masthead.html","foundingDate":"1851-09-18","sameAs":"https://web.archive.org/web/20240318101709/https://en.wikipedia.org/wiki/The_New_York_Times"}</script><meta data-rh="true" property="article:published_time" content="2018-12-10T08:06:34.000Z"/><meta data-rh="true" property="article:modified_time" content="2019-03-11T17:16:43.638Z"/><meta data-rh="true" http-equiv="Content-Language" content="en"/><meta data-rh="true" name="articleid" content="100000006254043"/><meta data-rh="true" name="nyt_uri" content="nyt://interactive/6fdc0dc7-78da-5852-b4eb-a263725cf4c6"/><meta data-rh="true" name="pubp_event_id" content="pubp://event/ae2599708dd04a878b7d139709ec9c94"/><meta data-rh="true" name="image" content="https://static01.nyt.com/images/2018/12/10/business/10location-promo/10location-promo-facebookJumbo.jpg?year=2018&amp;h=550&amp;w=1050&amp;s=49a560667fe9e0ba3efe36299728d7e3f5f1b251c4eb2ba1986d53cf53a6cccd&amp;k=ZQJBKqZ0VN"/><meta data-rh="true" name="byl" content="By Jennifer Valentino-DeVries, Natasha Singer, Michael H. Keller and Aaron Krolik"/><meta data-rh="true" name="news_keywords" content="Mobile Apps,Data Mining;Big Data,Online advertising,Privacy,Computer security,Map"/><meta data-rh="true" name="pdate" content="20181210"/><meta data-rh="true" property="article:section" content="Business"/><meta data-rh="true" property="article:tag" content="Mobile Applications"/><meta data-rh="true" property="article:tag" content="Data-Mining and Database Marketing"/><meta data-rh="true" property="article:tag" content="Online Advertising"/><meta data-rh="true" property="article:tag" content="Privacy"/><meta data-rh="true" property="article:tag" content="Computer Security"/><meta data-rh="true" property="article:tag" content="Maps"/><meta data-rh="true" property="article:opinion" content="false"/><meta data-rh="true" property="article:content_tier" content="metered"/><meta data-rh="true" name="CG" content="business"/><meta data-rh="true" name="SCG" content=""/><meta data-rh="true" name="CN" content="big-techs-breach-of-trust"/><meta data-rh="true" name="CT" content="spotlight"/><meta data-rh="true" name="hostApp" content="vi"/><meta data-rh="true" name="adBlocker" content/><meta data-rh="true" name="adTargeting" content/><meta data-rh="true" name="adtargeting" content="{}"/><link data-rh="true" rel="shortcut icon" href="/web/20240318101709im_/https://www.nytimes.com/vi-assets/static-assets/favicon-d2483f10ef688e6f89e23806b9700298.ico"/><link data-rh="true" rel="apple-touch-icon" href="/web/20240318101709im_/https://www.nytimes.com/vi-assets/static-assets/apple-touch-icon-28865b72953380a40aa43318108876cb.png"/><link data-rh="true" rel="apple-touch-icon-precomposed" sizes="144×144" href="/web/20240318101709im_/https://www.nytimes.com/vi-assets/static-assets/ios-ipad-144x144-28865b72953380a40aa43318108876cb.png"/><link data-rh="true" rel="apple-touch-icon-precomposed" sizes="114×114" href="/web/20240318101709im_/https://www.nytimes.com/vi-assets/static-assets/ios-iphone-114x144-080e7ec6514fdc62bcbb7966d9b257d2.png"/><link data-rh="true" rel="apple-touch-icon-precomposed" href="/web/20240318101709im_/https://www.nytimes.com/vi-assets/static-assets/ios-default-homescreen-57x57-43808a4cd5333b648057a01624d84960.png"/>
<link id="legacy-zam5nzz" rel="stylesheet" type="text/css" href="https://web.archive.org/web/20240318101709cs_/https://typeface.nyt.com/css/zam5nzz.css" media="all"/>
<link rel="stylesheet" type="text/css" media="screen" href="/web/20240318101709cs_/https://www.nytimes.com/vi-assets/static-assets/nyt5/20190823-143533-mbipe/css/styles.css"/>

<style>.interactive-graphic > iframe { margin-left: auto !important; margin-right: auto !important; }</style>

      <script>
      !function(r){var n,t;r=r||self,n=r.Abra,(t=r.Abra=function(){"use strict";var r=Array.isArray,n=function(r,n,t){var e=r(t,n),u=e[0],o=e[1];if(null==u||""===u)return n;for(var i=String(u).split("."),a=0;a<i.length&&(n=n[i[a]]);a++);return null==n&&(n=o),null!=n?n:null},t=function(r,n,t){return r(t,n).reduce((function(r,n){return parseFloat(r)+parseFloat(n)}),0)},e=function(r,n,t){var e=r(t,n);return e[0]/e[1]},u=function(r,n,t){var e=r(t,n);return e[0]%e[1]},o=function(r,n,t){return r(t,n).reduce((function(r,n){return parseFloat(r)*parseFloat(n)}),1)},i=function(r,n,t){var e=r(t,n),u=e[0],o=e[1];return void 0===o?-u:u-o};function a(n){return!(r(n)&&0===n.length||!n)}var f=function(r,n,t){for(var e,u=0;u<t.length;u++)if(!a(e=r(t[u],n)))return e;return e},c=function(r,n,t){var e;for(e=0;e<t.length-1;e+=2)if(a(r(t[e],n)))return r(t[e+1],n);return t.length===e+1?r(t[e],n):null},l=function(r,n,t){return!a(r(t,n)[0])},v=function(r,n,t){for(var e,u=0;u<t.length;u++)if(a(e=r(t[u],n)))return e;return e},d=function(r,n,t){var e=r(t,n);return e[0]===e[1]},s=function(r,n,t){var e=r(t,n);return e[0]!==e[1]},h=function(r,n,t){var e=r(t,n),u=e[0],o=e[1];return!(!o||void 0===o.indexOf)&&-1!==o.indexOf(u)},g=function(r,n,t){var e=r(t,n);return e[0]>e[1]},p=function(r,n,t){var e=r(t,n);return e[0]>=e[1]},b=function(r,n,t){var e=r(t,n),u=e[0],o=e[1],i=e[2];return void 0===i?u<o:u<o&&o<i},w=function(r,n,t){var e=r(t,n),u=e[0],o=e[1],i=e[2];return void 0===i?u<=o:u<=o&&o<=i},y=function(r,n,t){var e=t[0],u=t[1],o=t.slice(2),i=r(e,n);if(!i)return null;if(0===o.length)return null;if(1===o.length)return r(o[0],n);if(4294967295===o[0])return r(o[1],n);for(var a=function(r){var n,t,e,u,o,i=[],a=[t=1732584193,e=4023233417,~t,~e,3285377520],f=[],c=unescape(encodeURI(r))+"\x80",l=c.length;for(f[r=--l/4+2|15]=8*l;~l;)f[l>>2]|=c.charCodeAt(l)<<8*~l--;for(n=l=0;n<r;n+=16){for(t=a;l<80;t=[t[4]+(i[l]=l<16?~~f[n+l]:2*c|c<0)+1518500249+[e&u|~e&o,c=341275144+(e^u^o),882459459+(e&u|e&o|u&o),c+1535694389][l++/5>>2]+((c=t[0])<<5|c>>>27),c,e<<30|e>>>2,u,o])c=i[l-3]^i[l-8]^i[l-14]^i[l-16],e=t[1],u=t[2],o=t[3];for(l=5;l;)a[--l]+=t[l]}return a[0]>>>0}(i+" "+r(u,n));o.length>1;){var f=o.splice(0,2),c=f[0],l=f[1];if(a<=r(c,n))return r(l,n)}return 0===o.length?null:r(o[0],n)},k=function(r,n,t){var e=t[0],u=t[1],o=r(e,n);return null==o?null:new RegExp(u).test(o)};return function(a,m,O,A){void 0===a&&(a={}),void 0===m&&(m={}),void 0===O&&(O={}),void 0===A&&(A=!1);var j=function(){var r={},n=function(n){if(n)for(var t,e=decodeURIComponent(n[1]),u=/(?:^|,)([^,=]+)=([^,]*)/g;t=u.exec(e);){var o=t,i=o[1],a=o[2];r[i]=a||null}};n(document.cookie.match(/(?:^|;) *abra-overrides=([^;]+)/)),n(window.location.search.match(/(?:\?|&)abra-overrides=([^&]+)/));var t=/(?:^|;) *abra-nuke=true(?:;|$)/.test(document.cookie)||/(?:\?|&)abra-nuke=true(?:&|$)/.test(window.location.search);return[r,t]}(),x=j[0],E=j[1];Object.keys(O).forEach((function(r){x[r]=O[r]}));var F,C=A||E,R=(F={var:n,if:c,"===":d,"!==":s,and:f,or:v,"!":l,">":g,">=":p,"<":b,"<=":w,"+":t,"-":i,"*":o,"/":e,"%":u,in:h,abtest_partition:y,regex_match:k,ref:function(r,n,t){var e=r(t,n)[0];return U(e)}},function n(t,e){if(e||(e={}),r(t))return t.map((function(r){return n(r,e)}));if(!function(n){return"object"==typeof n&&null!==n&&!r(n)&&1===Object.keys(n).length}(t))return t;var u=function(r){return Object.keys(r)[0]}(t),o=t[u];r(o)||(o=[o]);var i=F[u];if(!i)throw new Error("Unrecognized operation "+u);return i(n,e,o)}),U=function(r){if(!r)return null;var n=x[r];if(void 0===n){if(!C){if(Object.prototype.hasOwnProperty.call(x,r))throw new Error("circular logic");x[r]=void 0,n=R(a[r],m)}void 0===n&&(n=null),x[r]=n}return n};return U}}()).noConflict=function(){return r.Abra=n,t}}(this);

      (function () { var NYTD="undefined"!=typeof window&&window.NYTD?window.NYTD:{};var _f=function(t){if(window.Abra&&"function"==typeof window.Abra){NYTD.Abra=function(n){var e=(n.document.cookie.match(/(?:^|;) *nyt-a=([^;]*)/)||[])[1],a=[];n.dataLayer=n.dataLayer||[],d.config=t.abraConfig||{},d.reportedAllocations={},d.reportedExposures={};var r=(t.abraURL||"").match(/current[/]([a-zA-Z-]+).json/i);d.integration=r&&r.length>1?r[1]:"";try{d.version=n.Abra(d.config)(".ver")}catch(t){d.version=0}var o=d.config,i={agent_id:e},c=n.Abra(o,i);function d(t){return d.getAbraSync(t).variant}return d.getAbraSync=function(t){var n=d.reportedAllocations[t];if(void 0!==n)return{variant:n,allocated:!0};var e=null,a=!1;try{e=c(t),a=!0}catch(t){}return{variant:e,allocated:a}},d.reportExposure=function(t){var e=d.getAbraSync(t).variant;void 0!==d.reportedExposures[t]&&e===d.reportedExposures[t]||(d.reportedExposures[t]=e,n.dataLayer.push({event:"ab-expose",abtest:{test:t,variant:e||"0",config_ver:d.version,integration:d.integration}}))},d.alloc=function(){Object.keys(d.config).filter(function(t){return!t.includes(".")}).forEach(function(t){var n=d.getAbraSync(t);n.allocated&&(d.reportedAllocations[t]=n.variant,a.push({test:t,variant:n.variant}))}),n.dataLayer.push({event:"ab-alloc",abtest:{batch:a}})},d.alloc(),d}(this);var n="SJ_xpn_storylines_desktop_cwv_0124";if("1_xpn_in_story"===window.NYTD.Abra.getAbraSync(n).variant){document.documentElement.classList.add("SJ_xpn_storylines_desktop_cwv_0124-1_xpn_in_story")}if("2_xpn_hamburger"===window.NYTD.Abra.getAbraSync(n).variant){document.documentElement.classList.add("SJ_xpn_storylines_desktop_cwv_0124-2_xpn_hamburger")}if("3_xpn_top_only"===window.NYTD.Abra.getAbraSync(n).variant){document.documentElement.classList.add("SJ_xpn_storylines_desktop_cwv_0124-3_xpn_top_only")}window.NYTD.Abra.config&&Object.prototype.hasOwnProperty.call(window.NYTD.Abra.config,"SHA_UnlimitedGift_0124")&&document.cookie.includes("SHA_UGT=1")&&document.documentElement.classList.add("unlimited-gift")}};;_f.apply(null, [{"abraConfig":{".ver":17364,"UPSHOT_wordleStateV2_0306":{"abtest_partition":[{"var":"agent_id"},"UPSHOT_wordleStateV2_0306",3435973836,"0_Control",4294967295,"1_ReadV2"]},"UPSHOT_wordlebotGuessDetail_013024":{"abtest_partition":[{"var":"agent_id"},"UPSHOT_wordlebotGuessDetail_013024",3650722201,"0_Control",3865470565,"1_ShowDetail",4080218930,"2_ShowSomeDetail",4294967295,"3_ShowReaderDetail"]},"UPSHOT_wordlebotGuessDetail_011624":{"abtest_partition":[{"var":"agent_id"},"UPSHOT_wordlebotGuessDetail_011624",3865470565,"0_Control",4080218930,"1_ShowDetail",4294967295,"0_Control"]},"SUBX_regi_alloc_holdout_2024H1":{"abtest_partition":[{"var":"regi_id"},"SUBX_regi_alloc_holdout_2024H1",214748364,"0_holdout",429496729,"1_best_experience",4294967295,"2_testing"]},"SUBX_agent_alloc_holdout_2024H1":{"abtest_partition":[{"var":"agent_id"},"SUBX_agent_alloc_holdout_2024H1",214748364,"0_holdout",429496729,"1_best_experience",4294967295,"2_testing"]},"SUBCON_RES_AIG_SURVEY_228":{"abtest_partition":[{"var":"agent_id"},"SUBCON_RES_AIG_SURVEY_228",4080218930,"0_Control",4294967295,"1_Variant"]},"STYLN_user_state_api_1122":{"abtest_partition":[{"var":"regi_id"},"STYLN_user_state_api_1122",4294967295,"1_User_State"]},"STYLN_trust_metering":{"abtest_partition":[{"var":"agent_id"},"STYLN_trust_metering",4294967295,"1_variant"]},"STYLN_pharmacy_client_side":{"abtest_partition":[{"var":"agent_id"},"STYLN_pharmacy_client_side",42949672,"1_variant",64424508,"1_variant",150323854,"1_variant",214748364,"1_variant",4294967295,"1_variant"]},"STYLN_lb_pinned_video":{"abtest_partition":[{"var":"agent_id"},"STYLN_lb_pinned_video",4294967295,"1_pin"]},"STORY_inlineModules_0124":{"abtest_partition":[{"var":"agent_id"},"STORY_inlineModules_0124",4294967295,"0_unstructured_modules"]},"STANDCON_CONV_EXISTING_SUBS_BAR1_EXPERIMENT_2212":{"abtest_partition":[{"var":"agent_id"},"STANDCON_CONV_EXISTING_SUBS_BAR1_EXPERIMENT_2212",3006477106,"v7",3221225471,"v0",3865470565,"v0",4294967295,"v4"]},"SJ_disrupter_V2_increased_cadence":{"if":[{"and":[{"!":{"in":[{"ref":"SUBX_regi_alloc_holdout_2024H1"},["1_best_experience","0_holdout"]]}}]},{"abtest_partition":[{"var":"regi_id"},"SJ_disrupter_V2_increased_cadence",1460288880,"0_control",2877628087,"1_medium_intensity",4294967295,"2_high_intensity"]}]},"SJ_bottom_sheet_rollout_0626":{"if":[{"and":[{"===":[{"var":"user_type"},"sub"]},{"===":[{"ref":"SJ_universal_holdout_0722"},"1_test"]}]},{"abtest_partition":[{"var":"regi_id"},"SJ_bottom_sheet_rollout_0626",429496729,"0_Control",4294967295,"1_Test"]}]},"ON_news_upsell_sale":{"abtest_partition":[{"var":"agent_id"},"ON_news_upsell_sale",3865470565,"1_news_upsell",4294967295,"1_news_upsell"]},"OMA_FEDERATED_QUERY":{"abtest_partition":[{"var":"agent_id"},"OMA_FEDERATED_QUERY"]},"MX_Turn_Off_CAPI_0324":{"abtest_partition":[{"var":"agent_id"},"MX_Turn_Off_CAPI_0324",4294967295,"0_no_capi"]},"MX_OMA_Truncator_1108":{"abtest_partition":[{"var":"agent_id"},"MX_OMA_Truncator_1108"]},"MX_OMA_HomeDock_12_24":{"abtest_partition":[{"var":"agent_id"},"MX_OMA_HomeDock_12_24_1",4294967295,"0_Control"]},"MX_OMA_DOCK_TEST":{"abtest_partition":[{"var":"agent_id"},"MX_OMA_DOCK_TEST",4294967295,"1_Variant"]},"MX_NewArchitecture_WirecutterLP":{"abtest_partition":[{"var":"agent_id"},"MX_NewArchitecture_WirecutterLP",214748364,"0_control",408021892,null,622770257,"1_variant"]},"MX_NewArchitecture_PostLoginOffer":{"abtest_partition":[{"var":"agent_id"},"MX_NewArchitecture_PostLoginOffer",21474835,"1_variant",42949672,"1_variant",536870911,"1_variant",901943131,"1_variant",923417968,"1_variant",944892804,"1_variant",966367641,"1_variant",987842477,"1_variant",1009317314,"1_variant",1030792150,"1_variant",1052266987,"1_variant",1073741823,"1_variant",1095216659,"1_variant",1116691496,"1_variant",1159641169,"1_variant",1202590842,"1_variant",1267015351,"1_variant",1352914697,"1_variant",1417339207,"1_variant",1503238553,"1_variant",1567663062,"1_variant",1632087571,"1_variant",1696512081,"1_variant",1739461754,"1_variant",1803886263,"1_variant",1846835936,"1_variant",1889785609,"1_variant",1932735282,"1_variant",1975684955,"1_variant",2040109465,"1_variant",2083059138,"1_variant",4294967295,"1_variant"]},"MX_NewArchitecture_gateway":{"if":[{"and":[{"===":[{"ref":"MX_NewArchitecture_MeterReal"},"1_variant"]}]},{"abtest_partition":[{"var":"agent_id"},"MX_NewArchitecture_gateway",21474835,"1_variant",107374181,"1_variant",1073741823,"1_variant",1116691496,"1_variant",1159641169,"1_variant",1267015351,"1_variant",1503238553,"1_variant",1717986917,"1_variant",1932735282,"1_variant",2126008811,"1_variant",4294967295,"1_variant"]}]},"MX_FF_WELCOME_AD":{"abtest_partition":[{"var":"agent_id"},"MX_FF_WELCOME_AD",4294967295,"1_Variant"]},"MKT_not_ready_to_sub_survey":{"abtest_partition":[{"var":"agent_id"},"MKT_not_ready_to_sub_survey",3221225471,"0_control",3435973836,"1_survey",4294967295,"0_control"]},"CONV_GUAC_PLOPRO_SLAYER_0224":{"abtest_partition":[{"var":"agent_id"},"CONV_GUAC_PLOPRO_SLAYER_0224"]},"CONV_GUAC_CKLP_ExpressCheckOut_RollOut_0124":{"abtest_partition":[{"var":"agent_id"},"CONV_GUAC_CKLP_ExpressCheckOut_RollOut_0124",4294967295,"1_expresscheckout"]},"CONV_GUAC_AALP_SLAYER_0224":{"abtest_partition":[{"var":"agent_id"},"CONV_GUAC_AALP_SLAYER_0224"]},"CONV_GUAC_AALP_HDAnchor_Test_0424":{"abtest_partition":[{"var":"agent_id"},"CONV_GUAC_AALP_HDAnchor_Test_0424",1460288880,"0_control",2877628087,"1_anchor",4294967295,"2_send_to_lp"]},"AMS_FrictionCircumventionMobile_cwv":{"abtest_partition":[{"var":"agent_id"},"AMS_FrictionCircumventionMobile_cwv",14315125,"2_low-mid-truncation",214726889,"2_low-mid-truncation",243357141,"2_low-mid-truncation",257672267,"2_low-mid-truncation",271987393,"2_low-mid-truncation",286302519,"2_low-mid-truncation",300617645,"2_low-mid-truncation",314932771,"2_low-mid-truncation",329247897,"2_low-mid-truncation",343563023,"2_low-mid-truncation",357878149,"2_low-mid-truncation",372193275,"2_low-mid-truncation",386508401,"2_low-mid-truncation",400823527,"2_low-mid-truncation",415138653,"2_low-mid-truncation",429453779,"2_low-mid-truncation",443768905,"2_low-mid-truncation",558289913,"2_low-mid-truncation",830277307,"2_low-mid-truncation",1259731087,"2_low-mid-truncation",4294967295,"2_low-mid-truncation"]},"AMS_FrictionCircumventionDesktop_cwv":{"abtest_partition":[{"var":"agent_id"},"AMS_FrictionCircumventionDesktop_cwv",14315125,"2_low-mid-truncation",214726889,"2_low-mid-truncation",243357141,"2_low-mid-truncation",257672267,"2_low-mid-truncation",271987393,"2_low-mid-truncation",286302519,"2_low-mid-truncation",300617645,"2_low-mid-truncation",314932771,"2_low-mid-truncation",329247897,"2_low-mid-truncation",343563023,"2_low-mid-truncation",357878149,"2_low-mid-truncation",372193275,"2_low-mid-truncation",386508401,"2_low-mid-truncation",400823527,"2_low-mid-truncation",415138653,"2_low-mid-truncation",429453779,"2_low-mid-truncation",443768905,"2_low-mid-truncation",458084031,"2_low-mid-truncation",644180669,"2_low-mid-truncation",844592433,"2_low-mid-truncation",1245415961,"2_low-mid-truncation",4294967295,"2_low-mid-truncation"]},"AA_OnboardingFlow_MVPFlowAppSequence_WebandApp_V1":{"if":[{"and":[{"regex_match":[{"var":"user_entitlements"},"(^|\\W)MM($|\\W)"]},{"regex_match":[{"var":"user_entitlements"},"(^|\\W)CKG($|\\W)"]},{"regex_match":[{"var":"user_entitlements"},"(^|\\W)ATH($|\\W)"]},{"regex_match":[{"var":"user_entitlements"},"(^|\\W)WC($|\\W)"]},{"regex_match":[{"var":"user_entitlements"},"(^|\\W)XWD($|\\W)"]},{"!":{"in":[{"ref":"SUBX_regi_alloc_holdout_2024H1"},["1_best_experience","0_holdout"]]}},{"!==":[{"var":"app_version"},"10.44.0"]}]},{"abtest_partition":[{"var":"regi_id"},"AA_OnboardingFlow_MVPFlowAppSequence_WebandApp_V1",773094112,"1_appFirst",1546188226,"2_appLater",2319282339,"0_control",2821793512,"1_appFirst",3324304686,"2_appLater",3938485009,"0_control",4009351970,"1_appFirst",4080218930,"2_appLater",4094821819,"0_control",4108995211,"1_appFirst",4123168603,"2_appLater",4137771492,"0_control",4151944884,"1_appFirst",4166118276,"2_appLater",4180721165,"0_control",4194894557,"1_appFirst",4209067949,"2_appLater",4223670838,"0_control",4237844230,"1_appFirst",4252017622,"2_appLater",4266620511,"0_control",4280793903,"1_appFirst",4294967295,"2_appLater"]}]}}}]); })();
      (function () { var _f=function(e){var r=function(){var r=e.url;try{r+=window.location.search.slice(1).split("&").reduce(function(e,r){return"ip-override"===r.split("=")[0]?"?"+r:e},"")}catch(e){console.warn(e)}var n=new XMLHttpRequest;for(var t in n.withCredentials=!0,n.open("POST",r,!0),n.setRequestHeader("Content-Type","application/json"),e.headers)n.setRequestHeader(t,e.headers[t]);return n.send(e.body),n};window.userXhrObject=r(),window.userXhrRefresh=function(){return window.userXhrObject=r(),window.userXhrObject}};;_f.apply(null, [{"url":"https://web.archive.org/web/20240318101709/https://samizdat-graphql.nytimes.com/graphql/v2","body":"{\"operationName\":\"UserQuery\",\"variables\":{},\"query\":\"   query UserQuery {     user {       __typename       profile {         displayName         email       }       userInfo {         regiId         entitlements         demographics {           emailSubscriptions           wat         }       }       subscriptionDetails {         bundleType         cancellationDate         graceStartDate         graceEndDate         isFreeTrial         hasQueuedSub         startDate         endDate         status         hasActiveEntitlements         entitlements         billingSource         promotionTierType         subscriptionName         subscriptionProducts         subscriptionLabels       }     }   } \"}","headers":{"nyt-app-type":"project-vi","nyt-app-version":"0.0.5","nyt-token":"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAs+/oUCTBmD/cLdmcecrnBMHiU/pxQCn2DDyaPKUOXxi4p0uUSZQzsuq1pJ1m5z1i0YGPd1U1OeGHAChWtqoxC7bFMCXcwnE1oyui9G1uobgpm1GdhtwkR7ta7akVTcsF8zxiXx7DNXIPd2nIJFH83rmkZueKrC4JVaNzjvD+Z03piLn5bHWU6+w+rA+kyJtGgZNTXKyPh6EC6o5N+rknNMG5+CdTq35p8f99WjFawSvYgP9V64kgckbTbtdJ6YhVP58TnuYgr12urtwnIqWP9KSJ1e5vmgf3tunMqWNm6+AnsqNj8mCLdCuc5cEB74CwUeQcP2HQQmbCddBy2y0mEwIDAQAB","Accept":"application/json","Content-Type":"application/json"}}]); })();
      </script>
<script id="page-config-data" type="text/json">{"pageconfig":{"collections":{"SECTION":["business"],"SPOTLIGHT":["bigtechsbreachoftrust"]}}}</script>
<script id="display_overrides">["INCLUDE_TRANSPARENT_MASTHEAD_WITH_WHITE_ICONS","HIDE_RIBBON","HIDE_NAVIGATION-EDGE","HIDE_KICKER","HIDE_TOP_AD","HIDE_TOP_NAV_AD"]</script>

<script>
(function() {
    var pageConfig =  {"collections":{"SECTION":["business"],"SPOTLIGHT":["bigtechsbreachoftrust"]}};
    var excludedSections = ['thelearningnetwork'];
    var isExcluded = pageConfig?.collections?.SECTION?.every(function (item) {
      return excludedSections.includes(item);
    })

    var s = document.getElementsByTagName('script')[0];
    var mediaDotNet = 'https://web.archive.org/web/20240318101709/https://contextual.media.net/bidexchange.js?cid=8CU2553YN&amp;https=1';
    var gptScript = '//web.archive.org/web/20240318101709/https://www.googletagservices.com/tag/js/gpt.js';
    var timeout = 300;
    var abra = window.NYTD && typeof window.NYTD.Abra === 'function' && window.NYTD.Abra || function () { return null; };

    function loadScript(tagSrc) {
        if (tagSrc.substr(0, 4) !== 'http') {
            var isSSL = 'https:' == document.location.protocol;
            tagSrc = (isSSL ? 'https:' : '') + tagSrc;
        }
        var scriptTag = document.createElement('script');
        scriptTag.type = 'text/javascript';
        scriptTag.async = true;
        scriptTag.src = tagSrc;
        s.parentNode.insertBefore(scriptTag, s);
    }

    function loadGPT() {
        if (!window.advBidxc.isAdServerLoaded && !window.parent.advBidxc.isAdServerLoaded && !window.parent.googletag) {
            loadScript(gptScript);
            window.advBidxc.isAdServerLoaded = true;
        }
    }

    function testCookie(name) {
      var match = document.cookie.match(new RegExp(name + '=([^;]+)'));
      return match ? match[1] : '';
    }

    function isSocratesCheck() {
      var socratesCookie = 'nyt-purr';
      var socratesCookieValue = testCookie(socratesCookie).substring(1, 2);
      return socratesCookieValue === 's';
    }

    if (isSocratesCheck()) {
      return;
    }

    if (testCookie('nyt-gdpr') === '1') {
        if (testCookie('NYT-T') !== 'out') {
            loadScript(gptScript);
        } else {
            document.documentElement.className += ' no-ads';
        }
        return;
    }

    window.advBidxc = window.advBidxc || {};
    window.advBidxc.renderAd = function () {};
    window.advBidxc.startTime = new Date().getTime();
    window.advBidxc.customerId = '8CU2553YN'; //Media.net Customer ID
    window.advBidxc.timeout = timeout;
    window.advBidxc.loadGPT = setTimeout(loadGPT, window.advBidxc.timeout);

    if (window.parent && !isExcluded) {
      if (!window.parent.advBidxc.isLoaded && abra('medianet_toggle') !== '1_block') {
        // append media.net
        var b = document.createElement('script');
        b.type = 'text/javascript';
        b.async = true;
        b.src = mediaDotNet;
        s.parentNode.insertBefore(b, s);
      }

      if (!window.parent.apstag && abra('amazon_toggle') !== '1_block') {
        // Load the ApsTag JavaScript Library
        !function(a9,a,p,s,t,A,g){if(a[a9])return;function q(c,r){a[a9]._Q.push([c,r])}a[a9]={init:function(){q('i',arguments)},fetchBids:function(){q('f',arguments)},setDisplayBids:function(){},targetingKeys:function(){return[]},_Q:[]};A=p.createElement(s);A.async=!0;A.src=t;g=p.getElementsByTagName(s)[0];g.parentNode.insertBefore(A,g)}('apstag',window,document,'script','//web.archive.org/web/20240318101709/https://c.amazon-adsystem.com/aax2/apstag.js');

        window.apstag.init({
            pubID: '3030',
            adServer: 'googletag'
        });
      }
    }
})();
</script>
<script>
var require = {
  baseUrl: '/vi-assets/static-assets/nyt5/decom-userinfo/js/',
  waitSeconds: 20,
  paths: {
    'videoFactory': 'https://web.archive.org/web/20240318101709/https://static01.nyt.com/js2/build/video/2.0/videofactoryrequire',
    'videoPlaylist': 'https://web.archive.org/web/20240318101709/https://static01.nyt.com/js2/build/video/players/extended/2.0/appRequire',
    'auth/mtr': 'https://web.archive.org/web/20240318101709/https://static01.nyt.com/js/mtr',
    'auth/growl': 'https://web.archive.org/web/20240318101709/https://static01.nyt.com/js/auth/growl/default',
    'vhs': 'https://web.archive.org/web/20240318101709/https://static01.nyt.com/video/vhs/build/vhs-2.x.min',
    'vhs3': 'https://web.archive.org/web/20240318101709/https://static01.nyt.com/video-static/vhs3/vhs.min'
  }
};

window.NYT_PLATFORM = 'nyt5';
window.NYT_CONTEXT = 'inline';
window.NYT_ENVIRONMENT = 'prd';

</script>

<!--[if (gte IE 9)|!(IE)]> <!-->
<script data-main="foundation/main" src="/web/20240318101709js_/https://www.nytimes.com/vi-assets/static-assets/nyt5/decom-userinfo/js/framework.js"></script>
<!--<![endif]-->
<!--[if lt IE 9]>
<script>require.map = { '*': { 'foundation/main': 'foundation/legacy_main' } };</script>
<script data-main="foundation/legacy_main" src="/vi-assets/static-assets/nyt5/decom-userinfo/js/framework.js"></script>
<![endif]-->
<script>
require(['foundation/main'], function () {
  require(['auth/mtr']);
});
</script>
<style>
.nyt-hide-shell #masthead, .nyt-hide-shell #ribbon, .nyt-hide-shell #TopAd, .nyt-hide-shell #page-footer, .nyt-hide-shell .growl-wrapper, .nyt-hide-shell #Growl_optly { display: none !important;  }
.nyt-hide-shell #shell {padding: 0;}
.mobile #TopAd {display: none;}
</style>
<script>var AdSlot4=function(){"use strict";function t(t,e){var n,i=Object.keys(t);return Object.getOwnPropertySymbols&&(n=Object.getOwnPropertySymbols(t),e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)),i}function n(i){for(var e=1;e<arguments.length;e++){var o=null!=arguments[e]?arguments[e]:{};e%2?t(Object(o),!0).forEach(function(e){var t,n;t=i,e=o[n=e],n in t?Object.defineProperty(t,n,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[n]=e}):Object.getOwnPropertyDescriptors?Object.defineProperties(i,Object.getOwnPropertyDescriptors(o)):t(Object(o)).forEach(function(e){Object.defineProperty(i,e,Object.getOwnPropertyDescriptor(o,e))})}return i}function U(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],i=!0,o=!1,a=void 0;try{for(var r,l=e[Symbol.iterator]();!(i=(r=l.next()).done)&&(n.push(r.value),!t||n.length!==t);i=!0);}catch(e){o=!0,a=e}finally{try{i||null==l.return||l.return()}finally{if(o)throw a}}return n}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return i(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return i(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}function _(e,t,n,i,o,a){var r=1<arguments.length&&void 0!==t?t:0,l=2<arguments.length&&void 0!==n?n:0,d=3<arguments.length&&void 0!==i?i:0,s=4<arguments.length&&void 0!==o?o:0,c=!(5<arguments.length&&void 0!==a)||a;if(!e||1!==e.nodeType)return!1;var u=e.getBoundingClientRect(),t=u.top-r,n=u.left,i=u.bottom,o=u.right,a=0,e=0,r=window.innerHeight,u=window.innerWidth;return c?a+d*s<=i&&e+l*s<=o&&t<=r-d*s&&n<=u-l*s:a<=t&&i<=r}function I(){return!("undefined"==typeof window||!window.document||!window.document.createElement)}function T(e){var t=window.location.href,e=e.replace(/[[]]/g,"\$&"),t=new RegExp("[?&]".concat(e,"(=([^&#]*)|&|#|$)")).exec(t);return t&&t[2]?decodeURIComponent(t[2].replace(/\+/g,"")):""}function k(e,t,n){var i="".concat(e,"-").concat(t);try{performance.mark(i),performance.measure(i,n,i);var o=performance.getEntriesByName(i).find(function(e){return"measure"===e.entryType});return o?Math.round(o.duration):0}catch(e){return 0}}function j(){var e=document.referrer||"",t=/([a-zA-Z0-9_\-.]+)(@|%40)([a-zA-Z0-9_\-.]+).([a-zA-Z]{2,5})/;return t.test(e)||t.test(window.location.href)}function o(e){return-1!==document.cookie.indexOf(e)}function a(e){var t={PURR_AcceptableTrackers:0,PURR_AdConfiguration:5,PURR_DataSaleOptOutUI:2,PURR_DataProcessingConsentUI:3,PURR_AcceptableTrackers_v2:4,PURR_AdConfiguration_v2:5,PURR_DataProcessingPreferenceUI:6,PURR_DataSaleOptOutUI_v2:7,PURR_CaliforniaNoticesUI:8,PURR_EmailMarketingOptInUI:9},n=function(e){e=("; "+document.cookie).split("; "+e+"=");return 2===e.length?e.pop().split(";").shift():null}(e),i={};return Object.keys(t).forEach(function(e){i[e]=function(e,t){t=new RegExp("^.{"+t+"}(.)"),t=e.match(t);return(null==t?void 0:t[1])||""}(n,t[e])}),l.forEach(function(t){Object.keys(t.valueMapping).forEach(function(e){t.valueMapping[e]===i[t.name]&&(i[t.name]=e)})}),i}var r=function(){return(r=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},l=[{name:"PURR_AcceptableTrackers",valueMapping:{controllers:"c",processors:"p"}},{name:"PURR_AdConfiguration",valueMapping:{full:"f",npa:"n","adluce-socrates":"s"}},{name:"PURR_DataSaleOptOutUI",valueMapping:{hide:"h",show:"s"}},{name:"PURR_DataProcessingConsentUI",valueMapping:{hide:"h",show:"s"}},{name:"PURR_AcceptableTrackers_v2",valueMapping:{controllers:"c",processors:"p",essentials:"e"}},{name:"PURR_AdConfiguration_v2",valueMapping:{full:"f",rdp:"r",npa:"n",adluce:"a","adluce-socrates":"s"}},{name:"PURR_DataProcessingPreferenceUI",valueMapping:{hide:"h","allow-opt-out":"o","allow-opt-in":"i","allow-opt-in-or-out":"a"}},{name:"PURR_DataSaleOptOutUI_v2",valueMapping:{hide:"h",show:"s","show-opted-out":"o"}},{name:"PURR_CaliforniaNoticesUI",valueMapping:{hide:"h",show:"s"}},{name:"PURR_EmailMarketingOptInUI",valueMapping:{checked:"c",unchecked:"u"}}],d={PURR_DataSaleOptOutUI:"hide",PURR_DataSaleOptOutUI_v2:"hide",PURR_CaliforniaNoticesUI:"hide",PURR_DataProcessingConsentUI:"hide",PURR_DataProcessingPreferenceUI:"hide",PURR_AcceptableTrackers_v2:"controllers",PURR_AcceptableTrackers:"controllers",PURR_AdConfiguration_v2:"full",PURR_AdConfiguration:"full",PURR_EmailMarketingOptInUI:"checked"},C="full",D="rdp",M="npa",e="adluce",s="adluce-socrates",L=I()?function(){var e;try{return function(){if("undefined"==typeof window)return!1;var e=window.navigator.userAgent||window.navigator.vendor,t=-1!==e.indexOf("nyt_android"),n=-1!==e.indexOf("nytios"),i=-1!==e.indexOf("nyt_xwords_ios"),e=-1!==e.indexOf("Crosswords");return t||n||i||e}()?null!==(e=null===window||void 0===window?void 0:window.config)&&void 0!==e&&e.PurrDirectives?window.config.PurrDirectives:o("override-purr")?a("override-purr"):r({},d):o("nyt-purr")?a("nyt-purr"):r({},d)}catch(e){return console.warn("can’t get directives from cookie or config",e),r({},d)}}().PURR_AdConfiguration_v2:{};function z(){return L===s}function x(){return L===e}var V=function(e,t){return window&&window.NYTD&&window.NYTD.Abra(e)===t};return function(){var r,l,f=window.AdSlot4||{},t=window.performance&&window.performance.timing&&performance.timing.responseStart,w={},m=[],b=[],i=!1,o=!1,h=!0,y=!1,d=!1,A=!1;if(f.init)return f;function a(e){e&&t&&e.setTargeting("request_time",(Date.now()-t).toString())}function R(e,t){var n,i;V("DFP_Prebid_0521","3_auction_at_call")?(n=e,i=t,window.pbjs.que.push(function(){window.pbjs.requestBids({timeout:1e3,adUnitCodes:[n],bidsBackHandler:function(){window.pbjs.setTargetingForGPTAsync([n]),window.googletag.cmd.push(function(){a(i),window.googletag.display(n)})}})})):window.googletag.cmd.push(function(){a(t),window.googletag.display(e)})}function s(e){var t,n,i,o;j()||e?f.events.publish({name:"AdEmpty",value:{type:"AdsDisabled"}}):(o=function(){var e=window.googletag;e?e.cmd.push(function(){e._loadStarted_?window.advBidxc&&!window.advBidxc.isAdServerLoaded&&(window.advBidxc.isAdServerLoaded=!0):f.events.publish({name:"AdEmpty",value:{type:"AdBlockOn"}})}):f.events.publish({name:"AdEmpty",value:{type:"GptError"}})},window.googletag&&window.googletag.apiReady?o():(t="https://web.archive.org/web/20240318101709/https://securepubads.g.doubleclick.net/tag/js/gpt.js",n=o,i=function(){f.events.publish({name:"AdEmpty",value:{type:"GptError"}})},e=document.getElementsByTagName("head")[0],o=document.createElement("script"),n&&(o.onload=n),i&&(o.onerror=i),o.src=t,o.async=!0,e.appendChild(o)))}function c(){Object.entries(w).filter(function(e){return U(e,2)[1].displayed}).forEach(function(e){e=U(e,1)[0];f.events.publish({name:"WindowUnload",scope:e,vaue:e})})}function u(){"hidden"===document.visibilityState?Object.entries(w).filter(function(e){return U(e,2)[1].viewable}).forEach(function(e){var t=U(e,2),e=t[0],t=t[1];clearTimeout(t.viewabilityTimeout),t.viewabilityTimeout=null,t.viewable=!1,f.events.publish({name:"WindowBlur",scope:e,value:e})}):"visible"===document.visibilityState&&Object.entries(w).filter(function(e){return U(e,2)[1].potentiallyViewable}).forEach(function(e){var e=U(e,2),t=e[0],n=e[1];null!==(e=n.viewabilityTimeout)&&void 0!==e||(n.viewabilityTimeout=setTimeout(function(){n.viewable=!0,f.events.publish({name:"AdViewableMetric",scope:t}),n.viewabilityTimeout=null},1e3))})}function E(e,t,n){return window.googletag.defineSlot(e,t,n)}function P(e,t){var n=window.googletag;n.cmd.push(function(){e&&e.forEach(function(e){a(e)}),e&&t?n.pubads().refresh(e,t):e?n.pubads().refresh(e):t?n.pubads().refresh(null,t):n.pubads().refresh()})}function p(e){var t=e.displayed,n=e.id,e=e.slot;f.events.publish({name:"AdCalled",value:{id:n,slot:e,timeCalled:k(n,"timeCalled","responseStart")},scope:n}),i&&t?(P([e],o?null:{changeCorrelator:!1}),o=!1):(R(n,e),w[n].displayed=!0)}function e(){b=b.filter(function(e){var t=e.AdSlotElement,t=_(t,h?f.props.offset:0,0,0,0,h);return(e.potentiallyViewable=t)&&p(e),!t})}function O(n){var i=n.AdSlotElement,e={root:null,rootMargin:"".concat(f.props.offset,"px"),threshold:0},e=new IntersectionObserver(function(e,t){e[0].isIntersecting&&(p(n),t.unobserve(i))},e);return e.observe(i),e}function S(n){var e=n.AdSlotElement,i=n.id,t=new IntersectionObserver(function(e){var t=U(e,1)[0];!n.viewable&&.5<=t.intersectionRatio?(n.potentiallyViewable=!0,null!==(e=n.viewabilityTimeout)&&void 0!==e||(n.viewabilityTimeout=setTimeout(function(){f.events.publish({name:"AdViewableMetric",scope:i}),n.viewabilityTimeout=null,n.viewable=!0},1e3))):t.isIntersecting||(clearTimeout(n.viewabilityTimeout),n.viewabilityTimeout=null,n.potentiallyViewable=!1,n.viewable&&f.events.publish({name:"AdLeftViewportMetric",scope:i}),n.viewable=!1)},{root:null,rootMargin:"0px",threshold:[0,.5]});return t.observe(e),t}function g(){window.IntersectionObserver?(y=!0,window.IntersectionObserver.prototype.POLL_INTERVAL=1e3):document.addEventListener("scroll",function(i,e){var o=this,a=1<arguments.length&&void 0!==e?e:1e3,r=null;return function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];null===r&&(r=setTimeout(function(){i.apply(o,t),r=null},a))}}(e,1e3))}function v(e){if(e.data.exclusive&&e.data.div){var t=e.data.div;switch(e.data.type){case"only-child":(n=(n={empty:(i=t,o=[],Object.keys(w).forEach(function(e){i!==e&&o.push(w[e])}),o)})&&n.empty||b).length&&n.forEach(function(e){e.observer&&e.observer.unobserve(e.AdSlotElement),f.events.publish({name:"AdEmpty",value:{type:e.id},scope:e.id})}),b=[],A=!0;break;case"family-plan":void 0!==(n=w[t]&&w[t].slot&&(w[t].slot.getResponseInformation()||{}).lineItemId)&&f.updateAdReq({adv:n,excl:"family"});break;case"blank":f.events.publish({name:"AdEmpty",value:{type:t},scope:e.data.div})}}var n,i,o}if(f.events=(r={},l={},{publish:function e(t){var n=t.name,i=void 0===n?"":n,n=t.value,o=void 0===n?{}:n,t=t.scope,t=void 0===t?"page":t;"all"!==t&&e({name:i,value:o,scope:"all"}),r[i]||(r[i]={}),r[i][t]||(r[i][t]=[]),r[i][t].push(o),l[i]&&l[i][t]&&l[i][t].forEach(function(e){e(o)})},subscribe:function(e){var t=e.name,n=void 0===t?"":t,t=e.callback,i=void 0===t?function(){}:t,e=e.scope,o=void 0===e?"page":e;l[n]||(l[n]={}),l[n][o]||(l[n][o]=[]);var a=l[n][o].push(i)-1;return r[n]&&r[n][o]&&r[n][o].length&&r[n][o].forEach(function(e){i(e)}),{remove:function(){return l[n][o].splice(a,1)}}},unsubscribeToAll:function(t){Object.keys(l).forEach(function(e){l[e]&&l[e][t]&&delete l[e][t]}),Object.keys(r).forEach(function(e){r[e]&&r[e][t]&&delete r[e][t]})}}),f.initializeAd=function(a,e){var t,n,r,i,o,l,d,s,c,u,p,g,v;f.props?(u=f.props,r=u.adUnitPath,i=u.sizeMapping,o=u.hideTopAd,l=e.id,d=e.position,u=e.sizeKey,s=e.lazyLoad,c=e.truePosition,p=(u=u||d)in i?i[u]:i.default,"top"===d&&o||!l||!r||!p||null!=a&&null!==(t=a.classList)&&void 0!==t&&t.contains("placed-ad")||null!=a&&null!==(n=a.parentNode)&&void 0!==n&&null!==(g=n.classList)&&void 0!==g&&g.contains("placed-ad")||m.includes(l)||((g=r.match(/tragedy/i))&&g.length?f.events.publish({name:"AdEmpty",value:{type:"AdsDisabled"},scope:"page"}):x()||j()||z()?f.events.publish({name:"AdEmpty",value:{type:"AdsDisabled"}}):A?f.events.publish({name:"AdEmpty",value:{type:l},scope:l}):((g=l)&&m.push(g),(v=window.googletag).cmd.push(function(){var t,o,e;I()&&window.self!==window.top?(o=window.outerWidth,i=p.reduce(function(e,t){var n=Number.isInteger(t[0])?t[0]:null,i=e.prevVp;return n<o&&i<n&&(e.prevVp=n,e.sizes=t[1]),e},{prevVp:-1,sizes:[]}),e=E(r,i.sizes,l)):(e=E(r,["fluid"],l),t=v.sizeMapping(),p.forEach(function(e){t.addSize([e[0],0],e[1])}),null!==e&&void 0!==e&&e.defineSizeMapping(t.build()));var n=c||d;null!==e&&void 0!==e&&e.setTargeting("div",l),null!==e&&void 0!==e&&e.setTargeting("pos",n),null!==e&&void 0!==e&&e.setCollapseEmptyDiv(!0),null!==e&&void 0!==e&&e.addService(v.pubads());var i={id:l,slot:e,AdSlotElement:a,sizes:p,viewabilityObserver:null,viewable:!1,viewabilityTimeout:null,potentiallyViewable:!1};f.events.publish({name:"AdDefined",value:{id:l,pos:n,sizes:p,truePosition:c,timeDefined:k(l,"timeDefined","responseStart"),slot:e},scope:l}),s&&!_(a,0,0,0,0,h)||(f.events.publish({name:"AdCalled",value:{id:l,slot:e,timeCalled:k(l,"timeCalled","responseStart")},scope:l}),w[l]&&w[l].slot?P([e]):R(l,e),i.displayed=!0),(i=i).displayed||(y&&(i.observer=O(i)),b.push(i)),y&&(i.viewabilityObserver=S(i)),w[i.id]=i})))):f.events.subscribe({name:"AdSlotReady",callback:function(){return f.initializeAd(a,e)}})},f.fillPlacements=function(e){var t=document.querySelectorAll(".place-ad:not(.placed-ad)");if(t&&0!==t.length)for(var n=0;n<t.length;n++){var i=t[n],o=i.id,a=i.dataset,r=a.position,l=a.sizeKey,d=a.lazyLoad,s=a.slotId,c="false"!==d,u=i,a=r,d=s&&s!==o;(o||s)&&r&&(d&&!e||!d)&&(d&&(a=s,(d=document.createElement("div")).id=s,d.setAttribute("style","display: block; text-align: center; height: 100%"),u=d,i.appendChild(d)),f.initializeAd(u,{id:u.id,position:a,sizeKey:l,lazyLoad:c}),i.classList.add("placed-ad"))}},f.updateAdReq=function(n,i){window.googletag.cmd.push(function(){var t=f.props&&f.props.adTargeting||{};i||Object.keys(n).forEach(function(e){t[e]=n[e],window.googletag.pubads().setTargeting(e,"".concat(n[e]))}),w[i]&&Object.keys(n).forEach(function(e){w[i].slot.setTargeting(e,"".concat(n[e]))})})},f.getAdReq=function(){return f.props&&f.props.adTargeting||{}},f.refreshAds=function(){h=!(o=i=!0),b=[],m=[],y?Object.keys(w).forEach(function(e){var t=w[e],n=t.observer,i=t.displayed,o=t.AdSlotElement,e=t.viewabilityObserver;b.push(t),i&&(n&&n.unobserve(o),e&&(e.unobserve(o),t.viewable&&f.events.publish({name:"AdLeftViewportMetric",scope:t.id}),t.viewable=!1),t.observer=O(t),t.viewabilityObserver=S(t))}):(Object.keys(w).forEach(function(e){b.push(w[e])}),e()),setTimeout(function(){h=!0},2e3)},f.removeAdPlacement=function(n){window.googletag.cmd.push(function(){var e,t=window.googletag.pubads().getSlots().filter(function(e){return e.getSlotElementId()===n});window.googletag.destroySlots(t),e=n,e=(t=m).indexOf(e),t.splice(e,1)})},f.getSlot=function(t){var n=null;return window.googletag.cmd.push(function(){var e=window.googletag.pubads().getSlots().filter(function(e){return e.getSlotElementId()===t});n=e[0]||null}),n},f.init=function(e){var t=e||{},n=t.adTargeting,r=void 0===n?{}:n,i=t.adUnitPath,o=void 0===i?"":i,a=t.offset,l=void 0===a?400:a,e=t.haltDFP,n=t.lockdownAds,i=void 0!==n&&n,a=t.hideTopAd,n=void 0!==a&&a,a=t.sizeMapping,t=void 0===a?{}:a,a=void 0!==e&&e||z()||x();d||(r.vp=window.matchMedia("(min-width: 970px)").matches?"large":window.matchMedia("(min-width: 728px)").matches?"medium":"small",r.uap=(e=window.navigator.userAgent).match(/nyt[-_]?ios/i)?"ios":e.match(/nyt[-_]?android/i)?"android":"browser",r.aid=(e="nyt-a",((e=document.cookie.match(new RegExp("".concat(e,"=([^;]+)"))))?e[1]:"")||null),L===C&&(r.purr="full"),(e=T("ad-keywords"))&&(r.adv=e),(e=T("debugads"))&&(r.debugAdsQP=e),f.props={adTargeting:r,adUnitPath:o,offset:l,sizeMapping:t,hideTopAd:n},window.googletag=window.googletag||{},window.googletag.cmd=window.googletag.cmd||[],window.googletag.cmd.push(function(){r.gdprUser&&(window.googletag.pubads().setRequestNonPersonalizedAds(1),r.purr="npa"),L===M&&(window.googletag.pubads().setRequestNonPersonalizedAds(1),r.purr="npa"),L===D&&(window.googletag.pubads().setPrivacySettings({restrictDataProcessing:!0}),r.purr="rdp");var n,t,i=(n=r,t=window.googletag.pubads().getTargetingKeys(),Object.keys(n).filter(function(e){return t.indexOf(e)<0}).reduce(function(e,t){return e[t]=n[t],e},{}));Object.keys(i).forEach(function(e){window.googletag.pubads().setTargeting(e,i[e])}),window.googletag.enableServices(),g(),f.fillPlacements(!0);function o(){f.fillPlacements()}function a(){return"complete"===document.readyState}a()?o():document.addEventListener("readystatechange",function e(){a()&&(document.removeEventListener("readystatechange",e),o())}),window.addEventListener("unload",c),window.document.addEventListener("visibilitychange",u),window.googletag.pubads().addEventListener("slotRequested",function(e){var t=e.slot.getSlotElementId(),n=k(t,"timeCallSent","responseStart");e.timeCallSent=n,f.events.publish({name:"AdRequestSent",value:e,scope:t})}),window.googletag.pubads().addEventListener("slotResponseReceived",function(e){var t=e.slot.getSlotElementId();e.timeReceived=k(t,"timeReceived","".concat(t,"-timeCalled")),f.events.publish({name:"AdResponse",value:e,scope:t})}),window.googletag.pubads().addEventListener("slotRenderEnded",function(e){var t=e.slot.getSlotElementId();e.timeRendered=k(t,"timeRendered","".concat(t,"-timeCalled")),e.isEmpty?f.events.publish({name:"AdEmpty",value:{type:t},scope:t}):f.events.publish({name:"AdRendered",value:e,scope:t})}),window.googletag.pubads().addEventListener("slotOnload",function(e){var t=e.slot.getSlotElementId();e.timeLoaded=k(t,"timeLoaded","".concat(t,"-timeCalled")),f.events.publish({name:"AdLoaded",value:e,scope:t})}),window.googletag.pubads().addEventListener("impressionViewable",function(e){var t=e.slot.getSlotElementId(),n=e.slot.getResponseInformation(),i=n.sourceAgnosticCreativeId,n=n.sourceAgnosticLineItemId;e.timeViewed=k(t,"timeViewed","".concat(t,"-timeCalled")),e.creativeId=i,e.lineItemId=n,f.events.publish({name:"AdViewable",value:e,scope:t})})}),i?window.googletag.cmd.push(function(){window.googletag.pubads().setForceSafeFrame(!0)}):window.addEventListener("message",function(e){!e.origin.match(/(safeframe|tpc).googlesyndication.com$/)&&e.origin!==window.location.origin||v(e)},!1),s(a),f.events.publish({name:"AdSlotReady"}),d=!0)},f.cmd)for(;f.cmd.length;)f.cmd.shift()();return f.cmd={length:0,push:function(e){e()}},window.AdSlot4=n(n({},f),{},{refreshAdsInView:P}),window.AdSlot={placeDynamicAds:f.fillPlacements,getSlot:f.getSlot,setTargeting:function(e,t){var n={};n[e]=t,f.updateAdReq(n)},setSlotTargeting:function(e,t,n){var i={};i[t]=n,f.updateAdReq(i,e.getSlotElementId())},displayAd:R,removeAdPlacement:f.removeAdPlacement,dispatch:function(){},destroyAdSlots:function(){window.googletag.cmd.push(function(){window.googletag.destroySlots()})},checkAdsInViewport:e,refresh:f.refreshAds,AdSlotReady:!0,adTargeting:f.props&&f.props.adTargeting||{}},f}()}();</script>
</head>
<body>
<style>
.lt-ie10 .messenger.suggestions {
  display: block !important;
  height: 50px;
}

.lt-ie10 .messenger.suggestions .message-bed {
  background-color: #f8e9d2;
  border-bottom: 1px solid #ccc;
}

.lt-ie10 .messenger.suggestions .message-container {
  padding: 11px 18px 11px 30px;
}

.lt-ie10 .messenger.suggestions .action-link {
  font-family: "nyt-franklin", arial, helvetica, sans-serif;
  font-size: 10px;
  font-weight: bold;
  color: #a81817;
  text-transform: uppercase;
}

.lt-ie10 .messenger.suggestions .alert-icon {
  background: url('https://web.archive.org/web/20240318101709im_/https://static01.nyt.com/images/icons/icon-alert-12x12-a81817.png') no-repeat;
  width: 12px;
  height: 12px;
  display: inline-block;
  margin-top: -2px;
  float: none;
}

.lt-ie10 .masthead,
.lt-ie10 .navigation,
.lt-ie10 .comments-panel {
  margin-top: 50px !important;
}

.lt-ie10 .ribbon {
  margin-top: 97px !important;
}
</style>
<div id="suggestions" class="suggestions messenger nocontent robots-nocontent" style="display:none;">
  <div class="message-bed">
    <div class="message-container last-message-container">
      <div class="message">
        <span class="message-content">
          <i class="icon alert-icon"></i><span class="message-title">NYTimes.com no longer supports Internet Explorer 9 or earlier. Please upgrade your browser.</span>
          <a href="https://web.archive.org/web/20240318101709/http://www.nytimes.com/content/help/site/ie9-support.html" class="action-link">LEARN MORE »</a>
        </span>
      </div>
    </div>
  </div>
</div>
<div id="shell" class="shell">
  <header id="masthead" class="masthead masthead-theme-transparent-ffffff" role="banner">
  <div class="container">
    <div class="quick-navigation button-group">
      <button class="button sections-button"><i class="icon sprite-icon"></i><span class="button-text">Sections</span></button>
      <button class="button home-button" data-href="https://www.nytimes.com/" title="Go to the home page to see the latest top stories."><i class="icon sprite-icon"></i><span class="button-text">Home</span></button>
      <button class="button search-button"><i class="icon sprite-icon"></i><span class="button-text">Search</span></button>
    </div>
    <div class="branding">
      <h2 class="branding-heading">
        <a id="branding-heading-link" href="https://web.archive.org/web/20240318101709/https://www.nytimes.com/">
          <span class="visually-hidden">The New York Times</span>
        </a>
      </h2>
      <script>
        window.magnum.writeLogo('small', '/vi-assets/static-assets/nyt5/decom-userinfo/images/foundation/logos/', 'business', 'masthead-theme-transparent-ffffff', 'standard', 'branding-heading-link', 'interactive');
      </script>
      <h3 class="branding-label">
        <span class="label-text">
          <a href="/web/20240318101709/https://www.nytimes.com/section/business">Business</a>
        </span>
      </h3>
    </div>
    <div class="story-meta">
      <h6 class="kicker">
        <span class="kicker-label">
          <a href="/web/20240318101709/https://www.nytimes.com/section/business">Business</a>
        </span>
        <span class="pipe">|</span>Your Apps Know Where You Were Last Night, and They’re Not Keeping It Secret
      </h6>
    </div>
    <div class="user-tools">
  <div id="sharetools-masthead" aria-label="tools" role="group" class="sharetools theme-classic  sharetools-masthead  " data-shares="facebook,twitter,email,show-all,save" data-url="https://web.archive.org/web/20240318101709oe_/https://www.nytimes.com/interactive/2018/12/10/business/location-data-privacy-apps.html" data-title="Your Apps Know Where You Were Last Night, and They’re Not Keeping It Secret" data-author="By Jennifer Valentino-DeVries, Natasha Singer, Michael H. Keller and Aaron Krolik" data-media="https://static01.nyt.com/images/icons/t_logo_291_black.png" data-description="Dozens of companies use smartphone locations to help advertisers and even hedge funds. They say it’s anonymous, but the data shows how personal it is." data-publish-date="December 10, 2018">
    <div class="ad sharetools-inline-article-ad hidden nocontent robots-nocontent"></div>
  </div>
  <div class="user-tools-button-group button-group">



  </div>
</div>
  </div>
  <div class="search-flyout-panel flyout-panel">
  <button class="button close-button" type="button"><i class="icon"></i><span class="visually-hidden">Close search</span></button>
  <nav class="search-form-control form-control layout-horizontal">
    <h2 class="visually-hidden">Site Search Navigation</h2>
    <form class="search-form" role="search">
      <div class="control">
        <div class="label-container visually-hidden">
          <label for="search-input">Search NYTimes.com</label>
        </div>
        <div class="field-container">
          <input id="search-input" name="search-input" type="text" class="search-input text" autocomplete="off" placeholder="Search NYTimes.com"/>
          <button type="button" class="button clear-button" tabindex="-1" aria-describedby="clear-search-input"><i class="icon"></i><span id="clear-search-input" class="visually-hidden">Clear this text input</span></button>
          <div class="auto-suggest" style="display: none;">
            <ol></ol>
          </div>
          <button class="button submit-button" type="submit">Go</button>
        </div>
      </div>
    </form>
  </nav>
</div>
  <div id="notification-modals" class="notification-modals"></div>
  <span class="story-short-url"><a href="https://web.archive.org/web/20240318101709/https://nyti.ms/2G4rjaG">https://nyti.ms/2G4rjaG</a></span>
</header>

<nav class="navigation" id="navigation">
  <h2 class="visually-hidden">Site Navigation</h2>
</nav>
<nav class="mobile-navigation hidden" id="mobile-navigation">
  <h2 class="visually-hidden">Site Mobile Navigation</h2>
</nav>

  <div id="page" class="page">

    <main id="main" class="main" role="main">
      <article id="story" class="story theme-interactive theme-minimal">

        <header class="story-header interactive-header">
          <div class="story-meta">
            <button class="button comments-button theme-kicker"></button>

            <h1 class="story-heading interactive-headline" itemprop="headline">Your Apps Know Where You Were Last Night, and They’re Not Keeping It Secret</h1>
            <div class="story-meta-footer interactive-meta-footer">
              <div class="interactive-byline">
    <p class="byline-dateline">
      <span class="byline" itemprop="author creator" itemscope itemtype="https://schema.org/Person">
      By <span class="byline-author" data-byline-name="JENNIFER VALENTINO-DEVRIES" itemprop="name">JENNIFER VALENTINO-DEVRIES</span>,
    </span><span class="byline" itemprop="author creator" itemscope itemtype="https://schema.org/Person">
      <span class="byline-author" data-byline-name="NATASHA SINGER" itemprop="name">NATASHA SINGER</span>,
    </span><span class="byline" itemprop="author creator" itemscope itemtype="https://schema.org/Person">
      <span class="byline-author" data-byline-name="MICHAEL H. KELLER" itemprop="name">MICHAEL H. KELLER</span> and
    </span><span class="byline last-byline" itemprop="author creator" itemscope itemtype="https://schema.org/Person">
      <span class="byline-author" data-byline-name="AARON KROLIK" itemprop="name">AARON KROLIK</span>
    </span>
      <time class="dateline" datetime="2018-12-10" itemprop="dateModified" content="2018-12-10">DEC. 10, 2018</time>
    </p>
  </div>
              <p class="interactive-leadin summary">
                <span class="summary-text">Dozens of companies use smartphone locations to help advertisers and even hedge funds. They say it’s anonymous, but the data shows how personal it is.</span>


              </p>
            </div>
          </div>
        </header>
        <div id="location-data-privacy-apps" class="interactive-graphic"><!--

======================================================

THIS IS A GENERATED TEMPLATE FILE. DO NOT EDIT.

======================================================

-->

<!-- this is generated from src/style.css -->
<style>#main,
#page {
  max-width: none!important;
}
.hide {
  visibility: hidden;
}
#masthead {
  position: absolute;
}
body {
  margin-bottom: 0 !important;
}
.shell {
  padding-top: 0 !important;
}
#main,
.viewport-large-30 #main,
.viewport-medium-10 #main,
.viewport-medium-30 #main {
  width: 100%;
  padding: 0;
}
.article-wrapper {
  min-height: 100vh;
}
#story > .interactive-header,
.story-info.interactive-credit,
#sharetools-footer {
  display: none;
}
#masthead {
  position: absolute !important;
}
#masthead.in-content {
  position: fixed !important;
}
.interactive-graphic {
  background: #fff;
}
#related-coverage {
  margin: 20px;
}
.viewport-medium #related-coverage {
  margin: 0 auto;
}
.rad-story-body {
  overflow-x: hidden;
}
.rad-cover {
  position: relative;
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: start;
      justify-content: flex-start;
}
.rad-cover .rad-header:first-child {
  padding-top: 47px;
  margin-top: 24px;
}
@media screen and (min-width: 720px) {
  .rad-cover .rad-header:first-child {
    margin-top: 30px;
  }
}
@media screen and (min-width: 1155px) {
  .rad-cover .rad-header:first-child {
    margin-top: 30px;
  }
}
@media screen and (min-width: 720px) {
  .rad-article:first-of-type .rad-cover.stacked-cover .rad-header {
    padding-top: 47px;
  }
}
@media screen and (min-width: 720px) {
  .rad-cover.stacked-cover .rad-header {
    padding-top: 0;
    margin-top: 48px;
  }
}
@media screen and (min-width: 720px) and screen and (min-width: 720px) {
  .rad-cover.stacked-cover .rad-header {
    margin-top: 60px;
  }
}
@media screen and (min-width: 720px) and screen and (min-width: 1155px) {
  .rad-cover.stacked-cover .rad-header {
    margin-top: 60px;
  }
}
.rad-cover > header,
.rad-cover > figure {
  width: 100%;
}
.rad-cover .comments-button {
  display: none !important;
}
@media screen and (min-width: 720px) {
  .rad-cover {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}
.rad-cover figure.media {
  position: static;
  max-width: 100%;
}
.rad-cover figure.media .image,
.rad-cover figure.media .rad-video-wrapper {
  margin-bottom: 0;
  position: static;
  overflow: hidden;
  position: relative;
  cursor: default;
}
.rad-cover .fit-object-wrapper {
  z-index: 2;
}
.rad-cover .rad-lqip {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  opacity: 0.2;
  background-size: cover;
  background-position: center center;
}
.rad-cover.stacked-cover figure.media.photo .image > img.rad-lazy,
.rad-cover figure.media.photo .fit-object-wrapper img.rad-lazy {
  width: 100%;
  transition: opacity 1s;
}
.rad-cover.stacked-cover figure.media.photo .image > img.rad-lazy.ll-loaded,
.rad-cover figure.media.photo .fit-object-wrapper img.rad-lazy.ll-loaded {
  opacity: 1;
}
.rad-cover .rad-header {
  z-index: 10;
}
.rad-cover .rad-header-wrapper {
  max-width: 600px;
  margin-left: 20px;
  margin-right: 20px;
}
@media screen and (min-width: 1155px) {
  .rad-cover .rad-header-wrapper {
    max-width: 630px;
  }
}
@media screen and (min-width: 640px) {
  .rad-cover .rad-header-wrapper {
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 720px) {
  .rad-cover .rad-header-wrapper {
    max-width: 900px;
    text-align: center;
    margin-bottom: 36px;
  }
}
@media screen and (min-width: 720px) and screen and (min-width: 720px) {
  .rad-cover .rad-header-wrapper {
    margin-bottom: 45px;
  }
}
@media screen and (min-width: 720px) and screen and (min-width: 1155px) {
  .rad-cover .rad-header-wrapper {
    margin-bottom: 45px;
  }
}
.rad-cover .rad-headline,
.rad-cover .rad-summary,
.rad-cover .rad-byline-pubdate {
  font-family: "nyt-cheltenham-sh", georgia, "times new roman", times, serif;
}
.rad-cover .rad-headline,
.rad-cover .rad-summary,
.rad-cover .rad-byline-pubdate,
.rad-cover .rad-translation-links {
  margin-bottom: 12px;
}
@media screen and (min-width: 720px) {
  .rad-cover .rad-headline,
  .rad-cover .rad-summary,
  .rad-cover .rad-byline-pubdate,
  .rad-cover .rad-translation-links {
    margin-bottom: 15px;
  }
}
@media screen and (min-width: 1155px) {
  .rad-cover .rad-headline,
  .rad-cover .rad-summary,
  .rad-cover .rad-byline-pubdate,
  .rad-cover .rad-translation-links {
    margin-bottom: 15px;
  }
}
.rad-cover .rad-headline {
  font-family: "nyt-cheltenham", georgia, "times new roman", times, serif;
  font-weight: 200;
  font-size: 34px;
  line-height: 39px;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-font-feature-settings: "kern";
     -moz-font-feature-settings: "kern";
          font-feature-settings: "kern";
  -webkit-font-smoothing: auto;
}
@media screen and (min-width: 720px) {
  .rad-cover .rad-headline {
    font-size: 5vmax;
    line-height: 1.2;
    padding: 0;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -webkit-font-feature-settings: "kern";
       -moz-font-feature-settings: "kern";
            font-feature-settings: "kern";
  }
}
@media screen and (min-width: 1080px) {
  .rad-cover .rad-headline {
    font-size: 4.5vw;
  }
}
@media screen and (min-width: 1200px) {
  .rad-cover .rad-headline {
    font-size: 52px;
  }
}
.rad-cover .rad-summary {
  display: block;
  font-size: 18px;
  color: #999999;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-font-feature-settings: "kern";
     -moz-font-feature-settings: "kern";
          font-feature-settings: "kern";
}
.rad-cover .rad-byline-pubdate {
  font-size: 11px;
}
.rad-cover .rad-byline {
  font-weight: bold;
  margin-right: 12px;
}
.rad-cover .rad-pubdate {
  font-weight: 300;
}
.rad-cover .rad-byline a:link,
.rad-cover .rad-byline a:visited {
  color: #333333;
}
.rad-cover .rad-social:last-child:after,
.rad-cover .rad-translation-links:last-child:after,
.rad-cover .rad-byline-pubdate:last-child:after {
  display: block;
  content: ' ';
  height: 1px;
  background: #e2e2e2;
  margin: 25px 0;
  width: 100px;
}
@media screen and (min-width: 720px) {
  .rad-cover .rad-social:last-child:after,
  .rad-cover .rad-translation-links:last-child:after,
  .rad-cover .rad-byline-pubdate:last-child:after {
    display: none;
  }
}
@supports (filter: blur(10px)) {
  .rad-cover .rad-lqip {
    filter: blur(100px);
    opacity: 1;
  }
}
.rad-translation-links {
  display: block;
  margin: 0 0 24px;
  max-width: 600px;
}
@media screen and (min-width: 720px) {
  .rad-translation-links {
    text-align: center;
    margin: 15px auto 0;
  }
}
.rad-translation-links a {
  display: block;
  text-align: left;
  font: 500 14px/1.4 "nyt-franklin", arial, helvetica, sans-serif;
  text-decoration: none;
  margin-right: 30px;
  margin-bottom: 9px;
  border-bottom: 1px solid transparent;
}
.rad-translation-links a:last-of-type {
  margin-bottom: 0;
}
@media screen and (min-width: 720px) {
  .rad-translation-links a {
    display: inline-block;
    margin-bottom: 0;
    margin-right: 31px;
    position: relative;
  }
  .rad-translation-links a:after {
    content: "";
    border-right: 1px #e2e2e2 solid;
    width: 1px;
    height: 30px;
    position: absolute;
    right: -16px;
    top: -5px;
  }
  .rad-translation-links a:last-child {
    margin-right: 0;
  }
  .rad-translation-links a:last-child:after {
    display: none;
  }
  .rad-translation-links a:hover {
    border-bottom: 1px solid #6188a6;
  }
}
.rad-cover.full-bleed,
.rad-cover.full-bleed-cover {
  display: block;
}
.rad-cover.full-bleed figure.media,
.rad-cover.full-bleed-cover figure.media {
  max-width: 100%;
}
.rad-cover.full-bleed figure.media .image,
.rad-cover.full-bleed-cover figure.media .image,
.rad-cover.full-bleed figure.media .rad-video-wrapper,
.rad-cover.full-bleed-cover figure.media .rad-video-wrapper {
  height: 100vw;
}
.rad-cover.full-bleed figure.media .image img,
.rad-cover.full-bleed-cover figure.media .image img,
.rad-cover.full-bleed figure.media .rad-video-wrapper img,
.rad-cover.full-bleed-cover figure.media .rad-video-wrapper img,
.rad-cover.full-bleed figure.media .image video,
.rad-cover.full-bleed-cover figure.media .image video,
.rad-cover.full-bleed figure.media .rad-video-wrapper video,
.rad-cover.full-bleed-cover figure.media .rad-video-wrapper video {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.rad-cover.full-bleed figure.media .image video,
.rad-cover.full-bleed-cover figure.media .image video,
.rad-cover.full-bleed figure.media .rad-video-wrapper video,
.rad-cover.full-bleed-cover figure.media .rad-video-wrapper video,
.rad-cover.full-bleed figure.media .image .rad-vhs-video,
.rad-cover.full-bleed-cover figure.media .image .rad-vhs-video,
.rad-cover.full-bleed figure.media .rad-video-wrapper .rad-vhs-video,
.rad-cover.full-bleed-cover figure.media .rad-video-wrapper .rad-vhs-video {
  -o-object-position: inherit;
     object-position: inherit;
}
.rad-cover.full-bleed .rad-header,
.rad-cover.full-bleed-cover .rad-header {
  display: block;
}
@media screen and (min-width: 720px) {
  .rad-cover.full-bleed,
  .rad-cover.full-bleed-cover {
    height: 100vh;
    padding-top: 0;
    margin-bottom: 120px;
  }
  .rad-cover.full-bleed .rad-header,
  .rad-cover.full-bleed-cover .rad-header {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 50px;
    color: black;
    background: transparent;
    text-align: left;
    margin-left: 0;
    margin-right: 0;
    box-sizing: border-box;
  }
  .rad-cover.full-bleed .rad-header.header-white,
  .rad-cover.full-bleed-cover .rad-header.header-white {
    color: #ffffff;
  }
  .rad-cover.full-bleed .rad-header.has-gradient,
  .rad-cover.full-bleed-cover .rad-header.has-gradient {
    background-image: linear-gradient(0, rgba(0, 0, 0, 0.25), transparent);
  }
  .rad-cover.full-bleed .rad-header-wrapper,
  .rad-cover.full-bleed-cover .rad-header-wrapper {
    margin: 0;
    padding: 0;
    text-align: left;
  }
  .rad-cover.full-bleed figure.media .rad-video-wrapper,
  .rad-cover.full-bleed-cover figure.media .rad-video-wrapper,
  .rad-cover.full-bleed figure.media .image,
  .rad-cover.full-bleed-cover figure.media .image {
    height: 100vh;
    width: 100%;
  }
  .rad-cover.full-bleed .media.photo .rad-caption,
  .rad-cover.full-bleed-cover .media.photo .rad-caption {
    max-width: calc(100% - 100px);
    margin: 5px auto 0;
  }
  .rad-cover.full-bleed .media.photo .rad-caption .rad-caption-wrapper,
  .rad-cover.full-bleed-cover .media.photo .rad-caption .rad-caption-wrapper {
    margin: 0;
    padding: 0;
  }
  .rad-cover.full-bleed .rad-headline,
  .rad-cover.full-bleed-cover .rad-headline,
  .rad-cover.full-bleed .rad-summary,
  .rad-cover.full-bleed-cover .rad-summary,
  .rad-cover.full-bleed .rad-byline-pubdate,
  .rad-cover.full-bleed-cover .rad-byline-pubdate {
    text-align: left;
    margin-left: 0;
    margin-right: 0;
  }
  .rad-cover.full-bleed .rad-summary,
  .rad-cover.full-bleed-cover .rad-summary {
    color: inherit;
    margin-left: 0;
    margin-right: 0;
  }
  .rad-cover.full-bleed .rad-byline a:link,
  .rad-cover.full-bleed-cover .rad-byline a:link,
  .rad-cover.full-bleed .rad-byline a:visited,
  .rad-cover.full-bleed-cover .rad-byline a:visited {
    color: inherit;
  }
  .rad-cover.full-bleed .rad-social .sharetools-menu,
  .rad-cover.full-bleed-cover .rad-social .sharetools-menu {
    margin-bottom: 0;
  }
  .rad-cover.full-bleed .rad-translation-links,
  .rad-cover.full-bleed-cover .rad-translation-links {
    text-align: left;
    margin: 15px 0 0;
  }
  .rad-cover.full-bleed .rad-translation-links a,
  .rad-cover.full-bleed-cover .rad-translation-links a {
    color: rgba(255, 255, 255, 0.8);
  }
  .rad-cover.full-bleed .rad-translation-links a:after,
  .rad-cover.full-bleed-cover .rad-translation-links a:after {
    height: 20px;
    top: 0;
    opacity: 0.5;
  }
  .rad-cover.full-bleed .rad-translation-links a:hover,
  .rad-cover.full-bleed-cover .rad-translation-links a:hover {
    border-bottom: 1px solid rgba(255, 255, 255, 0.8);
  }
}
.rad-cover.headline-image-topper {
  -ms-flex-direction: column;
      flex-direction: column;
}
.rad-cover.headline-image-topper figure.media .image,
.rad-cover.headline-image-topper figure.media .video-wrapper {
  height: 100vw;
}
.rad-cover.headline-image-topper figure.media.photo img {
  max-width: none;
  position: absolute;
  top: 0;
  width: 100vw;
}
@media screen and (min-width: 960px) {
  .rad-cover.headline-image-topper {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
    height: 100vh;
    padding-top: 0;
    border-bottom: 1px solid #e2e2e2;
    margin-bottom: 150px;
  }
  .rad-cover.headline-image-topper figure.media {
    padding-bottom: 0;
  }
  .rad-cover.headline-image-topper figure.media .image,
  .rad-cover.headline-image-topper figure.media .video-wrapper {
    width: 50vw;
    height: 100vh;
    overflow: hidden;
  }
  .rad-cover.headline-image-topper figure.media .image img,
  .rad-cover.headline-image-topper figure.media .video-wrapper img,
  .rad-cover.headline-image-topper figure.media .image video,
  .rad-cover.headline-image-topper figure.media .video-wrapper video {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
  }
  .rad-cover.headline-image-topper figure.media.photo img:not(.ll-loaded) {
    width: 100vw;
  }
  .rad-cover.headline-image-topper figure.media.photo .rad-caption-wrapper {
    position: absolute;
    top: 100%;
    left: 0;
    width: 50vw;
    max-width: 600px;
    padding: 5px;
  }
  .rad-cover.headline-image-topper .rad-header-wrapper {
    padding: 40px;
  }
  .rad-cover.headline-image-topper .story-meta {
    padding: 30px;
  }
}
@media screen and (min-width: 960px) {
  .has-headline-image-topper #masthead:not(.in-content) {
    width: 50%;
    margin-left: 50%;
  }
  .has-headline-image-topper #masthead:not(.in-content) .button-text,
  .has-headline-image-topper #masthead:not(.in-content) .sharetool-text {
    display: none;
  }
}
.rad-story-body .header,
.rad-story-body .blockquote,
.rad-story-body .paragraph {
  max-width: 600px;
  margin-left: 20px;
  margin-right: 20px;
  box-sizing: border-box;
}
@media screen and (min-width: 1155px) {
  .rad-story-body .header,
  .rad-story-body .blockquote,
  .rad-story-body .paragraph {
    max-width: 630px;
  }
}
@media screen and (min-width: 640px) {
  .rad-story-body .header,
  .rad-story-body .blockquote,
  .rad-story-body .paragraph {
    margin-left: auto;
    margin-right: auto;
  }
}
.rad-story-body .header {
  font-family: "nyt-cheltenham", georgia, "times new roman", times, serif;
  margin-bottom: 24px;
  padding-top: 36px;
}
@media screen and (min-width: 720px) {
  .rad-story-body .header {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 1155px) {
  .rad-story-body .header {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 720px) {
  .rad-story-body .header {
    padding-top: 45px;
  }
}
@media screen and (min-width: 1155px) {
  .rad-story-body .header {
    padding-top: 45px;
  }
}
.rad-story-body blockquote.blockquote {
  font-family: georgia, "times new roman", times, serif;
  -webkit-font-smoothing: antialiased;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 12px;
  border-left: 1px solid #e2e2e2;
  padding-left: 1em;
  padding-right: 1em;
  color: #666666;
  margin-top: 12px;
  margin-bottom: 24px;
}
@media screen and (min-width: 720px) {
  .rad-story-body blockquote.blockquote {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 15px;
  }
}
@media screen and (min-width: 1155px) {
  .rad-story-body blockquote.blockquote {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 15px;
  }
}
@media screen and (min-width: 720px) {
  .rad-story-body blockquote.blockquote {
    margin-top: 15px;
  }
}
@media screen and (min-width: 1155px) {
  .rad-story-body blockquote.blockquote {
    margin-top: 15px;
  }
}
@media screen and (min-width: 720px) {
  .rad-story-body blockquote.blockquote {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 1155px) {
  .rad-story-body blockquote.blockquote {
    margin-bottom: 30px;
  }
}
.rad-story-body blockquote.blockquote p {
  font-family: georgia, "times new roman", times, serif;
  -webkit-font-smoothing: antialiased;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 12px;
}
@media screen and (min-width: 720px) {
  .rad-story-body blockquote.blockquote p {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 15px;
  }
}
@media screen and (min-width: 1155px) {
  .rad-story-body blockquote.blockquote p {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 15px;
  }
}
@media screen and (min-width: 720px) {
  .rad-story-body blockquote.blockquote p {
    margin-bottom: 15px;
  }
}
@media screen and (min-width: 1155px) {
  .rad-story-body blockquote.blockquote p {
    margin-bottom: 15px;
  }
}
.rad-story-body blockquote.blockquote p::last-child {
  margin-bottom: 0;
}
.rad-story-body h3.header {
  font-size: 32px;
  font-weight: 300;
  line-height: 1.1;
}
@media screen and (min-width: 720px) {
  .rad-story-body h3.header {
    font-weight: 100;
    font-size: 42px;
  }
}
.rad-story-body h4.header {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
}
@media screen and (min-width: 720px) {
  .rad-story-body h4.header {
    font-size: 28px;
  }
}
.rad-story-body h5.header {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.1;
}
@media screen and (min-width: 720px) {
  .rad-story-body h5.header {
    font-size: 24px;
  }
}
.rad-story-body h6.header-label {
  font-family: "nyt-franklin", arial, helvetica, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  font-size: 15px;
  font-weight: 700;
}
@media screen and (min-width: 720px) {
  .rad-story-body h6.header-label {
    font-size: 18px;
  }
}
.rad-story-body .rule--story {
  max-width: 600px;
  margin-left: 20px;
  margin-right: 20px;
  border: none;
  border-top: 1px solid #e2e2e2;
  margin-top: 36px;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 1155px) {
  .rad-story-body .rule--story {
    max-width: 630px;
  }
}
@media screen and (min-width: 640px) {
  .rad-story-body .rule--story {
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 720px) {
  .rad-story-body .rule--story {
    margin-top: 45px;
  }
}
@media screen and (min-width: 1155px) {
  .rad-story-body .rule--story {
    margin-top: 45px;
  }
}
.rad-story-body .rule--story + p.paragraph {
  margin-top: 36px;
}
@media screen and (min-width: 720px) {
  .rad-story-body .rule--story + p.paragraph {
    margin-top: 45px;
  }
}
@media screen and (min-width: 1155px) {
  .rad-story-body .rule--story + p.paragraph {
    margin-top: 45px;
  }
}
.rad-story-body p.paragraph {
  font-family: georgia, "times new roman", times, serif;
  -webkit-font-smoothing: antialiased;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 12px;
}
@media screen and (min-width: 720px) {
  .rad-story-body p.paragraph {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 15px;
  }
}
@media screen and (min-width: 1155px) {
  .rad-story-body p.paragraph {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 15px;
  }
}
.rad-story-body p.paragraph:last-child {
  margin-bottom: 36px;
}
@media screen and (min-width: 720px) {
  .rad-story-body p.paragraph:last-child {
    margin-bottom: 45px;
  }
}
@media screen and (min-width: 1155px) {
  .rad-story-body p.paragraph:last-child {
    margin-bottom: 45px;
  }
}
.rad-story-body p.paragraph a {
  color: #326891;
  position: relative;
  text-shadow: 3px 1px 0 #ffffff, -3px 1px 0 #ffffff, 0 1px 0 #ffffff;
  background-image: linear-gradient(to bottom, rgba(50, 104, 145, 0) 50%, rgba(50, 104, 145, 0.4) 50%);
  background-repeat: repeat-x;
  background-size: 2px 2px;
  background-position: 0 calc(100% - 1px);
  text-decoration: none;
}
.rad-story-body p.paragraph a:hover {
  text-shadow: 3px 1px 0 #ffffff, -3px 1px 0 #ffffff, 0 1px 0 #ffffff;
  text-decoration: none;
  background-image: linear-gradient(to bottom, rgba(50, 104, 145, 0) 50%, #326891 50%);
}
.rad-story-body p.paragraph a:active {
  top: 1px;
}
@media screen and (min-width: 720px) {
  .rad-story-body p.paragraph a {
    background-position: 0 calc(100% - 1px);
  }
  .rad-story-body p.paragraph a:hover {
    text-shadow: 3px 1px 0 #ffffff, -3px 1px 0 #ffffff, 0 1px 0 #ffffff, 4px 1px 0 #ffffff, -4px 1px 0 #ffffff;
  }
}
@media screen and (min-width: 1155px) {
  .rad-story-body p.paragraph a {
    background-position: 0 calc(100% - 1px);
  }
  .rad-story-body p.paragraph a:hover {
    text-shadow: 3px 2px 0 #ffffff, -3px 2px 0 #ffffff, 0 2px 0 #ffffff, 4px 2px 0 #ffffff, -4px 2px 0 #ffffff;
  }
}
.rad-story-body p.paragraph.paragraph-detail {
  font-family: "nyt-franklin", arial, helvetica, sans-serif;
  font-size: 14px;
  color: #999999;
}
@media screen and (min-width: 720px) {
  .rad-story-body p.paragraph.paragraph-detail {
    font-size: 16px;
  }
}
.rad-story-body p.paragraph.paragraph-summary {
  font-family: "nyt-franklin", arial, helvetica, sans-serif;
  font-size: 16px;
}
@media screen and (min-width: 720px) {
  .rad-story-body p.paragraph.paragraph-summary {
    font-size: 21px;
  }
}
.rad-story-body .dropcap {
  float: left;
  display: block;
  position: relative;
  font-family: "nyt-cheltenham", georgia, "times new roman", times, serif;
  font-weight: 200;
  font-size: 5.2rem;
  line-height: 1;
  height: 0.8em;
  margin-right: 10px;
  overflow: hidden;
}
@media screen and (min-width: 720px) {
  .rad-story-body .dropcap {
    font-weight: 100;
    font-size: 5.2rem;
    height: 0.8em;
    margin-right: 15px;
    -webkit-font-smoothing: antialiased;
  }
}
@media screen and (min-width: 1155px) {
  .rad-story-body .dropcap {
    font-size: 5.7rem;
  }
}
.rad-lead-in {
  font-family: "nyt-cheltenham-sh", georgia, "times new roman", times, serif;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 600;
  font-size: 90%;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-font-feature-settings: "kern";
     -moz-font-feature-settings: "kern";
          font-feature-settings: "kern";
}
.rad-corrections {
  max-width: 600px;
  margin-left: 20px;
  margin-right: 20px;
}
@media screen and (min-width: 1155px) {
  .rad-corrections {
    max-width: 630px;
  }
}
@media screen and (min-width: 640px) {
  .rad-corrections {
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 720px) {
  .rad-corrections {
    padding: 0;
  }
  .rad-corrections:before {
    width: 100px;
  }
}
.rad-corrections p {
  font-family: georgia, "times new roman", times, serif;
  font-size: 15px;
  line-height: 24px;
}
.rad-corrections p {
  font-style: italic;
}
.rad-corrections h5 {
  font-size: 15px;
  font-family: "nyt-franklin", arial, helvetica, sans-serif;
  font-weight: 400;
  color: #cccccc;
  margin-bottom: 0.5em;
  margin-top: 2em;
}
@media screen and (min-width: 720px) {
  .rad-corrections h5 {
    font-size: 15px;
  }
}
.rad-corrections h5 strong {
  font-weight: bold;
  color: #000000;
  padding-right: 10px;
}
.rad-article-credits,
.interactive-credit {
  max-width: 600px;
  margin-left: 20px;
  margin-right: 20px;
}
@media screen and (min-width: 1155px) {
  .rad-article-credits,
  .interactive-credit {
    max-width: 630px;
  }
}
@media screen and (min-width: 640px) {
  .rad-article-credits,
  .interactive-credit {
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 720px) {
  .rad-article-credits,
  .interactive-credit {
    padding: 0;
  }
  .rad-article-credits:before,
  .interactive-credit:before {
    width: 100px;
  }
}
.rad-article-credits p,
.interactive-credit p {
  color: #999999;
  font-family: "nyt-franklin", arial, helvetica, sans-serif;
  font-size: 15px;
  margin-bottom: 15px;
  line-height: 1.3;
}
.rad-article-credits:before {
  display: block;
  content: ' ';
  width: 100px;
  height: 1px;
  background-color: #e2e2e2;
  margin-top: 20px;
  margin-bottom: 20px;
}
.media.photo,
.media.video {
  margin: 0 auto;
  padding-bottom: 24px;
}
@media screen and (min-width: 720px) {
  .media.photo,
  .media.video {
    padding-bottom: 30px;
  }
}
@media screen and (min-width: 1155px) {
  .media.photo,
  .media.video {
    padding-bottom: 30px;
  }
}
.media.photo .rad-media-wrapper,
.media.video .rad-media-wrapper {
  padding: 0 20px;
}
.full_bleed.media.photo .rad-media-wrapper,
.full_bleed.media.video .rad-media-wrapper,
.jumbo.media.photo .rad-media-wrapper,
.jumbo.media.video .rad-media-wrapper {
  padding: 0;
}
@media screen and (min-width: 600px) {
  .media.photo .rad-media-wrapper,
  .media.video .rad-media-wrapper {
    padding: 0;
  }
}
.media.photo .image,
.media.video .image {
  padding: 0;
  margin-bottom: 0;
  overflow: hidden;
  box-sizing: border-box;
}
.media.photo.large,
.media.video.large {
  max-width: 600px;
}
@media screen and (min-width: 1155px) {
  .media.photo.large,
  .media.video.large {
    max-width: 630px;
  }
}
.media.photo.jumbo,
.media.video.jumbo {
  max-width: 1200px;
}
.media.photo.full_bleed,
.media.video.full_bleed {
  max-width: 2000px;
}
.media.photo.jumbo .rad-caption-wrapper,
.media.video.jumbo .rad-caption-wrapper {
  padding-left: 20px;
  padding-right: 20px;
  margin-left: 0;
}
@media screen and (min-width: 720px) {
  .media.photo.jumbo .rad-caption-wrapper,
  .media.video.jumbo .rad-caption-wrapper {
    max-width: 600px;
  }
}
@media screen and (min-width: 1155px) {
  .media.photo.jumbo .rad-caption-wrapper,
  .media.video.jumbo .rad-caption-wrapper {
    padding-left: 0;
    max-width: 630px;
  }
}
.media.photo.full_bleed .rad-caption-wrapper,
.media.video.full_bleed .rad-caption-wrapper {
  padding-left: 20px;
  padding-right: 20px;
  margin-left: 0;
}
@media screen and (min-width: 720px) {
  .media.photo.full_bleed .rad-caption-wrapper,
  .media.video.full_bleed .rad-caption-wrapper {
    max-width: 600px;
  }
}
@media screen and (min-width: 1155px) {
  .media.photo.full_bleed .rad-caption-wrapper,
  .media.video.full_bleed .rad-caption-wrapper {
    max-width: 630px;
  }
}
.paragraph + .media.photo,
.paragraph + .media.video {
  margin-top: 24px;
}
@media screen and (min-width: 720px) {
  .paragraph + .media.photo,
  .paragraph + .media.video {
    margin-top: 30px;
  }
}
@media screen and (min-width: 1155px) {
  .paragraph + .media.photo,
  .paragraph + .media.video {
    margin-top: 30px;
  }
}
.media.photo .rad-caption-wrapper,
.media.video .rad-caption-wrapper {
  display: block;
  margin: 0 auto;
  padding: 5px 0 0;
  max-width: 600px;
}
@media screen and (min-width: 1155px) {
  .media.photo .rad-caption-wrapper,
  .media.video .rad-caption-wrapper {
    max-width: 630px;
  }
}
@media screen and (min-width: 600px) {
  .small.media.photo .rad-caption-wrapper,
  .small.media.video .rad-caption-wrapper {
    padding-right: 0;
    padding-left: 0;
  }
}
@media screen and (min-width: 720px) {
  .full_bleed.media.photo .rad-caption-wrapper,
  .full_bleed.media.video .rad-caption-wrapper,
  .jumbo.media.photo .rad-caption-wrapper,
  .jumbo.media.video .rad-caption-wrapper,
  .large.media.photo .rad-caption-wrapper,
  .large.media.video .rad-caption-wrapper {
    box-sizing: border-box;
  }
}
.media.photo .rad-caption-text,
.media.video .rad-caption-text {
  font-family: "nyt-cheltenham-sh", georgia, "times new roman", times, serif;
  color: #666666;
  font-size: 14px;
  line-height: 17px;
  margin-bottom: 8.5px;
}
.media.photo .rad-credit,
.media.video .rad-credit {
  clear: both;
  font-family: "nyt-cheltenham-sh", georgia, "times new roman", times, serif;
  color: #999999;
  font-size: 13px;
  line-height: 17px;
  margin-bottom: 8.5px;
}
@media screen and (min-width: 720px) {
  .media.photo .rad-credit,
  .media.video .rad-credit {
    padding: 0;
  }
}
.full_bleed.media.photo .rad-credit,
.full_bleed.media.video .rad-credit,
.jumbo .media.photo .rad-credit,
.jumbo .media.video .rad-credit {
  padding-right: 3px;
}
.image img.rad-lazy {
  width: 100%;
  opacity: 0.3;
  transition: opacity 0.5s;
  margin-bottom: 0;
  height: 0;
}
.image img.rad-lazy.ll-loaded {
  height: auto;
  opacity: 1;
  z-index: 3;
  position: relative;
}
@media screen and (min-width: 720px) {
  .media.video.small .rad-caption-wrapper {
    box-sizing: border-box;
    padding-right: 200px;
  }
}
@media screen and (min-width: 1155px) {
  .media.video.jumbo .rad-caption-wrapper {
    padding-left: 20px;
  }
}
.media.photo.small {
  margin: 0 auto;
  margin-top: 24px;
  margin-bottom: 24px;
  padding: 0;
  position: relative;
}
@media screen and (min-width: 720px) {
  .media.photo.small {
    margin-top: 30px;
  }
}
@media screen and (min-width: 1155px) {
  .media.photo.small {
    margin-top: 30px;
  }
}
@media screen and (min-width: 720px) {
  .media.photo.small {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 1155px) {
  .media.photo.small {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 600px) {
  .media.photo.small {
    margin: 0 auto;
  }
}
@media screen and (min-width: 1005px) {
  .media.photo.small {
    max-width: 1200px;
  }
}
@media screen and (min-width: 1335px) {
  .media.photo.small {
    max-width: 600px;
  }
}
@media screen and (min-width: 600px) {
  .media.photo.small .rad-media-wrapper,
  .media.photo.small .rad-interactive-wrapper {
    width: 33.33333333%;
    position: relative;
    float: right;
    margin: 7px 20px 20px;
  }
}
@media screen and (min-width: 960px) {
  .media.photo.small .rad-media-wrapper,
  .media.photo.small .rad-interactive-wrapper {
    width: 300px;
  }
}
@media screen and (min-width: 1335px) {
  .media.photo.small .rad-media-wrapper,
  .media.photo.small .rad-interactive-wrapper {
    width: 50%;
    margin: 0 calc(-50% - 2em) 2rem 2rem;
  }
}
.rad-diptych {
  max-width: 1240px;
  margin-left: 20px;
  margin-right: 20px;
  margin-bottom: 0;
  padding-top: 24px;
  overflow: hidden;
  clear: both;
}
@media screen and (min-width: 720px) {
  .rad-diptych {
    padding-top: 30px;
  }
}
@media screen and (min-width: 1155px) {
  .rad-diptych {
    padding-top: 30px;
  }
}
.rad-diptych .media.video .rad-media-wrapper,
.rad-diptych .media.photo .rad-media-wrapper {
  padding: 0;
}
.rad-diptych .media.photo,
.rad-diptych .media.video {
  max-width: 100%;
}
.rad-diptych .media.photo .rad-caption-text,
.rad-diptych .media.video .rad-caption-text,
.rad-diptych .media.photo .rad-credit,
.rad-diptych .media.video .rad-credit {
  padding-left: 0;
  padding-right: 0;
}
.rad-diptych .media.video .rad-caption .rad-caption-wrapper,
.rad-diptych .media.photo .rad-caption .rad-caption-wrapper {
  padding: 5px 0 0;
  max-width: 600px;
  margin: 0;
}
@media screen and (min-width: 1155px) {
  .rad-diptych .media.video .rad-caption .rad-caption-wrapper,
  .rad-diptych .media.photo .rad-caption .rad-caption-wrapper {
    max-width: 630px;
  }
}
@media screen and (min-width: 720px) {
  .rad-diptych {
    margin: 0 auto;
    margin-top: 24px;
  }
  .rad-diptych .media.photo.small,
  .rad-diptych .media.photo.large,
  .rad-diptych .media.video.small,
  .rad-diptych .media.video.large {
    width: 50%;
    box-sizing: border-box;
    float: left;
    margin: 0;
    margin-bottom: 36px;
    padding: 0 10px 0 20px;
  }
  .rad-diptych .media.photo.small .rad-media-wrapper,
  .rad-diptych .media.photo.large .rad-media-wrapper,
  .rad-diptych .media.video.small .rad-media-wrapper,
  .rad-diptych .media.video.large .rad-media-wrapper {
    width: 100% !important;
    margin: 0 !important;
  }
  .rad-diptych .media.photo.small + .photo.small,
  .rad-diptych .media.photo.large + .photo.small,
  .rad-diptych .media.video.small + .photo.small,
  .rad-diptych .media.video.large + .photo.small,
  .rad-diptych .media.photo.small + .photo.large,
  .rad-diptych .media.photo.large + .photo.large,
  .rad-diptych .media.video.small + .photo.large,
  .rad-diptych .media.video.large + .photo.large,
  .rad-diptych .media.photo.small + .video.small,
  .rad-diptych .media.photo.large + .video.small,
  .rad-diptych .media.video.small + .video.small,
  .rad-diptych .media.video.large + .video.small,
  .rad-diptych .media.photo.small + .video.large,
  .rad-diptych .media.photo.large + .video.large,
  .rad-diptych .media.video.small + .video.large,
  .rad-diptych .media.video.large + .video.large {
    padding-left: 10px;
    float: right;
    padding-right: 20px;
  }
}
@media screen and (min-width: 720px) and screen and (min-width: 720px) {
  .rad-diptych {
    margin-top: 30px;
  }
}
@media screen and (min-width: 720px) and screen and (min-width: 1155px) {
  .rad-diptych {
    margin-top: 30px;
  }
}
@media screen and (min-width: 720px) and screen and (min-width: 720px) {
  .rad-diptych .media.photo.small,
  .rad-diptych .media.photo.large,
  .rad-diptych .media.video.small,
  .rad-diptych .media.video.large {
    margin-bottom: 45px;
  }
}
@media screen and (min-width: 720px) and screen and (min-width: 1155px) {
  .rad-diptych .media.photo.small,
  .rad-diptych .media.photo.large,
  .rad-diptych .media.video.small,
  .rad-diptych .media.video.large {
    margin-bottom: 45px;
  }
}
.media.video {
  margin: 0 auto;
  padding-bottom: 24px;
}
@media screen and (min-width: 720px) {
  .media.video {
    padding-bottom: 30px;
  }
}
@media screen and (min-width: 1155px) {
  .media.video {
    padding-bottom: 30px;
  }
}
.media.video.small {
  max-width: 600px;
}
@media screen and (min-width: 1155px) {
  .media.video.small {
    max-width: 630px;
  }
}
.media.video.large {
  max-width: 1200px;
}
.media.video.jumbo {
  max-width: 2000px;
}
.media.video.small .rad-caption-wrapper,
.media.video.large .rad-caption-wrapper {
  max-width: 600px;
  margin-left: 20px;
  margin-right: 20px;
}
@media screen and (min-width: 1155px) {
  .media.video.small .rad-caption-wrapper,
  .media.video.large .rad-caption-wrapper {
    max-width: 630px;
  }
}
@media screen and (min-width: 640px) {
  .media.video.small .rad-caption-wrapper,
  .media.video.large .rad-caption-wrapper {
    margin-left: auto;
    margin-right: auto;
  }
}
.paragraph + .media.video {
  margin-top: 24px;
}
@media screen and (min-width: 720px) {
  .paragraph + .media.video {
    margin-top: 30px;
  }
}
@media screen and (min-width: 1155px) {
  .paragraph + .media.video {
    margin-top: 30px;
  }
}
.media.video .rad-credit {
  display: block;
  margin-top: 0;
  padding: 0 3px 0 0;
}
.rad-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translate3d(-50%, -50%, 0);
}
.rad-spinner:after {
  content: '';
  display: block;
  box-sizing: border-box;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  border: 5px solid rgba(255, 255, 255, 0.2);
  border-top-color: rgba(255, 255, 255, 0.5);
  animation: spin 1s infinite linear;
}
@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}
.rad-interactive {
  max-width: 2000px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2px;
  margin-top: 24px;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 720px) {
  .rad-interactive {
    margin-top: 30px;
  }
}
@media screen and (min-width: 1155px) {
  .rad-interactive {
    margin-top: 30px;
  }
}
.rad-interactive .rad-interactive-wrapper {
  padding: 15px 0;
  border-top: 1px solid #e2e2e2;
  border-bottom: 1px solid #e2e2e2;
  margin-bottom: 24px;
}
@media screen and (min-width: 720px) {
  .rad-interactive .rad-interactive-wrapper {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 1155px) {
  .rad-interactive .rad-interactive-wrapper {
    margin-bottom: 30px;
  }
}
.rad-interactive.small {
  overflow: visible;
  margin: 0 auto;
  margin-top: 24px;
  margin-bottom: 24px;
  padding: 0;
  position: relative;
}
@media screen and (min-width: 720px) {
  .rad-interactive.small {
    margin-top: 30px;
  }
}
@media screen and (min-width: 1155px) {
  .rad-interactive.small {
    margin-top: 30px;
  }
}
@media screen and (min-width: 720px) {
  .rad-interactive.small {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 1155px) {
  .rad-interactive.small {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 600px) {
  .rad-interactive.small {
    margin: 0 auto;
  }
}
@media screen and (min-width: 1005px) {
  .rad-interactive.small {
    max-width: 1200px;
  }
}
@media screen and (min-width: 1335px) {
  .rad-interactive.small {
    max-width: 600px;
  }
}
@media screen and (min-width: 600px) {
  .rad-interactive.small .rad-media-wrapper,
  .rad-interactive.small .rad-interactive-wrapper {
    width: 33.33333333%;
    position: relative;
    float: right;
    margin: 7px 20px 20px;
  }
}
@media screen and (min-width: 960px) {
  .rad-interactive.small .rad-media-wrapper,
  .rad-interactive.small .rad-interactive-wrapper {
    width: 300px;
  }
}
@media screen and (min-width: 1335px) {
  .rad-interactive.small .rad-media-wrapper,
  .rad-interactive.small .rad-interactive-wrapper {
    width: 50%;
    margin: 0 calc(-50% - 2em) 2rem 2rem;
  }
}
.rad-interactive.large {
  max-width: 600px;
}
@media screen and (min-width: 1155px) {
  .rad-interactive.large {
    max-width: 630px;
  }
}
.rad-interactive.jumbo {
  max-width: 1200px;
}
.rad-interactive.full_bleed {
  margin: 0 auto;
  max-width: 100%;
}
.rad-interactive.full_bleed .rad-interactive-wrapper {
  border: none;
  padding: 0;
}
.rad-interactive.small,
.rad-interactive.large,
.rad-interactive.jumbo {
  padding: 0 20px;
}
@media screen and (min-width: 720px) {
  .rad-interactive.small,
  .rad-interactive.large,
  .rad-interactive.jumbo {
    padding: 0;
  }
}
.rad-interactive img {
  margin-bottom: 0;
}
.rad-interactive .interactive-summary {
  font-family: "nyt-cheltenham-sh", georgia, "times new roman", times, serif;
  font-size: 13px;
  line-height: 1.4;
  color: #666666;
  padding-top: 5px;
}
.rad-interactive .credit,
.rad-interactive .notes,
.rad-interactive .source {
  display: block;
  padding: 0 3px;
  margin-top: 5px;
  margin-bottom: 0;
  font-family: "nyt-cheltenham-sh", georgia, "times new roman", times, serif;
  color: #999999;
  font-size: 13px;
  line-height: 17px;
  margin-bottom: 8.5px;
}
.rad-interactive + .media.photo {
  margin-top: 24px;
}
@media screen and (min-width: 720px) {
  .rad-interactive + .media.photo {
    margin-top: 30px;
  }
}
@media screen and (min-width: 1155px) {
  .rad-interactive + .media.photo {
    margin-top: 30px;
  }
}
@media screen and (min-width: 720px) {
  .rad-interactive + .media.photo {
    margin-top: 0;
  }
}
.rad-slideshow {
  margin: 2em 0;
  width: 100%;
  overflow: hidden;
}
.rad-slideshow-item {
  position: relative;
}
.rad-slideshow-item .rad-caption {
  width: 100%;
  padding: 50vh 0;
}
.rad-slideshow-item:first-child .rad-caption {
  padding-top: 100vh;
}
.rad-slideshow-item:last-child .rad-caption {
  padding-bottom: 100vh;
}
.rad-slideshow-item .rad-caption .rad-caption-wrapper {
  position: relative;
  left: 50%;
  transform: translate(-50%, 0);
  width: 600px;
  max-width: calc(100% - 40px);
  z-index: 20;
  background: rgba(255, 255, 255, 0.95);
  box-sizing: border-box;
  padding: 30px;
  transition: opacity 1s;
  opacity: 0;
}
.rad-slideshow-item .rad-caption .rad-caption-wrapper .rad-caption-text {
  color: #000000;
  font-family: "nyt-cheltenham-sh", georgia, "times new roman", times, serif;
  font-size: 16px;
  line-height: 1.2;
}
.rad-slideshow-item .rad-caption .rad-caption-wrapper .rad-credit {
  display: block;
  font-family: "nyt-cheltenham-sh", georgia, "times new roman", times, serif;
  font-size: 12px;
  margin-top: 10px;
}
@media screen and (min-width: 720px) {
  .rad-slideshow-item .rad-caption .rad-caption-wrapper .rad-caption-text {
    font-size: 20px;
    font-weight: 300;
  }
  .rad-slideshow-item .rad-caption .rad-caption-wrapper .rad-credit {
    font-size: 14px;
  }
}
.rad-slideshow-item .rad-asset-wrapper {
  height: 100vh;
  width: 100vw;
  display: block;
  padding: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}
.rad-slideshow-item .rad-asset-wrapper img,
.rad-slideshow-item .rad-asset-wrapper video {
  width: 100% !important;
  height: auto !important;
}
.rad-slideshow-item .rad-asset-wrapper .fit-object-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
}
.rad-slideshow-item .rad-asset-wrapper .fit-object-wrapper img,
.rad-slideshow-item .rad-asset-wrapper .fit-object-wrapper video {
  width: 100% !important;
  height: auto !important;
}
.active.rad-slideshow-item .rad-asset-wrapper {
  opacity: 1;
  visibility: visible;
}
.rad-slideshow-item:last-child .rad-asset-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: auto;
}
.rad-slideshow-item.interactive .rad-asset-wrapper .ai2html {
  width: 100vw;
  height: 100vh;
  position: relative;
}
.rad-slideshow-item.interactive .rad-asset-wrapper .ai2html > div {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.rad-slideshow.lightbox-fixed .rad-caption .rad-caption-wrapper {
  opacity: 1;
}
.rad-slideshow.lightbox-fixed div.rad-asset-wrapper {
  background: #000;
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  transition: opacity 0s 0s, visibility 0s 0s;
  z-index: 1;
  display: none;
}
.rad-slideshow.lightbox-fixed .rad-slideshow-item.active div.rad-asset-wrapper,
.rad-slideshow.lightbox-fixed .rad-slideshow-item.active-adjacent div.rad-asset-wrapper {
  display: block;
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
}
.rad-slideshow.lightbox-fixed .rad-slideshow-item.active-adjacent div.rad-asset-wrapper {
  transition: opacity 0s 1s, visibility 0s 1s;
}
.rad-slideshow.lightbox-fixed .rad-slideshow-item.active div.rad-asset-wrapper {
  opacity: 1;
  visibility: visible;
  transition: opacity 1s 0s, visibility 1s 0s;
  z-index: 2;
}
.has-fixed-lightbox #masthead {
  pointer-events: none;
}
.rad-series-box {
  max-width: 600px;
  margin-left: 20px;
  margin-right: 20px;
  padding-top: 48px;
}
@media screen and (min-width: 1155px) {
  .rad-series-box {
    max-width: 630px;
  }
}
@media screen and (min-width: 640px) {
  .rad-series-box {
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 720px) {
  .rad-series-box {
    padding-top: 60px;
  }
}
@media screen and (min-width: 1155px) {
  .rad-series-box {
    padding-top: 60px;
  }
}
.rad-series-box h2 {
  font-weight: 700;
  font-family: "nyt-franklin", arial, helvetica, sans-serif;
  font-size: 15px;
  line-height: 1.1;
  margin-bottom: 20px;
}
@media screen and (min-width: 720px) {
  .rad-series-box h2 {
    font-size: 17px;
  }
}
.rad-series-links {
  color: #000000;
}
.rad-series-links .rad-caption {
  display: none;
}
.rad-series-links a {
  color: #000000;
  display: table;
  width: 100%;
  margin-bottom: 1rem;
}
.rad-series-links a:hover {
  text-decoration: none;
}
.has-no-touch .rad-series-links a:hover h3 {
  border-bottom: 2px solid #cccccc;
  text-shadow: 0 2px 0 #fff;
}
.rad-series-links .promo-info,
.rad-series-links .promo-image {
  display: table-cell;
  vertical-align: middle;
}
.rad-series-links .promo-info {
  padding: 0 0 0 20px;
}
.rad-series-links h3 {
  display: inline;
  font-family: "nyt-cheltenham-sh", georgia, "times new roman", times, serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.1;
  margin-right: 5px;
}
@media screen and (min-width: 769px) {
  .rad-series-links h3 {
    font-family: "nyt-cheltenham", georgia, "times new roman", times, serif;
    font-size: 21px;
    line-height: 1.2;
  }
}
.rad-series-links .pubdate {
  display: inline;
  color: #cccccc;
  font-family: "nyt-franklin", arial, helvetica, sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  white-space: nowrap;
}
.rad-series-links .promo-image {
  width: 33%;
  margin: 0;
  padding: 0;
}
.rad-series-links .promo-image:empty:after {
  display: block;
  content: ' ';
  width: 100%;
  padding-bottom: 66.667%;
}
.rad-series-links .media.photo {
  margin: 0;
  padding: 0;
}
.rad-series-links .media.photo .rad-media-wrapper {
  margin: 0;
  padding: 0;
}
#story {
  opacity: 1;
  position: relative;
  transform: none;
  transition: all 0.45s ease-in-out;
}
.rad-fade #story {
  transform: translateY(0);
  opacity: 0;
}
.rad-unload #story {
  transform: translateY(-60px);
}
#masthead {
  position: relative;
  opacity: 1;
  transform: translateY(0);
  transition: transform 0.45s ease-in-out;
}
.rad-fade #masthead {
  opacity: 0 !important;
  transform: translateY(0);
  transition: opacity 0.45s ease-in-out;
}
.rad-unload #masthead {
  opacity: 0;
  transform: translateY(-60px);
  transition: all 0.45s ease-in-out;
}
#related-coverage,
.viewport-medium #related-coverage {
  margin-top: 48px;
}
@media screen and (min-width: 720px) {
  #related-coverage,
  .viewport-medium #related-coverage {
    margin-top: 60px;
  }
}
@media screen and (min-width: 1155px) {
  #related-coverage,
  .viewport-medium #related-coverage {
    margin-top: 60px;
  }
}
.rad-article + .rad-article {
  border-top: 2px solid #e2e2e2;
  transform: translate3d(0, 0, 0);
  transition: transform 0.4s ease-in;
}
.rad-article + .rad-article.is-loaded {
  transform: none;
}
.rad-article .rad-series-link-wrapper {
  max-width: 600px;
  margin-left: 20px;
  margin-right: 20px;
  margin-bottom: 5rem;
}
@media screen and (min-width: 1155px) {
  .rad-article .rad-series-link-wrapper {
    max-width: 630px;
  }
}
@media screen and (min-width: 640px) {
  .rad-article .rad-series-link-wrapper {
    margin-left: auto;
    margin-right: auto;
  }
}
.rad-article .rad-series-link {
  color: #326891;
  position: relative;
  text-shadow: 3px 1px 0 #ffffff, -3px 1px 0 #ffffff, 0 1px 0 #ffffff;
  background-image: linear-gradient(to bottom, rgba(50, 104, 145, 0) 50%, rgba(50, 104, 145, 0.4) 50%);
  background-repeat: repeat-x;
  background-size: 2px 2px;
  background-position: 0 calc(100% - 1px);
  text-decoration: none;
  font-family: "nyt-franklin", arial, helvetica, sans-serif;
  font-weight: bold;
  opacity: 1;
  transition: opacity 0.4s ease-in;
}
.rad-article .rad-series-link:hover {
  text-shadow: 3px 1px 0 #ffffff, -3px 1px 0 #ffffff, 0 1px 0 #ffffff;
  text-decoration: none;
  background-image: linear-gradient(to bottom, rgba(50, 104, 145, 0) 50%, #326891 50%);
}
.rad-article .rad-series-link:active {
  top: 1px;
}
@media screen and (min-width: 720px) {
  .rad-article .rad-series-link {
    background-position: 0 calc(100% - 1px);
  }
  .rad-article .rad-series-link:hover {
    text-shadow: 3px 1px 0 #ffffff, -3px 1px 0 #ffffff, 0 1px 0 #ffffff, 4px 1px 0 #ffffff, -4px 1px 0 #ffffff;
  }
}
@media screen and (min-width: 1155px) {
  .rad-article .rad-series-link {
    background-position: 0 calc(100% - 1px);
  }
  .rad-article .rad-series-link:hover {
    text-shadow: 3px 2px 0 #ffffff, -3px 2px 0 #ffffff, 0 2px 0 #ffffff, 4px 2px 0 #ffffff, -4px 2px 0 #ffffff;
  }
}
.rad-article.article-active .rad-series-link,
.rad-article.article-loading .rad-series-link {
  opacity: 0;
  pointer-events: none;
}
.rad-article.article-active + .rad-article {
  transform: translate3d(0, 300px, 0);
}
.rad-article.article-active.is-loaded + .rad-article {
  transform: translate3d(0, 0, 0);
}
.rad-article .rad-story-body-inner {
  transition: all 0.4s ease-in;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
}
.rad-article.article-active .rad-story-body-inner {
  opacity: 1;
  max-height: 100%;
}
.rad-article .rad-story-body-mask {
  display: block;
  margin-top: -150px;
  width: 100%;
  height: 150px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 10%, #ffffff 100%);
  opacity: 1;
  transition: opacity 0.3s ease-in;
  position: relative;
  z-index: 10;
}
.rad-story-body-mask .rad-spinner:after {
  border-color: rgba(0, 0, 0, 0.2);
  border-top-color: rgba(0, 0, 0, 0.7);
  height: 30px;
  width: 30px;
  border-width: 3px;
  box-shadow: 0 0 3px #fff;
}
.rad-story-body-mask .rad-spinner {
  opacity: 0;
  transition: opacity 0.4s ease-in;
}
.article-loading .rad-story-body-mask .rad-spinner {
  opacity: 1;
}
.rad-article.article-active .rad-story-body-mask {
  pointer-events: none;
  opacity: 0;
}
.rad-social .sharetool {
  display: inline-block;
}
.rad-social .sharetool a {
  width: 32px;
  height: 32px;
  display: inline-block;
  padding: 0;
  border-radius: 20px;
  color: white !important;
  line-height: 1.2 !important;
  background-size: contain;
  background-repeat: no-repeat;
}
.rad-social .sharetool a .sharetool-text {
  visibility: hidden;
}
.rad-social .sharetool a[data-share="twitter"] {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMzJweCIgaGVpZ2h0PSIzMnB4IiB2aWV3Qm94PSIwIDAgMzIgMzIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDMuOC4zICgyOTgwMikgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+CiAgICA8dGl0bGU+dHdpdHRlcjwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJzcHJpdGUtbm8tcmVwZWF0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDM3LjAwMDAwMCwgLTI4MC4wMDAwMDApIj4KICAgICAgICAgICAgPGcgaWQ9InR3aXR0ZXIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQzNy4wMDAwMDAsIDI4MC4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xNiwzMiBDMjQuODM2LDMyIDMyLDI0LjgzNyAzMiwxNiBDMzIsNy4xNjMgMjQuODM2LDAgMTYsMCBDNy4xNjQsMCAwLDcuMTYzIDAsMTYgQzAsMjQuODM3IDcuMTY0LDMyIDE2LDMyIiBpZD0iU2hhcGUiIGZpbGw9IiMzMzMzMzMiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0yNSwxMS4xMzUgQzI0LjM3NCwxMS40MTIgMjMuNzAzLDExLjU5OSAyMi45OTcsMTEuNjg0IEMyMy43MTYsMTEuMjUzIDI0LjI3LDEwLjU2OCAyNC41MzEsOS43NTUgQzIzLjg1NSwxMC4xNTUgMjMuMTA5LDEwLjQ0NSAyMi4zMTcsMTAuNjAxIEMyMS42OCw5LjkyNCAyMC43NzMsOS41IDE5Ljc2OSw5LjUgQzE3Ljg0NSw5LjUgMTYuMjgyLDExLjA2MiAxNi4yODIsMTIuOTg3IEMxNi4yODIsMTMuMjYxIDE2LjMxMywxMy41MjcgMTYuMzcyLDEzLjc4MiBDMTMuNDc0LDEzLjYzNiAxMC45MDIsMTIuMjQ5IDkuMTgyLDEwLjEzOSBDOC44ODIsMTAuNjUzIDguNzEsMTEuMjUzIDguNzEsMTEuODkyIEM4LjcxLDEzLjEwMiA5LjMyNiwxNC4xNjggMTAuMjYyLDE0Ljc5NSBDOS42OSwxNC43NzcgOS4xNTIsMTQuNjIgOC42ODIsMTQuMzU4IEw4LjY4MiwxNC40MDMgQzguNjgyLDE2LjA5MiA5Ljg4MywxNy41MDIgMTEuNDc4LDE3LjgyMiBDMTEuMTg2LDE3LjkwMiAxMC44NzgsMTcuOTQ0IDEwLjU2LDE3Ljk0NCBDMTAuMzM2LDE3Ljk0NCAxMC4xMTcsMTcuOTIzIDkuOTA0LDE3Ljg4MiBDMTAuMzQ3LDE5LjI2NiAxMS42MzUsMjAuMjc2IDEzLjE2MSwyMC4zMDMgQzExLjk2OCwyMS4yMzggMTAuNDYzLDIxLjc5NiA4LjgzLDIxLjc5NiBDOC41NDgsMjEuNzk2IDguMjcxLDIxLjc4IDcuOTk4LDIxLjc0NyBDOS41NDIsMjIuNzM3IDExLjM3NSwyMy4zMTQgMTMuMzQ0LDIzLjMxNCBDMTkuNzU5LDIzLjMxNCAyMy4yNjgsMTggMjMuMjY4LDEzLjM5MSBDMjMuMjY4LDEzLjIzOCAyMy4yNjQsMTMuMDg5IDIzLjI1NiwxMi45MzkgQzIzLjk0MSwxMi40NDggMjQuNTM0LDExLjgzNCAyNSwxMS4xMzUiIGlkPSJTaGFwZSIgZmlsbD0iI0ZGRkZGRiI+PC9wYXRoPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=');
}
.rad-social .sharetool a[data-share="twitter"]:hover {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMzJweCIgaGVpZ2h0PSIzMnB4IiB2aWV3Qm94PSIwIDAgMzIgMzIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDMuOC4zICgyOTgwMikgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+CiAgICA8dGl0bGU+dHdpdHRlcl9ob3ZlcjwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJzcHJpdGUtbm8tcmVwZWF0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDcwLjAwMDAwMCwgLTI4MC4wMDAwMDApIj4KICAgICAgICAgICAgPGcgaWQ9InR3aXR0ZXJfaG92ZXIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ3MC4wMDAwMDAsIDI4MC4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xNiwzMiBDMjQuODM2LDMyIDMyLDI0LjgzNyAzMiwxNiBDMzIsNy4xNjMgMjQuODM2LDAgMTYsMCBDNy4xNjQsMCAwLDcuMTYzIDAsMTYgQzAsMjQuODM3IDcuMTY0LDMyIDE2LDMyIiBpZD0iU2hhcGUiIGZpbGw9IiM1MEFBRjAiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0yNSwxMS4xMzUgQzI0LjM3NCwxMS40MTIgMjMuNzAzLDExLjU5OSAyMi45OTcsMTEuNjg0IEMyMy43MTYsMTEuMjUzIDI0LjI3LDEwLjU2OCAyNC41MzEsOS43NTUgQzIzLjg1NSwxMC4xNTUgMjMuMTA5LDEwLjQ0NSAyMi4zMTcsMTAuNjAxIEMyMS42OCw5LjkyNCAyMC43NzMsOS41IDE5Ljc2OSw5LjUgQzE3Ljg0NSw5LjUgMTYuMjgyLDExLjA2MiAxNi4yODIsMTIuOTg3IEMxNi4yODIsMTMuMjYxIDE2LjMxMywxMy41MjcgMTYuMzcyLDEzLjc4MiBDMTMuNDc0LDEzLjYzNiAxMC45MDIsMTIuMjQ5IDkuMTgyLDEwLjEzOSBDOC44ODIsMTAuNjUzIDguNzEsMTEuMjUzIDguNzEsMTEuODkyIEM4LjcxLDEzLjEwMiA5LjMyNiwxNC4xNjggMTAuMjYyLDE0Ljc5NSBDOS42OSwxNC43NzcgOS4xNTIsMTQuNjIgOC42ODIsMTQuMzU4IEw4LjY4MiwxNC40MDMgQzguNjgyLDE2LjA5MiA5Ljg4MywxNy41MDIgMTEuNDc4LDE3LjgyMiBDMTEuMTg2LDE3LjkwMiAxMC44NzgsMTcuOTQ0IDEwLjU2LDE3Ljk0NCBDMTAuMzM2LDE3Ljk0NCAxMC4xMTcsMTcuOTIzIDkuOTA0LDE3Ljg4MiBDMTAuMzQ3LDE5LjI2NiAxMS42MzUsMjAuMjc2IDEzLjE2MSwyMC4zMDMgQzExLjk2OCwyMS4yMzggMTAuNDYzLDIxLjc5NiA4LjgzLDIxLjc5NiBDOC41NDgsMjEuNzk2IDguMjcxLDIxLjc4IDcuOTk4LDIxLjc0NyBDOS41NDIsMjIuNzM3IDExLjM3NSwyMy4zMTQgMTMuMzQ0LDIzLjMxNCBDMTkuNzU5LDIzLjMxNCAyMy4yNjgsMTggMjMuMjY4LDEzLjM5MSBDMjMuMjY4LDEzLjIzOCAyMy4yNjQsMTMuMDg5IDIzLjI1NiwxMi45MzkgQzIzLjk0MSwxMi40NDggMjQuNTM0LDExLjgzNCAyNSwxMS4xMzUiIGlkPSJTaGFwZSIgZmlsbD0iI0ZGRkZGRiI+PC9wYXRoPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=');
}
.rad-social .sharetool a[data-share="facebook"] {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMzJweCIgaGVpZ2h0PSIzMnB4IiB2aWV3Qm94PSIwIDAgMzIgMzIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDMuOC4zICgyOTgwMikgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+CiAgICA8dGl0bGU+ZmFjZWJvb2s8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0ic3ByaXRlLW5vLXJlcGVhdCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTUwMC4wMDAwMDAsIC0yMS4wMDAwMDApIj4KICAgICAgICAgICAgPGcgaWQ9ImZhY2Vib29rIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1MDAuMDAwMDAwLCAyMS4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxnIGlkPSJGYWNlYm9vayI+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTAuMDU5MjQwNzQzNiwxNiBDMC4wNTkyNDA3NDM2LDcuMTYzNDQzNTcgNy4wMzkxNDk3NCwwIDE1LjY0OTMwNDgsMCBDMjQuMjU5NDU5OCwwIDMxLjIzOTM2ODgsNy4xNjM0NDM1NyAzMS4yMzkzNjg4LDE2IEMzMS4yMzkzNjg4LDI0LjgzNjU1NjQgMjQuMjU5NDU5OCwzMiAxNS42NDkzMDQ4LDMyIEM3LjAzOTE0OTc0LDMyIDAuMDU5MjQwNzQzNiwyNC44MzY1NTY0IDAuMDU5MjQwNzQzNiwxNiBMMC4wNTkyNDA3NDM2LDE2IFoiIGlkPSJTaGFwZSIgZmlsbD0iIzNCM0IzQiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xNi45NTI5MzMxLDI0LjcwMzgyNTYgTDE2Ljk1MjkzMzEsMTUuOTk4OTgwOCBMMTkuMjkwOTA3MiwxNS45OTg5ODA4IEwxOS42MDA3MzkzLDEyLjk5OTI0MzEgTDE2Ljk1MjkzMzEsMTIuOTk5MjQzMSBMMTYuOTU2OTA1MywxMS40OTc4NDU1IEMxNi45NTY5MDUzLDEwLjcxNTQ2NzcgMTcuMDI5MjMyNSwxMC4yOTYyNTE5IDE4LjEyMjU4MjIsMTAuMjk2MjUxOSBMMTkuNTg0MTg4NCwxMC4yOTYyNTE5IEwxOS41ODQxODg0LDcuMjk2MTc0NDMgTDE3LjI0NTg4MzMsNy4yOTYxNzQ0MyBDMTQuNDM3MjAyNyw3LjI5NjE3NDQzIDEzLjQ0ODYyLDguNzUxMzY5OTUgMTMuNDQ4NjIsMTEuMTk4NTUxMiBMMTMuNDQ4NjIsMTIuOTk5NTgyOSBMMTEuNjk3ODcwMywxMi45OTk1ODI5IEwxMS42OTc4NzAzLDE1Ljk5OTMyMDYgTDEzLjQ0ODYyLDE1Ljk5OTMyMDYgTDEzLjQ0ODYyLDI0LjcwMzgyNTYgTDE2Ljk1MjkzMzEsMjQuNzAzODI1NiBMMTYuOTUyOTMzMSwyNC43MDM4MjU2IFoiIGlkPSJQYXRoIiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==');
}
.rad-social .sharetool a[data-share="facebook"]:hover {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMzJweCIgaGVpZ2h0PSIzMnB4IiB2aWV3Qm94PSIwIDAgMzIgMzIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDMuOC4zICgyOTgwMikgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+CiAgICA8dGl0bGU+ZmFjZWJvb2tfaG92ZXI8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0ic3ByaXRlLW5vLXJlcGVhdCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIC01NC4wMDAwMDApIj4KICAgICAgICAgICAgPGcgaWQ9ImZhY2Vib29rX2hvdmVyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjAwMDAwMCwgNTQuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8ZyBpZD0iRmFjZWJvb2stbmF0aXZlIj4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMC4wNTkyNDA3NDM2LDE2IEMwLjA1OTI0MDc0MzYsNy4xNjM0NDM1NyA3LjAzOTE0OTc0LDAgMTUuNjQ5MzA0OCwwIEMyNC4yNTk0NTk4LDAgMzEuMjM5MzY4OCw3LjE2MzQ0MzU3IDMxLjIzOTM2ODgsMTYgQzMxLjIzOTM2ODgsMjQuODM2NTU2NCAyNC4yNTk0NTk4LDMyIDE1LjY0OTMwNDgsMzIgQzcuMDM5MTQ5NzQsMzIgMC4wNTkyNDA3NDM2LDI0LjgzNjU1NjQgMC4wNTkyNDA3NDM2LDE2IEwwLjA1OTI0MDc0MzYsMTYgWiIgaWQ9IlNoYXBlIiBmaWxsPSIjM0I1OTk4Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTE2Ljk1MjkzMzEsMjQuNzAzODI1NiBMMTYuOTUyOTMzMSwxNS45OTg5ODA4IEwxOS4yOTA5MDcyLDE1Ljk5ODk4MDggTDE5LjYwMDczOTMsMTIuOTk5MjQzMSBMMTYuOTUyOTMzMSwxMi45OTkyNDMxIEwxNi45NTY5MDUzLDExLjQ5Nzg0NTUgQzE2Ljk1NjkwNTMsMTAuNzE1NDY3NyAxNy4wMjkyMzI1LDEwLjI5NjI1MTkgMTguMTIyNTgyMiwxMC4yOTYyNTE5IEwxOS41ODQxODg0LDEwLjI5NjI1MTkgTDE5LjU4NDE4ODQsNy4yOTYxNzQ0MyBMMTcuMjQ1ODgzMyw3LjI5NjE3NDQzIEMxNC40MzcyMDI3LDcuMjk2MTc0NDMgMTMuNDQ4NjIsOC43NTEzNjk5NSAxMy40NDg2MiwxMS4xOTg1NTEyIEwxMy40NDg2MiwxMi45OTk1ODI5IEwxMS42OTc4NzAzLDEyLjk5OTU4MjkgTDExLjY5Nzg3MDMsMTUuOTk5MzIwNiBMMTMuNDQ4NjIsMTUuOTk5MzIwNiBMMTMuNDQ4NjIsMjQuNzAzODI1NiBMMTYuOTUyOTMzMSwyNC43MDM4MjU2IEwxNi45NTI5MzMxLDI0LjcwMzgyNTYgWiIgaWQ9IlNoYXBlIiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==');
}
.rad-social .sharetool + .sharetool a {
  margin-left: 5px;
}
.rad-social .sharetools-menu {
  margin: 15px 0;
}
.ad.top-ad {
  border-color: transparent;
}
.rad-ad-wrapper {
  margin: 0 auto;
  margin-top: 36px;
  margin-bottom: 48px;
  text-align: center;
  background: rgba(0, 0, 0, 0.05);
}
@media screen and (min-width: 720px) {
  .rad-ad-wrapper {
    margin-top: 45px;
  }
}
@media screen and (min-width: 1155px) {
  .rad-ad-wrapper {
    margin-top: 45px;
  }
}
@media screen and (min-width: 720px) {
  .rad-ad-wrapper {
    margin-bottom: 60px;
  }
}
@media screen and (min-width: 1155px) {
  .rad-ad-wrapper {
    margin-bottom: 60px;
  }
}
.rad-ad-wrapper.has-border {
  padding: 30px 0;
  border-color: #e2e2e2;
  border-style: solid;
  border-width: 1px 0;
}
.rad-ad-wrapper .ad {
  margin: 30px auto 50px;
}
.rad-ad-wrapper .ad:before {
  display: block;
  content: 'Advertisement';
  text-transform: uppercase;
  font-family: "nyt-franklin", arial, helvetica, sans-serif;
  color: #cccccc;
  font-size: 10px;
  letter-spacing: 0.05em;
  text-align: center;
  width: 100%;
  padding-bottom: 5px;
}
.rad-ad-wrapper:last-child {
  border-width: 0;
  margin: 40px 20px;
  padding: 30px 0;
}
@media screen and (min-width: 720px) {
  .rad-ad-wrapper:last-child {
    max-width: 705px;
    margin: 40px auto 0;
  }
}
@media screen and (min-width: 960px) {
  .rad-ad-wrapper:last-child {
    max-width: 945px;
  }
}
.rad-ad-wrapper .rad-ad {
  display: inline-block;
  width: 100%;
}
@media print {
  * {
    background: #fff !important;
  }
  .quick-navigation,
  #masthead .story-meta,
  .user-tools,
  .search-flyout-panel,
  .notification-modals,
  .announcments,
  #navigation,
  #mobile-navigation,
  .rad-ad-wrapper,
  figure,
  .rad-interactive,
  .media.video,
  .media.photo,
  #footer,
  #related-coverage,
  .visually-hidden,
  #page-footer li,
  .ad,
  .last-nav,
  .rad-cover-container,
  .cover-caption,
  .cover-replay,
  .nyt-logo,
  .location-header-wrapper img {
    display: none !important;
  }
  #page-footer ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  #page-footer nav ul li:first-child {
    display: block !important;
    text-align: center;
  }
  .masthead {
    padding-bottom: 0.2in;
    margin-bottom: 0.2in;
    margin-top: 45px;
    position: static !important;
  }
  .masthead .branding {
    float: none !important;
    display: block !important;
    height: 20px;
    margin: 0 auto;
    text-align: center;
  }
  a {
    color: #000 !important;
    text-decoration: none !important;
  }
  .rad-cover {
    height: auto !important;
    margin-bottom: 0 !important;
  }
  .rad-cover .story-heading {
    color: #111 !important;
    position: static !important;
    text-align: center !important;
    margin: 0 !important;
  }
  .rad-cover .interactive-header {
    position: static !important;
    max-width: 600px;
    margin: 0 auto !important;
  }
  .rad-cover .interactive-header p {
    position: static !important;
    max-width: 600px;
    color: #111 !important;
  }
  .rad-cover .interactive-header p br {
    display: none !important;
  }
}
/* Project styles go here. */
.rad-interactive.jumbo {
  max-width: 888px;
  width: 100%;
  padding: 0 !important;
}
.rad-interactive.jumbo[data-id="100000006203971"] {
  max-width: 100%;
  width: 100%;
  padding: 0 !important;
}
.rad-interactive.full_bleed {
  max-width: auto;
  width: 100%;
}
.rad-interactive-wrapper h2.interactive-headline {
  display: none;
}
.rad-interactive .credit {
  font-family: 'nyt-franklin', Helvetica, sans-serif !important;
  max-width: 100% !important;
}
.rad-interactive.full_bleed .credit {
  max-width: 1280px;
  margin: 0 auto;
  padding-top: 3px;
}
@media (max-width: 888px) {
  .rad-interactive-wrapper .credit {
    padding-left: 20px;
    padding-right: 20px;
  }
}
#interactive-2017-11-06-location-intro,
#interactive-00location-gfx-school {
  margin-top: 45px;
}
#interactive-2018-11-06-location-dpa .rad-interactive-wrapper {
  margin-bottom: 12px;
}
.rad-diptych[data-id="100000006249112"] {
  max-width: 800px;
}
.rad-article-credits {
  color: #999;
  font-family: 'nyt-franklin', Helvetica, sans-serif !important;
  font-size: 15px;
  line-height: 1.35;
}
@media (max-width: 720px) {
  .rad-caption {
    padding: 0 7px;
  }
}
body {
  margin: 0 !important;
}
#interactive-2018-11-06-location-dpa .credit {
  display: none;
}
</style>
<link rel="preload" href="https://web.archive.org/web/20240318101709/https://static01.nyt.com/newsgraphics/2018/11/06/location/04af4ce32fdcdfccb9dd88ad43cd0cf429d6328a/build.js" as="script">


<div class="rad-article" data-slug="00location">




<div class="rad-cover stacked-cover" style="background-color:#FFFFFF">


  <style>
    #locations-top-graphic {
      position: relative;
      width: 100%;
      background: black;
    }

    @media (orientation: landscape) {
      #locations-top-graphic {
        padding: 0 0 43.75% 0;
      }

      #locations-top-graphic > div {
        position: absolute;
        width: 100%;
        height: 100%;
      }
    }

    @media (orientation: portrait) {
      #locations-top-graphic {
        padding: 0 0 112.5% 0;
      }

      #locations-top-graphic > div {
        position: absolute;
        width: 100%;
        height: 100%;
      }
    }

    .rad-header {
      margin-top: 0 !important;
    }

    .rad-cover {
      flex-direction: column !important;
    }

    #masthead.masthead.in-content {
      display: block !important;
      opacity: 0;
      transition: opacity 0.2s;
    }

    /* forgive me */
    html.page-interactive-app #masthead.masthead.in-content {
      display: none !important;
    }
  </style>

  <div id="locations-top-graphic">
    <div>

    </div>
  </div>
  <p class="credit" style="margin: 3px 0 2em 20px; font-family: 'nyt-franklin', Helvetica, sans-serif;">By Richard Harris | Satellite imagery by U.S.D.A. N.A.I.P.</p>
  <link rel="stylesheet" href="https://web.archive.org/web/20240318101709cs_/https://static01.nyt.com/newsgraphics/2018/11/06/location/04af4ce32fdcdfccb9dd88ad43cd0cf429d6328a/cover.css">
  <script>
    window.NYTG_ASSETS = 'https://web.archive.org/web/20240318101709/https://static01.nyt.com/newsgraphics/2018/11/06/location/04af4ce32fdcdfccb9dd88ad43cd0cf429d6328a/'.slice(0, -1);
    window.NYTG_BIG_ASSETS = 'https://web.archive.org/web/20240318101709/https://static01.nyt.com/newsgraphics/2018/11/06/location/assets/'.slice(0, -1);
  </script>
  <script src="https://web.archive.org/web/20240318101709js_/https://static01.nyt.com/newsgraphics/2018/11/06/location/04af4ce32fdcdfccb9dd88ad43cd0cf429d6328a/cover.js"></script>

  <header class="rad-header header-black">
    <div class="rad-header-wrapper">
      <h1 class="rad-headline">Your Apps Know Where You Were Last Night, and They’re Not Keeping It Secret</h1>
      <p class="rad-summary">Dozens of companies use smartphone locations to help advertisers and even hedge funds. They say it’s anonymous, but the data shows how personal it is.</p>
      <p class="rad-byline-pubdate"><span class="rad-byline">By <a class="byline-author" href="https://web.archive.org/web/20240318101709/https://www.nytimes.com/by/jennifer-valentino-devries">JENNIFER VALENTINO-DeVRIES</a>, <a class="byline-author" href="https://web.archive.org/web/20240318101709/https://www.nytimes.com/by/natasha-singer">NATASHA SINGER</a>, MICHAEL H. KELLER and AARON KROLIK</span>	<time class="rad-pubdate">DEC. 10, 2018</time></p>


    </div><!-- close story-meta -->
  </header>
</div>



<div class="rad-story-body">


    <p class="paragraph">The millions of dots on the map trace highways, side streets and bike trails &#x2014; each one following the path of an anonymous cellphone user.</p>










    <p class="paragraph">One path tracks someone from a home outside Newark to a nearby Planned Parenthood, remaining there for more than an hour. Another represents a person who travels with the mayor of New York during the day and returns to Long Island at night.</p>










    <p class="paragraph">Yet another leaves a house in upstate New York at 7 a.m. and travels to a middle school 14 miles away, staying until late afternoon each school day. Only one person makes that trip: Lisa Magrin, a 46-year-old math teacher. Her smartphone goes with her.</p>










    <p class="paragraph">An app on the device gathered her location information, which was then sold without her knowledge. It recorded her whereabouts as often as every two seconds, according to a database of more than a million phones in the New York area that was reviewed by The New York Times. While Ms. Magrin&#x2019;s identity was not disclosed in those records, The Times was able to easily connect her to that dot.</p>










    <p class="paragraph">The app tracked her as she went to a Weight Watchers meeting and to her dermatologist&#x2019;s office for a minor procedure. It followed her hiking with her dog and staying at her ex-boyfriend&#x2019;s home, information she found disturbing.</p>










    <p class="paragraph">&#x201C;It&#x2019;s the thought of people finding out those intimate details that you don&#x2019;t want people to know,&#x201D; said Ms. Magrin, who allowed The Times to review her location data.</p>










    <p class="paragraph">Like many consumers, Ms. Magrin knew that apps could track people&#x2019;s movements. But as smartphones have become ubiquitous and technology more accurate, an industry of snooping on people&#x2019;s daily habits has spread and grown more intrusive.</p>













    <div class="rad-interactive full_bleed" id="interactive-2017-11-06-location-intro" data-id="100000006222434" data-slug="2017-11-06-location-intro">
  <div class="rad-interactive-wrapper">

      <h2 class="interactive-headline">intro</h2>


    <!--

======================================================

THIS IS A GENERATED TEMPLATE FILE. DO NOT EDIT.

======================================================

-->
<link rel="stylesheet" href="https://web.archive.org/web/20240318101709cs_/https://static01.nyt.com/newsgraphics/2018/11/06/location-gfx/2d0ff160d394b645c61ddc341c829a3deb19dca0/style.css">
<link rel="stylesheet" href="https://web.archive.org/web/20240318101709cs_/https://static01.nyt.com/newsgraphics/2018/11/06/location-gfx/2d0ff160d394b645c61ddc341c829a3deb19dca0/svelte.css">

<div id="g-graphics-intro" class="g-graphics-container"></div>

<script>
	window.NYTG_ASSETS = 'https://web.archive.org/web/20240318101709/https://static01.nyt.com/newsgraphics/2018/11/06/location-gfx/2d0ff160d394b645c61ddc341c829a3deb19dca0/'.slice(0, -1);
</script>

<script src="https://web.archive.org/web/20240318101709js_/https://static01.nyt.com/newsgraphics/2018/11/06/location-gfx/2d0ff160d394b645c61ddc341c829a3deb19dca0/build.js"></script>

<script>
window.NYTG_DVZ.intro('g-graphics-intro');
</script>

<script>
var _gaq = _gaq || [];
require(['foundation/main'], function() {
	require(['https://web.archive.org/web/20240318101709/https://static01.nyt.com/newsgraphics/2018/11/06/location-gfx/2d0ff160d394b645c61ddc341c829a3deb19dca0/page.js']);
});
</script>
<!-- Pipeline: 2018-11-06-location-gfx | December 10, 2018, 05:08AM | 2d0ff160d394b645c61ddc341c829a3deb19dca0 -->

    <p class="credit">By Michael H. Keller and Richard Harris | Satellite imagery by Mapbox and DigitalGlobe</p>
    <p class="notes"></p>
  </div>
</div>







    <p class="paragraph">At least 75 companies receive anonymous, precise location data from apps whose users enable location services to get local news and weather or other information, The Times found. Several of those businesses claim to track up to 200 million mobile devices in the United States &#x2014; about half those in use last year. The database reviewed by The Times &#x2014; a sample of information gathered in 2017 and held by one company &#x2014; reveals people&#x2019;s travels in startling detail, accurate to within a few yards and in some cases updated more than 14,000 times a day.</p>










    <p class="paragraph"><em>[Learn how to <a href="https://web.archive.org/web/20240318101709/https://www.nytimes.com/2018/12/10/technology/prevent-location-data-sharing.html?action=click&amp;module=Intentional&amp;pgtype=Article">stop apps from tracking your location</a>.]</em></p>










    <p class="paragraph">These companies sell, use or analyze the data to cater to advertisers, retail outlets and even hedge funds seeking insights into consumer behavior. It&#x2019;s a hot market, with sales of location-targeted advertising reaching an <a href="https://web.archive.org/web/20240318101709/https://shop.biakelsey.com/product/2018-u-s-local-mobile-local-social-ad-forecast" title="BIA Advisory Services forecast">estimated</a> $21 billion this year. IBM has gotten into the industry, with its purchase of <a href="https://web.archive.org/web/20240318101709/https://www.ibm.com/case-studies/mcdonalds-watson-advertising">the Weather Channel&#x2019;s apps</a>. The social network Foursquare <a href="https://web.archive.org/web/20240318101709/https://venturebeat.com/2018/10/02/foursquare-raises-33-million-for-ad-and-location-analytics/">remade itself</a> as a location marketing company. Prominent investors in location start-ups include <a href="https://web.archive.org/web/20240318101709/https://www.businesswire.com/news/home/20180518005397/en/Cuebiq-Raises-27-Million-Growth-Capital">Goldman Sachs</a> and <a href="https://web.archive.org/web/20240318101709/https://blog.safegraph.com/safegraph-raises-16-million-series-a-e8e88eeb7beb">Peter Thiel</a>, the PayPal co-founder.</p>










    <p class="paragraph">Businesses say their interest is in the patterns, not the identities, that the data reveals about consumers. They note that the information apps collect is tied not to someone&#x2019;s name or phone number but to a unique ID. But those with access to the raw data &#x2014; including employees or clients &#x2014; could still identify a person without consent. They could follow someone they knew, by pinpointing a phone that regularly spent time at that person&#x2019;s home address. Or, working in reverse, they could attach a name to an anonymous dot, by seeing where the device spent nights and using public records to figure out who lived there.</p>










    <p class="paragraph">Many location companies say that when phone users enable location services, their data is fair game. But, The Times found, the explanations people see when prompted to give permission are often incomplete or misleading. An app may tell users that granting access to their location will help them get traffic information, but not mention that the data will be shared and sold. That disclosure is often buried in a vague privacy policy.</p>










    <p class="paragraph">&#x201C;Location information can reveal some of the most intimate details of a person&#x2019;s life &#x2014; whether you&#x2019;ve visited a psychiatrist, whether you went to an A.A. meeting, who you might date,&#x201D; said Senator Ron Wyden, Democrat of Oregon, who has proposed bills to limit the collection and sale of such data, which are largely unregulated in the United States.</p>










    <p class="paragraph">&#x201C;It&#x2019;s not right to have consumers kept in the dark about how their data is sold and shared and then leave them unable to do anything about it,&#x201D; he added.</p>









    <h4 class="header">Mobile Surveillance Devices</h4>











    <p class="paragraph">After Elise Lee, a nurse in Manhattan, saw that her device had been tracked to the main operating room at the hospital where she works, she expressed concern about her privacy and that of her patients.</p>










    <p class="paragraph">&#x201C;It&#x2019;s very scary,&#x201D; said Ms. Lee, who allowed The Times to examine her location history in the data set it reviewed. &#x201C;It feels like someone is following me, personally.&#x201D;</p>










    <p class="paragraph">The mobile location industry began as a way to customize apps and target ads for nearby businesses, but it has morphed into a data collection and analysis machine.</p>










    <p class="paragraph">Retailers look to tracking companies to tell them about their own customers and their competitors&#x2019;. For <a href="https://web.archive.org/web/20240318101709/https://www.youtube.com/watch?v=BVZc86CZovU">a web seminar</a> last year, Elina Greenstein, an executive at the location company GroundTruth, mapped out the path of a hypothetical consumer from home to work to show potential clients how tracking could reveal a person&#x2019;s preferences. For example, someone may search online for healthy recipes, but GroundTruth can see that the person often eats at fast-food restaurants.</p>










    <p class="paragraph">&#x201C;We look to understand who a person is, based on where they&#x2019;ve been and where they&#x2019;re going, in order to influence what they&#x2019;re going to do next,&#x201D; Ms. Greenstein said.</p>










    <p class="paragraph">Financial firms can use the information to make investment decisions before a company reports earnings &#x2014; seeing, for example, if more people are working on a factory floor, or going to a retailer&#x2019;s stores.</p>













    <div class="rad-interactive jumbo" id="interactive-00location-gfx-pp" data-id="100000006201699" data-slug="00location-gfx-pp">
  <div class="rad-interactive-wrapper">

      <h2 class="interactive-headline">planned parenthood</h2>


    <!--

======================================================

THIS IS A GENERATED TEMPLATE FILE. DO NOT EDIT.

======================================================

-->
<link rel="stylesheet" href="https://web.archive.org/web/20240318101709cs_/https://static01.nyt.com/newsgraphics/2018/11/06/location-gfx/2d0ff160d394b645c61ddc341c829a3deb19dca0/style.css">
<link rel="stylesheet" href="https://web.archive.org/web/20240318101709cs_/https://static01.nyt.com/newsgraphics/2018/11/06/location-gfx/2d0ff160d394b645c61ddc341c829a3deb19dca0/svelte.css">

<div id="g-graphics-pp" class="g-graphics-container"></div>

<script>
	window.NYTG_ASSETS = 'https://web.archive.org/web/20240318101709/https://static01.nyt.com/newsgraphics/2018/11/06/location-gfx/2d0ff160d394b645c61ddc341c829a3deb19dca0/'.slice(0, -1);
</script>

<script src="https://web.archive.org/web/20240318101709js_/https://static01.nyt.com/newsgraphics/2018/11/06/location-gfx/2d0ff160d394b645c61ddc341c829a3deb19dca0/build.js"></script>

<script>
window.NYTG_DVZ.plannedParenthood('g-graphics-pp');
</script>

<script>
var _gaq = _gaq || [];
require(['foundation/main'], function() {
	require(['https://web.archive.org/web/20240318101709/https://static01.nyt.com/newsgraphics/2018/11/06/location-gfx/2d0ff160d394b645c61ddc341c829a3deb19dca0/page.js']);
});
</script>
<!-- Pipeline: 2018-11-06-location-gfx | December 10, 2018, 05:08AM | 2d0ff160d394b645c61ddc341c829a3deb19dca0 -->

    <p class="credit">By Michael H. Keller | Imagery by Google Earth</p>
    <p class="notes"></p>
  </div>
</div>







    <p class="paragraph">Health care facilities are among the more enticing but troubling areas for tracking, as Ms. Lee&#x2019;s reaction demonstrated. Tell All Digital, a Long Island advertising firm that is a client of a location company, says it runs <a href="https://web.archive.org/web/20240318101709/https://www.npr.org/sections/health-shots/2018/05/25/613127311/digital-ambulance-chasers-law-firms-send-ads-to-patients-phones-inside-ers">ad campaigns</a> for personal injury lawyers targeting people anonymously in emergency rooms.</p>










    <p class="paragraph">&#x201C;The book &#x2018;1984,&#x2019; we&#x2019;re kind of living it in a lot of ways,&#x201D; said Bill Kakis, a managing partner at Tell All.</p>










    <p class="paragraph">Jails, schools, a military base and a nuclear power plant &#x2014; even crime scenes &#x2014; appeared in the data set The Times reviewed. One person, perhaps a detective, arrived at the site of a late-night homicide in Manhattan, then spent time at a nearby hospital, returning repeatedly to the local police station.</p>










    <p class="paragraph">Two location firms, Fysical and <a href="https://web.archive.org/web/20240318101709/https://blog.safegraph.com/inauguration-attendees-make-significantly-less-money-than-womens-march-attendees-7cb8b056556a">SafeGraph</a>, mapped people attending the 2017 presidential inauguration. <a href="https://web.archive.org/web/20240318101709/https://medium.com/fysicalblog/the-2017-womens-march-in-washington-had-3x-the-attendance-as-trump-s-inauguration-267fc7f6968c">On Fysical&#x2019;s map</a>, a bright red box near the Capitol steps indicated the general location of President Trump and those around him, cellphones pinging away. Fysical&#x2019;s chief executive said in an email that the data it used was anonymous. SafeGraph did not respond to requests for comment.</p>













    <div class="rad-interactive full_bleed" id="interactive-00location-gfx-school" data-id="100000006201633" data-slug="00location-gfx-school">
  <div class="rad-interactive-wrapper">

      <h2 class="interactive-headline">school</h2>


    <!--

======================================================

THIS IS A GENERATED TEMPLATE FILE. DO NOT EDIT.

======================================================

-->
<link rel="stylesheet" href="https://web.archive.org/web/20240318101709cs_/https://static01.nyt.com/newsgraphics/2018/11/06/location-gfx/2d0ff160d394b645c61ddc341c829a3deb19dca0/style.css">
<link rel="stylesheet" href="https://web.archive.org/web/20240318101709cs_/https://static01.nyt.com/newsgraphics/2018/11/06/location-gfx/2d0ff160d394b645c61ddc341c829a3deb19dca0/svelte.css">

<div id="g-graphics-school" class="g-graphics-container"></div>

<script>
	window.NYTG_ASSETS = 'https://web.archive.org/web/20240318101709/https://static01.nyt.com/newsgraphics/2018/11/06/location-gfx/2d0ff160d394b645c61ddc341c829a3deb19dca0/'.slice(0, -1);
</script>

<script src="https://web.archive.org/web/20240318101709js_/https://static01.nyt.com/newsgraphics/2018/11/06/location-gfx/2d0ff160d394b645c61ddc341c829a3deb19dca0/build.js"></script>

<script>
window.NYTG_DVZ.school('g-graphics-school');
</script>

<script>
var _gaq = _gaq || [];
require(['foundation/main'], function() {
	require(['https://web.archive.org/web/20240318101709/https://static01.nyt.com/newsgraphics/2018/11/06/location-gfx/2d0ff160d394b645c61ddc341c829a3deb19dca0/page.js']);
});
</script>
<!-- Pipeline: 2018-11-06-location-gfx | December 10, 2018, 05:08AM | 2d0ff160d394b645c61ddc341c829a3deb19dca0 -->

    <p class="credit">By Michael H. Keller | Imagery by Google Earth</p>
    <p class="notes"></p>
  </div>
</div>







    <p class="paragraph">More than 1,000 popular apps contain location-sharing code from such companies, according to 2018 data from <a href="https://web.archive.org/web/20240318101709/https://mightysignal.com/">MightySignal</a>, a mobile analysis firm. Google&#x2019;s Android system was found to have about 1,200 apps with such code, compared with about 200 on Apple&#x2019;s iOS.</p>










    <p class="paragraph">The most prolific company was Reveal Mobile, based in North Carolina, which had location-gathering code in more than 500 apps, including many that provide local news. A Reveal spokesman said that the popularity of its code showed that it helped app developers make ad money and consumers get free services.</p>










    <p class="paragraph">To evaluate location-sharing practices, The Times tested 20 apps, most of which had been flagged by <a href="https://web.archive.org/web/20240318101709/https://www.appcensus.mobi/">researchers</a> and industry insiders as potentially sharing the data. Together, 17 of the apps sent exact latitude and longitude to about 70 businesses. Precise location data from one app, WeatherBug on iOS, was received by 40 companies. When contacted by The Times, some of the companies that received that data described it as &#x201C;unsolicited&#x201D; or &#x201C;inappropriate.&#x201D;</p>










    <p class="paragraph">WeatherBug, owned by GroundTruth, asks users&#x2019; permission to collect their location and tells them the information will be used to personalize ads. GroundTruth said that it typically sent the data to ad companies it worked with, but that if they didn&#x2019;t want the information they could ask to stop receiving it.</p>













    <div class="rad-interactive jumbo" id="interactive-2018-11-06-location-mayor" data-id="100000006221847" data-slug="2018-11-06-location-mayor">
  <div class="rad-interactive-wrapper">

      <h2 class="interactive-headline">mayor</h2>


    <!--

======================================================

THIS IS A GENERATED TEMPLATE FILE. DO NOT EDIT.

======================================================

-->
<link rel="stylesheet" href="https://web.archive.org/web/20240318101709cs_/https://static01.nyt.com/newsgraphics/2018/11/06/location-gfx/2d0ff160d394b645c61ddc341c829a3deb19dca0/style.css">
<link rel="stylesheet" href="https://web.archive.org/web/20240318101709cs_/https://static01.nyt.com/newsgraphics/2018/11/06/location-gfx/2d0ff160d394b645c61ddc341c829a3deb19dca0/svelte.css">

<div id="g-graphics-mayor" class="g-graphics-container"></div>

<script>
	window.NYTG_ASSETS = 'https://web.archive.org/web/20240318101709/https://static01.nyt.com/newsgraphics/2018/11/06/location-gfx/2d0ff160d394b645c61ddc341c829a3deb19dca0/'.slice(0, -1);
</script>

<script src="https://web.archive.org/web/20240318101709js_/https://static01.nyt.com/newsgraphics/2018/11/06/location-gfx/2d0ff160d394b645c61ddc341c829a3deb19dca0/build.js"></script>

<script>
window.NYTG_DVZ.mayor('g-graphics-mayor');
</script>

<script>
var _gaq = _gaq || [];
require(['foundation/main'], function() {
	require(['https://web.archive.org/web/20240318101709/https://static01.nyt.com/newsgraphics/2018/11/06/location-gfx/2d0ff160d394b645c61ddc341c829a3deb19dca0/page.js']);
});
</script>
<!-- Pipeline: 2018-11-06-location-gfx | December 10, 2018, 05:08AM | 2d0ff160d394b645c61ddc341c829a3deb19dca0 -->

    <p class="credit">By Michael H. Keller | Satellite imagery by Mapbox and DigitalGlobe</p>
    <p class="notes"></p>
  </div>
</div>







    <p class="paragraph">The Times also identified more than 25 other companies that have said in marketing materials or interviews that they sell location data or services, including targeted advertising.</p>










    <p class="paragraph"><em> [Read more about <a href="https://web.archive.org/web/20240318101709/https://www.nytimes.com/2018/12/10/technology/location-tracking-apps-privacy.html?action=click&amp;module=Intentional&amp;pgtype=Article">how The Times analyzed location tracking companies</a>.]</em></p>










    <p class="paragraph">The spread of this information raises questions about how securely it is handled and whether it is vulnerable to hacking, said Serge Egelman, a computer security and privacy researcher affiliated with the University of California, Berkeley.</p>










    <p class="paragraph">&#x201C;There are really no consequences&#x201D; for companies that don&#x2019;t protect the data, he said, &#x201C;other than bad press that gets forgotten about.&#x201D;</p>









    <h4 class="header">A Question of Awareness</h4>











    <p class="paragraph">Companies that use location data say that people agree to share their information in exchange for customized services, rewards and discounts. Ms. Magrin, the teacher, noted that she liked that tracking technology let her record her jogging routes.</p>










    <p class="paragraph">Brian Wong, chief executive of Kiip, a mobile ad firm that has also sold anonymous data from some of the apps it works with, says users give apps permission to use and share their data. &#x201C;You are receiving these services for free because advertisers are helping monetize and pay for it,&#x201D; he said, adding, &#x201C;You would have to be pretty oblivious if you are not aware that this is going on.&#x201D;</p>










    <p class="paragraph">But Ms. Lee, the nurse, had a different view. &#x201C;I guess that&#x2019;s what they have to tell themselves,&#x201D; she said of the companies. &#x201C;But come on.&#x201D;</p>










    <p class="paragraph">Ms. Lee had given apps on her iPhone access to her location only for certain purposes &#x2014; helping her find parking spaces, sending her weather alerts &#x2014; and only if they did not indicate that the information would be used for anything else, she said. Ms. Magrin had allowed about a dozen apps on her Android phone access to her whereabouts for services like traffic notifications.</p>
















<figure class="media photo large" data-id="100000006239481" data-slug="10locationSUB">
  <div class="rad-media-wrapper">
    <div class="image" style="background-color: #867a67">
      <div class="rad-spinner"></div>

      <img class="rad-lazy media-viewer-candidate" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" style="height: 0 !important; padding-bottom: 66.66666666666666%" data-pattern="https://web.archive.org/web/20240318101709/https://static01.nyt.com/images/2018/12/10/us/10locationSUB/{{file}}" data-widths="{&quot;master&quot;:[{&quot;size&quot;:180,&quot;filename&quot;:&quot;merlin_147153585_c1210910-1182-4f3c-b648-b69c91a21b1a-master180.jpg&quot;},{&quot;size&quot;:495,&quot;filename&quot;:&quot;merlin_147153585_c1210910-1182-4f3c-b648-b69c91a21b1a-master495.jpg&quot;},{&quot;size&quot;:675,&quot;filename&quot;:&quot;merlin_147153585_c1210910-1182-4f3c-b648-b69c91a21b1a-master675.jpg&quot;},{&quot;size&quot;:1024,&quot;filename&quot;:&quot;merlin_147153585_c1210910-1182-4f3c-b648-b69c91a21b1a-jumbo.jpg&quot;},{&quot;size&quot;:2048,&quot;filename&quot;:&quot;merlin_147153585_c1210910-1182-4f3c-b648-b69c91a21b1a-superJumbo.jpg&quot;}],&quot;square&quot;:[{&quot;size&quot;:75,&quot;filename&quot;:&quot;merlin_147153585_c1210910-1182-4f3c-b648-b69c91a21b1a-thumbStandard.jpg&quot;},{&quot;size&quot;:150,&quot;filename&quot;:&quot;merlin_147153585_c1210910-1182-4f3c-b648-b69c91a21b1a-thumbLarge.jpg&quot;},{&quot;size&quot;:320,&quot;filename&quot;:&quot;merlin_147153585_c1210910-1182-4f3c-b648-b69c91a21b1a-square320.jpg&quot;},{&quot;size&quot;:640,&quot;filename&quot;:&quot;merlin_147153585_c1210910-1182-4f3c-b648-b69c91a21b1a-square640.jpg&quot;}],&quot;threeTwo&quot;:[{&quot;size&quot;:75,&quot;filename&quot;:&quot;merlin_147153585_c1210910-1182-4f3c-b648-b69c91a21b1a-videoThumb.jpg&quot;},{&quot;size&quot;:190,&quot;filename&quot;:&quot;merlin_147153585_c1210910-1182-4f3c-b648-b69c91a21b1a-thumbWide.jpg&quot;},{&quot;size&quot;:225,&quot;filename&quot;:&quot;merlin_147153585_c1210910-1182-4f3c-b648-b69c91a21b1a-mediumThreeByTwo225.jpg&quot;},{&quot;size&quot;:768,&quot;filename&quot;:&quot;merlin_147153585_c1210910-1182-4f3c-b648-b69c91a21b1a-videoLarge.jpg&quot;}]}" data-master-ratio="0.6666666666666666" data-mediaviewer-src="https://web.archive.org/web/20240318101709/https://static01.nyt.com/images/2018/12/10/us/10locationSUB/merlin_147153585_c1210910-1182-4f3c-b648-b69c91a21b1a-superJumbo.jpg" data-mediaviewer-caption="An app on Lisa Magrin’s cellphone collected her location information, which was then shared with other companies. The data revealed her daily habits, including hikes with her dog, Lulu." data-mediaviewer-credit="Nathaniel Brooks for The New York Times" data-safe-area="{&quot;top&quot;:0,&quot;right&quot;:0,&quot;bottom&quot;:0,&quot;left&quot;:0}" data-mobile-square="false" itemprop="url"/>
    </div>


      <div class="rad-caption">
  <div class="rad-caption-wrapper">
    <span class="rad-caption-text">An app on Lisa Magrin&rsquo;s cellphone collected her location information, which was then shared with other companies. The data revealed her daily habits, including hikes with her dog, Lulu.</span>
    <span class="rad-credit" itemprop="copyrightHolder">Nathaniel Brooks for The New York Times</span>
  </div>
</div>


  </div>
</figure>





    <p class="paragraph">But it is easy to share information without realizing it. Of the 17 apps that The Times saw sending precise location data, just three on iOS and one on Android told users in a prompt during the permission process that the information could be used for advertising. Only one app, GasBuddy, which identifies nearby gas stations, indicated that data could also be shared to &#x201C;analyze industry trends.&#x201D;</p>










    <p class="paragraph">More typical was theScore, a sports app: When prompting users to grant access to their location, it said the data would help &#x201C;recommend local teams and players that are relevant to you.&#x201D; The app passed precise coordinates to 16 advertising and location companies.</p>










    <p class="paragraph">A spokesman for theScore said that the language in the prompt was intended only as a &#x201C;quick introduction to certain key product features&#x201D; and that the full uses of the data were described in the app&#x2019;s privacy policy.</p>










    <p class="paragraph">The Weather Channel app, owned by an IBM subsidiary, told users that sharing their locations would let them get personalized local weather reports. IBM said the subsidiary, the Weather Company, discussed other uses in its privacy policy and in a separate &#x201C;privacy settings&#x201D; section of the app. Information on advertising was included there, but a part of the app called &#x201C;location settings&#x201D; made no mention of it.</p>
















    <div class="rad-diptych" data-id="100000006249112" data-slug="10location4">

<figure class="media photo large" data-id="100000006249112" data-slug="10location4">
  <div class="rad-media-wrapper">
    <div class="image" style="background-color: #979fa9">
      <div class="rad-spinner"></div>

      <img class="rad-lazy media-viewer-candidate" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" style="height: 0 !important; padding-bottom: 177.77777777777777%" data-pattern="https://web.archive.org/web/20240318101709/https://static01.nyt.com/images/2018/12/05/business/10location4/{{file}}" data-widths="{&quot;master&quot;:[{&quot;size&quot;:180,&quot;filename&quot;:&quot;00location4-master180.jpg&quot;},{&quot;size&quot;:495,&quot;filename&quot;:&quot;00location4-master495.jpg&quot;},{&quot;size&quot;:576,&quot;filename&quot;:&quot;00location4-jumbo.jpg&quot;},{&quot;size&quot;:675,&quot;filename&quot;:&quot;00location4-master675.jpg&quot;},{&quot;size&quot;:1080,&quot;filename&quot;:&quot;00location4-superJumbo.jpg&quot;}],&quot;square&quot;:[{&quot;size&quot;:75,&quot;filename&quot;:&quot;00location4-thumbStandard.jpg&quot;},{&quot;size&quot;:150,&quot;filename&quot;:&quot;00location4-thumbLarge.jpg&quot;},{&quot;size&quot;:320,&quot;filename&quot;:&quot;00location4-square320.jpg&quot;},{&quot;size&quot;:640,&quot;filename&quot;:&quot;00location4-square640.jpg&quot;}],&quot;threeTwo&quot;:[{&quot;size&quot;:75,&quot;filename&quot;:&quot;00location4-videoThumb.jpg&quot;},{&quot;size&quot;:190,&quot;filename&quot;:&quot;00location4-thumbWide.jpg&quot;},{&quot;size&quot;:225,&quot;filename&quot;:&quot;00location4-mediumThreeByTwo225.jpg&quot;},{&quot;size&quot;:768,&quot;filename&quot;:&quot;00location4-videoLarge.jpg&quot;}]}" data-master-ratio="1.7777777777777777" data-mediaviewer-src="https://web.archive.org/web/20240318101709/https://static01.nyt.com/images/2018/12/05/business/10location4/00location4-superJumbo.jpg" data-mediaviewer-caption="A notice that Android users saw when theScore, a sports app, asked for access to their location data." data-mediaviewer-credit="" data-safe-area="{&quot;top&quot;:0,&quot;right&quot;:0,&quot;bottom&quot;:0,&quot;left&quot;:0}" data-mobile-square="false" itemprop="url"/>
    </div>


      <div class="rad-caption">
  <div class="rad-caption-wrapper">
    <span class="rad-caption-text">A notice that Android users saw when theScore, a sports app, asked for access to their location data.</span>
    <span class="rad-credit" itemprop="copyrightHolder"></span>
  </div>
</div>


  </div>
</figure>

<figure class="media photo large" data-id="100000006249109" data-slug="10location3">
  <div class="rad-media-wrapper">
    <div class="image" style="background-color: #375981">
      <div class="rad-spinner"></div>

      <img class="rad-lazy media-viewer-candidate" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" style="height: 0 !important; padding-bottom: 177.77777777777777%" data-pattern="https://web.archive.org/web/20240318101709/https://static01.nyt.com/images/2018/12/05/business/10location3/{{file}}" data-widths="{&quot;master&quot;:[{&quot;size&quot;:180,&quot;filename&quot;:&quot;00location3-master180.jpg&quot;},{&quot;size&quot;:495,&quot;filename&quot;:&quot;00location3-master495.jpg&quot;},{&quot;size&quot;:576,&quot;filename&quot;:&quot;00location3-jumbo.jpg&quot;},{&quot;size&quot;:675,&quot;filename&quot;:&quot;00location3-master675.jpg&quot;},{&quot;size&quot;:750,&quot;filename&quot;:&quot;00location3-superJumbo.jpg&quot;}],&quot;square&quot;:[{&quot;size&quot;:75,&quot;filename&quot;:&quot;00location3-thumbStandard.jpg&quot;},{&quot;size&quot;:150,&quot;filename&quot;:&quot;00location3-thumbLarge.jpg&quot;},{&quot;size&quot;:320,&quot;filename&quot;:&quot;00location3-square320.jpg&quot;},{&quot;size&quot;:640,&quot;filename&quot;:&quot;00location3-square640.jpg&quot;}],&quot;threeTwo&quot;:[{&quot;size&quot;:75,&quot;filename&quot;:&quot;00location3-videoThumb.jpg&quot;},{&quot;size&quot;:190,&quot;filename&quot;:&quot;00location3-thumbWide.jpg&quot;},{&quot;size&quot;:225,&quot;filename&quot;:&quot;00location3-mediumThreeByTwo225.jpg&quot;}]}" data-master-ratio="1.7777777777777777" data-mediaviewer-src="https://web.archive.org/web/20240318101709/https://static01.nyt.com/images/2018/12/05/business/10location3/00location3-superJumbo.jpg" data-mediaviewer-caption="The Weather Channel app showed iPhone users this message when it first asked for their location data." data-mediaviewer-credit="" data-safe-area="{&quot;top&quot;:0,&quot;right&quot;:0,&quot;bottom&quot;:0,&quot;left&quot;:0}" data-mobile-square="false" itemprop="url"/>
    </div>


      <div class="rad-caption">
  <div class="rad-caption-wrapper">
    <span class="rad-caption-text">The Weather Channel app showed iPhone users this message when it first asked for their location data.</span>
    <span class="rad-credit" itemprop="copyrightHolder"></span>
  </div>
</div>


  </div>
</figure>

</div>




    <p class="paragraph">The app did not explicitly disclose that the company had also analyzed the data for hedge funds &#x2014; a pilot program that was promoted on the company&#x2019;s website. An IBM spokesman said the pilot had ended. (IBM <a href="https://web.archive.org/web/20240318101709/https://weather.com/en-US/twc/privacy-policy">updated the app&#x2019;s privacy policy</a> on Dec. 5, after queries from The Times, to say that it might share aggregated location data for commercial purposes such as analyzing foot traffic.)</p>










    <p class="paragraph">Even industry insiders acknowledge that many people either don&#x2019;t read those policies or may not fully understand their opaque language. Policies for apps that funnel location information to help investment firms, for instance, have said the data is used for market analysis, or simply shared for business purposes.</p>










    <p class="paragraph">&#x201C;Most people don&#x2019;t know what&#x2019;s going on,&#x201D; said Emmett Kilduff, the chief executive of Eagle Alpha, which sells data to financial firms and hedge funds. Mr. Kilduff said responsibility for complying with data-gathering regulations fell to the companies that collected it from people.</p>










    <p class="paragraph">Many location companies say they voluntarily take steps to protect users&#x2019; privacy, but policies vary widely.</p>










    <p class="paragraph">For example, Sense360, which focuses on the restaurant industry, says it <a href="https://web.archive.org/web/20240318101709/https://sense360.com/portfolio/additional-information-protect-user-privacy/">scrambles data</a> within a 1,000-foot square around the device&#x2019;s approximate home location. Another company, Factual, says that it collects data from consumers at home, but that its database doesn&#x2019;t contain their addresses.</p>













    <div class="rad-interactive jumbo" id="interactive-2018-11-06-location-dpa" data-id="100000006203971" data-slug="2018-11-06-location-dpa">
  <div class="rad-interactive-wrapper">

      <h2 class="interactive-headline">diptych</h2>


    <!--

======================================================

THIS IS A GENERATED TEMPLATE FILE. DO NOT EDIT.

======================================================

-->
<link rel="stylesheet" href="https://web.archive.org/web/20240318101709cs_/https://static01.nyt.com/newsgraphics/2018/11/06/location-gfx/2d0ff160d394b645c61ddc341c829a3deb19dca0/style.css">
<link rel="stylesheet" href="https://web.archive.org/web/20240318101709cs_/https://static01.nyt.com/newsgraphics/2018/11/06/location-gfx/2d0ff160d394b645c61ddc341c829a3deb19dca0/svelte.css">

<div id="g-graphics-diptych" class="g-graphics-container"></div>

<script>
	window.NYTG_ASSETS = 'https://web.archive.org/web/20240318101709/https://static01.nyt.com/newsgraphics/2018/11/06/location-gfx/2d0ff160d394b645c61ddc341c829a3deb19dca0/'.slice(0, -1);
</script>

<script src="https://web.archive.org/web/20240318101709js_/https://static01.nyt.com/newsgraphics/2018/11/06/location-gfx/2d0ff160d394b645c61ddc341c829a3deb19dca0/build.js"></script>

<script>
window.NYTG_DVZ.diptych('g-graphics-diptych');
</script>

<script>
var _gaq = _gaq || [];
require(['foundation/main'], function() {
	require(['https://web.archive.org/web/20240318101709/https://static01.nyt.com/newsgraphics/2018/11/06/location-gfx/2d0ff160d394b645c61ddc341c829a3deb19dca0/page.js']);
});
</script>
<!-- Pipeline: 2018-11-06-location-gfx | December 10, 2018, 05:08AM | 2d0ff160d394b645c61ddc341c829a3deb19dca0 -->

    <p class="credit">By Michael H. Keller | Satellite imagery by Mapbox and DigitalGlobe</p>
    <p class="notes"></p>
  </div>
</div>







    <p class="paragraph">Some companies say they delete the location data after using it to serve ads, some use it for ads and pass it along to data aggregation companies, and others keep the information for years.</p>










    <p class="paragraph">Several people in the location business said that it would be relatively simple to figure out individual identities in this kind of data, but that they didn&#x2019;t do it. Others suggested it would require so much effort that hackers wouldn&#x2019;t bother.</p>










    <p class="paragraph">It &#x201C;would take an enormous amount of resources,&#x201D; said Bill Daddi, a spokesman for Cuebiq, which analyzes anonymous location data to help retailers and others, and raised more than $27 million this year from investors including Goldman Sachs and Nasdaq Ventures. Nevertheless, Cuebiq encrypts its information, logs employee queries and sells aggregated analysis, he said.</p>










    <p class="paragraph">There is no federal law limiting the collection or use of such data. Still, apps that ask for access to users&#x2019; locations, prompting them for permission while leaving out important details about how the data will be used, may run afoul of federal rules on deceptive business practices, said Maneesha Mithal, a privacy official at the Federal Trade Commission.</p>










    <p class="paragraph">&#x201C;You can&#x2019;t cure a misleading just-in-time disclosure with information in a privacy policy,&#x201D; Ms. Mithal said.</p>









    <h4 class="header">Following the Money</h4>











    <p class="paragraph">Apps form the backbone of this new location data economy.</p>










    <p class="paragraph">The app developers can make money by directly selling their data, or by sharing it for location-based ads, which command a premium. Location data companies pay half a cent to two cents per user per month, according to offer letters to app makers reviewed by The Times.</p>










    <p class="paragraph">Targeted advertising is by far the most common use of the information.</p>










    <p class="paragraph">Google and Facebook, which dominate the mobile ad market, also lead in location-based advertising. Both companies collect the data from their own apps. They say they don&#x2019;t sell it but keep it for themselves to personalize their services, sell targeted ads across the internet and track whether the ads lead to sales at brick-and-mortar stores. Google, which also receives precise location information from apps that use its ad services, said it modified that data to make it less exact.</p>










    <p class="paragraph">Smaller companies compete for the rest of the market, including by selling data and analysis to financial institutions. This segment of the industry is small but growing, expected to reach about $250 million a year by 2020, according to the market research firm Opimas.</p>










    <p class="paragraph">Apple and Google have a financial interest in keeping developers happy, but both have taken steps to limit location data collection. In the most recent version of Android, apps that are not in use can collect locations &#x201C;a few times an hour,&#x201D; instead of continuously.</p>










    <p class="paragraph">Apple has been stricter, for example requiring apps to justify collecting location details in pop-up messages. But Apple&#x2019;s <a href="https://web.archive.org/web/20240318101709/https://developer.apple.com/design/human-interface-guidelines/ios/app-architecture/requesting-permission/">instructions</a> for writing these pop-ups do not mention advertising or data sale, only features like getting &#x201C;estimated travel times.&#x201D;</p>










    <p class="paragraph">A spokesman said the company mandates that developers use the data only to provide a service directly relevant to the app, or to serve advertising that met Apple&#x2019;s guidelines.</p>










    <p class="paragraph">Apple recently shelved plans that industry insiders say would have significantly curtailed location collection. Last year, the company said an upcoming version of iOS would show a blue bar onscreen whenever an app not in use was gaining access to location data.</p>










    <p class="paragraph">The discussion served as a &#x201C;warning shot&#x201D; to people in the location industry, David Shim, chief executive of the location company <a href="https://web.archive.org/web/20240318101709/https://www.placed.com/">Placed</a>, said at <a href="https://web.archive.org/web/20240318101709/https://www.youtube.com/watch?v=ExDwELoLAJ8">an industry event</a> last year.</p>










    <p class="paragraph">After examining maps showing the locations extracted by their apps, Ms. Lee, the nurse, and Ms. Magrin, the teacher, immediately limited what data those apps could get. Ms. Lee said she told the other operating-room nurses to do the same.</p>










    <p class="paragraph">&#x201C;I went through all their phones and just told them: &#x2018;You have to turn this off. You have to delete this,&#x2019;&#x201D; Ms. Lee said. &#x201C;Nobody knew.&#x201D;</p>











</div>




  <div class="rad-article-credits">

    Adam Satariano contributed reporting.
    <p></p>
  </div>



</div>



<div class="rad-series-box">
  <h2>Related Coverage</h2>
  <div class="rad-series-link-wrapper">
    <ul class="rad-series-links">


    <li>
      <a class="rad-series-link" href="undefined/interactive/2018/09/12/technology/kids-apps-data-privacy-google-twitter.html" data-publish-path="" data-dev-path="" data-slug="" data-id="100000006100885">
        <div class="promo-image">


<figure class="media photo" data-id="100000006102080" data-slug="kids-apps-data-privacy-google-twitter-1536772651289">
  <div class="rad-media-wrapper">
    <div class="image" style="background-color: #ccc">
      <div class="rad-spinner"></div>

      <img class="rad-lazy" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" style="height: 0 !important; padding-bottom: 66.66666666666666%" data-pattern="https://web.archive.org/web/20240318101709/https://static01.nyt.com/images/2018/09/12/technology/kids-apps-data-privacy-google-twitter-1536772651289/{{file}}" data-widths="{&quot;master&quot;:[{&quot;size&quot;:180,&quot;filename&quot;:&quot;kids-apps-data-privacy-google-twitter-1536772651289-master180.jpg&quot;},{&quot;size&quot;:495,&quot;filename&quot;:&quot;kids-apps-data-privacy-google-twitter-1536772651289-master495.jpg&quot;},{&quot;size&quot;:600,&quot;filename&quot;:&quot;kids-apps-data-privacy-google-twitter-1536772651289-jumbo.jpg&quot;},{&quot;size&quot;:600,&quot;filename&quot;:&quot;kids-apps-data-privacy-google-twitter-1536772651289-superJumbo.jpg&quot;}],&quot;square&quot;:[{&quot;size&quot;:75,&quot;filename&quot;:&quot;kids-apps-data-privacy-google-twitter-1536772651289-thumbStandard.jpg&quot;},{&quot;size&quot;:150,&quot;filename&quot;:&quot;kids-apps-data-privacy-google-twitter-1536772651289-thumbLarge.jpg&quot;},{&quot;size&quot;:320,&quot;filename&quot;:&quot;kids-apps-data-privacy-google-twitter-1536772651289-square320.jpg&quot;}],&quot;threeTwo&quot;:[{&quot;size&quot;:75,&quot;filename&quot;:&quot;kids-apps-data-privacy-google-twitter-1536772651289-videoThumb.jpg&quot;},{&quot;size&quot;:190,&quot;filename&quot;:&quot;kids-apps-data-privacy-google-twitter-1536772651289-thumbWide.jpg&quot;},{&quot;size&quot;:225,&quot;filename&quot;:&quot;kids-apps-data-privacy-google-twitter-1536772651289-mediumThreeByTwo225.jpg&quot;}]}" data-master-ratio="0.6666666666666666" data-mobile-square="false" itemprop="url"/>
    </div>


  </div>
</figure>


        </div>
        <div class="promo-info">
          <h3>How Game Apps That Captivate Kids Have Been Collecting Their Data</h3>
          <p class="pubdate">Sept. 12, 2018</p>
        </div>
      </a>
    </li>


    <li>
      <a class="rad-series-link" href="https://web.archive.org/web/20240318101709/https://www.nytimes.com/2018/05/10/technology/cellphone-tracking-law-enforcement.html" data-publish-path="" data-dev-path="" data-slug="" data-id="100000005893116">
        <div class="promo-image">


<figure class="media photo" data-id="100000005894609" data-slug="11Locationtrack-1-print">
  <div class="rad-media-wrapper">
    <div class="image" style="background-color: #ccc">
      <div class="rad-spinner"></div>

      <img class="rad-lazy" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" style="height: 0 !important; padding-bottom: 76.11111111111111%" data-pattern="https://web.archive.org/web/20240318101709/https://static01.nyt.com/images/2018/05/11/autossell/11Locationtrack-1-print/{{file}}" data-widths="{&quot;master&quot;:[{&quot;size&quot;:180,&quot;filename&quot;:&quot;merlin_137958045_4bbac06e-d120-4e68-ac9a-803b9aa8c829-master180.jpg&quot;},{&quot;size&quot;:495,&quot;filename&quot;:&quot;merlin_137958045_4bbac06e-d120-4e68-ac9a-803b9aa8c829-master495.jpg&quot;},{&quot;size&quot;:675,&quot;filename&quot;:&quot;merlin_137958045_4bbac06e-d120-4e68-ac9a-803b9aa8c829-master675.jpg&quot;},{&quot;size&quot;:1024,&quot;filename&quot;:&quot;merlin_137958045_4bbac06e-d120-4e68-ac9a-803b9aa8c829-jumbo.jpg&quot;},{&quot;size&quot;:1742,&quot;filename&quot;:&quot;merlin_137958045_4bbac06e-d120-4e68-ac9a-803b9aa8c829-superJumbo.jpg&quot;}],&quot;square&quot;:[{&quot;size&quot;:75,&quot;filename&quot;:&quot;10Locationtrack2-thumbStandard.jpg&quot;},{&quot;size&quot;:150,&quot;filename&quot;:&quot;10Locationtrack2-thumbLarge.jpg&quot;},{&quot;size&quot;:320,&quot;filename&quot;:&quot;10Locationtrack2-square320.jpg&quot;},{&quot;size&quot;:640,&quot;filename&quot;:&quot;10Locationtrack2-square640.jpg&quot;}],&quot;threeTwo&quot;:[{&quot;size&quot;:75,&quot;filename&quot;:&quot;10Locationtrack2-videoThumb.jpg&quot;},{&quot;size&quot;:190,&quot;filename&quot;:&quot;10Locationtrack2-thumbWide.jpg&quot;},{&quot;size&quot;:225,&quot;filename&quot;:&quot;10Locationtrack2-mediumThreeByTwo225.jpg&quot;},{&quot;size&quot;:768,&quot;filename&quot;:&quot;10Locationtrack2-videoLarge.jpg&quot;}]}" data-master-ratio="0.7611111111111111" data-mobile-square="false" itemprop="url"/>
    </div>


  </div>
</figure>


        </div>
        <div class="promo-info">
          <h3>Service Meant to Monitor Inmates’ Calls Could Track You, Too</h3>
          <p class="pubdate">May 10, 2018</p>
        </div>
      </a>
    </li>


    <li>
      <a class="rad-series-link" href="https://web.archive.org/web/20240318101709/https://www.nytimes.com/2018/05/19/technology/phone-apps-stalking.html" data-publish-path="" data-dev-path="" data-slug="" data-id="100000005900453">
        <div class="promo-image">


<figure class="media photo" data-id="100000005908724" data-slug="18stalkerware6">
  <div class="rad-media-wrapper">
    <div class="image" style="background-color: #ccc">
      <div class="rad-spinner"></div>

      <img class="rad-lazy" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" style="height: 0 !important; padding-bottom: 53.888888888888886%" data-pattern="https://web.archive.org/web/20240318101709/https://static01.nyt.com/images/2018/05/18/us/18stalkerware6/{{file}}" data-widths="{&quot;master&quot;:[{&quot;size&quot;:180,&quot;filename&quot;:&quot;merlin_138354531_de298b5c-4501-4e07-9044-50a402a528be-master180.jpg&quot;},{&quot;size&quot;:495,&quot;filename&quot;:&quot;merlin_138354531_de298b5c-4501-4e07-9044-50a402a528be-master495.jpg&quot;},{&quot;size&quot;:675,&quot;filename&quot;:&quot;merlin_138354531_de298b5c-4501-4e07-9044-50a402a528be-master675.jpg&quot;},{&quot;size&quot;:1024,&quot;filename&quot;:&quot;merlin_138354531_de298b5c-4501-4e07-9044-50a402a528be-jumbo.jpg&quot;},{&quot;size&quot;:2048,&quot;filename&quot;:&quot;merlin_138354531_de298b5c-4501-4e07-9044-50a402a528be-superJumbo.jpg&quot;}],&quot;square&quot;:[{&quot;size&quot;:75,&quot;filename&quot;:&quot;18stalkerware6-thumbStandard-v2.jpg&quot;},{&quot;size&quot;:150,&quot;filename&quot;:&quot;18stalkerware6-thumbLarge-v2.jpg&quot;},{&quot;size&quot;:320,&quot;filename&quot;:&quot;18stalkerware6-square320.jpg&quot;},{&quot;size&quot;:640,&quot;filename&quot;:&quot;18stalkerware6-square640.jpg&quot;}],&quot;threeTwo&quot;:[{&quot;size&quot;:75,&quot;filename&quot;:&quot;18stalkerware6-videoThumb-v2.jpg&quot;},{&quot;size&quot;:190,&quot;filename&quot;:&quot;18stalkerware6-thumbWide-v2.jpg&quot;},{&quot;size&quot;:225,&quot;filename&quot;:&quot;18stalkerware6-mediumThreeByTwo225-v2.jpg&quot;},{&quot;size&quot;:768,&quot;filename&quot;:&quot;18stalkerware6-videoLarge-v2.jpg&quot;}]}" data-master-ratio="0.5388888888888889" data-mobile-square="false" itemprop="url"/>
    </div>


  </div>
</figure>


        </div>
        <div class="promo-info">
          <h3>Hundreds of Apps Can Empower Stalkers to Track Their Victims</h3>
          <p class="pubdate">May 19, 2018</p>
        </div>
      </a>
    </li>

</ul>

  </div>
</div>




<script>
  var _gaq = _gaq || [];
  define('_nytg/00location/article-config', function() { return {
    'env': 'production',
    'cover_type': '',
    'package_nav': false,
    'soft_nav': true,
    'stack': false,
    'stack_share_tools': true,

  }; });
  define('_nytg/00location/assets', function() { return 'https://web.archive.org/web/20240318101709/https://static01.nyt.com/newsgraphics/2018/11/06/location/04af4ce32fdcdfccb9dd88ad43cd0cf429d6328a/'; });
  define('_nytg/00location/big-assets', function() { return 'https://web.archive.org/web/20240318101709/https://static01.nyt.com/newsgraphics/2018/11/06/location/assets/'; });

  require(['foundation/main'], function() {
    require(['https://web.archive.org/web/20240318101709/https://static01.nyt.com/newsgraphics/2018/11/06/location/04af4ce32fdcdfccb9dd88ad43cd0cf429d6328a/build.js']); // generated from src/script.js
  });
</script>

<!-- Pipeline: 2018-11-06-location | December 10, 2018, 09:42AM | 04af4ce32fdcdfccb9dd88ad43cd0cf429d6328a -->
</div>

        <section id="related-coverage" class="related-coverage nocontent robots-nocontent">
  <div class="nocontent robots-nocontent">
    <header>
      <h2 class="section-heading">More on NYTimes.com</h2>
    </header>
    <ul class="menu layout-horizontal theme-story">

    </ul>
  </div>
</section>
        <div id="BottomAd" class="ad bottom-ad nocontent robots-nocontent">
  <div class="accessibility-ad-header">
    <p>Advertisement</p>
  </div>
</div>
      </article>
    </main>
    <footer id="page-footer" class="page-footer" role="contentinfo">
  <nav>
    <h2 class="visually-hidden">Site Information Navigation</h2>
    <ul>
      <li>
        <a href="https://web.archive.org/web/20240318101709/https://help.nytimes.com/hc/en-us/articles/115014792127-Copyright-notice" itemprop="copyrightNotice">
            &copy; <span itemprop="copyrightYear">2024</span><span itemprop="copyrightHolder provider sourceOrganization" itemscope itemtype="https://schema.org/Organization" itemid="http://www.nytimes.com"><span itemprop="name"> The New York Times Company</span><meta itemprop="tickerSymbol" content="NYSE NYT"/></span>
        </a>
      </li>
      <li class="visually-hidden">
        <a href="https://web.archive.org/web/20240318101709/https://www.nytimes.com/">Home</a>
      </li>
      <li class="visually-hidden">
        <a href="https://web.archive.org/web/20240318101709/https://www.nytimes.com/search/">Search</a>
      </li>
      <li class="wide-viewport-item">
        <a href="https://web.archive.org/web/20240318101709/https://help.nytimes.com/hc/en-us/articles/115015385887-Contact-Us">Contact Us</a>
      </li>
      <li class="wide-viewport-item">
        <a href="https://web.archive.org/web/20240318101709/https://www.nytco.com/careers/">Work with us</a>
      </li>
      <li class="wide-viewport-item">
        <a href="https://web.archive.org/web/20240318101709/https://nytmediakit.com/">Advertise</a>
      </li>
      <li class="wide-viewport-item">
        <a href="https://web.archive.org/web/20240318101709/https://www.nytimes.com/privacy/cookie-policy#how-do-i-manage-trackers">Your Ad Choices</a>
      </li>
      <li>
        <a href="https://web.archive.org/web/20240318101709/https://www.nytimes.com/privacy/privacy-policy">Privacy</a>
      </li>
      <li>
        <a href="https://web.archive.org/web/20240318101709/https://help.nytimes.com/hc/en-us/articles/115014893428-Terms-of-service" itemprop="usageTerms">Terms of Service</a>
      </li>
      <li class="wide-viewport-item last-item">
        <a href="https://web.archive.org/web/20240318101709/https://help.nytimes.com/hc/en-us/articles/115014893968-Terms-of-sale">Terms of Sale</a>
      </li>
    </ul>
  </nav>
  <nav class="last-nav">
    <h2 class="visually-hidden">Site Information Navigation</h2>
    <ul>
      <li>
        <a href="https://web.archive.org/web/20240318101709/https://www.nytimes.com/sitemap/">Site Map</a>
      </li>
      <li>
        <a href="https://web.archive.org/web/20240318101709/https://help.nytimes.com/hc/en-us">Help</a>
      </li>
      <li>
        <a href="https://web.archive.org/web/20240318101709/https://help.nytimes.com/hc/en-us/articles/115015385887-Contact-Us?redir=myacc">Site Feedback</a>
      </li>
      <li class="wide-viewport-item last-item">
        <a href="https://web.archive.org/web/20240318101709/https://www.nytimes.com/subscription?campaignId=37WXW">Subscriptions</a>
      </li>
    </ul>
  </nav>
</footer>
  </div>
</div>
<script>
require(['foundation/main'], function () {
  require(['interactive/main']);
  require(['jquery/nyt', 'foundation/views/page-manager'], function ($, pageManager) {
    if (window.location.search.indexOf('disable_tagx') > 0) {
        return;
    }
    $(document).ready(function () {
        require(['https://web.archive.org/web/20240318101709/https://a1.nyt.com/analytics/json-kidd.min.js'], function () {
            pageManager.trackingFireEventQueue();
        });
    });
  });
});
</script>
<script>
(function (w, d){
    try {
      if (w && w.parent && w.parent.location.search.match(/disableIframeResize/)) {
        return;
      }
    } catch (error) {
      // window.parent is not available
    }

    // scoped state
    var MutationObserver = w.MutationObserver || w.WebKitMutationObserver || w.MozMutationObserver;
    var hasResized = false;
    var resizeFallbackDelay = 1500;
    var resizeInterval = 3000;
    var interactive = {
        id: '100000006254043',
        slug: 'location-data-privacy-apps',
    };
    var resizeIntervalId;
    // vanilla JS $(document).ready()
    function ready(fn) {
        if (d.readyState != 'loading'){
            fn();
        } else {
            d.addEventListener('DOMContentLoaded', fn);
        }
    }
    // send resize message to parent
    function sendResizeMessage(opts){
        if (!(w.parent && w.parent.postMessage)) { return; }
        var rect, width, height, message;
        rect = d.documentElement.getBoundingClientRect();
        width = Math.ceil(rect.width);
        height = Math.ceil(rect.height);
        message = {
            type: 'resize',
            id: interactive.id,
            width: width,
            height: height
        };
        w.parent.postMessage(message, '*');
        // don't update hasResized if this message was forced
        if (opts && opts.forced) { return; }
        hasResized = true;
    }
    // send message to parent to indicate that this interactive is listening for messages
    function sendListeningMessage(){
        if (!(w.parent && w.parent.postMessage)) { return; }
        var message = {
            type: 'listening',
            id: interactive.id,
        };
        w.parent.postMessage(message, '*');
    }
    // observe mutations to the interactive graphics node and send resize message
    function initializeMutationObservers(){
        if (!MutationObserver) { return; }

        // select the target node
        var target = d.getElementById(interactive.slug);
        if (!target) { return; }
        // create an observer instance
        var observer = new MutationObserver(sendResizeMessage.bind(null, null));
        // configuration of the observer
        var config = {
            attributes: true,
            childList: true,
            characterData: true,
            subtree: true,
        };
        // pass in the target node, as well as the observer options
        observer.observe(target, config);
    }
    // update theme in response to message from parent
    function updateTheme(previous, current){
        var root = d.documentElement;
        if (!(previous && current && root)) { return; }
        root.classList.remove(previous);
        root.classList.add(current);
    }
    // handle messages from parent
    function onMessage(event) {
        var data = event.data;
        var type = data.type;
        if (type === 'themechange') {
            if (data.previous && data.current) {
                updateTheme(data.previous, data.current);
            }
        }
    }
    // hook into the resizedcontent event that some embedded interactives dispatch
    function attachEventListeners(){
        d.documentElement.addEventListener('resizedcontent', sendResizeMessage.bind(null, null));
    }
    // always resize at least once
    // @see https://a1.nyt.com/assets/interactive/20170123-034410/js/shared/interactive/views/app-communicator.js
    function initializeResizeFallback(){
        if (!hasResized) {
            setTimeout(sendResizeMessage.bind(null, null), resizeFallbackDelay);
        }
    }
    // try to resize every resizeInterval ms
    function initializeResizeInterval() {
      return setInterval(sendResizeMessage.bind(null, { forced: true }), resizeInterval);
    }
    // initialize the interactive if it has been embedded
    function init() {
        if (w.parent) {
            sendResizeMessage({ forced: true });
            attachEventListeners();
            initializeMutationObservers();
            initializeResizeFallback();
            resizeIntervalId = initializeResizeInterval();
        }
    }
    // initialization that should occur before DOMContentLoaded
    function preReady() {
        if (w.parent) {
            w.addEventListener('load', sendResizeMessage.bind(null, { forced: true }));
            w.addEventListener('message', onMessage, false);
            sendListeningMessage();
            w.addEventListener('unload', function (){ if (resizeIntervalId) { clearInterval(resizeIntervalId); } });
        }
    }
    preReady();
    ready(init);
})(window, document);
</script>
<script>
(function () {
  var isBadSafari = (function () {
    var ua = navigator.userAgent;
    if (!/.*(iphone|ipad|ipod|silk).*$/i.test(ua)) {
      var match = /Mac\ OS\ X\ (\d+)[_\.](\d+)([_\.](\d+))?/.exec(ua);
      if (match && match.length >= 5) {
        var maj = parseInt(match[1], 10);
        return (maj < 10 || (maj === 10 && parseInt(match[2], 10) <= 9)) ? 1 : 0;
      }
    }
    return 0;
  })();
  if (!isBadSafari) {
    var s = document.createElement('script');
    s.type = 'text/javascript';
    s.async = true;
    s.src = 'https://web.archive.org/web/20240318101709/https://tags.bluekai.com/site/50550?ret=js&limit=1';
    if (!/NYT-T=out/.test(document.cookie)) {
      document.getElementsByTagName('script')[0].appendChild(s);
    }
  }
})();
</script>
<script src="https://web.archive.org/web/20240318101709js_/https://cdn.optimizely.com/public/3013110282/s/article_prod.js" type="text/javascript" async></script>
<div id="Inv1" class="ad inv1-ad hidden"></div>
<div id="Inv2" class="ad inv2-ad hidden"></div>
<div id="Inv3" class="ad inv3-ad hidden"></div>
<div id="ab1" class="ad ab1-ad hidden"></div>
<div id="ab2" class="ad ab2-ad hidden"></div>
<div id="ab3" class="ad ab3-ad hidden"></div>
<div id="prop1" class="ad prop1-ad hidden"></div>
<div id="prop2" class="ad prop2-ad hidden"></div>
<div id="Anchor" class="ad anchor-ad hidden"></div>
<div id="ADX_CLIENTSIDE" class="ad adx-clientside-ad hidden"></div>
</body>
</html><!--
     FILE ARCHIVED ON 10:17:09 Mar 18, 2024 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 15:06:40 Mar 25, 2024.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
-->
<!--
playback timings (ms):
  exclusion.robots: 0.264
  exclusion.robots.policy: 0.241
  cdx.remote: 0.168
  esindex: 0.016
  LoadShardBlock: 604.587 (6)
  PetaboxLoader3.datanode: 404.206 (7)
  load_resource: 107.224
  PetaboxLoader3.resolve: 38.959
-->
