Cannon Pre-Market BriefingCannon Intelligence Desk
Tuesday, July 14, 2026
Edition No. 24 · 7:15 AM ET
Eli G Levy · Cannon Trading
CPI Day · Hormuz · Bank Kickoff

The Fed is priced to hike, the Strait is priced to close, and one core inflation number at 8:30 arbitrates both.

Fed funds futures now price a live July hike — odds have risen by half in a week — while Brent runs to the mid-eighties on a reinstated Iranian blockade and missile strikes on tankers. Dealers hold barely any gamma cushion: Monday’s close sits 50 points above the flip, and today’s implied range bottom is the flip.

ES Sep
7,563.25
FLAT
NQ Sep
29,664
+0.63%
VIX
17.30
+1.0%
Brent
86.63
+4.0%
US 10Y
4.614%
+0.4bp
Gold
4,034
+0.7%
TODAY 08:30 JUNE CPI — CORE MoM IS THE NUMBER  //  10:00 CHAIR WARSH SEMIANNUAL TESTIMONY  //  BARR 12:40, GOOLSBEE 13:00, COOK 13:30, BOWMAN 14:55  //  IBM PRE-ANNOUNCES, DOWN ~19%  //  CITI STILL TO REPORT
ACT ITrade Today
The setup, the levels, and the session’s pressure points.
01 — THE 90-SECOND READ

A Hawkish Fed, an Oil Shock, and a Tape That Rotated Instead of Selling

REGIME
Positive Gamma · Knife-Edge
Monday’s S&P cash close of 7,515.34 sits just 50.8 points (0.68%) above the dealer gamma flip. Dealers still dampen — but the cushion is one CPI print thick, and the day’s implied range bottom lands exactly on the flip.
  1. The hike is liveThis is the sentence that reframes everything else: fed funds futures price a 41.0% probability of a 25bp HIKE at the July 29 FOMC, versus 26.6% one week ago. The modal year-end outcome is 4.00–4.25% — two hikes from the current 3.50–3.75% range. The market is no longer arguing about when the Fed cuts. It is arguing about whether the Fed tightens in fifteen days, and core CPI at 8:30 is the referee.
  2. Waller already told you the reaction functionTwenty-four hours ago the committee’s most reliable dove said plainly that a hot core print this week would force the FOMC to consider tightening — and that a benign one leaves him holding. The speech is in Fed Watch. What matters here is the arithmetic it creates: consensus is two tenths, and a three-tenths handle is not a data point today. It is a policy event.
  3. Hormuz is a rates shock wearing an oil costumeBrent is up 16.5% on the week after Trump reinstated a naval blockade, demanded a 20% toll on Hormuz cargo, and Iranian missiles struck two tankers. But watch where it transmits: the UK 10-year gilt broke above 5% overnight, and the US 30-year sits at 5.100%. The oil bid is not buying fear — gold is up only 0.7% and the VIX curve is still in contango. It is buying inflation.
  4. The tape rotated; it did not sellIBM pre-announced weak Q2 revenue and blamed customers reallocating budget to AI infrastructure. The stock is down roughly 19% and, being a Dow name, is dragging Dow futures −242 more or less single-handedly — while Nasdaq futures are up 188. IT services and SaaS are being defunded (ACN −8.4%, Workday −7.3%, ServiceNow −7.2%) and the money is landing in semis (Applied Materials +4.8%, Lam +4.0%, Micron +3.7%). That is a budget-reallocation tape, not a risk-off tape.
  5. Nobody is paying for the good newsChina printed blowout June trade — exports +27.0% against 18.2% consensus. JPMorgan, Goldman, Bank of America and Wells Fargo all beat, several enormously. Three of the four are down pre-market. Nothing gets repriced until 8:31.
02 — THE SCOREBOARD

Prices, Gauges & Monday’s Calls

