Mexico - Vietnam Trade 2024 Q1: Deficit Widens
Key Market Takeaways: Mexico - Vietnam Trade
The bilateral trade relationship between Mexico and Vietnam is heavily skewed toward imports, with Mexico running a significant deficit in Q1 2024.
- Economic Pulse: Mexico’s trade deficit with Vietnam hit -$3.19B in Q1 2024, driven by $3.26B in imports versus just $68.69M in exports. While imports grew (+27.78% YoY), exports collapsed (-55.94% YoY).
- Exchange Structure: Mexico - Vietnam trade statistics reveal a resource-for-tech dynamic—Mexico ships intermediate goods (HS Code 99, 50.55% share) while relying on Vietnam for critical electrical machinery (HS Code 85, 42.67% share).
- Strategic Interdependence: Vietnam holds the higher value-add position, with Mexico’s import dependence signaling deep supply chain integration in tech-heavy sectors.
This bilateral trade snapshot is based on verified customs data from the yTrade database.
Mexico-Vietnam Trade Trend in Q1 2024
Mexico Export Performance: Shipments to Vietnam
- Total Volume: $68.69M in Q1 2024.
- Growth Trend & Context: YoY growth turned sharply negative (-55.94% in March), reversing January’s 38.99% gain. No news to explain the contraction.
- Key Volatility: February saw the steepest MoM drop (-33.13%), with declines accelerating YoY from -5.26% to -55.94% by March.
Mexico Import Performance: Sourcing from Vietnam
- Total Volume: $3.26B in Q1 2024.
- Growth Trend & Context: YoY growth remained positive but decelerated from +35.11% in January to +27.78% in March. No news to contextualize the slowdown.
- Key Volatility: March posted the highest monthly value ($1.20B) and strongest MoM rebound (+19.55%) after February’s -5.51% dip.
Mexico - Vietnam Trade Balance & Market Dynamics
- Net Position: Mexico ran a trade deficit of -$3.19B (Imports $3.26B vs. Exports $68.69M).
- Relationship Status: Heavy import reliance on Vietnam, with exports negligible by comparison. No signs of rebalancing in Q1.
Mexico Import Trend from Vietnam 2024 Q1 (Source: yTrade)**
| Month | Value | MoM | YoY |
|---|---|---|---|
| Jan | 1.06B | 24.35% | 35.11% |
| Feb | 1.00B | -5.51% | 34.18% |
| Mar | 1.20B | 19.55% | 27.78% |
| Total | 3.26B | - | - |
Mexico Export Trend to Vietnam 2024 Q1 (Source: yTrade)**
| Month | Value | MoM | YoY |
|---|---|---|---|
| Jan | 31.15M | -32.44% | 38.99% |
| Feb | 20.83M | -33.13% | -5.26% |
| Mar | 16.70M | -19.82% | -55.94% |
| Total | 68.69M | - | - |
Get Historical Mexico Vietnam Trade Records
Mexico-Vietnam Top Trading Products in Q1 2024
Mexico Export Profile: What Does Mexico Sell to Vietnam
- Top Commodity: Rank #1 export is HS Code 99 (50.55% share).
- Demand Driver: Vietnam likely uses these for industrial processing, given the high share of intermediate goods.
- Concentration: Trade is highly concentrated, with HS Code 99 alone accounting for over 50% of exports.
Mexico Import Profile: What Does Mexico Buy from Vietnam
- Top Commodity: Rank #1 import is HS Code 85 (42.67% share).
- Dependency Nature: Critical technology dependency, as HS Code 85 includes electrical machinery and equipment.
Mexico - Vietnam Trade Relationship Dynamics
- The Exchange Model: Resource-for-Tech Complementarity. Mexico exports intermediate goods (HS Code 99) while importing high-tech machinery (HS Code 85).
- Value Chain Position: Vietnam holds the higher value-add position, given its dominance in electrical machinery exports.
Import Analysis by Product: Vietnam to Mexico (Source: yTrade)
| HS Code | Value | Percent |
|---|---|---|
| 85 | 1.39B | 42.67% |
| 84 | 525.52M | 16.11% |
| 99 | 516.34M | 15.83% |
| 64 | 149.89M | 4.59% |
| 61 | 99.92M | 3.06% |
| 72 | 94.81M | 2.91% |
| 62 | 90.76M | 2.78% |
| 95 | 86.68M | 2.66% |
| 87 | 50.76M | 1.56% |
| 39 | 36.78M | 1.13% |
Export Analysis by Product: Mexico to Vietnam (Source: yTrade)
| HS Code | Value | Percent |
|---|---|---|
| 99 | 34.72M | 50.55% |
| 85 | 24.21M | 35.24% |
| 41 | 4.55M | 6.62% |
| 84 | 2.68M | 3.90% |
| 52 | 2.11M | 3.07% |
| 39 | 174.30K | 0.25% |
| 73 | 128.74K | 0.19% |
| 03 | 125.31K | 0.18% |
| 49 | 128.00 | 0.00% |
Check Detailed Mexico-Vietnam Trade HS Code Breakdown
Future Outlook & Strategic Recommendations
Forecast for Mexico-Vietnam Trade
The Mexico-Vietnam trade relationship is likely to remain imbalanced in the near term, with Mexico’s deficit widening further. Vietnam’s dominance in high-tech exports (HS Code 85) will sustain demand, while Mexico’s export slump (-55.94% YoY in March) shows no immediate recovery signals. However, March’s import rebound (+19.55% MoM) suggests Vietnam’s supply chain resilience could stabilize Mexico’s tech dependency. Without export diversification, Mexico’s trade deficit with Vietnam may exceed $3.5B by Q2 2024.
Strategic Moves for Traders & Policymakers
- Diversify Export Markets for HS Code 99: Mexican exporters must reduce reliance on Vietnam by targeting ASEAN or Latin American buyers for intermediate goods, mitigating volatility.
- Lock in Long-Term Tech Supply Contracts: Importers of Vietnamese electronics (HS Code 85) should secure fixed-price agreements now to hedge against potential supply chain disruptions.
- Leverage Nearshoring Opportunities: Mexican manufacturers should position themselves as alternative suppliers for Vietnam’s tech sector, capitalizing on US-China decoupling trends.
Frequently Asked Questions
How did Mexico - Vietnam trade perform in 2024 Q1?
Mexico's exports to Vietnam fell sharply (-55.94% YoY in March), totaling $68.69M, while imports from Vietnam grew (+27.78% YoY), reaching $3.26B.
What are the top exports from Mexico to Vietnam?
HS Code 99 (intermediate goods) dominated Mexico's exports to Vietnam, accounting for 50.55% of total shipments.
What does Mexico import from Vietnam?
HS Code 85 (electrical machinery and equipment) was Mexico's top import from Vietnam, representing 42.67% of total imports.
What is the trade balance between Mexico and Vietnam?
Mexico ran a trade deficit of -$3.19B with Vietnam in Q1 2024, driven by heavy reliance on Vietnamese tech imports. The gap shows no signs of narrowing.
Mexico - Vietnam Trade 2024 Whole Year: Tech-Driven Deficit
Mexico's $14.58B trade deficit with Vietnam in 2024 highlights the tech-driven Mexico Vietnam trade trend, with electronics dominating. Explore insights on yTrade.
Mexico Vietnam Trade 2024 Q2
LS0tCgp0aXRsZTogIk1leGljbyAtIFZpZXRuYW0gVHJhZGUgMjAyNCBRMjogVGVjaCBJbXBvcnRzIFN1cmdlIgpkZXNjcmlwdGlvbjogIk1leGljbydzIFZpZXRuYW0gdHJhZGUgdHJlbmQgc2hvd3MgYSAkMy41OEIgZGVmaWNpdCwgZHJpdmVuIGJ5IHN1cmdpbmcgZWxlY3Ryb25pY3MgaW1wb3J0cy4gRGlzY292ZXIgTWV4aWNvIFZpZXRuYW0gdG9wIHRyYWRpbmcgcHJvZHVjdCBpbnNpZ2h0cyB2aWEgeVRyYWRlIGRhdGEuIgppbWFnZTogaHR0cHM6Ly9pby55dHJhZGUuY29tL3l0cmFkZS1ibG9nL0NvdmVyL21leGljby1kYXRhL21leGljby12aWV0bmFtLXRyYWRlLTIwMjQtcTIud2VicApjcmVhdGVfZGF0ZTogMjAyNC0wNy0wMQp1cGRhdGVfZGF0ZTogMjAyNC0wNy0wMQphdXRob3I6IHlUcmFkZQpzbHVnOiBtZXhpY28tdmlldG5hbS10cmFkZS0yMDI0LXEyCmNhdGVnb3J5OiBJbXBvcnQgYW5kIEV4cG9ydCBEYXRhCmNhdGVnb3J5X3NsdWc6IGltcG9ydC1hbmQtZXhwb3J0LWRhdGEKc3ViX2NhdGVnb3J5OiBDb3VudHJ5IFRyYWRlIFJlcG9ydHMKc3ViX2NhdGVnb3J5X3NsdWc6IGNvdW50cnktdHJhZGUtcmVwb3J0cwp0YWdzOgotIGlkOiA3CiAgbGFiZWw6ICJJbXBvcnQgRXhwb3J0IERhdGEiCiAgc2x1ZzogaW1wb3J0LWV4cG9ydC1kYXRhCi0gaWQ6IDEyCiAgbGFiZWw6ICJNZXhpY28iCiAgc2x1ZzogbWV4aWNvCi0gaWQ6IDExCiAgbGFiZWw6ICJWaWV0bmFtIgogIHNsdWc6IHZpZXRuYW0Kc2l0ZW1hcDoKICBsb2M6IC9tZXhpY28tdmlldG5hbS10cmFkZS0yMDI0LXEyCiAgbGFzdG1vZDogMjAyNC0wNy0wMQogIGNoYW5nZWZyZXE6IG1vbnRobHkKICBwcmlvcml0eTogMC44Cm9nVGl0bGU6ICJNZXhpY28gLSBWaWV0bmFtIFRyYWRlIDIwMjQgUTI6IFRlY2ggSW1wb3J0cyBTdXJnZSIKb2dEZXNjcmlwdGlvbjogIk1leGljbydzIFZpZXRuYW0gdHJhZGUgdHJlbmQgc2hvd3MgYSAkMy41OEIgZGVmaWNpdCwgZHJpdmVuIGJ5IHN1cmdpbmcgZWxlY3Ryb25pY3MgaW1wb3J0cy4gRGlzY292ZXIgTWV4aWNvIFZpZXRuYW0gdG9wIHRyYWRpbmcgcHJvZHVjdCBpbnNpZ2h0cyB2aWEgeVRyYWRlIGRhdGEuIgpvZ0ltYWdlOiBodHRwczovL2lvLnl0cmFkZS5jb20veXRyYWRlLWJsb2cvQ292ZXIvbWV4aWNvLWRhdGEvbWV4aWNvLXZpZXRuYW0tdHJhZGUtMjAyNC1xMi53ZWJwCnR3aXR0ZXJDYXJkOiBzdW1tYXJ5CnR3aXR0ZXJTaXRlOgp0d2l0dGVyVGl0bGU6ICJNZXhpY28gLSBWaWV0bmFtIFRyYWRlIDIwMjQgUTI6IFRlY2ggSW1wb3J0cyBTdXJnZSIKdHdpdHRlckRlc2NyaXB0aW9uOiAiTWV4aWNvJ3MgVmlldG5hbSB0cmFkZSB0cmVuZCBzaG93cyBhICQzLjU4QiBkZWZpY2l0LCBkcml2ZW4gYnkgc3VyZ2luZyBlbGVjdHJvbmljcyBpbXBvcnRzLiBEaXNjb3ZlciBNZXhpY28gVmlldG5hbSB0b3AgdHJhZGluZyBwcm9kdWN0IGluc2lnaHRzIHZpYSB5VHJhZGUgZGF0YS4iCnR3aXR0ZXJJbWFnZTogaHR0cHM6Ly9pby55dHJhZGUuY29tL3l0cmFkZS1ibG9nL0NvdmVyL21leGljby1kYXRhL21leGljby12aWV0bmFtLXRyYWRlLTIwMjQtcTIud2VicApyb2JvdHM6IGluZGV4LCBmb2xsb3cKCi0tLQoKIyMgS2V5IE1hcmtldCBUYWtlYXdheXM6IE1leGljbyAtIFZpZXRuYW0gVHJhZGUgIAoKVGhlIGJpbGF0ZXJhbCB0cmFkZSByZWxhdGlvbnNoaXAgYmV0d2VlbiAqKk1leGljbyoqIGFuZCAqKlZpZXRuYW0qKiBpcyBkZWZpbmVkIGJ5IE1leGljbydzIGhlYXZ5IGltcG9ydCBkZXBlbmRlbmNlIGFuZCB3aWRlbmluZyB0cmFkZSBkZWZpY2l0IGluIFEyIDIwMjQuICAKCi0gKipFY29ub21pYyBQdWxzZToqKiBNZXhpY28gcnVucyBhICoqLSQzLjU4QiB0cmFkZSBkZWZpY2l0Kiogd2l0aCBWaWV0bmFtICgkMy42N0IgaW1wb3J0cyB2cy4gJDg4LjA4TSBleHBvcnRzKSwgZHJpdmVuIGJ5IHN1cmdpbmcgVmlldG5hbWVzZSBlbGVjdHJvbmljcyBzaGlwbWVudHMgKCsyOCUgWW9ZIGluIEp1bmUpIGRlc3BpdGUgTWV4aWNvJ3MgZXhwb3J0IGNvbGxhcHNlICgtMzMlIFlvWSkuICAKLSAqKkV4Y2hhbmdlIFN0cnVjdHVyZToqKiBNZXhpY28gLSBWaWV0bmFtIHRyYWRlIHN0YXRpc3RpY3MgcmV2ZWFsIGEgKipyZXNvdXJjZS1mb3ItdGVjaCBpbWJhbGFuY2UqKuKAlE1leGljbyBzaGlwcyB1bmNsYXNzaWZpZWQgZ29vZHMgKDYwJSBvZiBleHBvcnRzKSB3aGlsZSByZWx5aW5nIG9uIFZpZXRuYW0gZm9yIGVsZWN0cm9uaWNzICg0NCUgb2YgaW1wb3J0cykgYW5kIG1hY2hpbmVyeSAoMjAlKS4gIAotICoqU3RyYXRlZ2ljIEludGVyZGVwZW5kZW5jZToqKiBWaWV0bmFtIGhvbGRzIHRoZSBoaWdoLXZhbHVlIHBvc2l0aW9uIGluIHRoaXMgYXN5bW1ldHJpY2FsIHJlbGF0aW9uc2hpcCwgc3VwcGx5aW5nIGNyaXRpY2FsIHRlY2ggaW5wdXRzIHRvIE1leGljb+KAmXMgbWFudWZhY3R1cmluZyBiYXNlLiAgCgpUaGlzIGJpbGF0ZXJhbCB0cmFkZSBzbmFwc2hvdCBpcyBiYXNlZCBvbiB2ZXJpZmllZCBjdXN0b21zIGRhdGEgZnJvbSB0aGUgW3lUcmFkZSBkYXRhYmFzZV0oaHR0cHM6Ly95dHJhZGUuY29tL2RhdGEtc291cmNlcykuCgojIyBNZXhpY28tVmlldG5hbSBUcmFkZSBUcmVuZCBpbiBRMiAyMDI0CgojIyMgTWV4aWNvIEV4cG9ydCBQZXJmb3JtYW5jZTogU2hpcG1lbnRzIHRvIFZpZXRuYW0gIAotICoqVG90YWwgVm9sdW1lOioqICQ4OC4wOE0gaW4gUTIgMjAyNC4gIAotICoqR3Jvd3RoIFRyZW5kICYgQ29udGV4dDoqKiBZb1kgZ3Jvd3RoIHR1cm5lZCBzaGFycGx5IG5lZ2F0aXZlICgtMzMuMTElIGluIEp1bmUpLCBlcmFzaW5nIEFwcmls4oCZcyAzMC45NyUgZ2Fpbi4gTm8gbmV3cyB0byBleHBsYWluIHRoZSByZXZlcnNhbC4gIAotICoqS2V5IFZvbGF0aWxpdHk6KiogQXByaWwgc2F3IGEgMTE4LjY5JSBNb00gc3VyZ2UsIGJ1dCBleHBvcnRzIGNvbGxhcHNlZCBieSAyNS40MSUgTW9NIGluIEp1bmUuICAKCiMjIyBNZXhpY28gSW1wb3J0IFBlcmZvcm1hbmNlOiBTb3VyY2luZyBmcm9tIFZpZXRuYW0gIAotICoqVG90YWwgVm9sdW1lOioqICQzLjY3QiBpbiBRMiAyMDI0LiAgCi0gKipHcm93dGggVHJlbmQgJiBDb250ZXh0OioqIFN0cm9uZyBZb1kgZ3Jvd3RoICgzMi4wOSUgaW4gQXByaWwsIDI4LjAlIGluIEp1bmUpIGRlc3BpdGUgTWF54oCZcyAyNC4xOCUgTW9NIGRyb3AuIE5vIG5ld3MgdG8gY29udGV4dHVhbGl6ZSB0aGUgcmVzaWxpZW5jZS4gIAotICoqS2V5IFZvbGF0aWxpdHk6KiogQXByaWzigJlzIGltcG9ydHMgcGVha2VkIGF0ICQxLjM4QiAoMTQuODQlIE1vTSBncm93dGgpLCB3aGlsZSBNYXkgaGl0IGEgcXVhcnRlcmx5IGxvdyBvZiAkMS4wNEIuICAKCiMjIyBNZXhpY28gLSBWaWV0bmFtIFRyYWRlIEJhbGFuY2UgJiBNYXJrZXQgRHluYW1pY3MgIAotICoqTmV0IFBvc2l0aW9uOioqIE1leGljbyBydW5zIGEgKip0cmFkZSBkZWZpY2l0Kiogb2YgKiotJDMuNThCKiogKEltcG9ydHMgJDMuNjdCIHZzLiBFeHBvcnRzICQ4OC4wOE0pLiAgCi0gKipSZWxhdGlvbnNoaXAgU3RhdHVzOioqIEhlYXZ5IGltcG9ydCBkZXBlbmRlbmNlIG9uIFZpZXRuYW0sIHdpdGggZXhwb3J0cyBuZWdsaWdpYmxlIGJ5IGNvbXBhcmlzb24uIFRoZSBkZWZpY2l0IHdpZGVuZWQgWW9ZIGR1ZSB0byBzdXJnaW5nIGltcG9ydHMuCgojIyMgTWV4aWNvIEltcG9ydCBUcmVuZCBmcm9tIFZpZXRuYW0gMjAyNCBRMiAoU291cmNlOiB5VHJhZGUpKioKCnwgTW9udGggfCBWYWx1ZSB8IE1vTSB8IFlvWSB8CnwtLS0tLS0tfC0tLS0tLS18LS0tLS18LS0tLS18CnwgQXByIHwgMS4zOEIgfCAxNC44NCUgfCAzMi4wOSUgfAp8IE1heSB8IDEuMDRCIHwgLTI0LjE4JSB8IDEzLjE4JSB8CnwgSnVuIHwgMS4yNUIgfCAyMC4wNyUgfCAyOC4wJSB8CnwgKipUb3RhbCoqIHwgKiozLjY3QioqIHwgLSB8IC0gfAoKIyMjIE1leGljbyBFeHBvcnQgVHJlbmQgdG8gVmlldG5hbSAyMDI0IFEyIChTb3VyY2U6IHlUcmFkZSkqKgoKfCBNb250aCB8IFZhbHVlIHwgTW9NIHwgWW9ZIHwKfC0tLS0tLS18LS0tLS0tLXwtLS0tLXwtLS0tLXwKfCBBcHIgfCAzNi41M00gfCAxMTguNjklIHwgMzAuOTclIHwKfCBNYXkgfCAyOS41M00gfCAtMTkuMTclIHwgLTE2LjY0JSB8CnwgSnVuIHwgMjIuMDJNIHwgLTI1LjQxJSB8IC0zMy4xMSUgfAp8ICoqVG90YWwqKiB8ICoqODguMDhNKiogfCAtIHwgLSB8CgpbR2V0IEhpc3RvcmljYWwgTWV4aWNvIFZpZXRuYW0gVHJhZGUgUmVjb3Jkc10oaHR0cHM6Ly95dHJhZGUuY29tL2NvdW50cnktY292ZXJhZ2UpCgojIyBNZXhpY28tVmlldG5hbSBUb3AgVHJhZGluZyBQcm9kdWN0cyBpbiBRMiAyMDI0CgojIyMgTWV4aWNvIEV4cG9ydCBQcm9maWxlOiBXaGF0IERvZXMgTWV4aWNvIFNlbGwgdG8gVmlldG5hbSAgCi0gKipUb3AgQ29tbW9kaXR5OioqIEhTIENvZGUgOTkgKDU5LjQ0JSBzaGFyZSkuIFRoaXMgaXMgbGlrZWx5IHVuY2xhc3NpZmllZCBvciBzcGVjaWFsIGNhdGVnb3J5IGdvb2RzLCBpbmRpY2F0aW5nIGEgbmljaGUgb3Igc3BlY2lmaWMgdHJhZGUgYXJyYW5nZW1lbnQuICAKLSAqKkRlbWFuZCBEcml2ZXI6KiogVmlldG5hbSB1c2VzIHRoZXNlIGZvciBpbmR1c3RyaWFsIHByb2Nlc3Npbmcgb3IgcmUtZXhwb3J0LCBnaXZlbiB0aGUgaGlnaCBzaGFyZSBvZiB1bmNsYXNzaWZpZWQgZ29vZHMuICAKLSAqKkNvbmNlbnRyYXRpb246KiogRXh0cmVtZeKAlEhTIENvZGUgOTkgYWxvbmUgYWNjb3VudHMgZm9yIG5lYXJseSA2MCUgb2YgZXhwb3J0cywgc2lnbmFsaW5nIGhlYXZ5IHJlbGlhbmNlIG9uIGEgc2luZ2xlIGNhdGVnb3J5LiAgCgojIyMgTWV4aWNvIEltcG9ydCBQcm9maWxlOiBXaGF0IERvZXMgTWV4aWNvIEJ1eSBmcm9tIFZpZXRuYW0gIAotICoqVG9wIENvbW1vZGl0eToqKiBIUyBDb2RlIDg1ICg0NC4yNCUgc2hhcmUpLiBFbGVjdHJpY2FsIG1hY2hpbmVyeSBhbmQgZXF1aXBtZW50IGRvbWluYXRlLCByZWZsZWN0aW5nIFZpZXRuYW0ncyBzdHJlbmd0aCBpbiBlbGVjdHJvbmljcyBtYW51ZmFjdHVyaW5nLiAgCi0gKipEZXBlbmRlbmN5IE5hdHVyZToqKiBDcml0aWNhbCB0ZWNobm9sb2d5IGRlcGVuZGVuY3ksIGFzIEhTIENvZGUgODUgKGVsZWN0cm9uaWNzKSBhbmQgSFMgQ29kZSA4NCAobWFjaGluZXJ5KSBjb21iaW5lZCBtYWtlIHVwIG92ZXIgNjQlIG9mIGltcG9ydHMuICAKCiMjIyBNZXhpY28gLSBWaWV0bmFtIFRyYWRlIFJlbGF0aW9uc2hpcCBEeW5hbWljcyAgCi0gKipUaGUgRXhjaGFuZ2UgTW9kZWw6KiogKipSZXNvdXJjZS1mb3ItVGVjaCBDb21wbGVtZW50YXJpdHkuKiogTWV4aWNvIGV4cG9ydHMgdW5jbGFzc2lmaWVkIGdvb2RzIChsaWtlbHkgcmF3IG1hdGVyaWFscyBvciBpbnRlcm1lZGlhdGVzKSB0byBWaWV0bmFtLCB3aGlsZSBpbXBvcnRpbmcgaGlnaC10ZWNoIGVsZWN0cm9uaWNzIGFuZCBtYWNoaW5lcnkuICAKLSAqKlZhbHVlIENoYWluIFBvc2l0aW9uOioqIFZpZXRuYW0gaG9sZHMgdGhlIGhpZ2hlciB2YWx1ZS1hZGQgcG9zaXRpb24sIHdpdGggTWV4aWNvIGRlcGVuZGVudCBvbiBpdHMgZWxlY3Ryb25pY3MgYW5kIG1hY2hpbmVyeSBleHBvcnRzLiBUaGUgdHJhZGUgaXMgYXN5bW1ldHJpY2FsLCBmYXZvcmluZyBWaWV0bmFtJ3MgbWFudWZhY3R1cmluZyBiYXNlLgoKIyMjIEltcG9ydCBBbmFseXNpcyBieSBQcm9kdWN0OiBWaWV0bmFtIHRvIE1leGljbyAoU291cmNlOiB5VHJhZGUpCgp8IEhTIENvZGUgfCBWYWx1ZSB8IFBlcmNlbnQgfAp8IC0tLSB8IC0tLSB8IC0tLSB8CnwgODUgfCAxLjYyQiB8IDQ0LjI0JSB8CnwgODQgfCA3NDIuMDFNIHwgMjAuMjAlIHwKfCA5OSB8IDQzNi4zMU0gfCAxMS44OCUgfAp8IDcyIHwgMTQ5LjI2TSB8IDQuMDYlIHwKfCA2NCB8IDEzOS43MU0gfCAzLjgwJSB8CnwgNjEgfCA5Mi4wNk0gfCAyLjUxJSB8CnwgOTUgfCA4My4zME0gfCAyLjI3JSB8CnwgNjIgfCA3My44NE0gfCAyLjAxJSB8CnwgODcgfCA3MS4wMk0gfCAxLjkzJSB8CnwgMzkgfCAzOC42MU0gfCAxLjA1JSB8CgojIyMgRXhwb3J0IEFuYWx5c2lzIGJ5IFByb2R1Y3Q6IE1leGljbyB0byBWaWV0bmFtIChTb3VyY2U6IHlUcmFkZSkKCnwgSFMgQ29kZSB8IFZhbHVlIHwgUGVyY2VudCB8CnwgLS0tIHwgLS0tIHwgLS0tIHwKfCA5OSB8IDUyLjM1TSB8IDU5LjQ0JSB8CnwgODUgfCAyMS43NE0gfCAyNC42OSUgfAp8IDQxIHwgNC42NE0gfCA1LjI3JSB8CnwgOTAgfCAyLjY5TSB8IDMuMDUlIHwKfCA1MiB8IDIuMzJNIHwgMi42MyUgfAp8IDA5IHwgMS42NU0gfCAxLjg3JSB8CnwgODQgfCA3MzAuMzdLIHwgMC44MyUgfAp8IDM5IHwgNTk1LjE4SyB8IDAuNjglIHwKfCA0NyB8IDQyNy41MksgfCAwLjQ5JSB8CnwgNzMgfCAzNzAuOThLIHwgMC40MiUgfAoKW0NoZWNrIERldGFpbGVkIE1leGljby1WaWV0bmFtIFRyYWRlIEhTIENvZGUgQnJlYWtkb3duXShodHRwczovL3l0cmFkZS5jb20vaHMtY29kZS1jb3ZlcmFnZSkKCiMjIEZ1dHVyZSBPdXRsb29rICYgU3RyYXRlZ2ljIFJlY29tbWVuZGF0aW9ucyAgCgojIyMgRm9yZWNhc3QgZm9yIE1leGljby1WaWV0bmFtIFRyYWRlICAKVGhlIE1leGljby1WaWV0bmFtIHRyYWRlIHJlbGF0aW9uc2hpcCBpcyBleHBlY3RlZCB0byByZW1haW4gdm9sYXRpbGUgaW4gdGhlIG5lYXIgdGVybSwgd2l0aCBNZXhpY2/igJlzIHdpZGVuaW5nIGRlZmljaXQgZHJpdmVuIGJ5IHN1cmdpbmcgZWxlY3Ryb25pY3MgaW1wb3J0cyBmcm9tIFZpZXRuYW0uIFdoaWxlIFZpZXRuYW3igJlzIGRlbWFuZCBmb3IgTWV4aWNv4oCZcyB1bmNsYXNzaWZpZWQgZ29vZHMgKEhTIENvZGUgOTkpIG1heSBzdGFiaWxpemUsIHRoZSBsYWNrIG9mIGV4cG9ydCBkaXZlcnNpZmljYXRpb24gbGVhdmVzIE1leGljbyB2dWxuZXJhYmxlIHRvIGZ1cnRoZXIgdHJhZGUgaW1iYWxhbmNlcy4gV2l0aG91dCBpbnRlcnZlbnRpb24sIHRoZSBkZWZpY2l0IGNvdWxkIGRlZXBlbiwgZXNwZWNpYWxseSBpZiBWaWV0bmFt4oCZcyBlbGVjdHJvbmljcyBzZWN0b3IgbWFpbnRhaW5zIGl0cyBjb21wZXRpdGl2ZSBlZGdlLiBUcmFkZXJzIHNob3VsZCBicmFjZSBmb3IgY29udGludWVkIGFzeW1tZXRyeSwgd2l0aCBNZXhpY2/igJlzIGltcG9ydCBkZXBlbmRlbmN5IG91dHdlaWdoaW5nIGl0cyBleHBvcnQgcG90ZW50aWFsLiAgCgojIyMgU3RyYXRlZ2ljIE1vdmVzIGZvciBNZXhpY2FuIFN0YWtlaG9sZGVycyAgCi0gKipEaXZlcnNpZnkgRXhwb3J0IE1hcmtldHM6KiogTWV4aWNhbiBleHBvcnRlcnMgbXVzdCByZWR1Y2UgcmVsaWFuY2Ugb24gSFMgQ29kZSA5OSBieSBpZGVudGlmeWluZyBuZXcgaGlnaC1kZW1hbmQgc2VjdG9ycyBpbiBWaWV0bmFtLCBzdWNoIGFzIGF1dG9tb3RpdmUgcGFydHMgb3IgYWdyaWN1bHR1cmFsIHByb2R1Y3RzLCB0byByZWJhbGFuY2UgdHJhZGUgZmxvd3MuICAKLSAqKlNlY3VyZSBMb25nLVRlcm0gVGVjaCBTdXBwbHkgQ29udHJhY3RzOioqIEdpdmVuIE1leGljb+KAmXMgaGVhdnkgZGVwZW5kZW5jZSBvbiBWaWV0bmFtZXNlIGVsZWN0cm9uaWNzIChIUyBDb2RlIDg1KSwgaW1wb3J0ZXJzIHNob3VsZCBsb2NrIGluIGZhdm9yYWJsZSB0ZXJtcyBub3cgdG8gbWl0aWdhdGUgZnV0dXJlIHByaWNlIHZvbGF0aWxpdHkgYW5kIHN1cHBseSBjaGFpbiBkaXNydXB0aW9ucy4gIAotICoqTGV2ZXJhZ2UgTmVhcnNob3JpbmcgT3Bwb3J0dW5pdGllczoqKiBNZXhpY2FuIG1hbnVmYWN0dXJlcnMgc2hvdWxkIGV4cGxvcmUgam9pbnQgdmVudHVyZXMgd2l0aCBWaWV0bmFtZXNlIGZpcm1zIHRvIGxvY2FsaXplIHByb2R1Y3Rpb24gb2YgY3JpdGljYWwgY29tcG9uZW50cywgcmVkdWNpbmcgaW1wb3J0IGRlcGVuZGVuY3kgYW5kIHN0cmVuZ3RoZW5pbmcgYmlsYXRlcmFsIHN1cHBseSBjaGFpbnMuCgojIyBGcmVxdWVudGx5IEFza2VkIFF1ZXN0aW9ucwoKIyMjIEhvdyBkaWQgTWV4aWNvIC0gVmlldG5hbSB0cmFkZSBwZXJmb3JtIGluIDIwMjQgUTI/ICAKTWV4aWNvJ3MgZXhwb3J0cyB0byBWaWV0bmFtIHRvdGFsZWQgJDg4LjA4TSwgd2l0aCBhIHNoYXJwIFlvWSBkZWNsaW5lICgtMzMuMTElIGluIEp1bmUpLiBJbXBvcnRzIGZyb20gVmlldG5hbSBzdXJnZWQgdG8gJDMuNjdCLCBkcml2ZW4gYnkgc3Ryb25nIFlvWSBncm93dGggKHVwIDI4LjAlIGluIEp1bmUpLiAgCgojIyMgV2hhdCBhcmUgdGhlIHRvcCBleHBvcnRzIGZyb20gTWV4aWNvIHRvIFZpZXRuYW0/ICAKSFMgQ29kZSA5OSAodW5jbGFzc2lmaWVkL3NwZWNpYWwgY2F0ZWdvcnkgZ29vZHMpIGRvbWluYXRlcywgYWNjb3VudGluZyBmb3IgNTkuNDQlIG9mIE1leGljbydzIGV4cG9ydHMgdG8gVmlldG5hbSwgbGlrZWx5IHVzZWQgZm9yIGluZHVzdHJpYWwgcHJvY2Vzc2luZyBvciByZS1leHBvcnQuICAKCiMjIyBXaGF0IGRvZXMgTWV4aWNvIGltcG9ydCBmcm9tIFZpZXRuYW0/ICAKSFMgQ29kZSA4NSAoZWxlY3RyaWNhbCBtYWNoaW5lcnkgYW5kIGVxdWlwbWVudCkgaXMgdGhlIHRvcCBpbXBvcnQsIG1ha2luZyB1cCA0NC4yNCUgb2Ygc2hpcG1lbnRzLCByZWZsZWN0aW5nIFZpZXRuYW0ncyBzdHJlbmd0aCBpbiBlbGVjdHJvbmljcyBtYW51ZmFjdHVyaW5nLiAgCgojIyMgV2hhdCBpcyB0aGUgdHJhZGUgYmFsYW5jZSBiZXR3ZWVuIE1leGljbyBhbmQgVmlldG5hbT8gIApNZXhpY28gcnVucyBhIHRyYWRlIGRlZmljaXQgb2YgLSQzLjU4QiB3aXRoIFZpZXRuYW0sIGRyaXZlbiBieSBoZWF2eSByZWxpYW5jZSBvbiBWaWV0bmFtZXNlIGVsZWN0cm9uaWNzIGFuZCBtYWNoaW5lcnkuIFRoZSBkZWZpY2l0IHdpZGVuZWQgWW9ZIGR1ZSB0byBzdXJnaW5nIGltcG9ydHMu
