Indonesia - Mainland China Trade 2025 Q3: Stagnant Growth, Widening Deficit
Key Market Takeaways: Indonesia - Mainland China Trade
The bilateral trade relationship between Indonesia and Mainland China stagnated in Q3 2025, with flat YoY growth and a widening deficit.
- $13.1B total trade volume masks a $2.33B deficit for Indonesia, driven by an 11.4% MoM import spike in July.
- Resource-for-Tech exchange: Indonesia supplies 68% of exports as raw materials (iron/steel, coal) while relying on Chinese machinery/electronics for 45% of imports.
- Asymmetric interdependence: Mainland China holds the value-add advantage, embedding Indonesia deeper into its industrial supply chains.
This bilateral trade snapshot is based on verified customs data from the yTrade database.
Indonesia-Mainland China Trade Trend in Q3 2025
Indonesia Export Performance: Shipments to Mainland China
- Total Volume: $5.37B in Q3 2025.
- Growth Trend & Context: YoY growth stagnated at 0.0%, indicating flat demand or pricing pressures. MoM growth was marginal at 0.69%, suggesting stable but unremarkable monthly activity.
- Key Volatility: No significant MoM spikes or drops observed in July.
Indonesia Import Performance: Sourcing from Mainland China
- Total Volume: $7.70B in Q3 2025.
- Growth Trend & Context: YoY growth flatlined at 0.0%, while MoM surged 11.42% in July, signaling a sharp but isolated uptick in procurement.
- Key Volatility: July’s 11.42% MoM jump stands out, though no news context explains the surge.
Indonesia - Mainland China Trade Balance & Market Dynamics
- Net Position: Trade deficit of $2.33B (Imports $7.70B > Exports $5.37B).
- Relationship Status: Indonesia remains a net importer, reflecting reliance on Mainland China for goods. The deficit widened sharply MoM due to July’s import spike.
Indonesia Import Trend from Mainland China 2025 Q3 (Source: yTrade)**
| Month | Value | MoM | YoY |
|---|---|---|---|
| Jul | 7.70B | 11.42% | 0.0% |
| Total | 7.70B | - | - |
Indonesia Export Trend to Mainland China 2025 Q3 (Source: yTrade)**
| Month | Value | MoM | YoY |
|---|---|---|---|
| Jul | 5.37B | 0.69% | 0.0% |
| Total | 5.37B | - | - |
Get Historical Indonesia Mainland China Trade Records
Indonesia-Mainland China Top Trading Products in Q3 2025
Indonesia Export Profile: What Does Indonesia Sell to Mainland China
- Top Commodity: Rank #1 export is HS 72 (Iron and steel), accounting for 26.08% of total exports to Mainland China.
- Demand Driver: Mainland China uses these raw materials (iron/steel, minerals, fats/oils) for industrial processing and manufacturing.
- Concentration: The top 4 exports (HS 72, 27, 15, 75) make up 67.9% of total exports, indicating high reliance on bulk commodities.
Indonesia Import Profile: What Does Indonesia Buy from Mainland China
- Top Commodity: Rank #1 import is HS 84 (Nuclear reactors, boilers, machinery), representing 24.25% of total imports from Mainland China.
- Dependency Nature: Critical technology dependency, with machinery/electronics (HS 84, 85) alone constituting 45.08% of imports.
Indonesia - Mainland China Trade Relationship Dynamics
- The Exchange Model: Resource-for-Tech Complementarity – Indonesia supplies raw materials (steel, coal, palm oil) in exchange for Chinese machinery and manufactured goods.
- Value Chain Position: Mainland China holds the higher value-add position, exporting complex machinery (HS 84, 85) while importing low-processed commodities (HS 72, 27, 15).
Import Analysis by Product: Mainland China to Indonesia (Source: yTrade)
| HS Code | Value | Percent |
|---|---|---|
| 84 | 1.87B | 24.25% |
| 85 | 1.60B | 20.83% |
| 87 | 532.34M | 6.91% |
| 39 | 364.16M | 4.73% |
| 72 | 256.79M | 3.34% |
| 29 | 221.10M | 2.87% |
| 73 | 204.89M | 2.66% |
| 38 | 202.53M | 2.63% |
| 94 | 151.74M | 1.97% |
| 28 | 151.49M | 1.97% |
Export Analysis by Product: Indonesia to Mainland China (Source: yTrade)
| HS Code | Value | Percent |
|---|---|---|
| 72 | 1.40B | 26.08% |
| 27 | 950.38M | 17.71% |
| 15 | 661.42M | 12.32% |
| 75 | 632.72M | 11.79% |
| 47 | 259.19M | 4.83% |
| 38 | 229.74M | 4.28% |
| 26 | 224.10M | 4.18% |
| 74 | 149.33M | 2.78% |
| 29 | 101.38M | 1.89% |
| 76 | 98.41M | 1.83% |
Check Detailed Indonesia-Mainland China Trade HS Code Breakdown
Future Outlook & Strategic Recommendations
Forecast
The Indonesia - Mainland China trade forecast for Q4 2025 suggests flat growth with potential downside risks, given the stagnant YoY performance and reliance on volatile commodity exports. The widening trade deficit, driven by Mainland China’s machinery dominance, signals persistent structural imbalances. However, July’s import spike could indicate short-term procurement surges, possibly tied to infrastructure projects or pre-holiday stockpiling. Without diversification, Indonesia’s export growth will remain tethered to raw material demand, leaving it vulnerable to price swings.
Strategic Moves
- Lock in Commodity Prices: Indonesian steel and coal exporters should secure long-term contracts with Chinese buyers to mitigate pricing volatility, especially as global demand softens.
- Diversify Import Sources: Reduce overreliance on Mainland China for machinery (HS 84/85) by exploring alternative suppliers in Japan or South Korea to curb deficit expansion.
- Invest in Upstream Processing: Shift from exporting raw materials (HS 72, 27) to semi-finished goods to capture higher margins and reduce the tech gap with Mainland China.
Frequently Asked Questions
How did Indonesia - Mainland China trade perform in 2025 Q3?
Indonesia exported $5.37B and imported $7.70B, with stagnant YoY growth (0.0%) for both exports and imports, though imports saw an 11.42% MoM surge in July.
What are the top exports from Indonesia to Mainland China?
Iron and steel (HS 72) lead, followed by minerals (HS 27), fats/oils (HS 15), and nickel (HS 75), collectively making up 67.9% of exports.
What does Indonesia import from Mainland China?
Machinery (HS 84) and electronics (HS 85) dominate, accounting for 45.08% of imports, reflecting Indonesia’s reliance on Chinese technology.
What is the trade balance between Indonesia and Mainland China?
Indonesia had a $2.33B trade deficit, which widened MoM due to July’s 11.42% import spike.
Indonesia - Mainland China Trade 2025 Q2: Widening Deficit
Indonesia's trade with Mainland China hit $37.3B in Q2 2025, with a $5.5B deficit. Explore Indonesia Mainland China trade trends and top trading products like raw materials vs machinery. Data via yTrade.
Indonesia Malaysia Trade 2023
LS0tCgp0aXRsZTogIkluZG9uZXNpYSAtIE1hbGF5c2lhIFRyYWRlIDIwMjMgV2hvbGUgWWVhcjogRW5lcmd5IFRyYWRlIFN1cmdlIgpkZXNjcmlwdGlvbjogIkluZG9uZXNpYSdzIDIwMjMgdHJhZGUgd2l0aCBNYWxheXNpYSBzYXcgYSAkMS43QiBzdXJwbHVzLCBkcml2ZW4gYnkgZW5lcmd5IHByb2R1Y3QgZXhjaGFuZ2VzLiBFeHBsb3JlIEluZG9uZXNpYSBNYWxheXNpYSB0cmFkZSB0cmVuZHMgYW5kIHRvcCB0cmFkaW5nIHByb2R1Y3RzIHZpYSB5VHJhZGUgZGF0YS4iCmltYWdlOiBodHRwczovL2lvLnl0cmFkZS5jb20veXRyYWRlLWJsb2cvQ292ZXIvaW5kb25lc2lhLWRhdGEvaW5kb25lc2lhLW1hbGF5c2lhLXRyYWRlLTIwMjMud2VicApjcmVhdGVfZGF0ZTogMjAyNS0xMi0xOAp1cGRhdGVfZGF0ZTogMjAyNS0xMi0xOAphdXRob3I6IHlUcmFkZQpzbHVnOiBpbmRvbmVzaWEtbWFsYXlzaWEtdHJhZGUtMjAyMwpjYXRlZ29yeTogSW1wb3J0IGFuZCBFeHBvcnQgRGF0YQpjYXRlZ29yeV9zbHVnOiBpbXBvcnQtYW5kLWV4cG9ydC1kYXRhCnN1Yl9jYXRlZ29yeTogQ291bnRyeSBUcmFkZSBSZXBvcnRzCnN1Yl9jYXRlZ29yeV9zbHVnOiBjb3VudHJ5LXRyYWRlLXJlcG9ydHMKdGFnczoKLSBpZDogNwogIGxhYmVsOiAiSW1wb3J0IEV4cG9ydCBEYXRhIgogIHNsdWc6IGltcG9ydC1leHBvcnQtZGF0YQotIGlkOiAxMAogIGxhYmVsOiAiSW5kb25lc2lhIgogIHNsdWc6IGluZG9uZXNpYQpzaXRlbWFwOgogIGxvYzogL2luZG9uZXNpYS1tYWxheXNpYS10cmFkZS0yMDIzCiAgbGFzdG1vZDogMjAyNS0xMi0xOAogIGNoYW5nZWZyZXE6IG1vbnRobHkKICBwcmlvcml0eTogMC44Cm9nVGl0bGU6ICJJbmRvbmVzaWEgLSBNYWxheXNpYSBUcmFkZSAyMDIzIFdob2xlIFllYXI6IEVuZXJneSBUcmFkZSBTdXJnZSIKb2dEZXNjcmlwdGlvbjogIkluZG9uZXNpYSdzIDIwMjMgdHJhZGUgd2l0aCBNYWxheXNpYSBzYXcgYSAkMS43QiBzdXJwbHVzLCBkcml2ZW4gYnkgZW5lcmd5IHByb2R1Y3QgZXhjaGFuZ2VzLiBFeHBsb3JlIEluZG9uZXNpYSBNYWxheXNpYSB0cmFkZSB0cmVuZHMgYW5kIHRvcCB0cmFkaW5nIHByb2R1Y3RzIHZpYSB5VHJhZGUgZGF0YS4iCm9nSW1hZ2U6IGh0dHBzOi8vaW8ueXRyYWRlLmNvbS95dHJhZGUtYmxvZy9Db3Zlci9pbmRvbmVzaWEtZGF0YS9pbmRvbmVzaWEtbWFsYXlzaWEtdHJhZGUtMjAyMy53ZWJwCnR3aXR0ZXJDYXJkOiBzdW1tYXJ5CnR3aXR0ZXJTaXRlOgp0d2l0dGVyVGl0bGU6ICJJbmRvbmVzaWEgLSBNYWxheXNpYSBUcmFkZSAyMDIzIFdob2xlIFllYXI6IEVuZXJneSBUcmFkZSBTdXJnZSIKdHdpdHRlckRlc2NyaXB0aW9uOiAiSW5kb25lc2lhJ3MgMjAyMyB0cmFkZSB3aXRoIE1hbGF5c2lhIHNhdyBhICQxLjdCIHN1cnBsdXMsIGRyaXZlbiBieSBlbmVyZ3kgcHJvZHVjdCBleGNoYW5nZXMuIEV4cGxvcmUgSW5kb25lc2lhIE1hbGF5c2lhIHRyYWRlIHRyZW5kcyBhbmQgdG9wIHRyYWRpbmcgcHJvZHVjdHMgdmlhIHlUcmFkZSBkYXRhLiIKdHdpdHRlckltYWdlOiBodHRwczovL2lvLnl0cmFkZS5jb20veXRyYWRlLWJsb2cvQ292ZXIvaW5kb25lc2lhLWRhdGEvaW5kb25lc2lhLW1hbGF5c2lhLXRyYWRlLTIwMjMud2VicApyb2JvdHM6IGluZGV4LCBmb2xsb3cKCi0tLQoKIyMgS2V5IE1hcmtldCBUYWtlYXdheXM6IEluZG9uZXNpYSAtIE1hbGF5c2lhIFRyYWRlICAKClRoZSBiaWxhdGVyYWwgdHJhZGUgcmVsYXRpb25zaGlwIGJldHdlZW4gKipJbmRvbmVzaWEqKiBhbmQgKipNYWxheXNpYSoqIHNob3dlZCBncm93dGggd2l0aCBub3RhYmxlIHZvbGF0aWxpdHkgaW4gMjAyMy4gIAoKLSAqKkVjb25vbWljIFB1bHNlOioqIEluZG9uZXNpYSBtYWludGFpbmVkIGEgKiokMS43QiB0cmFkZSBzdXJwbHVzKiogKCQxMi40NkIgZXhwb3J0cyB2cy4gJDEwLjc2QiBpbXBvcnRzKSwgdGhvdWdoIG1vbnRobHkgc3dpbmdzIHdlcmUgc2hhcnDigJRoaWdobGlnaHRpbmcgdW5kZXJseWluZyBtYXJrZXQgc2Vuc2l0aXZpdHkuICAKLSAqKkV4Y2hhbmdlIFN0cnVjdHVyZToqKiBJbmRvbmVzaWEgLSBNYWxheXNpYSB0cmFkZSBzdGF0aXN0aWNzIHJldmVhbCAqKmludHJhLWluZHVzdHJ5IHRyYWRlIGluIEhTIDI3IChNaW5lcmFsIGZ1ZWxzLCBvaWxzKSoqLCB3aXRoIGJvdGggbmF0aW9ucyBleGNoYW5naW5nIHNpbWlsYXIgZW5lcmd5IHByb2R1Y3RzIGZvciByZWZpbmluZyBvciBsb2dpc3RpY2FsIGVmZmljaWVuY3kuICAKLSAqKlN0cmF0ZWdpYyBJbnRlcmRlcGVuZGVuY2U6KiogVGhlIHJlbGF0aW9uc2hpcCBpcyBzdXBwbHktY2hhaW4tZHJpdmVuLCB3aXRoIGJhbGFuY2VkIGVuZXJneSBmbG93cyBidXQgbm8gY2xlYXIgaGlnaC12YWx1ZS1hZGQgZG9taW5hbmNl4oCUc3VnZ2VzdGluZyBtdXR1YWwgZGVwZW5kZW5jeSBvbiByZWdpb25hbCBlbmVyZ3kgbG9naXN0aWNzLiAgCgpUaGlzIGJpbGF0ZXJhbCB0cmFkZSBzbmFwc2hvdCBpcyBiYXNlZCBvbiB2ZXJpZmllZCBjdXN0b21zIGRhdGEgZnJvbSB0aGUgW3lUcmFkZSBkYXRhYmFzZV0oaHR0cHM6Ly95dHJhZGUuY29tL2RhdGEtc291cmNlcykuCgojIyBJbmRvbmVzaWEtTWFsYXlzaWEgVHJhZGUgVHJlbmQgaW4gV2hvbGUgWWVhciAyMDIzCgojIyMgSW5kb25lc2lhIEV4cG9ydCBQZXJmb3JtYW5jZTogU2hpcG1lbnRzIHRvIE1hbGF5c2lhICAKLSAqKlRvdGFsIFZvbHVtZToqKiAkMTIuNDZCIGluIDIwMjMuICAKLSAqKkdyb3d0aCBUcmVuZCAmIENvbnRleHQ6KiogIAogIC0gWW9ZIGdyb3d0aCB3YXMgbWl4ZWQsIHdpdGggSmFudWFyeSBzaG93aW5nIGEgMTIuODMlIGluY3JlYXNlIGJ1dCBNYXJjaCBkZWNsaW5pbmcgc2hhcnBseSBieSAxOS40MSUuICAKICAtIE5vIHNwZWNpZmljIHRyYWRlIG5ld3Mgb3IgcG9saWN5IGNoYW5nZXMgd2VyZSBub3RlZCB0byBleHBsYWluIHRoZXNlIGZsdWN0dWF0aW9ucy4gIAotICoqS2V5IFZvbGF0aWxpdHk6KiogQXVndXN0IHNhdyBhIDIxLjM2JSBNb00gc3VyZ2UsIHdoaWxlIFNlcHRlbWJlciBkcm9wcGVkIDIwLjA5JSBNb00uICAKCiMjIyBJbmRvbmVzaWEgSW1wb3J0IFBlcmZvcm1hbmNlOiBTb3VyY2luZyBmcm9tIE1hbGF5c2lhICAKLSAqKlRvdGFsIFZvbHVtZToqKiAkMTAuNzZCIGluIDIwMjMuICAKLSAqKkdyb3d0aCBUcmVuZCAmIENvbnRleHQ6KiogIAogIC0gWW9ZIGdyb3d0aCB3YXMgcG9zaXRpdmUgaW4gSmFudWFyeSAoKzEwLjElKSBidXQgdHVybmVkIG5lZ2F0aXZlIGluIEZlYnJ1YXJ5ICgtMTkuNCUpLCB3aXRoIGZsYXQgWW9ZIHRyZW5kcyBmb3IgdGhlIHJlc3Qgb2YgdGhlIHllYXIuICAKLSAqKktleSBWb2xhdGlsaXR5OioqIE1hcmNoIHJlY29yZGVkIHRoZSBoaWdoZXN0IG1vbnRobHkgdmFsdWUgKCQxLjEzQiwgKzQ5Ljc1JSBNb00pLCB3aGlsZSBBdWd1c3QgaGl0IGEgbG93ICgkNzA4LjMzTSwgLTE3LjYxJSBNb00pLiAgCgojIyMgSW5kb25lc2lhIC0gTWFsYXlzaWEgVHJhZGUgQmFsYW5jZSAmIE1hcmtldCBEeW5hbWljcyAgCi0gKipOZXQgUG9zaXRpb246KiogSW5kb25lc2lhIGhlbGQgYSAqKnRyYWRlIHN1cnBsdXMqKiBvZiAkMS43QiAoJDEyLjQ2QiBleHBvcnRzIHZzLiAkMTAuNzZCIGltcG9ydHMpLiAgCi0gKipSZWxhdGlvbnNoaXAgU3RhdHVzOioqIEluZG9uZXNpYSBtYWludGFpbmVkIGEgbmV0IGV4cG9ydGVyIHJvbGUsIHdpdGggZXhwb3J0cyBjb25zaXN0ZW50bHkgb3V0cGFjaW5nIGltcG9ydHMgZGVzcGl0ZSBtb250aGx5IHZvbGF0aWxpdHkuCgojIyMgSW5kb25lc2lhIEltcG9ydCBUcmVuZCBmcm9tIE1hbGF5c2lhIDIwMjMgV2hvbGUgWWVhciAoU291cmNlOiB5VHJhZGUpKioKCnwgTW9udGggfCBWYWx1ZSB8IE1vTSB8IFlvWSB8CnwtLS0tLS0tfC0tLS0tLS18LS0tLS18LS0tLS18CnwgSmFuIHwgOTM0LjAyTSB8IDAuMCUgfCAxMC4xJSB8CnwgRmViIHwgNzU2LjU2TSB8IC0xOS4wJSB8IC0xOS40JSB8CnwgTWFyIHwgMS4xM0IgfCA0OS43NSUgfCAwLjY0JSB8CnwgQXByIHwgNzYyLjA3TSB8IC0zMi43NCUgfCAwLjAlIHwKfCBNYXkgfCA4NzkuMTZNIHwgMTUuMzYlIHwgMC4wJSB8CnwgSnVuIHwgOTA0LjUxTSB8IDIuODglIHwgMC4wJSB8CnwgSnVsIHwgODU5Ljc0TSB8IC00Ljk1JSB8IDAuMCUgfAp8IEF1ZyB8IDcwOC4zM00gfCAtMTcuNjElIHwgMC4wJSB8CnwgU2VwIHwgNzkyLjA2TSB8IDExLjgyJSB8IDAuMCUgfAp8IE9jdCB8IDc4Ny4zM00gfCAtMC42JSB8IDAuMCUgfAp8IE5vdiB8IDEuMDFCIHwgMjcuNjglIHwgMC4wJSB8CnwgRGVjIHwgMS4yNEIgfCAyMy4yMSUgfCAwLjAlIHwKfCAqKlRvdGFsKiogfCAqKjEwLjc2QioqIHwgLSB8IC0gfAoKIyMjIEluZG9uZXNpYSBFeHBvcnQgVHJlbmQgdG8gTWFsYXlzaWEgMjAyMyBXaG9sZSBZZWFyIChTb3VyY2U6IHlUcmFkZSkqKgoKfCBNb250aCB8IFZhbHVlIHwgTW9NIHwgWW9ZIHwKfC0tLS0tLS18LS0tLS0tLXwtLS0tLXwtLS0tLXwKfCBKYW4gfCAxLjEyQiB8IDAuMCUgfCAxMi44MyUgfAp8IEZlYiB8IDEuMDZCIHwgLTUuNzYlIHwgLTUuMjIlIHwKfCBNYXIgfCAxLjE0QiB8IDcuNTglIHwgLTE5LjQxJSB8CnwgQXByIHwgOTk1LjMzTSB8IC0xMi42NyUgfCAwLjAlIHwKfCBNYXkgfCAxLjE2QiB8IDE2LjA2JSB8IDAuMCUgfAp8IEp1biB8IDk5MC45OU0gfCAtMTQuMjIlIHwgMC4wJSB8CnwgSnVsIHwgOTczLjk3TSB8IC0xLjcyJSB8IDAuMCUgfAp8IEF1ZyB8IDEuMThCIHwgMjEuMzYlIHwgMC4wJSB8CnwgU2VwIHwgOTQ0LjU3TSB8IC0yMC4wOSUgfCAwLjAlIHwKfCBPY3QgfCA5MzQuNThNIHwgLTEuMDYlIHwgMC4wJSB8CnwgTm92IHwgMS4wNkIgfCAxMy4xNSUgfCAwLjAlIHwKfCBEZWMgfCA5MDIuMjhNIHwgLTE0LjY4JSB8IDAuMCUgfAp8ICoqVG90YWwqKiB8ICoqMTIuNDZCKiogfCAtIHwgLSB8CgpbR2V0IEhpc3RvcmljYWwgSW5kb25lc2lhIE1hbGF5c2lhIFRyYWRlIFJlY29yZHNdKGh0dHBzOi8veXRyYWRlLmNvbS9jb3VudHJ5LWNvdmVyYWdlKQoKIyMgSW5kb25lc2lhLU1hbGF5c2lhIFRvcCBUcmFkaW5nIFByb2R1Y3RzIGluIFdob2xlIFllYXIgMjAyMwoKIyMjIEluZG9uZXNpYSBFeHBvcnQgUHJvZmlsZTogV2hhdCBEb2VzIEluZG9uZXNpYSBTZWxsIHRvIE1hbGF5c2lhICAKLSAqKlRvcCBDb21tb2RpdHk6KiogUmFuayAjMSBleHBvcnQgaXMgKipIUyAyNyAoTWluZXJhbCBmdWVscywgb2lscykqKiBhdCAqKjQwLjAzJSoqIG9mIHRvdGFsIGV4cG9ydHMgdG8gTWFsYXlzaWEuICAKLSAqKkRlbWFuZCBEcml2ZXI6KiogTWFsYXlzaWEgdXNlcyB0aGVzZSBmb3IgaW5kdXN0cmlhbCBwcm9jZXNzaW5nLCBsaWtlbHkgcmVmaW5pbmcgb3IgZW5lcmd5IGdlbmVyYXRpb24uICAKLSAqKkNvbmNlbnRyYXRpb246KiogVHJhZGUgaXMgbW9kZXJhdGVseSBjb25jZW50cmF0ZWQsIHdpdGggSFMgMjcgZG9taW5hdGluZyBidXQgbm90IGV4Y2VlZGluZyA1MCUuICAKCiMjIyBJbmRvbmVzaWEgSW1wb3J0IFByb2ZpbGU6IFdoYXQgRG9lcyBJbmRvbmVzaWEgQnV5IGZyb20gTWFsYXlzaWEgIAotICoqVG9wIENvbW1vZGl0eToqKiBSYW5rICMxIGltcG9ydCBpcyAqKkhTIDI3IChNaW5lcmFsIGZ1ZWxzLCBvaWxzKSoqIGF0ICoqNDYuMTklKiogb2YgdG90YWwgaW1wb3J0cyBmcm9tIE1hbGF5c2lhLiAgCi0gKipEZXBlbmRlbmN5IE5hdHVyZToqKiBFbmVyZ3kgc2VjdXJpdHkgZGVwZW5kZW5jeSwgc3VnZ2VzdGluZyBjcm9zcy1ib3JkZXIgZnVlbCB0cmFkZSBmb3IgcmVmaW5pbmcgb3IgZGlzdHJpYnV0aW9uLiAgCgojIyMgSW5kb25lc2lhIC0gTWFsYXlzaWEgVHJhZGUgUmVsYXRpb25zaGlwIER5bmFtaWNzICAKLSAqKlRoZSBFeGNoYW5nZSBNb2RlbDoqKiAqKkludHJhLUluZHVzdHJ5IFRyYWRlKiogaW4gKipIUyAyNyAoTWluZXJhbCBmdWVscywgb2lscykqKiwgaW5kaWNhdGluZyBiaWxhdGVyYWwgZW5lcmd5IHByb2R1Y3Qgc3dhcHMsIGxpa2VseSBkdWUgdG8gcmVnaW9uYWwgcmVmaW5pbmcgb3IgbG9naXN0aWNhbCBlZmZpY2llbmNpZXMuICAKLSAqKlZhbHVlIENoYWluIFBvc2l0aW9uOioqIEJvdGggY291bnRyaWVzIHRyYWRlIHNpbWlsYXIgY29tbW9kaXRpZXMsIHdpdGggbm8gY2xlYXIgaGlnaC12YWx1ZS1hZGQgZG9taW5hbmNlLiBTdWdnZXN0cyBhIGJhbGFuY2VkLCBzdXBwbHktY2hhaW4tZHJpdmVuIGV4Y2hhbmdlLgoKIyMjIEltcG9ydCBBbmFseXNpcyBieSBQcm9kdWN0OiBNYWxheXNpYSB0byBJbmRvbmVzaWEgKFNvdXJjZTogeVRyYWRlKQoKfCBIUyBDb2RlIHwgVmFsdWUgfCBQZXJjZW50IHwKfCAtLS0gfCAtLS0gfCAtLS0gfAp8IDI3IHwgNC45N0IgfCA0Ni4xOSUgfAp8IDg0IHwgMS4wOEIgfCAxMC4wNyUgfAp8IDM5IHwgODk0LjAxTSB8IDguMzElIHwKfCA4NSB8IDY1NS4yMU0gfCA2LjA5JSB8CnwgMjkgfCA2MDUuMjlNIHwgNS42MyUgfAp8IDcyIHwgMzEwLjg4TSB8IDIuODklIHwKfCAzOCB8IDE4MC41MU0gfCAxLjY4JSB8CnwgNzYgfCAxNzUuNjBNIHwgMS42MyUgfAp8IDE5IHwgMTI4LjEyTSB8IDEuMTklIHwKfCAyMSB8IDEyNi4wMU0gfCAxLjE3JSB8CgojIyMgRXhwb3J0IEFuYWx5c2lzIGJ5IFByb2R1Y3Q6IEluZG9uZXNpYSB0byBNYWxheXNpYSAoU291cmNlOiB5VHJhZGUpCgp8IEhTIENvZGUgfCBWYWx1ZSB8IFBlcmNlbnQgfAp8IC0tLSB8IC0tLSB8IC0tLSB8CnwgMjcgfCA0Ljk5QiB8IDQwLjAzJSB8CnwgMTUgfCAxLjIyQiB8IDkuODIlIHwKfCA4NyB8IDY5Mi42OU0gfCA1LjU2JSB8CnwgNzIgfCA1NjMuMjZNIHwgNC41MiUgfAp8IDc0IHwgNTM5LjcxTSB8IDQuMzMlIHwKfCAzOCB8IDUxNC4zNk0gfCA0LjEzJSB8CnwgODUgfCA0MjYuNTRNIHwgMy40MiUgfAp8IDg0IHwgMzUzLjI5TSB8IDIuODQlIHwKfCA0OCB8IDIzMC4xOE0gfCAxLjg1JSB8CnwgMTkgfCAyMTcuMzlNIHwgMS43NCUgfAoKW0NoZWNrIERldGFpbGVkIEluZG9uZXNpYS1NYWxheXNpYSBUcmFkZSBIUyBDb2RlIEJyZWFrZG93bl0oaHR0cHM6Ly95dHJhZGUuY29tL2hzLWNvZGUtY292ZXJhZ2UpCgojIyBGdXR1cmUgT3V0bG9vayAmIFN0cmF0ZWdpYyBSZWNvbW1lbmRhdGlvbnMgIAoKIyMjIEZvcmVjYXN0ICAKSW5kb25lc2lh4oCZcyB0cmFkZSB3aXRoIE1hbGF5c2lhIGlzIGV4cGVjdGVkIHRvIHJlbWFpbiB2b2xhdGlsZSBpbiAyMDI0LCBkcml2ZW4gYnkgZmx1Y3R1YXRpbmcgZW5lcmd5IGRlbWFuZCBhbmQgcmVmaW5pbmcgZHluYW1pY3MuIFRoZSBiaWxhdGVyYWwgZXhjaGFuZ2Ugb2YgKipIUyAyNyAoTWluZXJhbCBmdWVscywgb2lscykqKiB3aWxsIGxpa2VseSBkb21pbmF0ZSwgc3VzdGFpbmluZyB0aGUgaW50cmEtaW5kdXN0cnkgdHJhZGUgbW9kZWwsIGJ1dCB0cmFkZXJzIHNob3VsZCBwcmVwYXJlIGZvciBzaGFycCBtb250aGx5IHN3aW5ncy4gV2l0aCBubyBtYWpvciBwb2xpY3kgc2hpZnRzIG9uIHRoZSBob3Jpem9uLCB0aGUgKipJbmRvbmVzaWEgLSBNYWxheXNpYSB0cmFkZSBmb3JlY2FzdCoqIGhpbmdlcyBvbiByZWdpb25hbCBlbmVyZ3kgbG9naXN0aWNzIGFuZCBpbmR1c3RyaWFsIGRlbWFuZCwgbWFpbnRhaW5pbmcgSW5kb25lc2lh4oCZcyBzdXJwbHVzIGJ1dCB3aXRoIHVuZXZlbiBncm93dGguICAKCiMjIyBTdHJhdGVnaWMgTW92ZXMgIAotICoqRGl2ZXJzaWZ5IEVuZXJneSBUcmFkZSBQYXJ0bmVyczoqKiBSZWR1Y2Ugb3ZlcnJlbGlhbmNlIG9uIE1hbGF5c2lhIGJ5IHNlY3VyaW5nIGFsdGVybmF0aXZlIGJ1eWVycyBvciBzdXBwbGllcnMgZm9yIEhTIDI3IGNvbW1vZGl0aWVzIHRvIG1pdGlnYXRlIHZvbGF0aWxpdHkgcmlza3MuICAKLSAqKk9wdGltaXplIFN1cHBseSBDaGFpbiBBZ2lsaXR5OioqIEltcGxlbWVudCBKdXN0LWluLVRpbWUgKEpJVCkgaW52ZW50b3J5IHN5c3RlbXMgZm9yIGNyb3NzLWJvcmRlciBmdWVsIHNoaXBtZW50cyB0byBhbGlnbiB3aXRoIE1hbGF5c2lh4oCZcyByZWZpbmluZyBjeWNsZXMgYW5kIGRlbWFuZCBzcGlrZXMuICAKLSAqKk1vbml0b3IgVHJhZGUgUG9saWN5IENsb3NlbHk6KiogU3RheSBhbGVydCBmb3IgcG90ZW50aWFsIHJlZ3VsYXRvcnkgY2hhbmdlcyBpbiBlaXRoZXIgY291bnRyeSB0aGF0IGNvdWxkIGRpc3J1cHQgdGhlIGN1cnJlbnQgZW5lcmd5IHRyYWRlIGJhbGFuY2UsIGFkanVzdGluZyBjb250cmFjdHMgcHJvYWN0aXZlbHkuCgojIyBGcmVxdWVudGx5IEFza2VkIFF1ZXN0aW9ucwoKIyMjIEhvdyBkaWQgSW5kb25lc2lhIC0gTWFsYXlzaWEgdHJhZGUgcGVyZm9ybSBpbiAyMDIzIFdob2xlIFllYXI/ICAKSW5kb25lc2lhIGV4cG9ydGVkICQxMi40NkIgdG8gTWFsYXlzaWEgYW5kIGltcG9ydGVkICQxMC43NkIsIHdpdGggbWl4ZWQgbW9udGhseSBncm93dGggYnV0IGFuIG92ZXJhbGwgdHJhZGUgc3VycGx1cyBvZiAkMS43Qi4gIAoKIyMjIFdoYXQgYXJlIHRoZSB0b3AgZXhwb3J0cyBmcm9tIEluZG9uZXNpYSB0byBNYWxheXNpYT8gIApUaGUgdG9wIGV4cG9ydCB3YXMgSFMgMjcgKE1pbmVyYWwgZnVlbHMsIG9pbHMpLCBhY2NvdW50aW5nIGZvciA0MC4wMyUgb2YgdG90YWwgZXhwb3J0cyB0byBNYWxheXNpYS4gIAoKIyMjIFdoYXQgZG9lcyBJbmRvbmVzaWEgaW1wb3J0IGZyb20gTWFsYXlzaWE/ICAKVGhlIHRvcCBpbXBvcnQgd2FzIGFsc28gSFMgMjcgKE1pbmVyYWwgZnVlbHMsIG9pbHMpLCBtYWtpbmcgdXAgNDYuMTklIG9mIHRvdGFsIGltcG9ydHMgZnJvbSBNYWxheXNpYS4gIAoKIyMjIFdoYXQgaXMgdGhlIHRyYWRlIGJhbGFuY2UgYmV0d2VlbiBJbmRvbmVzaWEgYW5kIE1hbGF5c2lhPyAgCkluZG9uZXNpYSBtYWludGFpbmVkIGEgdHJhZGUgc3VycGx1cyBvZiAkMS43QiBpbiAyMDIzLCB3aXRoIGV4cG9ydHMgY29uc2lzdGVudGx5IG91dHBhY2luZyBpbXBvcnRzLg==