InstrumentLevelChangeNote
S&P 500cash, Mon Jul 13 close7,515.34−0.79%Closed inside the gamma-flip band
Nasdaq-100cash close29,264.10−1.88%Re-testing the 50-day
Dowcash close52,498.64−0.26%Energy names cushioned it
Russell 2000cash close2,953.17−0.83%No broadening bid
ES Sep ’26futures, live7,563.25+0.25 ptUnchanged on the settle — implied open −4
NQ Sep ’26futures, live29,664+0.63%Implied open +200
YM Sep ’26futures, live52,522−242Implied open −212 — IBM is the whole move
2Y / 10Y / 30YTreasury yields, live4.269 / 4.614 / 5.1002s10s +34.5bp; belly frozen into the print
WTI / Brentlive80.05 / 86.63+2.4% / +4.0%Four-week high; Brent +16.5% on the week
Gold / Silverlive4,034 / 58.00+0.7% / +0.7%Muted for a shooting war
Natural Gaslive2.885−0.4%The one energy contract taking no Hormuz bid
DXY / Bitcoinlive~101 / ~62,800−0.1% / +1.0%Dollar refuses the haven bid

Sentiment & Flow Gauges

GaugeReadingWhat it says
CNN Fear & Greed44 · FEARFive of seven components in Fear; breadth and put/call are the weakest
Net dealer gamma+$47.0BLong-gamma cushion — regime read off the cash close versus the flip, not off the model’s own sign. Thinnest in weeks; map in §04.
VIX · term structure17.30 · CONTANGOJul 17.71 → Aug 18.70 → Sep 19.67 — no near-term stress premium
SPX put/call (volume)1.60Heavy put buying into Monday’s risk-off
AAII bull–bear spread−0.9Bulls 36.3 / bears 37.2; bulls sub-average 7 of the last 8 weeks
SPX implied correlationHISTORIC LOWSIndex hedges cheap into a catalyst stack — the day’s cleanest anomaly
Corporate buyback bid~88% IN BLACKOUTThe reflexive dip-buyer is absent through end-July

Together the gauges describe a fearful, hedged, un-cushioned market that is nonetheless within a couple of percent of its highs. Sentiment is defensive enough to fuel a relief rally on a soft core print. But the mechanical supports left at the same time: buybacks in blackout, gamma one print thick. This market bought protection and removed its floor in the same breath.

Monday’s Calls, Graded

HITWe wrote that “the AI trade’s binding constraint is not the Fed or the GPU — it is the investment-grade new-issue calendar.” Before dawn this morning Goldman’s IG credit desk said the quiet part out loud, warning that the forward AI funding requirement can no longer be financed on current terms. The channel we named is now the channel the Street is warning through.
HITWe called Monday’s chip rout “a memory unwind, not a semiconductor unwind.” This morning the semiconductor complex is green across the board while the selling has jumped to an entirely different cohort — IT services. The cohort call was right; the contagion the consensus feared did not arrive.
OPENWe said the shock “does not break equities on Monday — it breaks the rates market on Tuesday.” The gilt is through 5%, hike odds are up 14 points in a week, and the long end is at 5.10%. The thesis is tracking, but its verdict is delivered at 8:30, not now.
03 — CALENDAR & SCENARIO MAP

One Print, One Testimony, Four Fed Speakers

Time (ET)EventConsensusPrior
06:00NFIB Small Business Optimism (Jun) — ACTUAL 97.495.895.3
08:30CPI MoM (Jun)−0.1%+0.5%
08:30CPI YoY3.8%4.2%
08:30Core CPI MoM — the number+0.2%+0.2%
08:30Core CPI YoY2.8%2.9%
10:00Chair Warsh — semiannual testimony (day 1 of 2)
11:00Cleveland CPI MoM0.3%
11:306-week bill auction no coupon supply today3.635%
12:40 – 14:55Barr · Goolsbee (non-voter) · Cook · Bowman
16:30API crude inventories−2.7M−0.399M

Headline CPI falls for the first time in four months only because June gasoline collapsed — a print already made obsolete by what Brent has done in the last seventy-two hours. Which is why core is the only line that matters today, and why a benign headline paired with a firm core would be the worst of both worlds.

Bank Kickoff — Already Out, All Beat

BankEPS actual / estPre-marketRead
Goldman Sachs20.98 / 14.38+1.34%+46% beat on trading and dealmaking — the only bank being paid
JPMorgan7.70 / 5.55−2.55%Record profit, +39% beat, sold anyway
Wells Fargo2.00 / 1.72−2.24%NII and trading both up; classic sell-the-news
Bank of America1.21 / 1.12−1.34%Record trading; the smallest beat, the mildest fade
Citigrouppending · est 2.73−0.72%Still to report as of this writing

