Mexico - Vietnam Trade 2023 Q3: $2.99B Deficit
Key Market Takeaways: Mexico - Vietnam Trade
The bilateral trade relationship between Mexico and Vietnam is marked by heavy reliance on Vietnamese imports and marginal exports, with volatile growth in Q3 2023.
- Economic Pulse: Mexico runs a $2.99B trade deficit with Vietnam, driven by $3.07B in imports versus just $75.91M in exports. Demand for Vietnamese goods surged YoY, while Mexican exports showed mixed performance.
- Exchange Structure: Mexico - Vietnam trade statistics reveal hyper-focused intra-industry trade, with electrical machinery (HS Code 85) dominating both sides—52.18% of Mexico’s exports and 45.70% of its imports.
- Strategic Interdependence: Deep supply chain integration in electronics, with Vietnam holding a stronger position as a supplier of critical components.
This bilateral trade snapshot is based on verified customs data from the yTrade database.
Mexico-Vietnam Trade Trend in Q3 2023
Mexico Export Performance: Shipments to Vietnam
- Total Volume: $75.91M in Q3 2023.
- Growth Trend & Context:
- YoY growth was mixed, with July (+6.47%) and September (+12.96%) gains offsetting August’s near-flat performance (+1.82%).
- Key Volatility: September saw a sharp 40.32% MoM surge, while July dropped 35.48% MoM.
Mexico Import Performance: Sourcing from Vietnam
- Total Volume: $3.07B in Q3 2023.
- Growth Trend & Context:
- Strong YoY growth across all months (July +13.68%, August +10.65%, September +26.3%), signaling sustained demand.
- Key Volatility: August posted an 18.23% MoM jump, followed by a slight September dip (-3.69%).
Mexico - Vietnam Trade Balance & Market Dynamics
- Net Position: Mexico ran a trade deficit of -$2.99B (Imports $3.07B > Exports $75.91M).
- Relationship Status: Heavy reliance on Vietnamese imports, with exports remaining marginal.
Mexico Import Trend from Vietnam 2023 Q3 (Source: yTrade)**
| Month | Value | MoM | YoY |
|---|---|---|---|
| Jul | 924.44M | -5.57% | 13.68% |
| Aug | 1.09B | 18.23% | 10.65% |
| Sep | 1.05B | -3.69% | 26.3% |
| Total | 3.07B | - | - |
Mexico Export Trend to Vietnam 2023 Q3 (Source: yTrade)**
| Month | Value | MoM | YoY |
|---|---|---|---|
| Jul | 21.24M | -35.48% | 6.47% |
| Aug | 22.75M | 7.08% | 1.82% |
| Sep | 31.92M | 40.32% | 12.96% |
| Total | 75.91M | - | - |
Get Historical Mexico Vietnam Trade Records
Mexico-Vietnam Top Trading Products in Q3 2023
Mexico Export Profile: What Does Mexico Sell to Vietnam
- Top Commodity: HS Code 85 (Electrical machinery/equipment) dominates with 52.18% of exports.
- Demand Driver: Vietnam uses these for industrial processing, likely in electronics manufacturing.
- Concentration: Extreme—HS Code 85 and 99 (41.28%) account for 93.46% of exports, indicating a hyper-focused trade flow.
Mexico Import Profile: What Does Mexico Buy from Vietnam
- Top Commodity: HS Code 85 (Electrical machinery/equipment) leads with 45.70% of imports.
- Dependency Nature: Critical technology dependency, suggesting Vietnam supplies key components for Mexico’s industrial or consumer electronics sectors.
Mexico - Vietnam Trade Relationship Dynamics
- The Exchange Model: Intra-Industry Trade—both sides heavily exchange HS Code 85 (electrical machinery), signaling deep supply chain integration in electronics.
- Value Chain Position: Vietnam holds a stronger position, given its higher export value ($1.4B vs. Mexico’s $39.61M in HS Code 85), implying it supplies more complex or bulk components.
Import Analysis by Product: Vietnam to Mexico (Source: yTrade)
| HS Code | Value | Percent |
|---|---|---|
| 85 | 1.40B | 45.70% |
| 99 | 559.33M | 18.22% |
| 84 | 373.73M | 12.17% |
| 64 | 149.59M | 4.87% |
| 72 | 86.54M | 2.82% |
| 61 | 80.83M | 2.63% |
| 95 | 74.85M | 2.44% |
| 62 | 71.16M | 2.32% |
| 87 | 52.61M | 1.71% |
| 76 | 30.12M | 0.98% |
Export Analysis by Product: Mexico to Vietnam (Source: yTrade)
| HS Code | Value | Percent |
|---|---|---|
| 85 | 39.61M | 52.18% |
| 99 | 31.34M | 41.28% |
| 41 | 3.97M | 5.23% |
| 02 | 787.08K | 1.04% |
| 03 | 79.14K | 0.10% |
| 39 | 65.60K | 0.09% |
| 84 | 37.91K | 0.05% |
| 73 | 21.97K | 0.03% |
Check Detailed Mexico-Vietnam Trade HS Code Breakdown
Future Outlook & Strategic Recommendations
Forecast
Mexico’s trade deficit with Vietnam is expected to widen in Q4 2023, driven by sustained demand for Vietnamese electrical machinery (HS Code 85) and limited export diversification. The 26.3% YoY import growth in September signals Vietnam’s entrenched role in Mexico’s electronics supply chain, while Mexico’s export volatility—despite September’s 12.96% YoY surge—highlights reliance on narrow commodity flows. Without intervention, the Mexico-Vietnam trade forecast points to deepening asymmetry, with Vietnam consolidating its position as a critical supplier of high-value components.
Strategic Moves
- Diversify Export Offerings: Mexican exporters must reduce dependence on HS Code 85 and 99 by targeting Vietnam’s growing consumer markets (e.g., automotive parts under HS Code 87 or agri-products under HS Code 02).
- Negotiate Long-Term Supply Contracts: Importers of Vietnamese electronics should lock in pricing and volume terms to mitigate MoM volatility (e.g., August’s 18.23% surge).
- Optimize Nearshoring Logistics: Firms engaged in intra-industry trade (HS Code 85) must streamline cross-Pacific shipping routes and adopt JIT inventory systems to offset September’s 3.69% import dip.
Frequently Asked Questions
How did Mexico - Vietnam trade perform in 2023 Q3?
Mexico's exports to Vietnam totaled $75.91M, with mixed YoY growth, while imports from Vietnam surged to $3.07B, showing strong YoY gains across all months.
What are the top exports from Mexico to Vietnam?
The top exports are HS Code 85 (Electrical machinery/equipment) and HS Code 99, together accounting for 93.46% of Mexico's exports to Vietnam.
What does Mexico import from Vietnam?
Mexico primarily imports HS Code 85 (Electrical machinery/equipment), which makes up 45.70% of total imports from Vietnam.
What is the trade balance between Mexico and Vietnam?
Mexico recorded a trade deficit of -$2.99B with Vietnam in Q3 2023, driven by significantly higher imports than exports.
Mexico - Vietnam Trade 2023 Q2: Surging Deficit & Tech Imbalance
Mexico's trade deficit with Vietnam hit $2.84B in Q2 2023, driven by surging demand for Vietnam's high-tech components. Explore Mexico Vietnam trade trends and top trading products with yTrade data.
Mexico Vietnam Trade 2023 Q4
LS0tCgp0aXRsZTogIk1leGljbyAtIFZpZXRuYW0gVHJhZGUgMjAyMyBRNDogU3VyZ2luZyBEZWZpY2l0ICYgRWxlY3Ryb25pY3MgQm9vbSIKZGVzY3JpcHRpb246ICJNZXhpY28ncyB0cmFkZSBkZWZpY2l0IHdpdGggVmlldG5hbSBoaXQgLSQyLjk3QiBpbiBRNCAyMDIzLCBkcml2ZW4gYnkgVmlldG5hbSdzIGVsZWN0cm9uaWNzIGRvbWluYW5jZS4gRXhwbG9yZSBNZXhpY28tVmlldG5hbSB0cmFkZSB0cmVuZHMgJiB0b3AgdHJhZGluZyBwcm9kdWN0cyB2aWEgeVRyYWRlIGRhdGEuIgppbWFnZTogaHR0cHM6Ly9pby55dHJhZGUuY29tL3l0cmFkZS1ibG9nL0NvdmVyL21leGljby1kYXRhL21leGljby12aWV0bmFtLXRyYWRlLTIwMjMtcTQud2VicApjcmVhdGVfZGF0ZTogMjAyNC0wMS0wMQp1cGRhdGVfZGF0ZTogMjAyNC0wMS0wMQphdXRob3I6IHlUcmFkZQpzbHVnOiBtZXhpY28tdmlldG5hbS10cmFkZS0yMDIzLXE0CmNhdGVnb3J5OiBJbXBvcnQgYW5kIEV4cG9ydCBEYXRhCmNhdGVnb3J5X3NsdWc6IGltcG9ydC1hbmQtZXhwb3J0LWRhdGEKc3ViX2NhdGVnb3J5OiBDb3VudHJ5IFRyYWRlIFJlcG9ydHMKc3ViX2NhdGVnb3J5X3NsdWc6IGNvdW50cnktdHJhZGUtcmVwb3J0cwp0YWdzOgotIGlkOiA3CiAgbGFiZWw6ICJJbXBvcnQgRXhwb3J0IERhdGEiCiAgc2x1ZzogaW1wb3J0LWV4cG9ydC1kYXRhCi0gaWQ6IDEyCiAgbGFiZWw6ICJNZXhpY28iCiAgc2x1ZzogbWV4aWNvCi0gaWQ6IDExCiAgbGFiZWw6ICJWaWV0bmFtIgogIHNsdWc6IHZpZXRuYW0Kc2l0ZW1hcDoKICBsb2M6IC9tZXhpY28tdmlldG5hbS10cmFkZS0yMDIzLXE0CiAgbGFzdG1vZDogMjAyNC0wMS0wMQogIGNoYW5nZWZyZXE6IG1vbnRobHkKICBwcmlvcml0eTogMC44Cm9nVGl0bGU6ICJNZXhpY28gLSBWaWV0bmFtIFRyYWRlIDIwMjMgUTQ6IFN1cmdpbmcgRGVmaWNpdCAmIEVsZWN0cm9uaWNzIEJvb20iCm9nRGVzY3JpcHRpb246ICJNZXhpY28ncyB0cmFkZSBkZWZpY2l0IHdpdGggVmlldG5hbSBoaXQgLSQyLjk3QiBpbiBRNCAyMDIzLCBkcml2ZW4gYnkgVmlldG5hbSdzIGVsZWN0cm9uaWNzIGRvbWluYW5jZS4gRXhwbG9yZSBNZXhpY28tVmlldG5hbSB0cmFkZSB0cmVuZHMgJiB0b3AgdHJhZGluZyBwcm9kdWN0cyB2aWEgeVRyYWRlIGRhdGEuIgpvZ0ltYWdlOiBodHRwczovL2lvLnl0cmFkZS5jb20veXRyYWRlLWJsb2cvQ292ZXIvbWV4aWNvLWRhdGEvbWV4aWNvLXZpZXRuYW0tdHJhZGUtMjAyMy1xNC53ZWJwCnR3aXR0ZXJDYXJkOiBzdW1tYXJ5CnR3aXR0ZXJTaXRlOgp0d2l0dGVyVGl0bGU6ICJNZXhpY28gLSBWaWV0bmFtIFRyYWRlIDIwMjMgUTQ6IFN1cmdpbmcgRGVmaWNpdCAmIEVsZWN0cm9uaWNzIEJvb20iCnR3aXR0ZXJEZXNjcmlwdGlvbjogIk1leGljbydzIHRyYWRlIGRlZmljaXQgd2l0aCBWaWV0bmFtIGhpdCAtJDIuOTdCIGluIFE0IDIwMjMsIGRyaXZlbiBieSBWaWV0bmFtJ3MgZWxlY3Ryb25pY3MgZG9taW5hbmNlLiBFeHBsb3JlIE1leGljby1WaWV0bmFtIHRyYWRlIHRyZW5kcyAmIHRvcCB0cmFkaW5nIHByb2R1Y3RzIHZpYSB5VHJhZGUgZGF0YS4iCnR3aXR0ZXJJbWFnZTogaHR0cHM6Ly9pby55dHJhZGUuY29tL3l0cmFkZS1ibG9nL0NvdmVyL21leGljby1kYXRhL21leGljby12aWV0bmFtLXRyYWRlLTIwMjMtcTQud2VicApyb2JvdHM6IGluZGV4LCBmb2xsb3cKCi0tLQoKIyMgS2V5IE1hcmtldCBUYWtlYXdheXM6IE1leGljbyAtIFZpZXRuYW0gVHJhZGUgIAoKVGhlIGJpbGF0ZXJhbCB0cmFkZSByZWxhdGlvbnNoaXAgYmV0d2VlbiAqKk1leGljbyoqIGFuZCAqKlZpZXRuYW0qKiBpcyBtYXJrZWQgYnkgcmFwaWQgZ3Jvd3RoIGFuZCBhIHNpZ25pZmljYW50IHRyYWRlIGRlZmljaXQgaW4gUTQgMjAyMy4gIAoKLSAqKkVjb25vbWljIFB1bHNlOioqIE1leGljb+KAmXMgdHJhZGUgZGVmaWNpdCB3aXRoIFZpZXRuYW0gaGl0ICoqLSQyLjk3QioqICgkMy4xMEIgaW1wb3J0cyB2cy4gJDEyOC41NE0gZXhwb3J0cyksIGRyaXZlbiBieSBzdXJnaW5nIFZpZXRuYW1lc2UgaW1wb3J0cyAoKzE0LTI0JSBZb1kpIGFuZCBzdHJvbmcgYnV0IHNtYWxsZXIgZXhwb3J0IGdyb3d0aCAoKzg2LTE2NSUgWW9ZKS4gIAotICoqRXhjaGFuZ2UgU3RydWN0dXJlOioqIE1leGljby1WaWV0bmFtIHRyYWRlIHN0YXRpc3RpY3MgcmV2ZWFsICoqaW50cmEtaW5kdXN0cnkgdHJhZGUqKiBpbiBlbGVjdHJpY2FsIG1hY2hpbmVyeSAoSFMgODUpLCB3aXRoIFZpZXRuYW0gZG9taW5hdGluZyBoaWdoZXItdmFsdWUgZXhwb3J0cyAoNDglIHNoYXJlKSB3aGlsZSBNZXhpY2/igJlzIHNoaXBtZW50cyBhcmUgaGlnaGx5IGNvbmNlbnRyYXRlZCAoNjglIGluIEhTIDg1KS4gIAotICoqU3RyYXRlZ2ljIEludGVyZGVwZW5kZW5jZToqKiBEZWVwIHN1cHBseSBjaGFpbiBpbnRlZ3JhdGlvbiBpbiBlbGVjdHJvbmljcywgd2l0aCBWaWV0bmFtIGhvbGRpbmcgdGhlIGVkZ2UgaW4gZGl2ZXJzaWZpY2F0aW9uIGFuZCBleHBvcnQgdm9sdW1lLiAgCgpUaGlzIGJpbGF0ZXJhbCB0cmFkZSBzbmFwc2hvdCBpcyBiYXNlZCBvbiB2ZXJpZmllZCBjdXN0b21zIGRhdGEgZnJvbSB0aGUgW3lUcmFkZSBkYXRhYmFzZV0oaHR0cHM6Ly95dHJhZGUuY29tL2RhdGEtc291cmNlcykuCgojIyBNZXhpY28tVmlldG5hbSBUcmFkZSBUcmVuZCBpbiBRNCAyMDIzCgojIyMgTWV4aWNvIEV4cG9ydCBQZXJmb3JtYW5jZTogU2hpcG1lbnRzIHRvIFZpZXRuYW0gIAotICoqVG90YWwgVm9sdW1lOioqICQxMjguNTRNIGluIFE0IDIwMjMuICAKLSAqKkdyb3d0aCBUcmVuZCAmIENvbnRleHQ6KiogIAogIC0gWW9ZIGdyb3d0aCByZW1haW5lZCBzdHJvbmcgYWNyb3NzIGFsbCBtb250aHMgKE9jdDogKzkyLjY0JSwgTm92OiArMTY1LjgxJSwgRGVjOiArODYuNDclKSwgaW5kaWNhdGluZyBzdXN0YWluZWQgZGVtYW5kLiAgCi0gKipLZXkgVm9sYXRpbGl0eToqKiBOb3ZlbWJlciBzYXcgYSBzaGFycCBNb00gc3VyZ2UgKCs0MS4yJSksIGZvbGxvd2VkIGJ5IGEgc2xpZ2h0IGRpcCBpbiBEZWNlbWJlciAoLTQuNDQlKS4gIAoKIyMjIE1leGljbyBJbXBvcnQgUGVyZm9ybWFuY2U6IFNvdXJjaW5nIGZyb20gVmlldG5hbSAgCi0gKipUb3RhbCBWb2x1bWU6KiogJDMuMTBCIGluIFE0IDIwMjMuICAKLSAqKkdyb3d0aCBUcmVuZCAmIENvbnRleHQ6KiogIAogIC0gWW9ZIGdyb3d0aCBhY2NlbGVyYXRlZCAoT2N0OiArMTQuMjElLCBOb3Y6ICsxOC4zOCUsIERlYzogKzI0LjQ5JSksIHN1Z2dlc3RpbmcgaW5jcmVhc2VkIHJlbGlhbmNlIG9uIFZpZXRuYW1lc2UgaW1wb3J0cy4gIAotICoqS2V5IFZvbGF0aWxpdHk6KiogRGVjZW1iZXIgcmVjb3JkZWQgYSBzdGVlcCBNb00gZGVjbGluZSAoLTIxLjUyJSksIGNvbnRyYXN0aW5nIHdpdGggT2N0b2JlcuKAmXMgKzEwLjAzJSByaXNlLiAgCgojIyMgTWV4aWNvIC0gVmlldG5hbSBUcmFkZSBCYWxhbmNlICYgTWFya2V0IER5bmFtaWNzICAKLSAqKk5ldCBQb3NpdGlvbjoqKiBNZXhpY28gcG9zdGVkIGEgKip0cmFkZSBkZWZpY2l0Kiogb2YgKiotJDIuOTdCKiogKEltcG9ydHMgJDMuMTBCIHZzLiBFeHBvcnRzICQxMjguNTRNKS4gIAotICoqUmVsYXRpb25zaGlwIFN0YXR1czoqKiBIZWF2eSBkZXBlbmRlbmNlIG9uIFZpZXRuYW1lc2UgaW1wb3J0cywgd2l0aCBleHBvcnRzIGdyb3dpbmcgYnV0IG5vdCBvZmZzZXR0aW5nIHRoZSBpbWJhbGFuY2UuCgojIyMgTWV4aWNvIEltcG9ydCBUcmVuZCBmcm9tIFZpZXRuYW0gMjAyMyBRNCAoU291cmNlOiB5VHJhZGUpKioKCnwgTW9udGggfCBWYWx1ZSB8IE1vTSB8IFlvWSB8CnwtLS0tLS0tfC0tLS0tLS18LS0tLS18LS0tLS18CnwgT2N0IHwgMS4xNkIgfCAxMC4wMyUgfCAxNC4yMSUgfAp8IE5vdiB8IDEuMDlCIHwgLTYuMTIlIHwgMTguMzglIHwKfCBEZWMgfCA4NTMuMjhNIHwgLTIxLjUyJSB8IDI0LjQ5JSB8CnwgKipUb3RhbCoqIHwgKiozLjEwQioqIHwgLSB8IC0gfAoKIyMjIE1leGljbyBFeHBvcnQgVHJlbmQgdG8gVmlldG5hbSAyMDIzIFE0IChTb3VyY2U6IHlUcmFkZSkqKgoKfCBNb250aCB8IFZhbHVlIHwgTW9NIHwgWW9ZIHwKfC0tLS0tLS18LS0tLS0tLXwtLS0tLXwtLS0tLXwKfCBPY3QgfCAzNC4xN00gfCA3LjA2JSB8IDkyLjY0JSB8CnwgTm92IHwgNDguMjZNIHwgNDEuMiUgfCAxNjUuODElIHwKfCBEZWMgfCA0Ni4xMU0gfCAtNC40NCUgfCA4Ni40NyUgfAp8ICoqVG90YWwqKiB8ICoqMTI4LjU0TSoqIHwgLSB8IC0gfAoKW0dldCBIaXN0b3JpY2FsIE1leGljbyBWaWV0bmFtIFRyYWRlIFJlY29yZHNdKGh0dHBzOi8veXRyYWRlLmNvbS9jb3VudHJ5LWNvdmVyYWdlKQoKIyMgTWV4aWNvLVZpZXRuYW0gVG9wIFRyYWRpbmcgUHJvZHVjdHMgaW4gUTQgMjAyMwoKIyMjIE1leGljbyBFeHBvcnQgUHJvZmlsZTogV2hhdCBEb2VzIE1leGljbyBTZWxsIHRvIFZpZXRuYW0gIAotICoqVG9wIENvbW1vZGl0eToqKiBFbGVjdHJpY2FsIG1hY2hpbmVyeSAoSFMgODUpIGRvbWluYXRlcyB3aXRoIDY4LjE1JSBzaGFyZS4gIAotICoqRGVtYW5kIERyaXZlcjoqKiBWaWV0bmFtIHVzZXMgdGhlc2UgZm9yIGluZHVzdHJpYWwgcHJvY2Vzc2luZywgbGlrZWx5IGluIGVsZWN0cm9uaWNzIG1hbnVmYWN0dXJpbmcuICAKLSAqKkNvbmNlbnRyYXRpb246KiogRXh0cmVtZeKAlEhTIDg1IGFsb25lIGFjY291bnRzIGZvciBvdmVyIHR3by10aGlyZHMgb2YgZXhwb3J0cy4gIAoKIyMjIE1leGljbyBJbXBvcnQgUHJvZmlsZTogV2hhdCBEb2VzIE1leGljbyBCdXkgZnJvbSBWaWV0bmFtICAKLSAqKlRvcCBDb21tb2RpdHk6KiogRWxlY3RyaWNhbCBtYWNoaW5lcnkgKEhTIDg1KSBsZWFkcyBhdCA0OC4wOSUsIGZvbGxvd2VkIGJ5IG1hY2hpbmVyeSAoSFMgODQpIGF0IDE1LjE5JS4gIAotICoqRGVwZW5kZW5jeSBOYXR1cmU6KiogQ3JpdGljYWwgdGVjaG5vbG9neSBkZXBlbmRlbmN5LCB3aXRoIGhpZ2gtdGVjaCBnb29kcyBjb21wcmlzaW5nIG92ZXIgNjAlIG9mIGltcG9ydHMuICAKCiMjIyBNZXhpY28gLSBWaWV0bmFtIFRyYWRlIFJlbGF0aW9uc2hpcCBEeW5hbWljcyAgCi0gKipUaGUgRXhjaGFuZ2UgTW9kZWw6KiogKipJbnRyYS1JbmR1c3RyeSBUcmFkZSoq4oCUYm90aCBzaWRlcyBoZWF2aWx5IGV4Y2hhbmdlIGVsZWN0cmljYWwgbWFjaGluZXJ5IChIUyA4NSksIGluZGljYXRpbmcgZGVlcCBzdXBwbHkgY2hhaW4gaW50ZWdyYXRpb24gaW4gZWxlY3Ryb25pY3MuICAKLSAqKlZhbHVlIENoYWluIFBvc2l0aW9uOioqIFZpZXRuYW0gaG9sZHMgdGhlIGVkZ2XigJRpdHMgZXhwb3J0cyB0byBNZXhpY28gYXJlIG1vcmUgZGl2ZXJzaWZpZWQgYW5kIGhpZ2hlciBpbiB2YWx1ZSAodG90YWwgaW1wb3J0IHZhbHVlOiAkMy4xQiB2cy4gTWV4aWNvJ3MgJDEyOC42TSBleHBvcnRzKS4KCiMjIyBJbXBvcnQgQW5hbHlzaXMgYnkgUHJvZHVjdDogVmlldG5hbSB0byBNZXhpY28gKFNvdXJjZTogeVRyYWRlKQoKfCBIUyBDb2RlIHwgVmFsdWUgfCBQZXJjZW50IHwKfCAtLS0gfCAtLS0gfCAtLS0gfAp8IDg1IHwgMS40OUIgfCA0OC4wOSUgfAp8IDg0IHwgNDcwLjc2TSB8IDE1LjE5JSB8CnwgOTkgfCAzNzcuODlNIHwgMTIuMTklIHwKfCA2NCB8IDExNS43Nk0gfCAzLjc0JSB8CnwgNzIgfCAxMTMuMjFNIHwgMy42NSUgfAp8IDYxIHwgODQuMzhNIHwgMi43MiUgfAp8IDk1IHwgNzIuMzJNIHwgMi4zMyUgfAp8IDg3IHwgNzEuOTlNIHwgMi4zMiUgfAp8IDYyIHwgNjcuMzdNIHwgMi4xNyUgfAp8IDkwIHwgNDEuMjVNIHwgMS4zMyUgfAoKIyMjIEV4cG9ydCBBbmFseXNpcyBieSBQcm9kdWN0OiBNZXhpY28gdG8gVmlldG5hbSAoU291cmNlOiB5VHJhZGUpCgp8IEhTIENvZGUgfCBWYWx1ZSB8IFBlcmNlbnQgfAp8IC0tLSB8IC0tLSB8IC0tLSB8CnwgODUgfCA4Ny42ME0gfCA2OC4xNSUgfAp8IDk5IHwgMzUuNDlNIHwgMjcuNjElIHwKfCA0MSB8IDMuMTBNIHwgMi40MSUgfAp8IDg0IHwgMi4xME0gfCAxLjY0JSB8CnwgMzkgfCAxOTEuMzJLIHwgMC4xNSUgfAp8IDczIHwgNDkuMjBLIHwgMC4wNCUgfAp8IDgzIHwgMTEuNTRLIHwgMC4wMSUgfAp8IDQ4IHwgNjY3LjAwIHwgMC4wMCUgfAoKW0NoZWNrIERldGFpbGVkIE1leGljby1WaWV0bmFtIFRyYWRlIEhTIENvZGUgQnJlYWtkb3duXShodHRwczovL3l0cmFkZS5jb20vaHMtY29kZS1jb3ZlcmFnZSkKCiMjIEZ1dHVyZSBPdXRsb29rICYgU3RyYXRlZ2ljIFJlY29tbWVuZGF0aW9ucyAgCgojIyMgRm9yZWNhc3QgIApNZXhpY2/igJlzIHRyYWRlIHdpdGggVmlldG5hbSBpcyBzZXQgdG8gZGVlcGVuIGluIDIwMjQsIGRyaXZlbiBieSByb2J1c3QgZGVtYW5kIGZvciBlbGVjdHJpY2FsIG1hY2hpbmVyeSAoSFMgODUpIGFuZCBWaWV0bmFt4oCZcyBleHBhbmRpbmcgcm9sZSBpbiBnbG9iYWwgZWxlY3Ryb25pY3Mgc3VwcGx5IGNoYWlucy4gV2hpbGUgTWV4aWNv4oCZcyBleHBvcnRzIHRvIFZpZXRuYW0gd2lsbCBjb250aW51ZSBncm93aW5nLCB0aGUgdHJhZGUgZGVmaWNpdCB3aWxsIHBlcnNpc3QgdW5sZXNzIGV4cG9ydCBkaXZlcnNpZmljYXRpb24gYWNjZWxlcmF0ZXMuIFNlYXNvbmFsIHZvbGF0aWxpdHnigJRzdWNoIGFzIERlY2VtYmVy4oCZcyBpbXBvcnQgZGlw4oCUbWF5IHJlY3VyLCBidXQgdGhlIHN0cnVjdHVyYWwgcmVsaWFuY2Ugb24gVmlldG5hbWVzZSBoaWdoLXRlY2ggaW1wb3J0cyBlbnN1cmVzIGxvbmctdGVybSB0cmFkZSB2b2x1bWUgZ3Jvd3RoLiBUcmFkZXJzIHNob3VsZCBwcmVwYXJlIGZvciB0aWdodGVyIHN1cHBseSBjaGFpbiBpbnRlZ3JhdGlvbiwgcGFydGljdWxhcmx5IGluIGVsZWN0cm9uaWNzIG1hbnVmYWN0dXJpbmcuICAKCiMjIyBTdHJhdGVnaWMgTW92ZXMgIAotICoqRGl2ZXJzaWZ5IEV4cG9ydCBPZmZlcmluZ3M6KiogTWV4aWNhbiBleHBvcnRlcnMgbXVzdCByZWR1Y2UgZGVwZW5kZW5jZSBvbiBIUyA4NSBieSB0YXJnZXRpbmcgVmlldG5hbeKAmXMgcmlzaW5nIGRlbWFuZCBmb3IgYXV0b21vdGl2ZSBwYXJ0cyAoSFMgODcpIG9yIGFncmljdWx0dXJhbCBnb29kcyAoSFMgMDctMjQpLiAgCi0gKipMb2NrIGluIFRlY2ggSW1wb3J0czoqKiBCdXllcnMgb2YgVmlldG5hbWVzZSBlbGVjdHJvbmljcyBzaG91bGQgc2VjdXJlIGxvbmctdGVybSBjb250cmFjdHMgdG8gbWl0aWdhdGUgcHJpY2Ugc3dpbmdzLCBlc3BlY2lhbGx5IHdpdGggVmlldG5hbeKAmXMgZXhwb3J0IGNhcGFjaXR5IGV4cGFuZGluZy4gIAotICoqT3B0aW1pemUgTG9naXN0aWNzIGZvciBKSVQgRWZmaWNpZW5jeToqKiBDb21wYW5pZXMgZW5nYWdlZCBpbiBpbnRyYS1pbmR1c3RyeSB0cmFkZSAoSFMgODUvODQpIG11c3Qgc3RyZWFtbGluZSBjcm9zcy1ib3JkZXIgbG9naXN0aWNzIHRvIGN1dCBsZWFkIHRpbWVzIGFuZCByZWR1Y2UgaW52ZW50b3J5IGNvc3RzLgoKIyMgRnJlcXVlbnRseSBBc2tlZCBRdWVzdGlvbnMKCiMjIyBIb3cgZGlkIE1leGljbyAtIFZpZXRuYW0gdHJhZGUgcGVyZm9ybSBpbiAyMDIzIFE0PyAgCk1leGljbydzIGV4cG9ydHMgdG8gVmlldG5hbSBncmV3IHN0cm9uZ2x5IFlvWSwgcmVhY2hpbmcgJDEyOC41NE0sIHdoaWxlIGltcG9ydHMgZnJvbSBWaWV0bmFtIHN1cmdlZCB0byAkMy4xMEIsIHJlc3VsdGluZyBpbiBhIHRyYWRlIGRlZmljaXQgb2YgLSQyLjk3Qi4KCiMjIyBXaGF0IGFyZSB0aGUgdG9wIGV4cG9ydHMgZnJvbSBNZXhpY28gdG8gVmlldG5hbT8gIApFbGVjdHJpY2FsIG1hY2hpbmVyeSAoSFMgODUpIGRvbWluYXRlcyBNZXhpY28ncyBleHBvcnRzIHRvIFZpZXRuYW0sIGFjY291bnRpbmcgZm9yIDY4LjE1JSBvZiB0b3RhbCBzaGlwbWVudHMuCgojIyMgV2hhdCBkb2VzIE1leGljbyBpbXBvcnQgZnJvbSBWaWV0bmFtPyAgCk1leGljbyBwcmltYXJpbHkgaW1wb3J0cyBlbGVjdHJpY2FsIG1hY2hpbmVyeSAoSFMgODUsIDQ4LjA5JSkgYW5kIG1hY2hpbmVyeSAoSFMgODQsIDE1LjE5JSkgZnJvbSBWaWV0bmFtLCByZWZsZWN0aW5nIGEgaGlnaC10ZWNoIGRlcGVuZGVuY3kuCgojIyMgV2hhdCBpcyB0aGUgdHJhZGUgYmFsYW5jZSBiZXR3ZWVuIE1leGljbyBhbmQgVmlldG5hbT8gIApNZXhpY28gcG9zdGVkIGEgdHJhZGUgZGVmaWNpdCBvZiAtJDIuOTdCIHdpdGggVmlldG5hbSBpbiBRNCAyMDIzLCBkcml2ZW4gYnkgc2lnbmlmaWNhbnRseSBoaWdoZXIgaW1wb3J0cyB0aGFuIGV4cG9ydHMu
