The design of the Franklin Mills mall was inspired by disaster.
“The mall was built in the fashion of a modified train wreck,” Jeffery Sneddon, the mall’s general manager, told The Inquirer in 1989, the year it opened. “There are several buildings connected at odd angles.”
Years later, the inspiration for the mall’s design underwent a little revisionist history, with publicists claiming the mall’s shape was inspired by the lightning bolts courted by Ben Franklin.
Appropriate, as change would ultimately become the story of the mall in Northeast Philadelphia.
At the outset, the goal of the design was to break up the long stretches of the single-level space.
Shoppers at Franklin Mills walk through the mall in 1997.
The result was a mile of winding concourse lined with 250 storefronts, and organized so a shopper would always have merchandise shoved into their face.
The 1.8 million-square-foot mall was built at Knights and Woodhaven Roads on the former Liberty Bell racetrack site. The build cost was $300 million, about $773 million in today’s money.
When the doors opened on May 11, 1989, to the then-world’s largest outlet mall, the shops were 70% leased, with 120 stores rented by shoe and clothing outfits, restaurants, and anchor stores like a J.C. Penney Outlet and Sears Outlet.
The title of world’s largest had previously belonged to the Potomac Mills mall, which was a prototype in the suburbs of Washington, D.C. Both shopping meccas were the brainchild of Washington-based commercial real estate tycoons Herbert S. Miller and Richard L. Kramer.
The duo wanted to build destination venues withvalue stores. And they paired that with an aggressive marketing campaign that targeted tourists, as well as shoppers who lived up to 60 miles away.
And it worked. Far Northeast Philadelphia became a destination in the shopping mall era. They’d later add a movie theater, a skate park, and a Jillian’s restaurant and arcade. The mall would host autograph signings and celebrity appearances. And throughout the 1990s and early aughts, it was a popular hangout for discount shoppers and teenagers, and attracted nearly 20 million shoppers yearly.
Shoppers stroll through the Franklin Mills mall in 2014.
But by the 2010s, it started to lose its charm. It changed names multiple times, became a haven for flash mobs, and saw its share of Black Friday melees, and a fatal shooting in the food court.
The fall of the mall concept and the rise of online shopping added to its financial issues, and the building is in receivership as debt holders determine next steps, according to the Business Journal.
John Chism, manager of Granite Run Mall in Middletown Township back in ’89, didn’t see the mall’s value at the time.
“Malls are in business to sell,” he said, “not to be attractions for sightseers.”
But that was the innovation of the Franklin Mills.
The city’s new Neighborhood Wellness Court initiative has been placed on hold amid growing concern from the leadership of Philadelphia‘s courts and judges’ mounting frustration with the city officials tasked with overseeing the program.
Wellness court, which Mayor Cherelle L. Parker’s administration launched in January as a fast-track way to arrest people in Kensington for drug-related offenses and get them into treatment, has not taken any new cases over the last three weeks, city officials said.
Supervising Municipal Court Judge Karen Simmons was nearly ready to shut the program down over frustration with the lack of coordination and communication from the Parker administration with the courts and other city agencies involved, according to sources with knowledge of conversations about the program.
Simmons was concerned that the city was treating people arrested in some neighborhoods differently from others, and that there was inconsistency in how the program was tracking its data and determining who should be eligible for treatment, according to the sources, who spoke on the condition of anonymity to discuss private conversations.
Simmons ultimately gave the city time to fix those issues, asking that officials put together a written manual and streamline the paperwork and intake procedures to ensure fairness, the sources said. The city is expected to make those adjustments so police can resume making arrests and bringing people through the program next week.
A spokesperson for the courts declined to comment and referred questions to the city.
Chief Public Safety Director Adam Geer oversees the office that runs Neighborhood Wellness Court in Kensington.
Chief Public Safety Director Adam Geer, who oversees the city office that runs wellness court, said the delays were related to “administrative protocols” that needed to be resolved but declined to provide specifics.
Geer said that he expects the program to return to normal operations next week and that the city “is fully committed to successfully implementing and sustaining the Neighborhood Wellness Court model.”
Joshu Harris, the city’s deputy director of public safety, is no longer overseeing the program‘s operations, the sources said, and Deputy Mayor Vanessa Garrett Harley is now involved.
“As with all new pilot programs of this kind, adjustments will continually be made to improve operations as time moves forward,” city spokesperson Joe Grace said Thursday.
The pause comes amid long-simmering tension between the courts and the city over how the program was launched, sources said. Leadership of the Philadelphia District Attorney’s Office, the Defender Association of Philadelphia, and even the judges tasked with overseeing the court were largely excluded from the city’s plans for the program and how it would operate, sources said. They have felt like the Parker administration did not want their input.
That conflict spilled into open court this month. Municipal Court Judge Henry Lewandowski III, who has presided over most of the wellness court cases so far, said at a hearing in early April that certain politicians in the city think they can “just wave a wand” and fix Kensington’s long-standing drug problems.
“I care way more than they ever will. They’re fake,” he said, adding that officials are trying to build new programs just so they have something to take credit for.
“If I said what I wanted to say,” he said, “I’d have to resign.”
His frustration was clear again Thursday as he oversaw more than 100 summary offense cases, most for fare evasion amid SEPTA‘s new crackdown on turnstile jumping.
“Who knows what program they’ll start by next week,” he said. “Every Wednesday, there’s new stuff, new programs, new procedures. … I’ve never been more confused, I’ve never been more uncertain what my job is.”
Wellness court takes place every Wednesday inside a courtroom at the 24th / 25th Police District.
Wellness court is a signature part of Parker’s plan to shut down Kensington’s notorious open-air drug market and restore quality of life for neighborhood residents.
The court runs on Wednesday afternoons. First, in the morning, police conduct sweeps of the Kensington area and arrest people in addiction for offenses like sleeping on the sidewalk, gathering around an outdoor fire, or stumbling into the street. They are typically charged with summary offenses like obstructing highways.
Those arrested are then brought to the Police-Assisted Diversion program building on Lehigh Avenue, where they are evaluated by a nurse and an addiction specialist. Officials also attempt to address any outstanding arrest warrants, and connect them with a court-appointed attorney hired by the city to discuss their rights.
Finally, they are brought before a judge — Lewandowski has heard most cases so far — inside the nearby police district. They are offered the opportunity to immediately go to rehab or face a summary trial for their alleged crimes. Those who opt to go into treatment and complete the program and terms set by the city will later have their cases dismissed and expunged.
Few in the program have asked for a same-day trial. Those found guilty have so far been ordered to pay fines and court fees ranging from about $200 to $500.
Homelessness and public drug use is widespread in Kensington, the heart of the city’s open-air drug market.
Of the more than 50 people who have come before the court so far, only two had successfully completed treatment as of early April, according to data collected by The Inquirer. The vast majority brought through the program almost immediately leave treatment and do not appear at follow-up hearings, the data show.
The city has declined to share data on wellness court, including with City Council at a recent budget hearing, saying that it is too early to judge the program on numbers alone and that more time is needed to see results.
But the Parker administration said it wants to expand the court and needs more funding for it to succeed. At a recent budget hearing, Geer asked City Council for an additional $3.7 million to operate the court five days a week and hire additional staffers.
The goal, Geer said, is to build a system where people suffering on the streets can immediately be connected with treatment and resources, avoid going to jail, and get housing through the city’s new Riverview Wellness Village. Geer has said that the program will never have a 100% success rate, but that every “touch” the program has with people in addiction increases their likelihood to eventually go into treatment.
But the First Judicial District has said wellness court will not be expanding anytime soon, according to sources.
Civil rights advocates have raised constitutional concerns over the program. In a letter to the Parker administration, the Pennsylvania chapter of the American Civil Liberties Union said the program could pose a threat to drug users’ rights and questioned whether the city could force people to make consequential legal decisions while potentially under the influence of narcotics.
Pennsylvania spent a whopping $2.53 billion at Fine Wine & Good Spirits stores from July 2023 to June of last year. From pints of whiskey and boxes of wine to cans of vodka seltzers — 156 million units were sold across the state.
Label 1
stats
Label 1
stats
Label 1
stats
Label 1
stats
Label 1
stats
Label 1
stats
Zipcode falls mostly in County, but also spans .
Raise a glass to Pa. – here’s what alcohol people loved in the state
Sales at state-run liquor stores show that was purchased more than .
Category
Number sold
Category
Number sold
Category
Number sold
loves its
There store in your zipcode. This data is based off of those sales.
Category
Number sold
Category
Number sold
Category
Number sold
Advertisement
You’re a neighborhood of brand loyalists
In , more units of were purchased here than any other brand.
stats
stats
stats
stats
stats
Folks in have a unique taste for
spent more money on this than the rest of the state on average.
Advertisement
A bottle of white? A bottle of red?
When it comes to wine, your area prefers the based on units sold.
Category
Number sold
Category
Number sold
Wine lovers of agree, is the best varietal
stats
stats
stats
stats
stats
is a –
These are the most popular liquors by units sold.
stats
stats
stats
stats
stats
Advertisement
Bottoms up to
When it comes to stiffer drinks, these are the most popular liquors sold.
stats
stats
stats
stats
stats
For the more refined palate, is flying off the shelves in
A sweeter option flavored with herbs or fruit, these liqueurs are most often purchased.
stats
stats
stats
stats
stats
That’s a wrap for , but the party doesn’t have to stop
Check out these other zip codes to see how the alcohol flows elsewhere …
Lansdale is most loyal to one Philly brand — makers of Stateside Vodka and Surfside cocktails.
Bryn Mawr, on the Main Line, loves its white wine.
See just how much State College drinks
Doylestown, staying true to its Irish roots, consumes a lot of Baileys.
Methodology
The Philadelphia Inquirer acquired a dataset from the state Liquor Control Board comprising one year of daily sales data of each product sold at each of the state-owned Fine Wine and Good Spirits. The data only include Pennsylvania, donot include beer sales, and do not include any wine or mixers sales made outside of state stores (grocery stores, etc.).
For this story, we analyzed sales data by zip code. For zip codes with no state-run liquor stores, we assigned the zip code of the nearest store. The Inquirer also categorized alcohol into four main types — wine, liquor, liqueur, and cocktails (mixed drinks) — along with subcategories of each. Our analysis includes “most unique brand”’ which was calculated as the most money spent compared to the statewide average with a minimum of 0.1% of sales in that zipcode. Across all zip-code level analysis, we only analyzed bottles over 200 ml and excluded mini-liquor bottles.
Struggling with alcohol? There are ways out. For free, anonymous help, 24 hours a day, 7 days a week:
Pennsylvania: Call 1-800-662-HELP or visit PA.gov for a live chat.
New Jersey: 1-844-732-2465
Staff Contributors
Design and Development: Garland Fordice
Data: Chris A. Williams and Lizzie Mulvey
Editing: Sam Morris and Stephen Stirling
Copy Editing: Brian Leighton
(()=>{var j1=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var e1=j1(h=>{var N1={0:”Jan.”,1:”Feb.”,2:”March”,3:”April”,4:”May”,5:”June”,6:”July”,7:”Aug.”,8:”Sept.”,9:”Oct.”,10:”Nov.”,11:”Dec.”};function Y(e){return e===void 0&&(e=new Date),N1[e.getMonth()]}var k1={0:”Jan”,1:”Feb”,2:”Mar”,3:”Apr”,4:”May”,5:”Jun”,6:”Jul”,7:”Aug”,8:”Sep”,9:”Oct”,10:”Nov”,11:”Dec”};function G(e){return e===void 0&&(e=new Date),k1[e.getMonth()]}function g(e){return e==null}function X(e){return typeof e==”number”&&isFinite(e)}function M(e){return X(e)&&Math.floor(e)===e}var C1=[“one”,”two”,”three”,”four”,”five”,”six”,”seven”,”eight”,”nine”],H1=[“million”,”billion”,”trillion”,”quadrillion”,”quintillion”,”sextillion”,”septillion”,”octillion”,”nonillion”,”decillion”],K=[“th”,”st”,”nd”,”rd”,”th”,”th”,”th”,”th”,”th”,”th”],P1=[11,12,13];function Q(e){if(g(e))return””;var t=+e;return M(t)?P1.indexOf(t%100)>-1?K[0]:K[t%10]:””}var z1=[“first”,”second”,”third”,”fourth”,”fifth”,”sixth”,”seventh”,”eighth”,”ninth”],D1=new RegExp(/s+([^s]*)s*$/);h.apdate=function(e){return e===void 0&&(e=new Date),Y(e)+” “+e.getDate()+”, “+e.getFullYear()},h.apdatetab=function(e){return e===void 0&&(e=new Date),G(e)+” “+e.getDate()+”, “+e.getFullYear()},h.apmonth=Y,h.apmonthtab=G,h.apnumber=function(e){if(g(e))return””;var t=+e;return M(t)?t=10?e.toString():C1[t-1]:e.toString()},h.aptime=function(e){e===void 0&&(e=new Date);var t,n,o=e.getHours(),r=e.getMinutes(),i=r===0;if(i){if(o===0)return”midnight”;if(o===12)return”noon”}return o0?o:12):(t=”p.m.”,n=o===12?o:o-12),i?n+” “+t:n+”:”+(r<10?"0"+r:r)+" "+t},h.capfirst=function(e){if(g(e))return"";var t=String(e);return""+t.charAt(0).toUpperCase()+t.slice(1)},h.intcomma=function(e){if(g(e))return"";var t,n=+e;return X(n)?((t=n.toString().split("."))[0]=t[0].replace(/B(?=(d{3})+(?!d))/g,","),t.join(".")):e.toString()},h.intword=function(e){if(g(e))return"";var t=+e;if(!M(t))return e.toString();var n=Math.abs(t);if(n<1e6)return e.toString();var o=Math.ceil(Math.log(n+1)/Math.LN10)-1,r=o-o%3,i=t/Math.pow(10,r);return(i=Math.round(10*i)/10)+" "+H1[Math.floor(r/3)-2]},h.ordinal=function(e,t){if(t===void 0&&(t=!1),g(e))return"";var n=+e;return M(n)?t&&n{document.querySelectorAll(“.js-hover”).forEach(e=>{e.addEventListener(“click”,()=>{U(e)}),e.addEventListener(“mouseenter”,()=>{U(e)}),e.addEventListener(“mouseout”,()=>{J(e)})}),window.addEventListener(“scroll”,()=>{L!==null&&$1()})},$1=()=>{(L>window.scrollY+100||L{J(e)})},U=e=>{e.classList.add(“is-visible”),L=window.scrollY},J=e=>{e.classList.remove(“is-visible”),L=null},Z={init:()=>{x1()}};var T,T1=(e,t)=>{T=T||window.PMNdataLayer,T?T.push({event:”misc_event”,eventAction:e,eventLabel:t}):window.location.hostname.includes(“localhost”)?console.log(“Analytics event:”,e,t,”(not actually being sent due to localhost)”):console.log(“Failed to push analytics event”,e,t)},E={event:(e,t)=>{T1(e,t)}};var A=null,f=-1,z,E1=()=>{A=document.querySelectorAll(“.js-pane”).length-1},D=(e=”next”)=>{setTimeout(()=>{window.scroll(0,0)},1),e===”startOver”&&(f=1),e===”next”?f++:f–,!(f>A)&&(f===A?(document.querySelector(“.pane-button-forward”).classList.add(“no-next-slide”),document.querySelector(“.pane-button-start-over”).style.display=”inherit”):(document.querySelector(“.no-next-slide”)?.classList.remove(“no-next-slide”),document.querySelector(“.pane-button-start-over”).style.display=”none”),z=document.querySelector(`.js-pane-${f}`),z.classList.contains(“skip-pane”)&&(e===”next”?f++:f–,z=document.querySelector(`.js-pane-${f}`)),f>0&&E.event(“click”,`progressed to ${f}`),A1(),f===8&&document.querySelectorAll(“.js-pane-8 [data-flex-basis-size]”).forEach((n,o)=>{n.style.flexBasis=n.dataset.flexBasisSize,o===1&&(n.style.opacity=.5)}))},A1=()=>{let e=document.querySelector(“.js-panes”),t=e.className.split(” “).filter(r=>r.startsWith(“is-“));t.length&&e.classList.remove(…t),e.classList.add(`is-${f}`),document.querySelector(“.inno-panes–button-group”).classList.remove(“hide-group”),document.querySelector(“.is-showing”)?.classList.remove(“is-showing”),document.querySelector(`.inno-pane–${f}`).classList.add(“is-showing”),f>=A&&e.classList.add(“is-done”)},M1=()=>{document.body.scrollTop=document.documentElement.scrollTop=0,document.querySelectorAll(“.js-pane-button”).forEach(t=>{t.addEventListener(“click”,()=>{D(t.dataset.direction)})})},b={init:()=>{E1(),D(),M1()},incrementCurrentPane:D};var I1=e1(),t1=e=>{if(e)return e.replace(/’/,”u2019″)};var q=e=>e>=1e6?I1.intword(e):e.toLocaleString();var N=()=>/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);var I=(e,t=null,n=null)=>{n||(n=document.querySelector(“head”));let o=document.createElement(“script”);o.type=”text/javascript”,o.src=e,t&&(o.onload=t),n.appendChild(o)},n1=()=>(window.PMNdataLayer?.[0]!==void 0&&window.PMNdataLayer[0])?.analytics?.user?.state===”Subscribed”,o1=()=>{let t=(window.PMNdataLayer?.[0]!==void 0&&window.PMNdataLayer[0])?.analytics?.user?.state;return window.location.host.includes(“zzz-systest”)||window.location.host.includes(“pmn.arcpublishing.com”)||window.location.host.includes(“stage.fusion.inquirer.com”)||typeof t>”u”},r1=()=>{let t=(window.PMNdataLayer?.[0]!==void 0&&window.PMNdataLayer[0])?.analytics?.user?.hasAdsFreeReading;return!!(t&&t==1)},B=()=>window.location.host.includes(“localhost”);var s1=(e,t)=>{let n=[…e.querySelectorAll(“[data-populate]”)];e.dataset.populate&&n.unshift(e);let o=n.filter(r=>{let i=r.closest(“[data-populate-context]”);return!i||i==e});for(let r of o){let u=r.dataset.populate.trim().split(/s*,s*/).map(l=>l.split(/s*:s*/));for(let[l,d]of u){let s=l.split(“.”).reduce((m,y)=>{if(y.includes(“[“)){let S=y.split(“[“),$=S&&m?.[S[0]];return $&&$[S[1].replace(“]”,””)]}return m?.[y]},t),c=s==null||s==null,p=d?.split(/s+/)||[“innerHTML”];for(let m of p)if(m.startsWith(“.”)&&r.classList.toggle(m.substring(1),c?!1:s),!c)if(m==”innerHTML”){let y=s.toString().replace(“‘”,”u2019″);r.innerHTML=y}else m.startsWith(“@”)?r.setAttribute(m.substring(1),s):m.startsWith(“–“)&&r.style.setProperty(m,s)}}};var B1=({data:e})=>{document.querySelectorAll(“.js-populate”).forEach(n=>s1(n,e))},V={init:()=>{},populate:B1};var V1=()=>{},W={Red:”red”,White:”white”,Liquor:”liquor”,Wine:”red”,Liqueur:”liqueur”,Cocktail:”cocktail”},W1=({data:e,paData:t,zip:n,noStores:o})=>{document.querySelectorAll(“.js-custom-heading”).forEach(i=>{let u=JSON.parse(i.dataset.customHeading)}),O1({paData:t,zip:n,county:e.county,alt_counties:e.alt_counties}),i1({data:t,container:”.js-top_state_categories”,categoryName:”top_categories”,labelName:”name”}),i1({data:e,container:”.js-popular_zip_categories”,categoryName:”top_categories”,labelName:”name”}),F1({data:e}),_({data:e,container:”.js-top_brands”,categoryName:”top_brands”,labelName:”brand”}),R1({data:e,winnerContainer:”.js-white_vs_red-header”,container:”.js-white_vs_red”,categoryName:”red_vs_white”,labelName:”wine_type”}),U1(e),_({data:e,container:”.js-top_wine_subcategories”,categoryName:”top_wines”,labelName:”name”}),_({data:e,container:”.js-top_liquor_types”,categoryName:”top_liquor”,labelName:”name”}),_({data:e,container:”.js-top_liquor_brands”,categoryName:”top_liquor_brand”,labelName:”brand”}),_({data:e,container:”.js-top_liqueur_brands”,categoryName:”top_liqueur”,labelName:”name”})},F1=({data:e})=>{let{unique_products:t}=e;if(!t)return;let n=document.querySelector(“.js-winner-name”);t&&n&&(n.innerHTML=`${t[0].brand}, ${t[0].sub_cat}`);let o=document.querySelector(“.js-most_unique_brand .js-winner-bottle”);o&&t&&(o.src=`https://interactives.inquirer.com/projects/2025/04/alcohol-sales/1745525400210/assets/_resized/icons/${W[t[0].category]}–650px.webp`,t[0].category==”Cocktail”||t[0].category==”Liqueur”?o.classList.add(“is-offset”):o.classList.remove(“is-offset”))},O1=({paData:e,zip:t,county:n,alt_counties:o})=>{let{by_county:r}=e,u=r.sort((a,s)=>s[“total_units,”]-a[“total_units,”]).reduce((a,s,c)=>s.county===n?[…a,{rank:c,…s,isCounty:!0}]:cs?.classList.remove(“dont-show”)),document.querySelector(“.js-top_purchasing_counties .js-bar-chart”)?.classList.add(“list-length-6”)),u.forEach((a,s)=>{let c=document.querySelector(“.js-top_purchasing_counties”);a.isCounty?(c.querySelector(`.bar-chart-text-${s}`)?.classList.add(“is-county”),c.querySelector(`.bar-chart-bar-${s} .js-bar-chart-bar`)?.classList.add(“is-county”)):(c.querySelector(`.bar-chart-text-${s}`)?.classList.remove(“is-county”),c.querySelector(`.bar-chart-bar-${s} .js-bar-chart-bar`)?.classList.remove(“is-county”));let p=c.querySelector(`.bar-chart-text-${s} .bar-chart–row-label`);p&&(p.innerHTML=`${a?.county}`);let m=c.querySelector(`.bar-chart-text-${s} .bar-chart–stats`);m&&(m.innerHTML=`${q(a[“total_units,”])} units sold`);let y=c.querySelector(`.bar-chart-bar-${s} .js-bar-chart-bar`);y&&(y.style.width=`${a[“total_units,”]/l*100}%`)});let d=document.querySelector(“.js-county-note”);if(d.classList.remove(“hide-note”),o&&o.length>0){let a=d.querySelector(“span[data-populate=’alt_counties’]”),s=()=>{if(o.length{let r=e[n],i=[2,3,1],u=r[0].total_units;i.forEach(l=>{let d=document.querySelector(`${t} .js-cat-${l}`),a=document.querySelector(`${t} .js-num-${l}`);d.innerHTML=r[l-1][o],a.innerHTML=`${q(r[l-1].total_units)} units sold`;let s=document.querySelector(`${t} .podium-${l} .podium-bottle img`);s.src=`https://interactives.inquirer.com/projects/2025/04/alcohol-sales/1745525400210/assets/_resized/icons/${W[r[l-1].name]}–650px.webp`;let c=document.querySelector(`${t} .podium-${l}.podium-item`);c.classList.remove(“podium-type-Cocktail”),c.classList.add(`podium-type-${r[l-1].name}`);let p=r[l-1].total_units/u;c.style.gridTemplateRows=`auto 245px ${p}fr`})},R1=({data:e,winnerContainer:t,container:n,categoryName:o,labelName:r})=>{let i=e[o],u=document.querySelector(`${t}`);u&&(u.innerHTML=i[0][r]);let l=[1,2],d=i[0].total_units,a=i[0].total_units/(i[0].total_units+i[1].total_units),s=document.querySelector(n).closest(“.inno-pane”),c=document.createElement(“div”);c.style.width=`${a*100}%`,c.classList.add(“inno-pane–background”),s.append(c),l.forEach(p=>{let m=document.querySelector(`${n} .js-cat-${p}`),y=document.querySelector(`${n} .js-num-${p}`);m.innerHTML=i[p-1][r],y.innerHTML=`${q(i[p-1].total_units)} units sold`;let S=document.querySelector(`${n} .compare-${p} .compare-bottle img`);S.src=`https://interactives.inquirer.com/projects/2025/04/alcohol-sales/1745525400210/assets/_resized/icons/${W[i[p-1][r]]}–650px.webp`;let $=document.querySelector(`${n} .compare-${p} .compare-bottle`),R=i[p-1].total_units/d*.8*100;$.dataset.flexBasisSize=`${R}%`})};var _=e=>{let{data:t,container:n,categoryName:o,labelName:r}=e,i=t[o],u=i[0].total_units;[1,2,3,4,5].forEach(d=>{let a=document.querySelector(`${n} .js-list-stats-name-${d}`),s=document.querySelector(`${n} .js-list-stats-stat-${d}`),c=document.querySelector(`${n} .js-list-stats-bar-${d}`);a&&(a.innerHTML=i[d-1][r].replace(“‘”,”u2019″)),s&&(s.innerHTML=`${q(i[d-1].total_units)} units sold`,c.style.width=`${i[d-1].total_units/u*100}%`)})},U1=e=>{let t=document.querySelector(“.js-red-vs-white-text”),n=e.red_vs_white[0].wine_type,o=t.dataset[`winner${n}`];t.innerHTML=o},j={init:()=>{V1()},buildCharts:W1};var a1=[15001,15003,15004,15005,15006,15007,15009,15010,15012,15014,15015,15017,15018,15019,15020,15021,15022,15024,15025,15026,15027,15028,15030,15031,15033,15034,15035,15037,15038,15042,15043,15044,15045,15046,15047,15049,15050,15051,15052,15053,15054,15055,15056,15057,15059,15060,15061,15062,15063,15064,15065,15066,15067,15068,15071,15072,15074,15075,15076,15077,15078,15081,15082,15083,15084,15085,15086,15087,15088,15089,15090,15101,15102,15104,15106,15108,15110,15112,15116,15120,15122,15126,15129,15131,15132,15133,15135,15136,15137,15139,15140,15142,15143,15144,15145,15146,15147,15148,15201,15202,15203,15204,15205,15206,15207,15208,15209,15210,15211,15212,15213,15214,15215,15216,15217,15218,15219,15220,15221,15222,15223,15224,15225,15226,15227,15228,15229,15232,15233,15234,15235,15236,15237,15238,15239,15241,15243,15260,15275,15282,15290,15301,15310,15311,15312,15313,15314,15315,15316,15317,15320,15321,15322,15323,15324,15325,15327,15329,15330,15331,15332,15333,15334,15337,15338,15340,15341,15342,15344,15345,15346,15347,15348,15349,15350,15351,15352,15353,15357,15358,15359,15360,15361,15362,15363,15364,15365,15366,15367,15368,15370,15376,15377,15378,15379,15380,15401,15410,15411,15412,15413,15416,15417,15419,15420,15421,15422,15423,15424,15425,15427,15428,15429,15430,15431,15432,15433,15434,15435,15436,15437,15438,15440,15442,15443,15444,15445,15446,15447,15448,15449,15450,15451,15454,15455,15456,15458,15459,15460,15461,15462,15463,15464,15465,15466,15467,15468,15469,15470,15472,15473,15474,15475,15476,15477,15478,15479,15480,15482,15483,15484,15486,15488,15489,15490,15492,15501,15502,15510,15520,15521,15522,15530,15531,15532,15533,15534,15535,15536,15537,15538,15539,15540,15541,15542,15544,15545,15546,15547,15550,15551,15552,15554,15555,15557,15558,15559,15560,15561,15562,15563,15564,15565,15601,15610,15611,15612,15613,15615,15616,15617,15618,15619,15620,15622,15623,15624,15625,15626,15627,15628,15629,15631,15632,15633,15634,15635,15636,15637,15638,15639,15640,15641,15642,15644,15646,15647,15650,15655,15656,15658,15660,15661,15662,15663,15665,15666,15668,15670,15671,15672,15673,15674,15675,15676,15677,15678,15679,15680,15681,15682,15683,15684,15686,15687,15688,15689,15690,15691,15692,15693,15695,15696,15697,15698,15701,15705,15710,15711,15712,15713,15714,15715,15716,15717,15720,15721,15722,15723,15724,15725,15727,15728,15729,15730,15731,15732,15733,15734,15736,15737,15738,15739,15741,15742,15744,15745,15746,15747,15748,15750,15752,15753,15754,15756,15757,15759,15760,15761,15762,15763,15764,15765,15767,15770,15771,15772,15773,15774,15775,15776,15777,15778,15779,15780,15781,15783,15784,15801,15821,15823,15824,15825,15827,15828,15829,15831,15832,15834,15840,15841,15845,15846,15847,15848,15849,15851,15853,15856,15857,15860,15861,15863,15864,15865,15866,15868,15870,15901,15902,15904,15905,15906,15909,15920,15921,15922,15923,15924,15925,15926,15927,15928,15929,15930,15931,15934,15935,15936,15937,15938,15940,15942,15943,15944,15945,15946,15948,15949,15951,15952,15953,15954,15955,15956,15957,15958,15960,15961,15962,15963,16001,16002,16020,16022,16023,16024,16025,16027,16028,16029,16030,16033,16034,16035,16036,16037,16038,16040,16041,16045,16046,16048,16049,16050,16051,16052,16053,16054,16055,16056,16057,16059,16061,16063,16066,16101,16102,16105,16110,16111,16112,16113,16114,16115,16116,16117,16120,16121,16123,16124,16125,16127,16130,16131,16132,16133,16134,16136,16137,16140,16141,16142,16143,16145,16146,16148,16150,16151,16153,16154,16155,16156,16157,16159,16160,16161,16172,16201,16210,16211,16212,16213,16214,16217,16218,16220,16222,16223,16224,16226,16228,16229,16230,16232,16233,16235,16236,16238,16239,16240,16242,16244,16245,16246,16248,16249,16250,16253,16254,16255,16256,16258,16259,16260,16262,16263,16301,16311,16312,16313,16314,16316,16317,16319,16321,16322,16323,16326,16327,16328,16329,16331,16332,16333,16334,16335,16340,16341,16342,16343,16344,16345,16346,16347,16350,16351,16352,16353,16354,16360,16361,16362,16364,16365,16370,16371,16372,16373,16374,16401,16402,16403,16404,16405,16406,16407,16410,16411,16412,16415,16416,16417,16420,16421,16422,16423,16424,16426,16427,16428,16430,16433,16434,16435,16436,16438,16440,16441,16442,16443,16444,16475,16501,16502,16503,16504,16505,16506,16507,16508,16509,16510,16511,16546,16550,16563,16601,16602,16611,16613,16616,16617,16619,16620,16621,16622,16623,16624,16625,16627,16630,16631,16633,16634,16635,16636,16637,16638,16639,16640,16641,16645,16646,16647,16648,16650,16651,16652,16654,16655,16656,16657,16659,16661,16662,16664,16665,16666,16667,16668,16669,16670,16671,16672,16673,16674,16675,16677,16678,16679,16680,16682,16683,16684,16685,16686,16689,16691,16692,16693,16694,16695,16699,16701,16720,16724,16725,16726,16727,16729,16730,16731,16732,16733,16734,16735,16738,16740,16743,16744,16745,16746,16748,16749,16750,16801,16802,16803,16820,16821,16822,16823,16825,16826,16827,16828,16829,16830,16832,16833,16834,16835,16836,16837,16838,16839,16840,16841,16843,16844,16845,16847,16848,16849,16851,16852,16853,16854,16855,16856,16858,16859,16860,16861,16863,16864,16865,16866,16868,16870,16871,16872,16874,16875,16876,16877,16878,16879,16881,16882,16901,16910,16911,16912,16914,16915,16917,16920,16921,16922,16923,16925,16926,16927,16928,16929,16930,16932,16933,16935,16936,16937,16938,16939,16940,16941,16942,16943,16946,16947,16948,16950,17002,17003,17004,17005,17006,17007,17009,17010,17011,17013,17014,17015,17016,17017,17018,17019,17020,17021,17022,17023,17024,17025,17026,17027,17028,17029,17030,17032,17033,17034,17035,17036,17037,17038,17039,17040,17041,17042,17043,17044,17045,17046,17047,17048,17049,17050,17051,17052,17053,17054,17055,17056,17057,17058,17059,17060,17061,17062,17063,17064,17065,17066,17067,17068,17069,17070,17071,17073,17074,17075,17076,17077,17078,17080,17081,17082,17084,17086,17087,17088,17090,17093,17094,17097,17098,17099,17101,17102,17103,17104,17109,17110,17111,17112,17113,17120,17201,17202,17210,17211,17212,17213,17214,17215,17217,17219,17220,17221,17222,17223,17224,17225,17228,17229,17232,17233,17235,17236,17237,17238,17239,17240,17241,17243,17244,17246,17247,17249,17250,17251,17252,17253,17254,17255,17257,17260,17261,17262,17263,17264,17265,17266,17267,17268,17271,17301,17302,17303,17304,17306,17307,17309,17311,17313,17314,17315,17316,17317,17318,17319,17320,17321,17322,17323,17324,17325,17327,17329,17331,17339,17340,17342,17343,17344,17345,17347,17349,17350,17352,17353,17355,17356,17360,17361,17362,17363,17364,17365,17366,17368,17370,17371,17372,17401,17402,17403,17404,17406,17407,17408,17501,17502,17504,17505,17506,17507,17508,17509,17512,17516,17517,17518,17519,17520,17522,17527,17529,17532,17534,17535,17536,17538,17540,17543,17545,17547,17550,17551,17552,17554,17555,17557,17560,17562,17563,17565,17566,17568,17569,17570,17572,17576,17578,17579,17581,17582,17584,17601,17602,17603,17606,17701,17702,17720,17721,17723,17724,17727,17728,17729,17730,17731,17737,17739,17740,17742,17744,17745,17747,17748,17749,17750,17751,17752,17754,17756,17758,17760,17762,17763,17764,17765,17768,17769,17771,17772,17774,17776,17777,17778,17779,17801,17810,17812,17813,17814,17815,17820,17821,17822,17823,17824,17827,17829,17830,17832,17834,17835,17836,17837,17840,17841,17842,17844,17845,17846,17847,17850,17851,17853,17855,17856,17857,17858,17859,17860,17861,17862,17864,17865,17866,17867,17868,17870,17872,17876,17878,17880,17881,17884,17885,17886,17887,17888,17889,17901,17920,17921,17922,17923,17925,17929,17930,17931,17933,17934,17935,17936,17938,17941,17943,17944,17945,17946,17948,17949,17951,17952,17953,17954,17957,17959,17960,17961,17963,17964,17965,17967,17968,17970,17972,17974,17976,17978,17979,17980,17981,17982,17983,17985,18011,18012,18013,18014,18015,18017,18018,18020,18030,18031,18032,18034,18035,18036,18037,18038,18040,18041,18042,18045,18046,18049,18051,18052,18053,18054,18055,18056,18058,18059,18062,18063,18064,18065,18066,18067,18069,18070,18071,18072,18073,18074,18076,18077,18078,18079,18080,18081,18083,18085,18086,18087,18088,18091,18092,18101,18102,18103,18104,18106,18109,18195,18201,18202,18210,18211,18212,18214,18216,18218,18219,18220,18221,18222,18223,18224,18225,18229,18230,18231,18232,18234,18235,18237,18239,18240,18241,18242,18244,18245,18246,18248,18249,18250,18252,18254,18255,18256,18301,18302,18321,18322,18323,18324,18325,18326,18327,18328,18330,18331,18332,18333,18334,18335,18336,18337,18340,18342,18343,18344,18346,18347,18349,18350,18351,18353,18354,18355,18356,18357,18360,18370,18371,18372,18403,18405,18407,18411,18413,18414,18415,18417,18419,18420,18421,18424,18425,18426,18428,18430,18431,18433,18434,18435,18436,18437,18438,18439,18440,18441,18443,18444,18445,18446,18447,18451,18452,18453,18454,18455,18456,18457,18458,18460,18461,18462,18463,18464,18465,18466,18469,18470,18471,18472,18473,18503,18504,18505,18507,18508,18509,18510,18512,18517,18518,18519,18602,18603,18610,18612,18614,18615,18616,18617,18618,18619,18621,18622,18623,18624,18625,18626,18627,18628,18629,18630,18631,18632,18634,18635,18636,18640,18641,18642,18643,18644,18651,18655,18656,18657,18660,18661,18701,18702,18704,18705,18706,18707,18708,18709,18801,18810,18812,18814,18816,18817,18818,18820,18821,18822,18823,18824,18825,18826,18828,18829,18830,18831,18832,18833,18834,18837,18840,18842,18843,18844,18845,18846,18847,18848,18850,18851,18853,18854,18901,18902,18912,18913,18914,18915,18917,18920,18921,18923,18925,18927,18929,18930,18932,18933,18935,18936,18938,18940,18942,18944,18946,18947,18950,18951,18954,18955,18960,18962,18964,18966,18969,18970,18972,18974,18976,18977,18980,19001,19002,19003,19004,19006,19007,19008,19009,19010,19012,19013,19014,19015,19017,19018,19020,19021,19022,19023,19025,19026,19027,19029,19030,19031,19032,19033,19034,19035,19036,19038,19040,19041,19043,19044,19046,19047,19050,19052,19053,19054,19055,19056,19057,19060,19061,19063,19064,19066,19067,19070,19072,19073,19074,19075,19076,19078,19079,19081,19082,19083,19085,19086,19087,19090,19094,19095,19096,19102,19103,19104,19106,19107,19108,19109,19111,19112,19113,19114,19115,19116,19118,19119,19120,19121,19122,19123,19124,19125,19126,19127,19128,19129,19130,19131,19132,19133,19134,19135,19136,19137,19138,19139,19140,19141,19142,19143,19144,19145,19146,19147,19148,19149,19150,19151,19152,19153,19154,19301,19310,19311,19312,19316,19317,19319,19320,19330,19333,19335,19341,19342,19343,19344,19345,19348,19350,19352,19355,19358,19362,19363,19365,19367,19369,19372,19373,19374,19375,19380,19382,19383,19390,19401,19403,19405,19406,19422,19425,19426,19428,19435,19436,19437,19438,19440,19442,19444,19446,19453,19454,19456,19457,19460,19462,19464,19465,19468,19472,19473,19474,19475,19477,19490,19492,19501,19503,19504,19505,19506,19507,19508,19510,19511,19512,19516,19518,19520,19522,19523,19525,19526,19529,19530,19533,19534,19535,19536,19538,19539,19540,19541,19543,19544,19545,19547,19549,19550,19551,19554,19555,19559,19560,19562,19564,19565,19567,19601,19602,19604,19605,19606,19607,19608,19609,19610,19611];var Z1=()=>{document.querySelectorAll(“.js-share”).forEach(e=>{e.addEventListener(“click”,()=>{G1(e)})})},Y1=()=>{document.querySelectorAll(“.js-share”).forEach(e=>{let t=e.dataset.url||[location.protocol,”//”,location.host,location.pathname].join(“”);e.dataset.url=t})},G1=async e=>{let t=e.dataset.text,n=e.dataset.url,o=()=>{navigator.clipboard.writeText([t,n].join(” “)),E.event(“click”,`copied share text to clipboard | ${[t,n].join(” “)}`),e.classList.add(“is-copied”),setTimeout(()=>{e.classList.remove(“is-copied”)},2e3)};if(!navigator.canShare||!N())o();else try{await navigator.share({text:t,url:n})}catch(r){console.log(r)}},K1=(e,t,n)=>{let o=document.querySelector(e);o?o.classList.contains(“inno-share__button”)?(o.dataset.text=t,o.dataset.url=n):console.warn(`${e} is not a share button`):console.warn(`${e} not found`)},k={init:()=>{Z1(),Y1()},updateTextToCopy:(e,t,n)=>{K1(e,t,n)}};var c1=[“zeroth”,”first”,”second”,”third”,”fourth”,”fifth”,”sixth”,”seventh”,”eighth”,”ninth”,”tenth”,”eleventh”,”twelfth”,”thirteenth”,”fourteenth”,”fifteenth”,”sixteenth”,”seventeenth”,”eighteenth”,”nineteenth”],l1=[“twent”,”thirt”,”fort”,”fift”,”sixt”,”sevent”,”eight”,”ninet”];function Q1(e){return e{let e=new URLSearchParams(document.location.search),t=e.get(“zip”);e.get(“skipIntro”)&&t?(document.querySelector(“.js-pane-0”).classList.add(“is-skipped-0”),H({target:{value:t}})&&C(t)):t?H({target:{value:t}})&&(document.querySelector(“.inno-addresslookup–returning”).classList.add(“returning-show”),document.querySelector(“.js-returning-zip”).innerHTML=t,document.querySelector(“.js-pane-0”).classList.add(“pane-returning-zip”),document.querySelector(“.js-pane-start-button-with-zip”).addEventListener(“click”,()=>{C(t)})):(document.querySelector(“.inno-addresslookup–returning.returning-show”)?.classList?.remove(“returning-show”),document.querySelector(“.js-pane-0.pane-returning-zip”)?.classList?.remove(“pane-returning-zip”));let o=document.querySelector(“.js-search-form”);o.addEventListener(“submit”,r=>{if(r.preventDefault(),o.classList.contains(“is-valid”)){let i=o&&o.querySelector(“.js-zip-entry”),u=o&&i.value;C(u)}else ee()}),o.querySelector(“.js-zip-entry”).addEventListener(“keyup”,r=>{H(r)}),o.querySelector(“.js-zip-entry”).addEventListener(“change”,r=>{H(r)}),document.querySelector(“.js-pane-no-zip”).addEventListener(“click”,()=>{C()}),document.addEventListener(“focusout”,function(r){setTimeout(function(){window.scroll(0,0)},1)}),document.addEventListener(“keydown”,function(r){if(document.querySelector(“.submitted-form”))r.key===”ArrowRight”&&b.incrementCurrentPane(“next”),r.key===”ArrowLeft”&&b.incrementCurrentPane(“prev”);else return})},ee=()=>{let e=document.querySelector(“.inno-addresslookup”),t=document.createElement(“div”);t.classList.add(“inno-addresslookup–error”),t.innerHTML=”Please enter a valid Pennsylvania ZIP code.”,e.appendChild(t)},C=async e=>{let t=await fetch(“https://interactives.inquirer.com/projects/2025/04/alcohol/statewide.json”).then(r=>r.json()).then(r=>u1(r));if(document.querySelectorAll(“.skip-pane”).forEach(r=>r?.classList.remove(“skip-pane”)),document.querySelector(“.js-panes”).classList.add(“submitted-form”),!e){document.querySelector(“.js-panes”).classList.add(“no-zip”),[document.querySelector(“.no-zip .js-pane-3”),document.querySelector(“.no-zip .js-pane-6”)].forEach(u=>u?.classList.add(“skip-pane”)),d1({data:t,paData:t,type:”no-zip”}),b.incrementCurrentPane(“next”);return}document.querySelector(“.no-zip”)?.classList.remove(“no-zip”),document.querySelector(“.js-pane-2”).classList.add(“skip-pane”);let n=t.zipcode_lookup[e],o=n!==e;fetch(`https://interactives.inquirer.com/projects/2025/04/alcohol/${n}.json`).then(r=>{if(r)return r.json();throwError(“Something has gone wrong. Please try again.”),console.log(r.statusText)}).then(r=>{r=u1(r),d1({data:r,paData:t,zip:e,noStores:o}),b.incrementCurrentPane(“next”)})},u1=e=>(Object.keys(e).forEach(t=>{Array.isArray(e[t])&&e[t].forEach(n=>{n.brand&&(n.brand=t1(n.brand))})}),e),d1=({data:e,paData:t,zip:n,type:o,noStores:r})=>{if(o===”no-zip”){V.populate({data:{…e,county:”Allegheny”,county_rank:”first”,zip:”Pennsylvania”,zip5:”Pennsylvania”,area_or_none:””,area_or_state:”state”,town_or_state:”state”},paData:t,type:o,zip:n,noStores:r}),j.buildCharts({data:e,paData:t,type:o,zip:n,noStores:r});return}let u=[…t.by_county].sort((a,s)=>s[“total_units,”]-a[“total_units,”]).map(a=>a.county),l={total_pa_sales:”1,000,000″,store_count_plural:e.store_count>1?”s”:””,store_count_plural_article:e.store_count>1?”are”:”is”,noStores:r,county_rank:Q1(u.indexOf(e.county)+1),area_or_none:” in your area”,area_or_state:”area”,town_or_state:”town”},d=document.querySelectorAll(“[data-alt-text]”);r&&d.forEach(a=>{let s=a.dataset.altText;s&&(a.innerHTML=s)}),V.populate({data:{…e,…l,zip:n}}),j.buildCharts({data:{…e,…l},paData:t,zip:n}),k.updateTextToCopy(“.js-share-your-zip”,””,`https://inquirer.com/food/drink/inq2/pennsylvania-fine-wine-good-spirits-sales-data-uncorked-20250425.html?zip=${n}`)},H=e=>{let t=Number(e.target.value);return a1.includes(t)&&Number.isInteger(t)?(document.querySelector(“.js-search-form”).classList.add(“is-valid”),document.querySelector(“.js-pane-start-button”).disabled=!1,!0):(document.querySelector(“.js-pane-start-button”).disabled=!0,!1)},p1={init:()=>{X1()}};var te=()=>{},m1={init:()=>{te()}};var ne=()=>{document.querySelectorAll(“.js-bubbles .inno-pane–bubble-wrapper”).forEach(t=>{t.addEventListener(“mouseover”,()=>{t.classList.add(“bubble-clicked”)},!1),t.addEventListener(“click”,()=>{t.classList.add(“bubble-clicked”)},!1),t.addEventListener(“animationiteration”,()=>{t.classList.remove(“bubble-clicked”)})})},f1={init:()=>{ne()}};var oe=()=>{let t=window.location.href.split(“?”)[0];document.querySelectorAll(“.inno-recirclinks–item-button”).forEach(o=>{let r=o.querySelector(“.js-button-label”).innerHTML,i=`${t}?zip=${r}&skipIntro=true`;o.addEventListener(“click”,()=>{window.location=i})})},h1={init:()=>{oe()}};var re=()=>{r1()&&document.querySelectorAll(“.js-adbox”).forEach(t=>{t.classList.add(“is-hidden”)})},y1={init:()=>{re()}};var w,g1,se=()=>{w=document.getElementById(“js-inno-toast”)},ie=e=>{if(!w)return;w.innerHTML=e,w.classList.add(“inno-toast–active”);let t=()=>{w.addEventListener(“transitionend”,ae,{once:!0}),w.classList.remove(“inno-toast–active”)};clearTimeout(g1),g1=setTimeout(t,5e3)},ae=()=>{w.innerHTML=””},x={init:()=>{se()},showToast:ie};var P,ce=async()=>new Promise(e=>{setTimeout(()=>{console.log(“simulating createShareLink for localhost”),e(“https://inquirer.com/interactives”),le()},100)}),le=()=>{let e=document.querySelector(“.js-gift-toast-receiver”);!e||!(e instanceof HTMLElement)||setTimeout(()=>{let t=e?.querySelector(“span”);t&&(t.innerHTML=”Gift link copied to clipboard“)},20)},ue=()=>{let e=window.services?.createShareLink;e&&(P=e),B()&&(P=ce),P&&pe()},de=async e=>{let t=”text/plain”,n=async()=>{try{return await P(window.location.pathname)}catch{e.dataset.state=”error”,x.showToast(“Hmm, we couldn’t generate a gift link…”)}},o=new ClipboardItem({[t]:n()});await navigator.clipboard.write([o]).catch(r=>{console.log(r),x.showToast(“Couldn’t copy to clipboard, try again?”),e.dataset.state=”error”}),x.showToast(“Gift link copied to clipboard!”),e.dataset.state=”complete”},pe=()=>{document.querySelectorAll(“.js-gift”).forEach(t=>{(n1()||B()||o1())&&t.classList.add(“is-available”)}),document.querySelectorAll(“.js-gift-button”).forEach(t=>{t instanceof HTMLButtonElement&&t.addEventListener(“click”,()=>{t.classList.contains(“disabled”)||(t.dataset.state=”loading”,de(t),setTimeout(()=>{t.dataset.state=”ready”},2e3))})});let e=document.querySelector(“.js-gift-toast-receiver”);!e||!(e instanceof HTMLElement)||me(e)},me=e=>{new MutationObserver(n=>{for(let o of n){let r=[…o.addedNodes].at(0);if(!(r instanceof HTMLElement))return;x.showToast(r.outerHTML)}}).observe(e,{subtree:!0,childList:!0})},b1={init:()=>{ue()}};var fe=()=>{window.addEventListener(“message”,e=>{if(e.data[“datawrapper-height”]){let t=e.data[“datawrapper-height”];for(let n in t)document.querySelector(`#datawrapper-chart-${n}`).setAttribute(“height”,t[n])}})},he=()=>{document.querySelectorAll(“.js-datawrapper-graphic”).forEach(e=>{I(`https://datawrapper.dwcdn.net/${e.dataset.id}/embed.js`,null,e)})},ye=()=>{window.addEventListener(“message”,e=>{let t=e.data;document.querySelectorAll(`iframe[src*=”${t.id}”]`).forEach(o=>{o.style.height=`${t.height}px`})},!1)},ge=()=>{document.querySelectorAll(“.js-pym-graphic”).forEach(e=>{if(typeof window{new window.pym.Parent(e.id,e.dataset.iframe)};typeof window.pym>”u”?I(“https://pym.nprapps.org/pym.v1.min.js”,t):t()}})},w1={init:()=>{fe(),he(),ge(),ye()}};var v,F,O=!0,be=()=>{v=document.querySelectorAll(“.js-video-autoplay”)},we=()=>{window.addEventListener(“resize”,()=>{v1()}),window.addEventListener(“scroll”,()=>{v1()}),v.forEach(e=>{e.addEventListener(“volumechange”,t=>{e.muted!==O&&!N()&&(O=e.muted,ve())})})},v1=()=>{let e;v.forEach((t,n)=>{let o=t.getBoundingClientRect(),r=o.height/2;o.y-r&&(e=t)}),e!==F&&(F=e,v.forEach(t=>{t.pause()}),e?e.play():F=null)},ve=()=>{v.forEach(e=>{e.muted=O})},S1={init:()=>{be(),v&&we()}};var L1={init:()=>{Z.init?.(),p1.init?.(),j.init?.(),m1.init?.(),f1.init?.(),b.init?.(),h1.init?.(),y1.init?.(),b1.init?.(),w1.init?.(),k.init?.(),S1.init?.()}};var Se=()=>{},q1={init:()=>{Se()}};var Le=document.querySelector(“.js-inno”),_1=()=>{L1.init(),q1.init()};Le?_1():new MutationObserver((t,n)=>{if(document.querySelector(“.js-inno”)){n.disconnect(),_1();return}}).observe(document,{attributes:!0,childList:!0,subtree:!0});})();
ST. LOUIS — Skating around the Enterprise Center with his blond hair flowing out of his helmet, Flyers prospect Alex Bump potted a quick wrister from the slot as his linemate Matteo Costantini let out a big yelp.
Were they celebrating a goal like the double-overtime winner that sent Western Michigan to the NCAA regional finals? No. Was it one of his team-leading 23 tallies this season? Nope. It was instead at Western Michigan’s final practice before the university’s first-ever appearance in the Frozen Four.
While the goal came as he skated around in a white practice jersey with a black Bronco on it, it encompassed what Bump, 21, does best now, and what he will look to replicate when he suits up for the Flyers in the no-longer-distant future.
“A lot of guys are not confident in their shooting,” Flyers director of player development Riley Armstrong said. “A lot of guys don’t think they can beat a goalie, or they have to get to a certain area on the ice to be able to beat the goalie. I think Alex is a very confident shooter, he knows where to shoot the puck. He’s always known how to find the net.”
Flyers prospect Alex Bump is tied for eighth in the nation with 23 goals this season.
Hometown hero
Joe Pankratz remembers Bump being at the rink, even before he starred for him at Prior Lake High School. Bump’s two older brothers played hockey for the school’s longtime coach, and a young Bump — who at the age of 8 and 9, “was a good squirt”— developed a reputation as a rink rat.
“The biggest thing is, he absolutely loves hockey,” Pankratz told The Inquirer. “You can’t get him off the ice.”
It was in his hometown of Prior Lake, Minn., where Bump developed that lethal shot of his. He scored 48 goals during his senior season as the Lakers’ captain, including 12 in the section and state tournament playoffs; five came in one playoff game.
“It’s a lot of snapshots, and he protects it and hides it really well. He changes the angle on his shot. … A lot of that is he’s got amazing hands, but he has a lot of poise with the puck, so he isn’t in a rush,” Pankratz said. “He doesn’t panic with it.”
And he is a volume shooter. This season, the left-shot winger has fired 236 shots on goal with 23 goals, a 9.7% shooting percentage.
But it’s not just his shot that’s impressed the Flyers.
“He’s very elusive of checks. He’s slippery, as you would call it in hockey,” Armstrong said. “He always finds a way to get around guys, get through guys, and then when he doesn’t have the puck, he always finds a way to get open. He has a really good stick. He’s physical. He engages with and without the puck into contact, which is something that you need to play at the NHL level.”
Alex Bump’s skill has popped at multiple Flyers development camps. Next year, he hopes to crack the NHL out of main training camp.
The NHL could come as soon as the Broncos’ season ends, either Thursday against the University of Denver (5 p.m., ESPN2) or after Saturday’s national championship game (7:30 p.m., ESPN2). And it sounds like Bump will be coming with an ax to grind.
“Our guys, Brent [Flahr, assistant general manager] and [amateur scout] Shane Fukushima in Minnesota, had seen him play a lot [in high school], and they were very comfortable with him. They couldn’t believe that he had fallen this far,” Flyers general manager Danny Brière said this week.
At the time, Brière was an adviser to then-GM Chuck Fletcher. He jokes that his nephew Zaac, the team’s runner at the Montreal draft, “still claims he made the pick for us” after seeing Bump’s name high on the team’s draft board and saying they should take the Minnesotan.
Bump was eventually selected by the Flyers in the fifth round with pick No. 133 — and it lit a fire.
“He came up to the suite after. He had his brothers there, his family, and he came in and he was [ticked] off that he went so late. He felt he should have went earlier in the draft,” added Armstrong, then an assistant coach with Lehigh Valley.
“I think he’s proven a lot of people wrong, or for our sake, right.”
Why Bump, the 2022 USA Today High School Hockey Player of the Year, fell is irrelevant now. Just like the round he was drafted. As Flahr always says, it’s all about what you do after that matters. And what Bump, 21, has done has been impressive.
But first, Bump had to face some adversity. He played USHL hockey wrapped around his senior year but didn’t put up the biggest numbers the year after he graduated. A University of Vermont commit, he had to make a last-minute pivot when the Catamounts’ coach was fired, and found a home at Western Michigan in Kalamazoo, Mich.
Alex Bump, pictured at Western Michigan’s Frozen Four practice on Wednesday, was the NCHC’s top forward this year.
“I think that we’ve seen over the last two years is that his development has seemingly gone into hyperdrive. I think he’s ahead of schedule where we thought he would be this time two years ago,” FloHockey’s prospect analyst Chris Peters told The Inquirer. “So that’s a pretty positive development, because he was good in the USHL, but he wasn’t dominant. And now this year, you could say he was one of the best players in college hockey.”
Broncos coach Pat Ferschweiler, who was a linemate at Western Michigan with Flyers president Keith Jones, and the Flyers organization work in lockstep. Armstrong speaks with the coaching staff and Bump consistently, and goes over videos with the player to make sure they are all on the same page as far as his development and making sure he is NHL-ready.
How it will translate at the NHL level is to be determined. Ferschweiler says the Flyers got “an absolute steal.” He notes Bump’s “incredible hockey sense and incredible vision,” but feels what will really separate him and “what the Flyers fans are going to love, is, he’s got incredible compete.”
“Alex does not lack for confidence,” he said. “He’s got inner belief, because he works really hard, and that’s how belief is earned. He does that every day. So he’s not a cocky kid, but he does have self-belief, which I think there’s a fine line there and he walks on the right side of it.”
A pure goal scorer, Bump does need to continue to work on his skating. But those who know him best have seen improvement. This past winter break, Bump skated with his old high school team and Pankratz noted “how much stronger, more powerful of a skater he is.”
And they all know he will put in the work because he wants to succeed.
“I don’t think he’s ever really been a passenger.” Peters said. “He’s a driver, and especially at his age, and that program, and based on what they have surrounding him, like they needed him to be that, and he’s delivered. So he’s risen to the occasion.”
The Flyers and their fans will love to hear that because maybe, just maybe, he becomes another game-changer for a team that needs more of them to take that next step.
“I really do,” Armstrong said, when asked if Bump could be that type of guy. “I think, with Matvei [Michkov] as well. … You just have to have a little bit of patience to kind of see the rebuild through and wait for these kids to get there.
“Once they do, you’re going to have a couple of game-changers sitting right in front of you.”
Alex Bump’s shot is his No. 1 attribute but the Flyers see more than just that in the 21-year-old.
The 42-year-old man in addiction who died inside a Philadelphia jail days after his arrest in Kensington had been flagged as an “emergency” case by an intake worker at the jail, and should have received one-on-one supervision in the hours before he collapsed, according to records from the Department of Prisons.
But that didn’t happen, and instead, Andrew Drury died alone inside the holding cell, without having received a formal behavioral health evaluation by the prison staff, according to the records obtained by The Inquirer. His cause of death remains under investigation, though when he was jailed in the fall, he had been hospitalized multiple times from withdrawal-related health complications.
A spokesperson for the Philadelphia Department of Prisons declined to comment Friday.
Drury had been picked up by Philadelphia police on the night of March 6, after officers encountered him at Kensington Avenue and Somerset Street, and learned he had outstanding bench warrants related to a drug case in Maryland and a 2022 violation of a protection-from-abuse order filed in Philadelphia.
Police said Drury received off-site medical treatment over the next day before he was transferred to Curran-Fromhold Correctional Facility around 2:15 a.m. on March 8. Police declined to say what kind of treatment he received, where he was treated, or how he was cleared for transfer to the jail.
Drury remained in an intake room at the jail until the next afternoon, waiting to be medically evaluated and assigned to a cell block. On March 9, around 9:30 a.m., an intake worker for the prisons assessed Drury and wrote that he was experiencing a range of physical and behavioral health issues and described him as extremely agitated and confused, according to the records.
Andrew Drury, left, and Jennifer Barnes had been homeless and struggling with addiction in Kensington for about two years. Drury died on March 9 inside a Philadelphia jail.
The employee labeled Drury as an emergency case, which, according to the records, should have required that he receive one-on-one supervision until he could be evaluated by a behavioral health worker.
Instead, Drury remained in his intake cell for another six hours. A jail guard walking through the area found him unresponsive at 1:45 p.m., and despite administering two doses of Narcan and other lifesaving measures, he was pronounced dead at 2 p.m., according to a spokesperson for the prison.
The Philadelphia Medical Examiner’s Office said Wednesday that doctors are awaiting toxicology results to determine his cause of death.
Drury had long struggled with an opioid addiction, and had been experiencing homelessness in Kensington for about two years, said his longtime girlfriend, Jennifer Barnes.
In an interview this week, Barnes, 44, said she believes he died from health complications related to withdrawal — something that he has been hospitalized for in the past.
When Drury was arrested in October on bench warrants related to the same cases, he was hospitalized multiple times, including for more than a week, after suffering a mild heart attack and other issues while going through withdrawal in jail, according to Barnes and a source familiar with Drury’s care at the time.
After Drury was released in November, Barnes said he was in and out of the hospital because of ongoing chest pains and shortness of breath.
Barnes said she worried about his health as she watched police arrest him that night.
“The withdrawal, it’s not good for him,” she said she told the officers. “He needs medical attention.”
Jennifer Barnes, whose fiancee Andrew Drury died while in jail, shown here in Philadelphia on Tuesday.
Drury’s death comes as the city ramps up enforcement efforts in Kensington, a section of the city that has long experienced concentrated violence, homelessness, and drug use in and around its massive open-air drug market. Mayor Cherelle L. Parker has said her administration would shut down the drug activity in the area and return a quality of life to the neighborhood’s residents.
But some advocates have warned city and law enforcement officials that the withdrawal effects for people who use opioids can be life-threatening, and that the understaffed jails might struggle to respond to people’s health needs in those circumstances.
Barnes said she and Drury were both from South Philadelphia, and had been dating since 2012 after meeting in a luncheonette in the neighborhood. They were not married, she said, but wore rings as if they were.
Andrew Drury and Jennifer Barnes in a photo before they became homeless in Kensington.
Barnes said she has struggled with addiction since about 2008. Drury also used drugs by the time they had met, she said, his troubles beginning after he underwent a weight loss surgery and got hooked on pain killers. For many years, they were both able to hold jobs and hide their addiction.
They bounced between friends’ and families’ homes, she said, until they were kicked out of Drury’s mother’s house in 2021 and she got a Protection From Abuse order against him. They’ve been on the streets of Kensington since about the summer of 2023, she said.
Drury was funny and loving, she said, and helped protect her from the dangers of living on the streets. They had both recently talked about wanting to go to rehab and getting their lives back on track.
Jennifer Barnes holds the sweatshirt of her longtime boyfriend, Andrew Drury, who died in jail on March 9.
Since his death, she said, she feels in a fog. She has connected with a friend who found a bed for her at a recovery house in South Jersey, and she hopes to go next week.
“For myself, and for him, it’s the best thing to do,” she said. “This way he won’t have to worry anymore.”
A 42-year-old man with a history of addiction died inside a Philadelphia jail over the weekend just days after he was arrested in Kensington, officials said.
Andrew Drury was picked up on a bench warrant by Philadelphia police near Kensington and Lehigh Avenues on Thursday night and was found collapsed inside the intake room at Curran-Fromhold Correctional Facility on Sunday afternoon, according to police and prison officials. Officers who found Drury administered two doses of Narcan, among other lifesaving measures, but he did not regain consciousness, officials said.
Drury, whose cause of death remains under investigation, was addicted to opioids and had been hospitalized multiple times for withdrawal-related complications when he was jailed in the fall on similar warrant issues, according to a source familiar with his care who was not authorized to speak publicly.
Philadelphia police arrested Drury in Kensington around 10:30 p.m. Thursday on outstanding bench warrants related to a drug case in Maryland and a 2022 violation of a protection-from-abuse order filed in Philadelphia.
Sgt. Eric Gripp, a spokesperson for Philadelphia police, said Drury was evaluated and “received off-site medical treatment” before he was transferred to the jail on State Road around 2:15 a.m. Saturday.
People who use drugs are often gathered near Kensington and Somerset Avenues, an intersection at the heart of Philadelphia’s opioid crisis.
Drury had been in an intake room at the facility for nearly 36 hours, waiting to be assigned to a cell block, when a jail guard found him unresponsive around 1:45 p.m. Sunday, according to John Mitchell, a spokesperson for the Philadelphia prisons. He was pronounced dead at 2 p.m., Mitchell said.
The cause of Drury’s death was under investigation, he said, but no foul play was suspected. Gripp declined to say where and under what circumstances Drury was treated medically while in police custody, citing an ongoing investigation. It is not clear whether Drury was medically evaluated once he arrived at the jail.
Drury is the first person to die in the custody of the Philadelphia Department of Prisons this year, and his death comes as the city ramps up drug enforcement in Kensington and arrests more people in addiction. Advocates have warned city and law enforcement officials that the withdrawal effects for people who use opioids can be life-threatening, and that the understaffed jails might struggle to respond to people’s health needs in those circumstances.
His death follows that of Amanda Cahill, 31,who died inside a cell at the Philadelphia Industrial Correctional Center in September, days after she was arrested in Kensington on charges related to drugs and open warrants. The Philadelphia Medical Examiner’s Office said Tuesday that an autopsy showed Cahill died from drug intoxication.
At least 29 people in addiction have died in Philadelphia jail or police custody since 2018 for reasons that appear connected to drug intoxication or withdrawal, according to medical examiner records reviewed by The Inquirer.
Amanda Cahill, 31, is seen here in a photo provided by her family. She died in Philadelphia Industrial Correctional Center in September.
Drury’s legal troubles go back to at least July 2021, when he was arrested for possession with intent to distribute drugs in Maryland, according to court records. Then, in July 2022, he was arrested in Philadelphia for violating a protection-from-abuse order that his mother had filed against him. He was later released on bail.
After Drury failed to appear in court in Maryland and Philadelphia, warrants were issued for his arrest. He was picked up by police on Oct. 1, 2024, in connection with those pending cases.
While in custody, Drury was hospitalized at least twice, including for more than a week, after experiencing health issues related to withdrawal, said the person familiar with his care, who had reviewed the records related to Drury’s earlier cases.
He was released from jail in November after authorities in Maryland declined to extradite him, the source said. Because he did not return to Maryland to resolve his case, there was still an outstanding warrant for his arrest. And when Drury did not appear for a December hearing in his Philadelphia case, a second warrant was issued.
The warrants landed him back in police custody on Thursday.
Two of Drury’s relatives, who asked not to be identified for privacy reasons, said they did not know he was struggling with addiction. They described him as a warm and generous person, a good listener, and a helping hand.
“I feel that something is not right,” one relative said. “I don’t know, and I won’t know, I guess, until I can get the coroner’s report. I’m in the dark right now.”
Andrew Pappas, pretrial managing director of the Defender Association of Philadelphia, said Drury’s death underscores the dangerous conditions inside Philadelphia’s jails, which face an ongoing staffing shortage.
“We continue to see the effects of that with yet another death in custody,” he said.
It was a tough two-and-a-half-week period: Students accused of impersonating ICE agents. One student accused of shooting and killing another. A student stabbing a former student 13 times. And a student falling from a light pole during a post-Eagles celebration and dying from his injuries.
These high-profile incidents involved Temple University students and three of the four occurred on or near campus, posing another test for new president John A. Fry.
Some say they are gratified that the administration communicated swiftly and thoroughly about the incidents, which wasn’t always the case in the past.
“That’s been really great to have such a quick turnaround time,” said Ray Epstein, president of student government. “Even if it is the middle of the night, we are getting an email immediately.”
After Chase Myles, a 20-year-old student from Maryland was shot and killed atabout 11 p.m. Feb. 6, Fry notified the campus in an email at 3:46 a.m., and just hours later was on a plane back to campus from an alumni event in Florida so he could be on the ground to talk to the victim’s parents and help coordinate the response.
By contrast, it took nearly twice as long for the university to get out an email about the shooting death of Samuel Collington outside his off-campus residence in November 2021 even though that happened in the daytime. The email did not come from then-president Jason Wingard, but rather from then-safety chief Charles Leone. The attack put the campus on edge and stirred fear in the Temple community among students, parents, and staff — and social media posts circulatedwith the hashtag “Where’s Wingard,” who laterresigned after less than two years on the job.
Donna Gray, Temple’s campus safety services manager for risk reduction and advocacy services, greets Temple president John A. Fry during his first day of work Nov. 1.
That incident ― which happened as part of an attempted robbery and carjacking ― was different in that it involved random violence by a stranger in the neighborhood.
But even the Temple police officers’ union, which has been critical of university leadership in past years, has noted Fry’s efforts in dealing with the recent multiple incidents.
“He seems to be handling it well,” said Sean Quinn, president of the Temple University Police Association. “Without a doubt, as soon as these things happen, he’s right on top of it.”
“It is up to us to tell the bad news first, personally to all of our community,” he said. “Number two is just to keep a steady stream of communications following that even when there is not a whole lot to say. It’s worth checking in.”
Parents on the university’s family council said they are confident in the university leadership’s handling of the incidents, too.
“It seems like there are the right people in place,” said Allison Borenstein, a Temple alumna whose son, a sophomore, attends the university. “They handled it well, and I think they are on it.”
Borenstein, an event planner at a synagogue who lives in Cherry Hill, noted such incidents could happen near any college campus and said she feels that Temple sometimes gets an unfair rap.
“There’s nothing that the school could have done in advance,” she said.
Emma Legge, an alumna and parent of a senior who lives in New York, said she feels she is kept informed, and she checks in with her son after receiving a communication.
“I do feel as a parent that Temple is doing what it can within the city of Philadelphia to manage what happens,” said Legge, who got both her bachelor’s and master’s degrees at Temple and met her husband, also a twice Temple alumnus, there. “I have a lot of confidence in the university and the people who are on board.”
Philadelphia Police Commissioner Kevin J. Bethel and Jennifer Griffin, Temple University vice president for public safety, after graduation ceremonies for the Police Academy Class #402, new officers of the Philadelphia Police Department and Temple University Police Department, at Temple’s Performing Arts Center in June.
That includes Jennifer Griffin, vice president for public safety, she said.
“I feel very reassured by the measures police are undertaking to be involved in the neighborhood and be involved with students,” said Legge, who works in student affairs administration at a New York college.
Griffin said after the recentincidents, she met with the student safety advisory committee and its members saidthey appreciated the accurate and timely information, which she said she has always aimed to provide since starting at Temple about two and a half years ago.
“We hope it decreased anxiety,” she said.
Of Fry, she said, “I thought he handled all the incidents with thoughtfulness and decisiveness and direction that I would expect from somebody with his level of experience.”
The police union has been critical of Griffin, even calling for her to resign or be fired over staffing issues. University leadership has backed Griffin.
Quinn said the union now is trying to work things out, noting that the university is amid a police staffing study conducted by an external company.
“I just don’t want to come to work every day feeling like I’m butting heads,” he said. “I actually would like to work with whoever I have to work with to see if we can accomplish things.”
Fry said he expects to have the results of the staffing study in a couple months. He said he’s pleased with the work campus police do, noting he had gone on ride alongs with them and wants to make sure they have enough help.
Ray Epstein, Temple student government president.
While Epstein, the student government president, endorsed the university’s handling of communication about the recent shooting, she said it also should have issued an alert after a report about a student placing hidden cameras in a fraternity bathroom in late November and recording people without their knowledge. Instead the campus learned of it through social media earlier this month, she said. The student has been arrested and charged in that case.
“I was not sure when or if the fraternity/university would ever disclose this incident, but I wanted to inform everyone in case this was never announced,” someone posted on a Temple Reddit page, with court documents about the case.
“Maybe it’s perceived by campus safety as not being an ongoing threat,” Epstein said. “I’d argue that it is because when these things happen in a house, you can’t possibly know until an investigation is concluded who all was involved.”
Griffin countered that the investigation was handled swiftly, the individual was identified and arrested, and there was no ongoing threat to the community. A Temple alert is sent when there is an immediate threat to the community, she said.
In this case, people who lived in the house notified law enforcement after the equipment was found, the equipment was taken and the individual who put it there was identified, she said.
“The people who called in the cameras were cooperative,” she said. “It was an isolated incident at an off-campus residence … and student affairs reached out to those who were impacted.”
Inquirer photographers and videographers captured tens of thousands of images in 2024. Here are some of our favorites.
By
Inquirer Staff Photographers
Published Dec 12, 2024
By the time the votes were counted, Donald Trump and rival Kamala Harris had shown up at more than 100 events in the Philly region and across the state in a year when Pennsylvania became the center of the political universe in the 2024 presidential election.
The sports year began with the retirement (and subsequent ubiquity) of Eagles legend Jason Kelce, photographed as he left the field in a final deflating defeat. It didn’t get much better for Philly’s other pro sports teams, failures perhaps best encapsulated by the image of a 76er who ended up in the stands, upside down, his red sneakers pointing to the ceiling.
Along the way, the people behind the cameras provided our readers with magical images — a 1-year-old in bunny costume on Easter Sunday on a South Jersey farm among 400,000 daffodils, a white-robed bishop being lowered into the Atlantic Ocean to bless the waters, skywatchers admiring the eclipse, an overweight Bull mastiff – eating a carrot.
Words have their place, but it is true that some things must be seen to be believed — like an apron-clad Donald Trump at a McDonald’s drive-through window.
Eagles center Jason Kelce walks off the field after the game. Eagles lose 32-9 to the Buccaneers in the wild-card round of the NFL playoffs at Raymond James Stadium in Tampa, Fl. on Monday, Jan. 15, 2024.David Maialetti / Staff PhotographerSixers forward Danuel House Jr. falls into the fans during the second quarter against the Brooklyn Nets on Feb. 3 at the Wells Fargo Center.Yong Kim / Staff PhotographerSiddeeq Shabazz, a leading Philly Black cyclist who took up cycling during the pandemic and helped grow a local biking movement to increase diversity within the sport was shot and paralyzed last year. His 12-year-old daughter, Suri Shabbaz, his only child, is a student teacher dancer at a local studio. Every year for the last eight or so years, they have attended the father/daughter dance at the studio. This was the first year they didn't attend because of his injuries. They strike a dancing pose together on Feb. 27 at B’ella Ballerina Performing Arts Center.Charles Fox / Staff Photographer
Advertisement
Eagles quarterback Jalen Hurts pauses in prayer before the start of the game against the New Orleans Saints at the Superdome in New Orleans on Sept. 22.David Maialetti / Staff PhotographerPhillies catcher J.T. Realmuto leaps past Pittsburgh Pirates baserunner Jared Triolo in the second inning during a split squad spring training game at BayCare Ballpark in Clearwater, Fla., on March 18.. Triolo was safe on the play.Yong Kim / Staff Photographer
Eagles running back Saquon Barkley leaps over Jacksonville Jaguars cornerback Jarrian Jones during the second quarter at Lincoln Financial Field on Nov. 3.Yong Kim / Staff Photographer
Making of a Photo: Witnessing Saquon Barkley's backward jump
Philadelphia Inquirer photographer, Yong Kim, was at the Linc when Eagles’ running back, Saquon Barkley, made an eye-catching play against the Jacksonville Jaguars.
A video deep dive of Yong Kim’s iconic photo.Gabe Coffey
Advertisement
Marchers carry a 400-foot-long rainbow flag — the largest in Philadelphia history — moving it up Walnut Street on June 2 as Pride March and Festival kicks off with a march from Washington Square with the theme “Be You.”Tom Gralish / Staff Photographer
Allie Katch in the ring during Effy's Big Gay Brunch presented by Game Changer Wrestling at Penn's Landing Caterers in Philadelphia on April 6. The event was one of several that took place during Wrestlemania week. The event is a safe and inclusive space for LGBTQ+ wrestlers that seeks to promote their talent. “I’m glad they are starting to pay attention,” Taylor Gibson, better known by the ring name Effy, said to the sold-out crowd. “We have some of the best talent in the world.”Heather Khalifa / Staff PhotographerDrag queen Martha Graham Cracker (Dito van Reigersberg) performs at B. West in Philadelphia on March 15.Elizabeth Robertson / Staff Photographer
Advertisement
One-year-old Olivia Clavijo of Elizabeth, N.J., tightly hugs her tulips while spending the day with her family at the 2024 Dalton Farms Festival of Tulips! in Swedesboro, N.J. on Easter Sunday. The farm has 400,000 daffodils and 150 varieties of tulips and planted one million bulbs.Elizabeth Robertson / Staff PhotographerStudents at the Antonia Pantoja Charter School watch the eclipse in Philadelphia on April 8.Jessica Griffin / Staff PhotographerThe khachapuri Adjaruli and Lobio at Gamarjoba in Philadelphia. Food styling by Emilie FosnochtMonica Herndon / Staff PhotographerDennis Sullivan, bishop of the Diocese of Camden, is helped into an Atlantic City Beach Patrol boat on Aug. 15. Bishop Sullivan blessed the water by tossing a wreath into the surf. The tradition is called Wedding of the Sea. According to organizers the tradition began in Venice around the year 1000 AD. The tradition came to Atlantic City through St. Michael’s Church, a historically Italian parish.David Maialetti / Staff PhotographerThe Avalon Beach Patrol team celebrates the Lifeguard Championship in Brigantine on Aug. 12.Steven M. Falk / Staff Photographer
Ron Wolffe of Iowa watches Ariell Flight, of West Chester, on the Wall of Death. Acrobatic riders performed at the Race of Gentlemen in Wildwood on Oct. 4.Alejandro A. Alvarez / Staff PhotographerAs the fog moves in, Caleesi Cohen (left), 10, and her sister Senaia-Imani Cohen, 17, move out after spending the day on the beach with their family in Wildwood on Memorial Day weekend. The girls’ father, Michael Cohen, (not in photo) said he pulled the cart across the expansive Wildwood beach when they arrived and now it was the girls’ turn. The family is from Sicklerville.Elizabeth Robertson / Staff Photographer
Pro-Palestinian demonstrators march on Market Street as they head to Independence Mall prior to the Sept. 10 presidential debate at the National Constitution Center.Elizabeth Robertson / Staff PhotographerPeople get set up to camp out for the night to support Palestine on College Green in the heart of the University of Pennsylvania campus on April 25.Elizabeth Robertson / Staff Photographer
Making of a Photo: Covering the Pro-Palestinian encampment at Penn
Philadelphia Inquirer photographer, Elizabeth Robertson, describes how she spent time overnight at the encampment where Penn students protested the war in Gaza.
A video deep dive of Elizabeth Robertson’s coverage of the Pro-Palestinian encampment at Penn.Gabe Coffey
A protester with the Penn Gaza Solidarity Encampment is arrested at South 34th St. near the Penn campus on May 17.Steven M. Falk / Staff PhotographerInside, after waiting in line outside in the heat for hours on July 31, a supporter takes a drink of water in the restroom at the Pennsylvania Farm Show Complex in Harrisburg, before an appearance by former President Donald Trump.Tom Gralish / Staff PhotographerPhiladelphia Mayor Cherelle L. Parker (center) arrives in City Council chambers to deliver her first budget address on March 14.Heather Khalifa / Staff PhotographerMel Lee, of Lansdale, with the Woori Center, marches along 11th Street during a Sept. 7 rally to protest the Sixers’ plans to build a new arena near Chinatown.Tyger Williams / Staff PhotographerVice President Kamala Harris greets children in the crowd of supporters after speaking at a Republicans for Harris event in Washington Crossing on Oct. 16.Tom Gralish / Staff PhotographerAn excited Elon Musk is about to greet former President Donald Trump at his Oct. 5 rally in Butler, Pa.Steven M. Falk / Staff Photographer
Jim Worthington gets a hug from Linda Mitchell as they learn Donald Trump has won Pennsylvania during an election night party in Newtown, Bucks County.Steven M. Falk / Staff PhotographerFormer President Donald Trump works the drive-through window at the McDonald’s in Feasterville, Bucks County, on Oct. 20 after saying on “Fox & Friends” he will “do everything” at the Golden Arches.Tom Gralish / Staff Photographer
Making of a Photo: Documenting an election year in Pennsylvania, according to a Philadelphia Inquirer photographer
Philadelphia Inquirer photographer, Tom Gralish, has covered presidential elections for decades over his 40-year career as a photojournalist. This year’s election was unlike any other.
A video deep dive of Tom Gralish’s coverage of the 2024 election year in Pennsylvania.Gabe Coffey
Firefighters work the scene where two police officers were injured while responding to reported standoff in East Lansdowne on Feb. 7.Charles Fox / Staff PhotographerA person, who did not want to be named, struggles to pull a shopping cart past a mural on Somerset Street off Kensington Avenue on March 18. The mural is on a wall outside of Cantina La Martina.David Maialetti / Staff Photographer
A man kneels in prayer near the crime scene after multiple people were shot at an Eid al-Fitr gathering at Clara Muhammad Square in Philadelphia on April 10.Monica Herndon / Staff PhotographerRetired Army Maj. Andre McCoy, a member of American Legion Post 405 and the Philadelphia Veterans Advisory Commission, salutes the grave of Navy Cmdr. John Montgomery Dale after an abbreviated Memorial Day ceremony at the Christ Church Burial Ground in Old City. The Christ Church Preservation Trust program honored Dale (1797-1852).Yong Kim / Staff Photographer
Nyshyia Thomas (right) is shown at home with her family, during an interview during which she talked about her son Da'Juan Brown, who was killed in a random shooting.Jessica Griffin / Staff PhotographerHigh School student, Ivan Bailey-Green is photographed with his paintings on May 7 during art class at St. Joseph's Preparatory School. Ivan was a member of the St. Joe's Prep football team and recently committed to East Stroudsburg. He is also considered by many to be the best artist in the school, something he came to lately but fell in love with. He plans to major in nursing but also explore art in college as a minor or possibly a career.Jose F. Moreno / Staff PhotographerRising sophomore Kylie Price, of Wilmington, stands in front of the University of the Arts Dorrance Hamilton Hall on South Broad Street in Philadelphia on June 9. Just over one week earlier, university officials announced that the school would be closing permanently.Elizabeth Robertson / Staff PhotographerPeople riding dirt bikes and four wheelers ride down the Art Museum steps on Feb. 3.Elizabeth Robertson / Staff Photographer
People watch the Italian Air Force Frecce Tricolori during a flyover at the Philadelphia Museum of Art on Aug 12.Jose F. Moreno / Staff PhotographerSpectators watch as a group from Pace Roofing try to climb the greased pole during the Italian Market Festival on May 19.David Maialetti / Staff Photographer
Tugboats taking the Battleship New Jersey to the Paulsboro Marine Terminal pass near the flight plan for Philadelphia International Airport on March 21. After a stop in Paulsboro, the World War II-era battleship turned museum headed to the Navy Yard for repainting and repairs.Tom Gralish / Staff PhotographerAlmond Street resident Ryan Annau checks the depth of a large sinkhole on the 3100 block of Almond Street in Port Richmond on Jan. 28.Elizabeth Robertson / Staff Photographer
Birders gather along South 51st Street at Botanic on Jan. 23 to look at a colorful male Painted Bunting, a bird that normally breeds in southern climates.Alejandro A. Alvarez / Staff PhotographerRalphie, a bullmastiff who reached about 30% overweight. He's lost about 10 pounds but he has a good bit left to go. Healthy treats like carrots are now used to reward him.Charles Fox / Staff Photographer
Pennsylvania State Police and Philadelphia police keep an eye on a horse reported to have been running wild on I-95 on Feb. 20.Alejandro A. Alvarez / Staff Photographer
Advertisement
Staff Contributors
Introduction: Tony Wood
Art Direction: Julia Duarte
Editing: Brian Leighton
Photography: Alejandro A. Alvarez, Steven M. Falk, Charles Fox, Tom Gralish, Jessica Griffin, Monica Herndon, Heather Khalifa, Yong Kim, David Maialetti, Jose F. Moreno, Elizabeth Robertson, Tyger Williams
Videography: Gabe Coffey, Astrid Rodrigues
Photo Editing: Jasmine Goldband, Danese Kenon, Frank Wiese
Subscribe to The Philadelphia Inquirer
Our reporting is directly supported by reader subscriptions. If you want more journalism like this story, please subscribe today
Picture it: The Birds game is on, you’re snacking on the couch, and suddenly, you hear it: “This holiday season, my good friend gave to me: seven Powerball tickets — .” With the start of Pennsylvania’s annual showing of its prized lottery Christmas commercial, the holiday season is truly here.
Dating to 1992, the ad, which is titled “Snowfall,” features a group of carolers singing an abridged and heavily modified version of “The Twelve Days of Christmas,” swapping the usual swans a-swimming and geese a-laying for an array of lottery games.
On social media, the return of the ad — which typically begins airing in early November — is celebrated. “It’s practically a holiday tradition,” one Reddit user wrote 13 years ago about the ad (from a Reddit thread in 2011 discussing its return that holiday season). A new Reddit thread posted this week also embraced the holiday ad.
“The moment they hear the carolers sing, many Pennsylvanians reflexively smile, sing along, and mentally count the weeks until they can put up the tree,” Drew Svitko, the Pennsylvania Lottery’s executive director, said in 2016 ahead of the ad’s 25th anniversary. “We are proud that our popular commercial brings back so many warm memories for viewers and has become a Keystone State holiday tradition.”
But the ad we see today is not the exact ad that was shown over three decades ago.
The original version was filmed in Pittsburgh ahead of its 1992 debut. It features an older man, Joe, leaving his place on a snowy night to dole out lottery ticket gifts throughout his neighborhood, including tocoffee- and newsstand owners. Carolers sing. That version was shown from 1992 through 2011.
In 2011, the Pennsylvania Lottery reproduced the holiday commercial in high-definition video and to accommodate modern TV specs. This time, the shoot took place in Philadelphia. But the shot-for-shot remake was so carefully executed, many viewers didn’t notice the difference when it was shown in 2012 until it was pointed out.
“The lottery took great care in recreating the beloved ad,” Pennsylvania Lottery spokesperson Ewa Swope said Tuesday. “By retaining the original audio track and voice-over, along with the shot-for-shot remake, we stayed true to the look and feel of the original spot.”
Local Philly blog Crossing Broad posted a side-by-side comparison of the 1992 and 2012 ads to highlight the matching.
Of course, the 2012 ad has been tweaked slightly over the years to account for changes to the lottery’s game offerings. Swope said a visual card within the ad is also updated annually to spotlight a featured holiday scratch-off game — this year’s is the Jingle Jangle Jackpot.
“Because the original spot is so beloved, we didn’t want to upset anyone by going in a vastly different creative direction,” Connie Bloss, a marketing pro who worked on both the 1992 and 2012 “Snowfall” ads, told the Associated Press at the time of the new spot’s debut. “We meticulously examined each frame to match the outfits, props, location, and other small details. We really wanted to get it right.”
Swope said the ad’s aim has always been the same: to remind consumers that lottery products can be given as gifts. Becoming a holiday classic was just a bonus.
“We could not have imagined in 1992 that this spot would become such a holiday classic,” Swope said. “We routinely hear from players that when they see the commercial, they know the holiday season is starting. We are happy that so many players enjoy and look forward to this spot as a part of their holiday tradition.”
You can watch the latest version of “Snowfall” below:
By the afternoon of Sept. 11, 1968, the hostility had faded.
Neither the Rev. Dr. Martin Luther King Jr. nor Cecil B. Moore was making rousing speechesoutside Girard College’s wrought-iron front gates.
No human barricade of police officers blocked the entrance, and no civil rights groups marched through North Philadelphia.
After a brutal fight to desegregate the private boarding school, which started with an intense seven-month demonstration and then spent years tied up in the court system, the color barrier was pierced without protest.
Four little boys, dressed in suits and ties and carrying their favorite board games, walked to the front door of marble-faced Founder’s Hall at 21st Street and College Avenue, and reported for their first day of second grade.
Mothers and grandmothers and siblings accompanied each child, and a gaggle of photographers and reporters attempting to capture the otherwise-calm moment circled each family.
“Nice place,” 11-year-old William Lenzy Dade told The Inquirer, “I didn’t expect it.”
The school was the brainchild of French merchant Stephen Girard, a childless entrepreneur who amassed an immense wealth in Philadelphia in the aftermath of the American Revolution. Upon his death in 1831, he set aside a then-fortune of $2 million to start a boarding school for “poor, white, male orphans.” The school opened in 1848, and offered a premium education at no cost to select students whose families had a single guardian.
By the 1960s, the campus’ imposing stone walls became a metaphorical obstacle to the enclosed white-columned buildings. Moore, then the Philadelphia NAACP president, led the charge and a lawsuit to force Girard to desegregate. In 1965, the animosity escalated into sometimes-violent confrontations with police. But demonstrators continued undaunted, singing and chanting and marching so those four boys could be the first Black students admitted to the private school.
Owen Gowans III was 7 when he walked through those gates in his bright, green-and-brown plaid jacket, the last of the four to arrive.
“Are you nervous?” a reporter asked.
He just shook his head.
In 2015, as part of an anniversary celebration of the school’s integration, Gowans found the words.
“I’m just humbled by what transpired,” he told The Inquirer. “I’m appreciative to the people who put up with beatings and bad words so people like me could go to school here.”