The pattern is not about the banks. Four large beats, three lower — capital is being withheld from everything until the 8:30 number clears. Goldman is the exception only because a 46% beat is too large to defer.

Binary 1 — June Core CPI08:30 ET · cons +0.2% MoM · prior +0.2%
SOFT — CORE 0.1–0.2%
The relief branch, as the pricing describes it: hike odds compress back toward where they sat a week ago, the front end rallies, and the positive-gamma pin at the call wall reasserts itself. Sentiment is already defensive enough (Fear & Greed at 44, bulls below average) that the contrarian fuel is loaded. Waller himself pre-committed to this branch — a benign core and he “would continue to hold.”
HOT — CORE 0.3%+
Pricing here is mechanical rather than emotional: a three-tenths handle validates Waller’s conditional and bear-flattens the curve. The equity consequence runs through the discount rate, not through fear — and it lands on a tape whose gamma flip is the bottom of the day’s implied range, whose buyback bid is in blackout, and whose put wall does not appear until far below.
Binary 2 — Warsh’s First Semiannual Testimony10:00 ET · day 1 of 2 · ~90 min after the print
DEFERS TO DATA
If the Chair declines to pre-commit and points to the September projections, the testimony is a non-event and the tape trades the print alone. The structural argument for this branch is simply that a new Chair on day one of a two-day hearing has every incentive not to make news before the committee meets.
VALIDATES THE HIKE
The branch nobody is hedging: a hot core at 8:30 followed ninety minutes later by a Chair who declines to rule out July. That sequencing — data confirming, then the Chair confirming the data — is how a large front-end repricing happens inside one session, with equities following through the rates channel rather than leading.
04 — PIVOT POINTS & GAMMA MAP

Levels & Structure

Cannon Daily Levels — pivots, support and resistance
Cannon Daily Levels · Pivots, Support & Resistance
Cannon Daily Levels — trend and 52-week range
Cannon Daily Levels · Trend & 52-Week Range

Dealer Gamma Map

Gamma levelSPXES Sep · +48Role in today’s tape
Call wall7,5007,548Pin / magnet, not a ceiling — the single max-gamma strike. A cross-check model puts a cleaner ceiling at 7,600.
Gamma flip7,464.577,512The line of the day. Above it, dealers dampen. Below it, they amplify.
Put wall7,0007,048The floor — and it is a very long way down. There is no dense support between spot and here.

Levels from a public dealer-gamma (GEX) model, computed off Monday’s settled open interest. ES premium re-derived daily from the front-month settle less the SPX cash close.

The arithmetic in that table is the day. The flip sits almost exactly on the 20-day moving average (7,469.52), with the 50-day (7,440.71) just beneath. Four independent methods — dealer positioning, two moving averages and the weekly bull/bear pivot — stack into one shelf at roughly 7,440–7,470. That is not a coincidence to admire. It is a concentration of stop-loss and hedging logic in a very narrow band.

Now overlay the option market’s own forecast. Today’s straddle implies a 0.70% session move — a range of roughly 7,462 to 7,568. The bottom of the implied range is the gamma flip. The options market is telling you that a perfectly ordinary one-sigma down day is enough to push this tape from long gamma into short gamma before lunch. Below the shelf, the next structural level is a trend-follower pivot near 7,378 — not support, just the point where systematic selling accelerates.

One structural note. The index sits 7.8% above its 200-day while breadth and 52-week-strength gauges both register Fear — and Monday made that visible, with the S&P down 0.79% against a Nasdaq-100 down nearly 1.9%. Index-level resilience is masking internals that are already deteriorating.

ACT IIThe Read
Who is driving the tape, and why.
05 — INSTITUTIONAL POSITIONING

The Voices That Moved

NEW Goldman Sachs IG Credit Desk · Investment-Grade Financing

The most important sentence on Wall Street in the last twelve hours did not come from an equity strategist. Goldman’s credit desk, watching hyperscaler bond spreads blow out, wrote that “it is hard to remember a larger disparity between price and sentiment within IG credit… the messaging from credit investors is increasingly clear that it will be very difficult to fund another $360 billion in the next 12 months in the same manner.” That figure is the forward data-center funding requirement, and the bond market is openly balking at it. Note the channel change: the AI warning is no longer coming from the equity desk. It is coming from the people who have to place the paper.

MOVED Rich Privorotsky · Goldman Sachs, Head of One-Delta Cross-Asset

