Mexico - United Kingdom Trade 2023 Q4: $54.82M Surplus
Key Market Takeaways: Mexico - United Kingdom Trade
The bilateral trade relationship between Mexico and United Kingdom shows growth with high volatility in Q4 2023.
- Mexico holds a $54.82M trade surplus, with exports ($731.75M) narrowly outpacing imports ($676.93M), though both sides saw erratic monthly swings.
- Mexico - United Kingdom trade statistics reveal a lopsided exchange: Mexico ships a single dominant commodity (HS 99, 87% of exports) while importing UK machinery and tech (HS 84, 90), reflecting a resource-for-technology dynamic.
- Strategic interdependence is limited but complementary—Mexico’s bulk exports feed UK demand, while the UK supplies critical high-value industrial inputs.
This bilateral trade snapshot is based on verified customs data from the yTrade database.
Mexico-United Kingdom Trade Trend in Q4 2023
Mexico Export Performance: Shipments to United Kingdom
- Total Volume: $731.75M in Q4 2023.
- Growth Trend & Context:
- Volatile YoY performance: +58.78% in October, -42.42% in November, and +22.8% in December. No news context to explain fluctuations.
- Key Volatility: November saw a sharp MoM drop (-45.37%), while December rebounded (+37.22%).
Mexico Import Performance: Sourcing from United Kingdom
- Total Volume: $676.93M in Q4 2023.
- Growth Trend & Context:
- Mixed YoY trends: +1.96% in October, +0.67% in November, and a strong +13.97% in December. No news context provided.
- Key Volatility: December recorded the highest MoM surge (+5.68%) and YoY growth (+13.97%).
Mexico - United Kingdom Trade Balance & Market Dynamics
- Net Position: Mexico holds a trade surplus of $54.82M (Exports: $731.75M > Imports: $676.93M).
- Relationship Status: Mexico maintains a net exporter role, though trade volumes are relatively balanced.
Mexico Import Trend from United Kingdom 2023 Q4 (Source: yTrade)**
| Month | Value | MoM | YoY |
|---|---|---|---|
| Oct | 221.69M | -0.48% | 1.96% |
| Nov | 221.34M | -0.16% | 0.67% |
| Dec | 233.90M | 5.68% | 13.97% |
| Total | 676.93M | - | - |
Mexico Export Trend to United Kingdom 2023 Q4 (Source: yTrade)**
| Month | Value | MoM | YoY |
|---|---|---|---|
| Oct | 318.73M | 43.98% | 58.78% |
| Nov | 174.11M | -45.37% | -42.42% |
| Dec | 238.91M | 37.22% | 22.8% |
| Total | 731.75M | - | - |
Get Historical Mexico United Kingdom Trade Records
Mexico-United Kingdom Top Trading Products in Q4 2023
Mexico Export Profile: What Does Mexico Sell to United Kingdom
- Top Commodity: HS Code 99 dominates exports, accounting for 87.32% of total value (USD 638.94M).
- Demand Driver: The overwhelming share of HS Code 99 suggests United Kingdom relies on Mexico for a specific high-volume commodity, likely serving industrial or consumer markets.
- Concentration: Extreme concentration—HS Code 99 alone represents nearly 90% of exports, indicating minimal diversification.
Mexico Import Profile: What Does Mexico Buy from United Kingdom
- Top Commodity: HS Code 99 leads imports with a 35.51% share (USD 240.36M).
- Dependency Nature: The presence of HS Codes 84 (machinery) and 90 (optical/medical devices) at 14.34% and 9.39% respectively points to technology-driven imports, suggesting critical industrial dependencies.
Mexico - United Kingdom Trade Relationship Dynamics
- The Exchange Model: Resource-for-Tech Complementarity. Mexico’s exports are hyper-concentrated in a single commodity (HS 99), while imports from the UK include machinery and high-tech goods, indicating a classic resource-for-technology swap.
- Value Chain Position: The UK holds the higher value-add position, exporting complex machinery and medical devices, while Mexico’s exports are dominated by a single bulk commodity.
Import Analysis by Product: United Kingdom to Mexico (Source: yTrade)
| HS Code | Value | Percent |
|---|---|---|
| 99 | 240.36M | 35.51% |
| 84 | 97.06M | 14.34% |
| 87 | 63.91M | 9.44% |
| 90 | 63.59M | 9.39% |
| 22 | 37.63M | 5.56% |
| 85 | 37.03M | 5.47% |
| 30 | 35.02M | 5.17% |
| 39 | 20.92M | 3.09% |
| 38 | 15.59M | 2.30% |
| 29 | 9.68M | 1.43% |
Export Analysis by Product: Mexico to United Kingdom (Source: yTrade)
| HS Code | Value | Percent |
|---|---|---|
| 99 | 638.94M | 87.32% |
| 84 | 28.19M | 3.85% |
| 85 | 25.38M | 3.47% |
| 90 | 20.39M | 2.79% |
| 22 | 6.07M | 0.83% |
| 87 | 3.22M | 0.44% |
| 20 | 2.22M | 0.30% |
| 08 | 2.06M | 0.28% |
| 39 | 1.16M | 0.16% |
| 73 | 917.87K | 0.13% |
Check Detailed Mexico-United Kingdom Trade HS Code Breakdown
Future Outlook & Strategic Recommendations
Forecast
Mexico’s trade surplus with the United Kingdom is expected to hold steady in Q1 2024, driven by sustained demand for its dominant HS Code 99 exports. However, the extreme concentration in a single commodity leaves Mexico vulnerable to supply chain shocks or shifts in UK demand. The UK’s growing imports of high-tech machinery and medical devices suggest Mexico should prepare for increased competition in these sectors. Traders should anticipate continued volatility, particularly if geopolitical or logistical disruptions arise.
Strategic Moves
- Diversify Export Baskets: Mexican exporters must reduce reliance on HS Code 99 by identifying and scaling secondary commodities, such as automotive parts or agricultural goods, to mitigate risk.
- Lock in Tech Imports: Given the UK’s strength in machinery and medical devices, Mexican importers should negotiate long-term contracts to secure stable pricing and supply of critical industrial components.
- Monitor Currency Fluctuations: With volatile trade flows, businesses on both sides should hedge against peso-sterling exchange rate swings to protect margins.
Frequently Asked Questions
How did Mexico - United Kingdom trade perform in 2023 Q4?
Mexico exported $731.75M and imported $676.93M, with volatile YoY growth in exports (+58.78% in October, -42.42% in November, +22.8% in December) and steady import growth (+13.97% in December).
What are the top exports from Mexico to United Kingdom?
HS Code 99 dominates Mexico’s exports to the UK, accounting for 87.32% ($638.94M) of total export value, indicating extreme concentration in a single commodity.
What does Mexico import from United Kingdom?
HS Code 99 leads imports (35.51%, $240.36M), followed by machinery (HS 84, 14.34%) and optical/medical devices (HS 90, 9.39%), reflecting a tech-driven import profile.
What is the trade balance between Mexico and United Kingdom?
Mexico holds a trade surplus of $54.82M in Q4 2023, maintaining its net exporter role despite balanced trade volumes.
Mexico - United Kingdom Trade 2023 Q3: Deficit Widens
Mexico's trade deficit with the UK hit $124.65M in Q3 2023, driven by machinery and vehicle imports. Explore Mexico United Kingdom trade trends and top trading products via yTrade data.
Mexico United Kingdom Trade 2024
LS0tCgp0aXRsZTogIk1leGljbyAtIFVuaXRlZCBLaW5nZG9tIFRyYWRlIDIwMjQgV2hvbGUgWWVhcjogU3VycGx1cyAmIFN3aW5ncyIKZGVzY3JpcHRpb246ICJNZXhpY28ncyB0cmFkZSBzdXJwbHVzIHdpdGggdGhlIFVLIGhpdHMgJDQzME0gaW4gMjAyNCwgZnVlbGVkIGJ5IGEgMTA1LjU2JSBleHBvcnQgc3VyZ2UuIEV4cGxvcmUgTWV4aWNvIFVuaXRlZCBLaW5nZG9tIHRyYWRlIHRyZW5kcyBhbmQgdG9wIHRyYWRpbmcgcHJvZHVjdHMgd2l0aCB5VHJhZGUgZGF0YS4iCmltYWdlOiBodHRwczovL2lvLnl0cmFkZS5jb20veXRyYWRlLWJsb2cvQ292ZXIvbWV4aWNvLWRhdGEvbWV4aWNvLXVuaXRlZC1raW5nZG9tLXRyYWRlLTIwMjQud2VicApjcmVhdGVfZGF0ZTogMjAyNS0xMi0xOQp1cGRhdGVfZGF0ZTogMjAyNS0xMi0xOQphdXRob3I6IHlUcmFkZQpzbHVnOiBtZXhpY28tdW5pdGVkLWtpbmdkb20tdHJhZGUtMjAyNApjYXRlZ29yeTogSW1wb3J0IGFuZCBFeHBvcnQgRGF0YQpjYXRlZ29yeV9zbHVnOiBpbXBvcnQtYW5kLWV4cG9ydC1kYXRhCnN1Yl9jYXRlZ29yeTogQ291bnRyeSBUcmFkZSBSZXBvcnRzCnN1Yl9jYXRlZ29yeV9zbHVnOiBjb3VudHJ5LXRyYWRlLXJlcG9ydHMKdGFnczoKLSBpZDogNwogIGxhYmVsOiAiSW1wb3J0IEV4cG9ydCBEYXRhIgogIHNsdWc6IGltcG9ydC1leHBvcnQtZGF0YQotIGlkOiAxMgogIGxhYmVsOiAiTWV4aWNvIgogIHNsdWc6IG1leGljbwpzaXRlbWFwOgogIGxvYzogL21leGljby11bml0ZWQta2luZ2RvbS10cmFkZS0yMDI0CiAgbGFzdG1vZDogMjAyNS0xMi0xOQogIGNoYW5nZWZyZXE6IG1vbnRobHkKICBwcmlvcml0eTogMC44Cm9nVGl0bGU6ICJNZXhpY28gLSBVbml0ZWQgS2luZ2RvbSBUcmFkZSAyMDI0IFdob2xlIFllYXI6IFN1cnBsdXMgJiBTd2luZ3MiCm9nRGVzY3JpcHRpb246ICJNZXhpY28ncyB0cmFkZSBzdXJwbHVzIHdpdGggdGhlIFVLIGhpdHMgJDQzME0gaW4gMjAyNCwgZnVlbGVkIGJ5IGEgMTA1LjU2JSBleHBvcnQgc3VyZ2UuIEV4cGxvcmUgTWV4aWNvIFVuaXRlZCBLaW5nZG9tIHRyYWRlIHRyZW5kcyBhbmQgdG9wIHRyYWRpbmcgcHJvZHVjdHMgd2l0aCB5VHJhZGUgZGF0YS4iCm9nSW1hZ2U6IGh0dHBzOi8vaW8ueXRyYWRlLmNvbS95dHJhZGUtYmxvZy9Db3Zlci9tZXhpY28tZGF0YS9tZXhpY28tdW5pdGVkLWtpbmdkb20tdHJhZGUtMjAyNC53ZWJwCnR3aXR0ZXJDYXJkOiBzdW1tYXJ5CnR3aXR0ZXJTaXRlOgp0d2l0dGVyVGl0bGU6ICJNZXhpY28gLSBVbml0ZWQgS2luZ2RvbSBUcmFkZSAyMDI0IFdob2xlIFllYXI6IFN1cnBsdXMgJiBTd2luZ3MiCnR3aXR0ZXJEZXNjcmlwdGlvbjogIk1leGljbydzIHRyYWRlIHN1cnBsdXMgd2l0aCB0aGUgVUsgaGl0cyAkNDMwTSBpbiAyMDI0LCBmdWVsZWQgYnkgYSAxMDUuNTYlIGV4cG9ydCBzdXJnZS4gRXhwbG9yZSBNZXhpY28gVW5pdGVkIEtpbmdkb20gdHJhZGUgdHJlbmRzIGFuZCB0b3AgdHJhZGluZyBwcm9kdWN0cyB3aXRoIHlUcmFkZSBkYXRhLiIKdHdpdHRlckltYWdlOiBodHRwczovL2lvLnl0cmFkZS5jb20veXRyYWRlLWJsb2cvQ292ZXIvbWV4aWNvLWRhdGEvbWV4aWNvLXVuaXRlZC1raW5nZG9tLXRyYWRlLTIwMjQud2VicApyb2JvdHM6IGluZGV4LCBmb2xsb3cKCi0tLQoKIyMgS2V5IE1hcmtldCBUYWtlYXdheXM6IE1leGljbyAtIFVuaXRlZCBLaW5nZG9tIFRyYWRlICAKClRoZSBiaWxhdGVyYWwgdHJhZGUgcmVsYXRpb25zaGlwIGJldHdlZW4gKipNZXhpY28qKiBhbmQgKipVbml0ZWQgS2luZ2RvbSoqIHNob3dzIGdyb3d0aCBhbWlkIHZvbGF0aWxpdHksIHdpdGggTWV4aWNvIG1haW50YWluaW5nIGEgdHJhZGUgc3VycGx1cyBpbiAyMDI0LiAgCgotICoqRWNvbm9taWMgUHVsc2U6KiogTWV4aWNvIGhvbGRzIGEgKiokNDMwTSB0cmFkZSBzdXJwbHVzKiogKCQzLjE0QiBleHBvcnRzIHZzLiAkMi43MUIgaW1wb3J0cyksIHRob3VnaCBib3RoIGZsb3dzIGZhY2Ugc2hhcnAgWW9ZIHN3aW5nc+KAlGV4cG9ydHMgc3VyZ2VkIDEwNS41NiUgaW4gTm92ZW1iZXIsIHdoaWxlIGltcG9ydHMgZHJvcHBlZCAtMjUuMTUlIGluIEF1Z3VzdC4gIAotICoqRXhjaGFuZ2UgU3RydWN0dXJlOioqIE1leGljbyAtIFVuaXRlZCBLaW5nZG9tIHRyYWRlIHN0YXRpc3RpY3MgcmV2ZWFsIGEgKipoeXBlci1jb25jZW50cmF0ZWQgZXhwb3J0IHByb2ZpbGUqKiAoODIuMzclIHVuc3BlY2lmaWVkIGdvb2RzLCBsaWtlbHkgaW50ZXJtZWRpYXRlcykgYWdhaW5zdCBVS+KAmXMgaGlnaC12YWx1ZSBtYWNoaW5lcnkgYW5kIHRlY2ggKEhTIDg0LCA4NSwgOTApLiAgCi0gKipTdHJhdGVnaWMgSW50ZXJkZXBlbmRlbmNlOioqIFRoZSBwYXJ0bmVyc2hpcCByZWZsZWN0cyAqKnJlc291cmNlLWZvci10ZWNoIGNvbXBsZW1lbnRhcml0eSoqLCB3aXRoIFVLIGRvbWluYXRpbmcgdmFsdWUgY2hhaW5zIGFuZCBNZXhpY2/igJlzIGV4cG9ydHMgbGFja2luZyBkaXZlcnNpZmljYXRpb24uICAKClRoaXMgYmlsYXRlcmFsIHRyYWRlIHNuYXBzaG90IGlzIGJhc2VkIG9uIHZlcmlmaWVkIGN1c3RvbXMgZGF0YSBmcm9tIHRoZSBbeVRyYWRlIGRhdGFiYXNlXShodHRwczovL3l0cmFkZS5jb20vZGF0YS1zb3VyY2VzKS4KCiMjIE1leGljby1Vbml0ZWQgS2luZ2RvbSBUcmFkZSBUcmVuZCBpbiBXaG9sZSBZZWFyIDIwMjQKCiMjIyBNZXhpY28gRXhwb3J0IFBlcmZvcm1hbmNlOiBTaGlwbWVudHMgdG8gVW5pdGVkIEtpbmdkb20gIAotICoqVG90YWwgVm9sdW1lOioqICQzLjE0QiBpbiAyMDI0LiAgCi0gKipHcm93dGggVHJlbmQgJiBDb250ZXh0OioqICAKICAtIFZvbGF0aWxlIFlvWSBwZXJmb3JtYW5jZSwgcmFuZ2luZyBmcm9tIC0yOS42NiUgKEphbikgdG8gKzEwNS41NiUgKE5vdikuICAKICAtIFNoYXJwIHJlY292ZXJ5IGluIEgyLCB3aXRoIE5vdmVtYmVy4oCZcyA0MC4wNCUgTW9NIHN1cmdlIGRyaXZpbmcgYW5udWFsIGdyb3d0aC4gIAotICoqS2V5IFZvbGF0aWxpdHk6KiogTm92ZW1iZXLigJlzIGV4cG9ydHMgc3Bpa2VkIDQwLjA0JSBNb00gKCQzNTcuOTBNKSwgd2hpbGUgRGVjZW1iZXIgc2F3IGEgLTMwLjM1JSBNb00gZHJvcC4gIAoKIyMjIE1leGljbyBJbXBvcnQgUGVyZm9ybWFuY2U6IFNvdXJjaW5nIGZyb20gVW5pdGVkIEtpbmdkb20gIAotICoqVG90YWwgVm9sdW1lOioqICQyLjcxQiBpbiAyMDI0LiAgCi0gKipHcm93dGggVHJlbmQgJiBDb250ZXh0OioqICAKICAtIFByZWRvbWluYW50bHkgbmVnYXRpdmUgWW9ZIHRyZW5kcywgd2l0aCA4IG9mIDEyIG1vbnRocyBzaG93aW5nIGRlY2xpbmVzIChwZWFrOiAtMjUuMTUlIGluIEF1Z3VzdCkuICAKICAtIEJyaWVmIHJlYm91bmRzIGluIEFwcmlsICgrNC41OSUgWW9ZKSBhbmQgT2N0b2JlciAoKzEwLjYzJSBZb1kpLiAgCi0gKipLZXkgVm9sYXRpbGl0eToqKiBGZWJydWFyeeKAmXMgaW1wb3J0cyBqdW1wZWQgMjEuODclIE1vTSAoJDI3Ni4xNk0pLCB3aGlsZSBKdW5lIGFuZCBBdWd1c3Qgc2F3IHN0ZWVwIFlvWSBkcm9wcyAoLTI0Ljg4JSBhbmQgLTI1LjE1JSwgcmVzcGVjdGl2ZWx5KS4gIAoKIyMjIE1leGljbyAtIFVuaXRlZCBLaW5nZG9tIFRyYWRlIEJhbGFuY2UgJiBNYXJrZXQgRHluYW1pY3MgIAotICoqTmV0IFBvc2l0aW9uOioqICoqVHJhZGUgc3VycGx1cyBvZiAkNDMwTSoqIChFeHBvcnRzOiAkMy4xNEIgPiBJbXBvcnRzOiAkMi43MUIpLiAgCi0gKipSZWxhdGlvbnNoaXAgU3RhdHVzOioqIE1leGljbyBtYWludGFpbnMgYSBuZXQgZXhwb3J0ZXIgcm9sZSwgdGhvdWdoIGltcG9ydCB2b2xhdGlsaXR5IHN1Z2dlc3RzIHVuZXZlbiBkZW1hbmQgZm9yIFVLIGdvb2RzLgoKIyMjIE1leGljbyBJbXBvcnQgVHJlbmQgZnJvbSBVbml0ZWQgS2luZ2RvbSAyMDI0IFdob2xlIFllYXIgKFNvdXJjZTogeVRyYWRlKSoqCgp8IE1vbnRoIHwgVmFsdWUgfCBNb00gfCBZb1kgfAp8LS0tLS0tLXwtLS0tLS0tfC0tLS0tfC0tLS0tfAp8IEphbiB8IDIyNi42MU0gfCAtMy4xMiUgfCAyNy40OCUgfAp8IEZlYiB8IDI3Ni4xNk0gfCAyMS44NyUgfCAyOS40NCUgfAp8IE1hciB8IDIxMy4wM00gfCAtMjIuODYlIHwgLTguODUlIHwKfCBBcHIgfCAyNDAuNDRNIHwgMTIuODclIHwgNC41OSUgfAp8IE1heSB8IDI0Ni40M00gfCAyLjQ5JSB8IC01LjQxJSB8CnwgSnVuIHwgMTkzLjUzTSB8IC0yMS40NyUgfCAtMjQuODglIHwKfCBKdWwgfCAyMjUuMjVNIHwgMTYuMzklIHwgMS43NyUgfAp8IEF1ZyB8IDIxMS40Mk0gfCAtNi4xNCUgfCAtMjUuMTUlIHwKfCBTZXAgfCAyMzUuMDNNIHwgMTEuMTclIHwgNS41MSUgfAp8IE9jdCB8IDI0NS4yN00gfCA0LjM1JSB8IDEwLjYzJSB8CnwgTm92IHwgMjAxLjU5TSB8IC0xNy44MSUgfCAtOC45MiUgfAp8IERlYyB8IDE5MS41M00gfCAtNC45OSUgfCAtMTguMTIlIHwKfCAqKlRvdGFsKiogfCAqKjIuNzFCKiogfCAtIHwgLSB8CgojIyMgTWV4aWNvIEV4cG9ydCBUcmVuZCB0byBVbml0ZWQgS2luZ2RvbSAyMDI0IFdob2xlIFllYXIgKFNvdXJjZTogeVRyYWRlKSoqCgp8IE1vbnRoIHwgVmFsdWUgfCBNb00gfCBZb1kgfAp8LS0tLS0tLXwtLS0tLS0tfC0tLS0tfC0tLS0tfAp8IEphbiB8IDIwNC45Mk0gfCAtMTQuMjMlIHwgLTI5LjY2JSB8CnwgRmViIHwgMTk3Ljc2TSB8IC0zLjQ5JSB8IC02LjQ5JSB8CnwgTWFyIHwgMjM5Ljc0TSB8IDIxLjIzJSB8IC0xMC4xNCUgfAp8IEFwciB8IDI2My44ME0gfCAxMC4wMyUgfCAxLjg0JSB8CnwgTWF5IHwgMjc1LjU1TSB8IDQuNDYlIHwgNC4zNCUgfAp8IEp1biB8IDI4Mi4zMk0gfCAyLjQ1JSB8IDcuMTUlIHwKfCBKdWwgfCAyNDMuODFNIHwgLTEzLjY0JSB8IDU4LjUlIHwKfCBBdWcgfCAyOTkuOTlNIHwgMjMuMDQlIHwgMzIuMzMlIHwKfCBTZXAgfCAyNzEuMTRNIHwgLTkuNjElIHwgMjIuNDglIHwKfCBPY3QgfCAyNTUuNTZNIHwgLTUuNzUlIHwgLTE5LjgyJSB8CnwgTm92IHwgMzU3LjkwTSB8IDQwLjA0JSB8IDEwNS41NiUgfAp8IERlYyB8IDI0OS4yNk0gfCAtMzAuMzUlIHwgNC4zMyUgfAp8ICoqVG90YWwqKiB8ICoqMy4xNEIqKiB8IC0gfCAtIHwKCltHZXQgSGlzdG9yaWNhbCBNZXhpY28gVW5pdGVkIEtpbmdkb20gVHJhZGUgUmVjb3Jkc10oaHR0cHM6Ly95dHJhZGUuY29tL2NvdW50cnktY292ZXJhZ2UpCgojIyBNZXhpY28tVW5pdGVkIEtpbmdkb20gVG9wIFRyYWRpbmcgUHJvZHVjdHMgaW4gV2hvbGUgWWVhciAyMDI0CgojIyMgTWV4aWNvIEV4cG9ydCBQcm9maWxlOiBXaGF0IERvZXMgTWV4aWNvIFNlbGwgdG8gVW5pdGVkIEtpbmdkb20gIAotICoqVG9wIENvbW1vZGl0eToqKiBIUyBDb2RlIDk5IChVbnNwZWNpZmllZCBHb29kcykgZG9taW5hdGVzIGV4cG9ydHMsIGFjY291bnRpbmcgZm9yICoqODIuMzclKiogb2YgdG90YWwgdmFsdWUuICAKLSAqKkRlbWFuZCBEcml2ZXI6KiogVGhlIGhpZ2ggc2hhcmUgb2YgdW5zcGVjaWZpZWQgZ29vZHMgc3VnZ2VzdHMgcG90ZW50aWFsIHJlLWV4cG9ydHMgb3IgYWdncmVnYXRlZCB0cmFkZSBmbG93cywgcG9zc2libHkgc2VydmluZyB0aGUgVUvigJlzIGxvZ2lzdGljcyBvciByZWRpc3RyaWJ1dGlvbiBodWJzLiAgCi0gKipDb25jZW50cmF0aW9uOioqIEV4dHJlbWUgcmVsaWFuY2Ugb24gSFMgQ29kZSA5OSAoODIuMzclKSBpbmRpY2F0ZXMgYSAqKmh5cGVyLWNvbmNlbnRyYXRlZCBleHBvcnQgc3RydWN0dXJlKiosIHdpdGggbWluaW1hbCBkaXZlcnNpZmljYXRpb24uICAKCiMjIyBNZXhpY28gSW1wb3J0IFByb2ZpbGU6IFdoYXQgRG9lcyBNZXhpY28gQnV5IGZyb20gVW5pdGVkIEtpbmdkb20gIAotICoqVG9wIENvbW1vZGl0eToqKiBIUyBDb2RlIDk5IChVbnNwZWNpZmllZCBHb29kcykgbGVhZHMgaW1wb3J0cyBhdCAqKjMxLjMyJSoqLCBmb2xsb3dlZCBieSBtYWNoaW5lcnkgKEhTIDg0LCAxNyUpIGFuZCBwcmVjaXNpb24gaW5zdHJ1bWVudHMgKEhTIDkwLCAxMC45MSUpLiAgCi0gKipEZXBlbmRlbmN5IE5hdHVyZToqKiBJbXBvcnRzIHNwYW4gbWFjaGluZXJ5IChIUyA4NCwgODUpIGFuZCBwaGFybWFjZXV0aWNhbHMgKEhTIDMwKSwgcG9pbnRpbmcgdG8gKipjcml0aWNhbCB0ZWNobm9sb2d5IGFuZCBpbmR1c3RyaWFsIGlucHV0IGRlcGVuZGVuY3kqKi4gVGhlIHVuc3BlY2lmaWVkIGdvb2RzIGNhdGVnb3J5IGNvbXBsaWNhdGVzIGdyYW51bGFyIGFuYWx5c2lzLiAgCgojIyMgTWV4aWNvIC0gVW5pdGVkIEtpbmdkb20gVHJhZGUgUmVsYXRpb25zaGlwIER5bmFtaWNzICAKLSAqKlRoZSBFeGNoYW5nZSBNb2RlbDoqKiAqKlJlc291cmNlLWZvci1UZWNoIENvbXBsZW1lbnRhcml0eSoqIGlzIGV2aWRlbnQuIE1leGljb+KAmXMgZXhwb3J0cyBhcmUgaGVhdmlseSB1bnNwZWNpZmllZCAobGlrZWx5IHJhdy9pbnRlcm1lZGlhdGUgZ29vZHMpLCB3aGlsZSBVSyBzdXBwbGllcyBoaWdoLXZhbHVlIG1hY2hpbmVyeSBhbmQgdGVjaCAoSFMgODQsIDg1LCA5MCkuICAKLSAqKlZhbHVlIENoYWluIFBvc2l0aW9uOioqIFRoZSBVSyBob2xkcyB0aGUgKipoaWdoZXIgdmFsdWUtYWRkIHBvc2l0aW9uKiosIGV4cG9ydGluZyBjb21wbGV4IG1hY2hpbmVyeSBhbmQgaW5zdHJ1bWVudHMsIHdoaWxlIE1leGljb+KAmXMgZXhwb3J0cyBsYWNrIHZpc2libGUgc3BlY2lhbGl6YXRpb24gYmV5b25kIHRoZSBhbWJpZ3VvdXMgSFMgOTkuCgojIyMgSW1wb3J0IEFuYWx5c2lzIGJ5IFByb2R1Y3Q6IFVuaXRlZCBLaW5nZG9tIHRvIE1leGljbyAoU291cmNlOiB5VHJhZGUpCgp8IEhTIENvZGUgfCBWYWx1ZSB8IFBlcmNlbnQgfAp8IC0tLSB8IC0tLSB8IC0tLSB8CnwgOTkgfCA4NDcuNjJNIHwgMzEuMzIlIHwKfCA4NCB8IDQ2MC4wMk0gfCAxNy4wMCUgfAp8IDkwIHwgMjk1LjIxTSB8IDEwLjkxJSB8CnwgODcgfCAyMTcuNDZNIHwgOC4wNCUgfAp8IDg1IHwgMTU2LjQ3TSB8IDUuNzglIHwKfCAyMiB8IDEzMy41OE0gfCA0Ljk0JSB8CnwgMzkgfCAxMTMuNjVNIHwgNC4yMCUgfAp8IDMwIHwgODIuNTlNIHwgMy4wNSUgfAp8IDM4IHwgNzkuNTlNIHwgMi45NCUgfAp8IDMyIHwgMzYuOTVNIHwgMS4zNyUgfAoKIyMjIEV4cG9ydCBBbmFseXNpcyBieSBQcm9kdWN0OiBNZXhpY28gdG8gVW5pdGVkIEtpbmdkb20gKFNvdXJjZTogeVRyYWRlKQoKfCBIUyBDb2RlIHwgVmFsdWUgfCBQZXJjZW50IHwKfCAtLS0gfCAtLS0gfCAtLS0gfAp8IDk5IHwgMi41OUIgfCA4Mi4zNyUgfAp8IDg1IHwgMTIwLjE1TSB8IDMuODIlIHwKfCA4NCB8IDExNy40NU0gfCAzLjc0JSB8CnwgODcgfCAxMDYuMjhNIHwgMy4zOCUgfAp8IDkwIHwgODYuOTlNIHwgMi43NyUgfAp8IDIyIHwgNDMuMjBNIHwgMS4zOCUgfAp8IDIwIHwgOS44OU0gfCAwLjMxJSB8CnwgODggfCA5LjcxTSB8IDAuMzElIHwKfCA3MCB8IDkuMzdNIHwgMC4zMCUgfAp8IDA4IHwgOS4wN00gfCAwLjI5JSB8CgpbQ2hlY2sgRGV0YWlsZWQgTWV4aWNvLVVuaXRlZCBLaW5nZG9tIFRyYWRlIEhTIENvZGUgQnJlYWtkb3duXShodHRwczovL3l0cmFkZS5jb20vaHMtY29kZS1jb3ZlcmFnZSkKCiMjIEZ1dHVyZSBPdXRsb29rICYgU3RyYXRlZ2ljIFJlY29tbWVuZGF0aW9ucyAgCgojIyMgRm9yZWNhc3QgIApUaGUgTWV4aWNvIC0gVW5pdGVkIEtpbmdkb20gdHJhZGUgcmVsYXRpb25zaGlwIGlzIHBvaXNlZCBmb3IgKiptb2RlcmF0ZSBncm93dGggaW4gMjAyNSoqLCBkcml2ZW4gYnkgTWV4aWNv4oCZcyByZXNpbGllbnQgZXhwb3J0IHJlY292ZXJ5IGluIEgyIDIwMjQgYW5kIHRoZSBVS+KAmXMgZGVtYW5kIGZvciB1bnNwZWNpZmllZCBnb29kcyAobGlrZWx5IHJhdy9pbnRlcm1lZGlhdGUgbWF0ZXJpYWxzKS4gSG93ZXZlciwgcGVyc2lzdGVudCB2b2xhdGlsaXR5IGluIGltcG9ydHPigJRwYXJ0aWN1bGFybHkgdGhlIFVL4oCZcyBkZWNsaW5pbmcgbWFjaGluZXJ5IGFuZCB0ZWNoIHNoaXBtZW50c+KAlHNpZ25hbHMgcG90ZW50aWFsIHN1cHBseSBjaGFpbiBmcmljdGlvbi4gVGhlIHRyYWRlIHN1cnBsdXMgd2lsbCBsaWtlbHkgaG9sZCwgYnV0IE1leGljb+KAmXMgaHlwZXItY29uY2VudHJhdGVkIGV4cG9ydCBwcm9maWxlICg4MiUgSFMgQ29kZSA5OSkgbGVhdmVzIGl0IHZ1bG5lcmFibGUgdG8gZGVtYW5kIHNob2Nrcy4gVHJhZGVycyBzaG91bGQgYW50aWNpcGF0ZSAqKmFzeW1tZXRyaWMgZ3Jvd3RoKio6IHN0ZWFkeSBleHBvcnRzIGJ1dCB1bmV2ZW4gaW1wb3J0IHJlY292ZXJ5LiAgCgojIyMgU3RyYXRlZ2ljIE1vdmVzICAKLSAqKkRpdmVyc2lmeSBFeHBvcnQgQ29tcG9zaXRpb246KiogTWV4aWNhbiBleHBvcnRlcnMgbXVzdCByZWR1Y2UgcmVsaWFuY2Ugb24gSFMgQ29kZSA5OSBieSBpZGVudGlmeWluZyBhbmQgcHJvbW90aW5nIHNlY29uZGFyeSBoaWdoLXZhbHVlIHNlY3RvcnMgKGUuZy4sIGF1dG9tb3RpdmUsIGFlcm9zcGFjZSkgdG8gbWl0aWdhdGUgY29uY2VudHJhdGlvbiByaXNrLiAgCi0gKipMb2NrIGluIFRlY2ggSW1wb3J0czoqKiBVSyBtYWNoaW5lcnkgKEhTIDg0KSBhbmQgcHJlY2lzaW9uIGluc3RydW1lbnRzIChIUyA5MCkgYXJlIGNyaXRpY2FsIGZvciBNZXhpY2FuIGluZHVzdHJ5LiBJbXBvcnRlcnMgc2hvdWxkIHNlY3VyZSBsb25nLXRlcm0gY29udHJhY3RzIHdpdGggVUsgc3VwcGxpZXJzIHRvIGhlZGdlIGFnYWluc3QgZnV0dXJlIHZvbGF0aWxpdHkuICAKLSAqKk1vbml0b3IgVUsgRGVtYW5kIFNoaWZ0czoqKiBXaXRoIFVLIGltcG9ydHMgc2hvd2luZyBlcnJhdGljIFlvWSBzd2luZ3MsIE1leGljYW4gdHJhZGVycyBtdXN0IHRyYWNrIFVLIGluZHVzdHJpYWwgcG9saWN5IGFuZCBjb25zdW1lciB0cmVuZHMgdG8gcHJlZW1wdCBzdWRkZW4gZGVtYW5kIGRyb3BzIGluIGtleSBjYXRlZ29yaWVzLgoKIyMgRnJlcXVlbnRseSBBc2tlZCBRdWVzdGlvbnMKCiMjIyBIb3cgZGlkIE1leGljbyAtIFVuaXRlZCBLaW5nZG9tIHRyYWRlIHBlcmZvcm0gaW4gMjAyNCBXaG9sZSBZZWFyPyAgCk1leGljbyBleHBvcnRlZCAkMy4xNEIgdG8gdGhlIFVLIGFuZCBpbXBvcnRlZCAkMi43MUIsIHdpdGggdm9sYXRpbGUgZ3Jvd3RoIHRyZW5kcyBidXQgYSBzaGFycCByZWNvdmVyeSBpbiBIMiAyMDI0LiAgCgojIyMgV2hhdCBhcmUgdGhlIHRvcCBleHBvcnRzIGZyb20gTWV4aWNvIHRvIFVuaXRlZCBLaW5nZG9tPyAgCkhTIENvZGUgOTkgKFVuc3BlY2lmaWVkIEdvb2RzKSBkb21pbmF0ZWQgTWV4aWNv4oCZcyBleHBvcnRzLCBhY2NvdW50aW5nIGZvciA4Mi4zNyUgb2YgdG90YWwgdHJhZGUgdmFsdWUuICAKCiMjIyBXaGF0IGRvZXMgTWV4aWNvIGltcG9ydCBmcm9tIFVuaXRlZCBLaW5nZG9tPyAgClRvcCBpbXBvcnRzIGluY2x1ZGUgSFMgQ29kZSA5OSAoVW5zcGVjaWZpZWQgR29vZHMsIDMxLjMyJSksIG1hY2hpbmVyeSAoSFMgODQsIDE3JSksIGFuZCBwcmVjaXNpb24gaW5zdHJ1bWVudHMgKEhTIDkwLCAxMC45MSUpLiAgCgojIyMgV2hhdCBpcyB0aGUgdHJhZGUgYmFsYW5jZSBiZXR3ZWVuIE1leGljbyBhbmQgVW5pdGVkIEtpbmdkb20/ICAKTWV4aWNvIHJlY29yZGVkIGEgdHJhZGUgc3VycGx1cyBvZiAkNDMwTSBpbiAyMDI0LCBtYWludGFpbmluZyBpdHMgbmV0IGV4cG9ydGVyIHJvbGUgZGVzcGl0ZSBpbXBvcnQgdm9sYXRpbGl0eS4=