Goldman’s flow desk had been carrying a constructive AI line. No longer. In Monday’s note Privorotsky wrote that “last week marked a notable shift in market perception,” with the narrative “transitioning from a two-player frontier race to a highly competitive, multi-polar landscape.” Read alongside the credit desk above, this is one institution warning on both sides of the same trade at once. Two desks, one week, one direction.

NEW Jim Bianco · Bianco Research

June’s gasoline collapse mechanically subtracts about 0.4% from the headline — “so core CPI is the metric for the hike” — and crude is now, in his word, “un-collapsing.” His conclusion is the contrarian one: “When the Fed starts panicking, I can stop panicking. A hike stops rising yields; root for it.” The argument: the long end is the real risk to asset prices, and a credible Fed is the only thing that caps it. He is not calling for pain. He is calling for the cure.

NEW Mohamed El-Erian · Allianz · Bloomberg Opinion

El-Erian is watching the transmission line the equity market is not. With Brent through the mid-eighties, he flags that the UK 10-year gilt has broken above 5% — an energy shock converting directly into sovereign borrowing costs, and doing so first outside the United States. The point is structural and stagflationary: neither the energy surge nor the borrowing costs it drags behind it will be welcome, and the economy least able to absorb both is not the one everyone is watching. If you want to know whether Hormuz is an inflation event, do not watch crude. Watch the gilt.

NEW Michael Kramer · Mott Capital Management

The freshest structural warning in this morning’s sweep. Kramer notes the index is roughly where it sat on July 2 — but the market underneath is “out of balance”: dispersion is extreme while implied correlation sits at historic lows, meaning single-stock volatility has detached from index volatility. He claims the only time the dispersion index has been higher was in 2020 — above even the April 2025 tariff-tantrum peak. That configuration has one classic resolution, a volatility unwind, and it is sitting directly beneath a binary print.

06 — DESK SHIFT TRACKER

Where the Street Stands, Sorted by Influence

VoiceScoreStancePosition & movement
Michael HartnettBofA · Flow Show7.35BEARBull & Bear Indicator 9.5 against a sell trigger of 8; flow model on sell 8 straight weeks. Unchanged.
Scott RubnerCitadel Securities GMI6.70STALE“Path of least resistance is higher” — but the July seasonal window it rested on is nearly spent. Ageing out.
Mohamed El-ErianAllianz6.55BEARStagflation transmission via gilts. New.
Mike WilsonMorgan Stanley6.40DARKNothing published since December. The Street’s most-quoted equity strategist, silent on CPI day.
Jan HatziusGoldman Sachs6.35DARKNo retrievable note into the print — conspicuous for a chief economist today.
David KostinGoldman Sachs6.20DARKSilent while two other Goldman desks warn. The house is not speaking with one voice.
Tom LeeFundstrat6.15BULL8,000 year-end, with a scheduled scare: a 10–20% drawdown at ~60% odds, Aug–Oct. Unchanged.
Christopher WallerFederal Reserve, Governor6.10HAWKMoved hard. The committee’s dove is on hike watch — see Fed Watch.
Liz Ann SondersCharles Schwab5.70NEUTQuality bias intact: profitable small-caps still lead unprofitable ones. Unchanged.
Savita SubramanianBofA5.55BEAR7,100 — the lone tier-A bear. House call of three hikes this year looks less eccentric than it did a week ago. Unchanged.
Scott ChronertCiti5.40BULL8,100; sees no AI-spend deceleration “in the line of sight.” That claim now has a credit-market counterparty. Unchanged.
Ed YardeniYardeni Research5.30NEUTPublished this morning on the Hormuz-oil-into-CPI channel; content login-walled, so no numbers are asserted.
Jim BiancoBianco Research4.80HAWK“Root for the hike.” New.
Max KettnerHSBC4.75BULLPro-risk melt-up, hyperscalers over semis — colliding with a tape doing the opposite. Under pressure.
Goldman IG Credit DeskGoldman SachsBEARDesk-level, unscored. The AI funding warning. New.
Rich PrivorotskyGoldman One-DeltaBEARDesk-level, unscored. AI narrative “multi-polar.” Moved.
Lori CalvasinaRBCBULL8,150, raised from 7,750 — the Street’s high print. Moved.
Ed ClissoldNed Davis ResearchNEUTTarget up to 7,950, but his Fab Five model slipped into its bearish zone and record breadth “often leads cyclical peaks.” Moved both ways.
Michael KramerMott CapitalBEARDispersion at 2020 extremes; vol-unwind risk. New.

Several of the highest-scored voices we track are dark on a CPI morning with a live hike in play. That is itself information. The sell-side has published its targets and gone quiet, leaving the day’s live commentary to credit desks, flow desks and independents — every one of whom is more bearish than the strategists whose numbers are still on the board.

07 — MACRO PRESSURE MAP

The Forces Acting on the Tape

ForceDirectionTransmission
Core inflationRISKThe single arbiter today. Waller has said the tariff excuse has run out; a firm core routes straight into the front end.
Hormuz / energyRISKNot transmitting as fear — transmitting as inflation expectations, and from there into global long rates. See El-Erian in Institutional Positioning for the channel.
Long-end yieldsRISKThe long end is the valuation constraint on an index at a full multiple — the channel through which an oil shock reaches equities, second rather than first.
AI capex financingRISKHyperscaler spreads widening; the investment-grade market is signalling it cannot absorb the forward funding requirement on current terms. Slow-burning, but it binds the whole trade.
Corporate earningsSUPPORTEnormous bank beats on trading and dealmaking. Whatever else is true, the capital-markets cycle is not rolling over.
Global demandSUPPORTChina’s June imports up 36% with credit creation surging alongside the export beat. A genuine upside surprise nobody has had time to price.
SentimentSUPPORTAlready defensive — retail bulls below average, heavy put buying. Positioning is not what breaks this market; the crowd is not leaning the wrong way.
Mechanical flowRISKBuybacks in blackout, gamma one print thick, trend-followers carrying a far heavier sell trigger than buy trigger. The shock absorbers are all out at once.

Set the columns beside each other and the asymmetry is uncomfortable rather than dramatic. The supports are all fundamental — earnings, global demand, cheap sentiment. The risks are all mechanical or monetary — gamma, blackout, trend-followers, the discount rate. Fundamentals normally win, because they compound and mechanics do not. But on a day with an 8:30 binary, mechanics move first. The good news will still be real on Thursday.

08 — PORTFOLIO POSITIONING

What the Configuration Actually Is

The tape has already made a decision this morning, and it is not the one the headlines imply. IBM did not warn because demand is weak. It warned because its customers are moving budget — out of services and software, into AI infrastructure. The market took that at face value and repriced the complex inside ninety minutes.

Defunded — IT services / SaaSPre-mktBid — semis / AI hardwarePre-mkt
IBM (pre-announcement)~−19%Applied Materials+4.8%
Accenture−8.4%Lam Research+4.0%
Workday−7.3%KLA+3.8%
ServiceNow−7.2%Micron+3.7%
Cognizant−6.8%AMD+3.1%
Microsoft−3.3%Nvidia+1.0%

Note what this does to the index arithmetic. IBM is a price-weighted Dow component, so its warning alone accounts for essentially the whole decline in Dow futures — while the Nasdaq, receiving the money, trades higher. Anyone reading this morning’s Dow print as a market signal is reading one company’s guidance and calling it a tape.

Underneath, the institutional configuration is more defensive than the index suggests — though the evidence is a fortnight old. In the prime-brokerage window ending June 30, US information technology saw its largest net selling in more than a decade, and Magnificent Seven gross exposure fell to the fourth percentile of its three-year range — yet semiconductor net exposure remains in the 98th percentile. Read those together and the actual configuration emerges: the Street has sold the AI megacaps and kept the AI supply chain. That is precisely the leg the tape is bidding this morning, and precisely the leg with the most crowding left to unwind.

One caution on the futures data: the large leveraged-fund short in index futures against a bigger real-money long is a basis-trade footprint, not a directional bear signal. Do not read it as one.

One thing the tape is not doing, despite the obvious narrative: airlines are not selling off. Delta is flat and the transports closed higher on Monday. The energy move largely happened yesterday too — Exxon rose 4% Monday and is up less than a percent this morning. The oil trade is being expressed through rates, not through the equity sectors that usually carry it.

09 — FED WATCH

The Dove Has Turned, and the Market Has Noticed

MOVED Christopher Waller · Federal Reserve Board of Governors

Waller spent 2024 and 2025 as the committee’s most reliable dove. On Monday, in a speech titled “Monetary Policy at a Crossroads,” he became the reaction function: “If we get another hot reading on core inflation this week, then the FOMC will need to consider tightening monetary policy in the near term.” He flagged core PCE rising from 3.0% in December to 3.4% in May and said bluntly that “we are past the point where we can attribute large price increases to earlier tariff hikes.” Then the line that will be quoted for months: “Sternly staring at inflation until it melts before our withering gaze is not an option.” The counterweight is why today is genuinely binary — on a benign core print, he said, he “would then continue to hold the policy rate at its current target range,” and he noted inflation expectations remain anchored with a labour market looser than 2022’s. He has not decided. He has told you what will decide him.

Fed funds pricingTodayOne week agoRead
July 29 — hold at 3.50–3.75%59.0%73.4%Still the base case, but eroding fast
July 29 — hike to 3.75–4.00%41.0%26.6%+14 points in a week, before the print
December — modal outcome4.00–4.25%Two hikes is now the single most likely path
At least one hike by December~90%The no-hike scenario has effectively been priced out

Two things the pricing does not show. First, today’s speaker list is unusually loaded: after the Chair testifies, three sitting governors speak into the afternoon. On an ordinary day that is noise. On a day when the committee’s dove has just published a hawkish conditional, each is a chance to learn whether Waller was speaking for himself or for a bloc.

Second, more subtly: there is no coupon supply today, only a six-week bill. The rates market has no auction to hide behind — whatever the curve does after 8:30 is a pure expression of the print. The bear-flattener, if it comes, will be clean, and it will be believed.

ACT IIIThe Edge
What the tape is not pricing.
10 — WHAT THE CONSENSUS IS MISSING

Three Things Off the Radar

The vol market has priced this as a normal Tuesday, and that is the mispricing.

Consider what the derivatives complex is saying into a session that stacks a binary inflation print, a new Chair’s first testimony, a shooting war in the Strait of Hormuz and a nineteen-percent gap in a Dow component. The VIX is barely above 17 and its curve is in clean contango — no near-term stress premium at all. Index implied volatility trades below realised, so options are cheap relative to what this market has actually been doing. And implied correlation sits at historic lows.

Each is defensible alone. Together they describe a market that has hedged individual stocks to the teeth and left the index naked — exactly the configuration Kramer identified. Which is why, on the market’s own pricing, the least expensive protection on the screen is the one fewest participants hold: index-level convexity. The consensus is not wrong that this tape has been resilient. It is wrong to conclude that resilience is the same thing as protection.

Everyone is watching whether the Fed hikes. Almost nobody is watching what a hike would actually do to the equity story.

The debate is being conducted entirely in the language of probability. But run the second-order consequence. A Fed that hikes into an oil shock is a Fed that has decided inflation expectations matter more than growth — and that is precisely the environment in which the long end falls in yield rather than rising, because the market rewards credibility. Bianco has already drawn the unpopular conclusion, and his reasoning is in Institutional Positioning.

If that reasoning holds, the reflex response — selling equities on a hot core because hikes are bad — has the sign wrong on the part that matters. An index at a full multiple is far more sensitive to the discount rate than to fifty basis points of policy. The branch nobody has a position on is the one where a hot print produces a hawkish Fed, a flatter curve, and equities that steady once the long end does. That is not a forecast. It is an unhedged branch.

The AI trade’s two Goldman warnings are the same warning, and the market is treating them as sector news.

Yesterday Goldman’s flow desk warned that the AI narrative is fragmenting. This morning its credit desk warned the bond market can no longer fund the buildout on current terms. Both are in Institutional Positioning. The market read the first as an equity-rotation story and has not read the second at all — semis are up, and the funding warning has produced no price.

But they are one story told from two ends. A narrative fragmenting from two winners into many competitors means more players building more capacity with less pricing power to justify it — so the capital requirement rises exactly as the credit market’s willingness to supply it falls. The equity market is bidding the picks-and-shovels this morning precisely because it believes the buildout is funded. The people whose job it is to fund it just said, on the record, that it increasingly is not. When those two views meet, it will not be at the index level. It will be at the spread.

Eli G Levy
Cannon Intelligence Desk · Cannon Trading Company
eli@cannontrading.com
Free Daily