Top Indonesia Imports 2024 Q2: Market Insights
Indonesia Import Portfolio Overview in 2024 Q2
- Dominated by capital and intermediate goods: mineral fuels (17.8%, $6.47B) and machinery/electrical equipment (combined 26.2%, $9.49B).
- Moderate concentration risk: Top 3 sectors represent 44% of imports, reflecting diversified industrialization needs rather than commodity dependency.
- Imports structure confirms Indonesia’s role as an industrializing economy: heavy machinery and components feed manufacturing and infrastructure expansion, while fuel imports support energy-intensive growth.
Table: Indonesia Top Import Product in 2024 Q2 (Source: yTrade)
| HS Code | Description | Value | Percent |
|---|---|---|---|
| 27 | Mineral fuels, mineral oils and products of their distill... | 6.47B | 17.84% |
| 84 | Nuclear reactors, boilers, machinery and mechanical appli... | 5.11B | 14.09% |
| 85 | Electrical machinery and equipment and parts thereof; sou... | 4.38B | 12.06% |
| 72 | Iron and steel | 1.68B | 4.64% |
| 39 | Plastics and articles thereof | 1.53B | 4.23% |
| 87 | Vehicles other than railway or tramway rolling-stock, and... | 1.37B | 3.78% |
| 29 | Organic chemicals | 1.25B | 3.45% |
| 10 | Cereals | 1.24B | 3.41% |
| 17 | Sugars and sugar confectionery | 748.55M | 2.06% |
| 73 | Articles of iron or steel | 657.64M | 1.81% |
Get Complete Indonesia Import HS Code Breakdown
Import Key Driver: Mineral Fuels, Mineral Oils and Products
- Dominated by HS 2710 (“Petroleum Oils & Oils from Bituminous Minerals”), accounting for 50.7% ($3.28B) of the category.
- Primarily intermediate goods: crude and refined petroleum for refining, power generation, and transport.
- High import volume reflects Indonesia’s shifting energy balance: declining domestic refining output and rising demand from industry and vehicles drive consistent fuel imports despite being a net energy exporter.
Table: HS Code 27 Detailed Breakdown
| HS Code | Value | Percent |
|---|---|---|
| 2710 | 3.28B | 50.72% |
| 2709 | 1.67B | 25.83% |
| 2711 | 706.28M | 10.91% |
| 2701 | 647.67M | 10.00% |
| 2713 | 65.03M | 1.00% |
| 2704 | 62.79M | 0.97% |
| 2707 | 17.25M | 0.27% |
| 2716 | 10.28M | 0.16% |
| 2712 | 4.11M | 0.06% |
| 2708 | 3.66M | 0.06% |
Get Complete Indonesia Import HS Code Breakdown
Import Key Driver: Nuclear Reactors, Boilers, Machinery
- Led by HS 8471 (“Automatic Data Processing Machines”), 9% share ($458M), but category is fragmented—top 10 products represent only 45% of value.
- Acts as a direct complement to fuel imports: industrial machinery, construction equipment (HS 8429, 8431), and power generation units (HS 8413, 8414) enable infrastructure and manufacturing expansion.
- Strategically critical: machinery imports underpin productivity gains, export capacity in mining, processing, and light manufacturing.
Table: HS Code 84 Detailed Breakdown
| HS Code | Value | Percent |
|---|---|---|
| 8471 | 458.38M | 8.96% |
| 8479 | 314.78M | 6.16% |
| 8429 | 252.29M | 4.93% |
| 8414 | 242.84M | 4.75% |
| 8421 | 231.54M | 4.53% |
| 8431 | 224.71M | 4.39% |
| 8419 | 220.54M | 4.31% |
| 8481 | 217.71M | 4.26% |
| 8413 | 189.99M | 3.72% |
| 8474 | 179.86M | 3.52% |
Get Complete Indonesia Import HS Code Breakdown
Import Key Driver: Electrical Machinery and Equipment
- Driven by HS 8517 (“Telephones & Communication Devices”), 30.1% ($1.32B) of sector value.
- Role: dual-purpose—consumer goods (finished products) and industrial inputs (semiconductors HS 8542, 16.4%).
- Indicates rising domestic demand for digital goods and ongoing integration into regional electronics supply chains, though still reliant on high-value component imports.
Table: HS Code 85 Detailed Breakdown
| HS Code | Value | Percent |
|---|---|---|
| 8517 | 1.32B | 30.13% |
| 8542 | 719.06M | 16.42% |
| 8504 | 206.48M | 4.72% |
| 8536 | 204.21M | 4.66% |
| 8544 | 185.28M | 4.23% |
| 8537 | 167.60M | 3.83% |
| 8529 | 155.96M | 3.56% |
| 8507 | 108.25M | 2.47% |
| 8541 | 103.23M | 2.36% |
| 8501 | 88.34M | 2.02% |
Access Indonesia Complete Import Profile
Frequently Asked Questions
What is Indonesia's largest import commodity in 2024 Q2?
The largest import category is Mineral fuels, mineral oils and products of their distillation (HS 27), valued at $6.47B. This sector is primarily driven by imports of Petroleum oils and oils obtained from bituminous minerals (HS 2710), which alone account for 50.72% ($3.28B) of the total.
Which specific Mineral fuels products does Indonesia import most in 2024 Q2?
Within the Mineral fuels sector, the top imports are:
- Petroleum oils (HS 2710) - $3.28B (50.72%)
- Crude oil (HS 2709) - $1.67B (25.83%)
- Petroleum gas (HS 2711) - $706.28M (10.91%)
Does Indonesia import Nuclear reactors, boilers, and machinery in 2024 Q2?
Yes. Nuclear reactors, boilers, and machinery (HS 84) is the second-largest import sector, valued at $5.11B. The top product in this category is Automatic data processing machines (HS 8471), accounting for 8.96% ($458.38M).
What are the main industries driving Indonesia's economy?
Indonesia’s import economy is heavily reliant on three key sectors:
- Mineral fuels (HS 27) - $6.47B (17.84%)
- Machinery & mechanical appliances (HS 84) - $5.11B (14.09%)
- Electrical machinery (HS 85) - $4.38B (12.06%)
How to find Indonesia Mineral fuels buyers?
You can access a list of active overseas buyers and importers for Mineral fuels (HS 27) using the yTrade database, which provides detailed shipment records and company contacts.
Top Indonesia Imports 2024 Q1: Market Shift
Indonesia's top import product in 2024 Q1 was dominated by mineral fuels and capital goods, reflecting industrial expansion. Discover the top import origin with yTrade.
Indonesia United States Trade 2023
LS0tCgp0aXRsZTogIkluZG9uZXNpYSAtIFVuaXRlZCBTdGF0ZXMgVHJhZGUgMjAyMyBXaG9sZSBZZWFyOiAkMTEuOTRCIFN1cnBsdXMiCmRlc2NyaXB0aW9uOiAiSW5kb25lc2lhJ3MgdHJhZGUgc3VycGx1cyB3aXRoIHRoZSBVLlMuIGhpdCAkMTEuOTRCIGluIDIwMjMsIGRyaXZlbiBieSBlbGVjdHJpY2FsIG1hY2hpbmVyeSBhbmQgcGFsbSBvaWwgZXhwb3J0cy4gRXhwbG9yZSBJbmRvbmVzaWEgVW5pdGVkIFN0YXRlcyB0cmFkZSB0cmVuZHMgYW5kIHRvcCB0cmFkaW5nIHByb2R1Y3RzIHZpYSB5VHJhZGUgZGF0YS4iCmltYWdlOiBodHRwczovL2lvLnl0cmFkZS5jb20veXRyYWRlLWJsb2cvQ292ZXIvaW5kb25lc2lhLWRhdGEvaW5kb25lc2lhLXVuaXRlZC1zdGF0ZXMtdHJhZGUtMjAyMy53ZWJwCmNyZWF0ZV9kYXRlOiAyMDI1LTEyLTE4CnVwZGF0ZV9kYXRlOiAyMDI1LTEyLTE4CmF1dGhvcjogeVRyYWRlCnNsdWc6IGluZG9uZXNpYS11bml0ZWQtc3RhdGVzLXRyYWRlLTIwMjMKY2F0ZWdvcnk6IEltcG9ydCBhbmQgRXhwb3J0IERhdGEKY2F0ZWdvcnlfc2x1ZzogaW1wb3J0LWFuZC1leHBvcnQtZGF0YQpzdWJfY2F0ZWdvcnk6IENvdW50cnkgVHJhZGUgUmVwb3J0cwpzdWJfY2F0ZWdvcnlfc2x1ZzogY291bnRyeS10cmFkZS1yZXBvcnRzCnRhZ3M6Ci0gaWQ6IDcKICBsYWJlbDogIkltcG9ydCBFeHBvcnQgRGF0YSIKICBzbHVnOiBpbXBvcnQtZXhwb3J0LWRhdGEKLSBpZDogMTAKICBsYWJlbDogIkluZG9uZXNpYSIKICBzbHVnOiBpbmRvbmVzaWEKc2l0ZW1hcDoKICBsb2M6IC9pbmRvbmVzaWEtdW5pdGVkLXN0YXRlcy10cmFkZS0yMDIzCiAgbGFzdG1vZDogMjAyNS0xMi0xOAogIGNoYW5nZWZyZXE6IG1vbnRobHkKICBwcmlvcml0eTogMC44Cm9nVGl0bGU6ICJJbmRvbmVzaWEgLSBVbml0ZWQgU3RhdGVzIFRyYWRlIDIwMjMgV2hvbGUgWWVhcjogJDExLjk0QiBTdXJwbHVzIgpvZ0Rlc2NyaXB0aW9uOiAiSW5kb25lc2lhJ3MgdHJhZGUgc3VycGx1cyB3aXRoIHRoZSBVLlMuIGhpdCAkMTEuOTRCIGluIDIwMjMsIGRyaXZlbiBieSBlbGVjdHJpY2FsIG1hY2hpbmVyeSBhbmQgcGFsbSBvaWwgZXhwb3J0cy4gRXhwbG9yZSBJbmRvbmVzaWEgVW5pdGVkIFN0YXRlcyB0cmFkZSB0cmVuZHMgYW5kIHRvcCB0cmFkaW5nIHByb2R1Y3RzIHZpYSB5VHJhZGUgZGF0YS4iCm9nSW1hZ2U6IGh0dHBzOi8vaW8ueXRyYWRlLmNvbS95dHJhZGUtYmxvZy9Db3Zlci9pbmRvbmVzaWEtZGF0YS9pbmRvbmVzaWEtdW5pdGVkLXN0YXRlcy10cmFkZS0yMDIzLndlYnAKdHdpdHRlckNhcmQ6IHN1bW1hcnkKdHdpdHRlclNpdGU6CnR3aXR0ZXJUaXRsZTogIkluZG9uZXNpYSAtIFVuaXRlZCBTdGF0ZXMgVHJhZGUgMjAyMyBXaG9sZSBZZWFyOiAkMTEuOTRCIFN1cnBsdXMiCnR3aXR0ZXJEZXNjcmlwdGlvbjogIkluZG9uZXNpYSdzIHRyYWRlIHN1cnBsdXMgd2l0aCB0aGUgVS5TLiBoaXQgJDExLjk0QiBpbiAyMDIzLCBkcml2ZW4gYnkgZWxlY3RyaWNhbCBtYWNoaW5lcnkgYW5kIHBhbG0gb2lsIGV4cG9ydHMuIEV4cGxvcmUgSW5kb25lc2lhIFVuaXRlZCBTdGF0ZXMgdHJhZGUgdHJlbmRzIGFuZCB0b3AgdHJhZGluZyBwcm9kdWN0cyB2aWEgeVRyYWRlIGRhdGEuIgp0d2l0dGVySW1hZ2U6IGh0dHBzOi8vaW8ueXRyYWRlLmNvbS95dHJhZGUtYmxvZy9Db3Zlci9pbmRvbmVzaWEtZGF0YS9pbmRvbmVzaWEtdW5pdGVkLXN0YXRlcy10cmFkZS0yMDIzLndlYnAKcm9ib3RzOiBpbmRleCwgZm9sbG93CgotLS0KCiMjIEtleSBNYXJrZXQgVGFrZWF3YXlzOiBJbmRvbmVzaWEgLSBVbml0ZWQgU3RhdGVzIFRyYWRlICAKClRoZSBiaWxhdGVyYWwgdHJhZGUgcmVsYXRpb25zaGlwIGJldHdlZW4gKipJbmRvbmVzaWEqKiBhbmQgKipVbml0ZWQgU3RhdGVzKiogcmVmbGVjdHMgYSBkb21pbmFudCBleHBvcnQtZHJpdmVuIHN1cnBsdXMgd2l0aCB2b2xhdGlsZSBkZW1hbmQgc2hpZnRzIGluIDIwMjMuICAKCi0gKiokMTEuOTRCIFN1cnBsdXM6KiogSW5kb25lc2lhIGV4cG9ydGVkICQyMy4yOEIgdG8gdGhlIFUuUy4gKGRvdWJsZSBpdHMgJDExLjM0QiBpbXBvcnRzKSwgYnV0IGVhcmx5IDIwMjMgc2F3IHNoYXJwIFlvWSBleHBvcnQgZGVjbGluZXMgKC0yMCUgdG8gLTMwJSksIHNpZ25hbGluZyBkZW1hbmQgZnJhZ2lsaXR5LiAgCi0gKipSZXNvdXJjZS1mb3ItVGVjaCBUcmFkZToqKiBJbmRvbmVzaWEgLSBVbml0ZWQgU3RhdGVzIHRyYWRlIHN0YXRpc3RpY3Mgc2hvdyBhIGNsZWFyIHNwbGl0OiBJbmRvbmVzaWEgc3VwcGxpZXMgZWxlY3RyaWNhbCBtYWNoaW5lcnkgKDE1JSBvZiBleHBvcnRzKSwgYXBwYXJlbCwgYW5kIHBhbG0gb2lsLCB3aGlsZSBpbXBvcnRpbmcgVS5TLiBtaW5lcmFsIGZ1ZWxzICgxOSUgb2YgaW1wb3J0cykgYW5kIGhpZ2gtdmFsdWUgbWFjaGluZXJ5LiAgCi0gKipBc3ltbWV0cmljIEludGVyZGVwZW5kZW5jZToqKiBUaGUgVS5TLiBob2xkcyB0aGUgdmFsdWUtYWRkIGVkZ2UgKGFkdmFuY2VkIGVxdWlwbWVudCksIHdoaWxlIEluZG9uZXNpYSByZWxpZXMgb24gY29tbW9kaXR5IGV4cG9ydHPigJRhIGNvbXBsZW1lbnRhcnkgYnV0IHVuZXF1YWwgZHluYW1pYy4gIAoKVGhpcyBiaWxhdGVyYWwgdHJhZGUgc25hcHNob3QgaXMgYmFzZWQgb24gdmVyaWZpZWQgY3VzdG9tcyBkYXRhIGZyb20gdGhlIFt5VHJhZGUgZGF0YWJhc2VdKGh0dHBzOi8veXRyYWRlLmNvbS9kYXRhLXNvdXJjZXMpLgoKIyMgSW5kb25lc2lhLVVuaXRlZCBTdGF0ZXMgVHJhZGUgVHJlbmQgaW4gV2hvbGUgWWVhciAyMDIzCgojIyMgSW5kb25lc2lhIEV4cG9ydCBQZXJmb3JtYW5jZTogU2hpcG1lbnRzIHRvIFVuaXRlZCBTdGF0ZXMKLSAqKlRvdGFsIFZvbHVtZToqKiAkMjMuMjhCIGluIDIwMjMuICAKLSAqKkdyb3d0aCBUcmVuZCAmIENvbnRleHQ6KiogIAogIC0gWW9ZIGRlY2xpbmVzIGluIFExICgtMjQuMDYlIGluIEphbiwgLTIwLjA4JSBpbiBGZWIsIC0zMC40NyUgaW4gTWFyKSBzdWdnZXN0IHdlYWtlbmVkIGRlbWFuZCBvciBiYXNlIGVmZmVjdHMgZnJvbSAyMDIyLiBObyByZWNvdmVyeSBzaWduYWxzIGluIGxhdGVyIG1vbnRocyAoWW9ZIGRhdGEgdW5hdmFpbGFibGUgcG9zdC1NYXJjaCkuICAKLSAqKktleSBWb2xhdGlsaXR5OioqIE1heSBzYXcgYSAzMC4zNSUgTW9NIHN1cmdlLCB3aGlsZSBBcHJpbCBhbmQgU2VwdGVtYmVyIHJlY29yZGVkIHNoYXJwIGRyb3BzICgtMjAuMDElIGFuZCAtMTQuNDclIE1vTSwgcmVzcGVjdGl2ZWx5KS4gIAoKIyMjIEluZG9uZXNpYSBJbXBvcnQgUGVyZm9ybWFuY2U6IFNvdXJjaW5nIGZyb20gVW5pdGVkIFN0YXRlcyAgCi0gKipUb3RhbCBWb2x1bWU6KiogJDExLjM0QiBpbiAyMDIzLiAgCi0gKipHcm93dGggVHJlbmQgJiBDb250ZXh0OioqICAKICAtIFN0cm9uZyBZb1kgZ3Jvd3RoIGVhcmx5ICg2LjExJSBpbiBKYW4sIDIxLjEzJSBpbiBGZWIsIDM3LjI0JSBpbiBNYXIpLCB0aGVuIGZsYXRsaW5lZCAoMCUgWW9ZIGZyb20gQXByaWwgb253YXJkKSwgaW5kaWNhdGluZyBhIGRlbWFuZCBwbGF0ZWF1LiAgCi0gKipLZXkgVm9sYXRpbGl0eToqKiBNYXJjaCBwb3N0ZWQgdGhlIGhpZ2hlc3QgdmFsdWUgKCQxLjE3QiwgKzQ2JSBNb00pLCB3aGlsZSBBcHJpbCBhbmQgU2VwdGVtYmVyIHNhdyBzdGVlcCBkZWNsaW5lcyAoLTI0LjEzJSBhbmQgLTE1LjQ5JSBNb00pLiAgCgojIyMgSW5kb25lc2lhIC0gVW5pdGVkIFN0YXRlcyBUcmFkZSBCYWxhbmNlICYgTWFya2V0IER5bmFtaWNzICAKLSAqKk5ldCBQb3NpdGlvbjoqKiAqKlRyYWRlIHN1cnBsdXMgb2YgJDExLjk0QioqIChFeHBvcnRzICQyMy4yOEIgPiBJbXBvcnRzICQxMS4zNEIpLiAgCi0gKipSZWxhdGlvbnNoaXAgU3RhdHVzOioqIEluZG9uZXNpYSBtYWludGFpbnMgYSBkb21pbmFudCBuZXQgZXhwb3J0ZXIgcm9sZSwgd2l0aCBleHBvcnRzIHRvIHRoZSBVLlMuIGRvdWJsaW5nIGltcG9ydCB2b2x1bWVzLiBUaGUgc3VycGx1cyB1bmRlcnNjb3JlcyByZWxpYW5jZSBvbiBVLlMuIGRlbWFuZCBmb3IgSW5kb25lc2lhbiBnb29kcy4KCiMjIyBJbmRvbmVzaWEgSW1wb3J0IFRyZW5kIGZyb20gVW5pdGVkIFN0YXRlcyAyMDIzIFdob2xlIFllYXIgKFNvdXJjZTogeVRyYWRlKSoqCgp8IE1vbnRoIHwgVmFsdWUgfCBNb00gfCBZb1kgfAp8LS0tLS0tLXwtLS0tLS0tfC0tLS0tfC0tLS0tfAp8IEphbiB8IDkzNS4xNU0gfCAwLjAlIHwgNi4xMSUgfAp8IEZlYiB8IDc5OS4zOU0gfCAtMTQuNTIlIHwgMjEuMTMlIHwKfCBNYXIgfCAxLjE3QiB8IDQ2LjAlIHwgMzcuMjQlIHwKfCBBcHIgfCA4ODUuNDZNIHwgLTI0LjEzJSB8IDAuMCUgfAp8IE1heSB8IDEuMTFCIHwgMjUuMzglIHwgMC4wJSB8CnwgSnVuIHwgOTA5LjIzTSB8IC0xOC4xJSB8IDAuMCUgfAp8IEp1bCB8IDk0My4yME0gfCAzLjc0JSB8IDAuMCUgfAp8IEF1ZyB8IDk4Ny4wMk0gfCA0LjY1JSB8IDAuMCUgfAp8IFNlcCB8IDgzNC4xM00gfCAtMTUuNDklIHwgMC4wJSB8CnwgT2N0IHwgODkzLjU4TSB8IDcuMTMlIHwgMC4wJSB8CnwgTm92IHwgOTIwLjcxTSB8IDMuMDQlIHwgMC4wJSB8CnwgRGVjIHwgOTUyLjU0TSB8IDMuNDYlIHwgMC4wJSB8CnwgKipUb3RhbCoqIHwgKioxMS4zNEIqKiB8IC0gfCAtIHwKCiMjIyBJbmRvbmVzaWEgRXhwb3J0IFRyZW5kIHRvIFVuaXRlZCBTdGF0ZXMgMjAyMyBXaG9sZSBZZWFyIChTb3VyY2U6IHlUcmFkZSkqKgoKfCBNb250aCB8IFZhbHVlIHwgTW9NIHwgWW9ZIHwKfC0tLS0tLS18LS0tLS0tLXwtLS0tLXwtLS0tLXwKfCBKYW4gfCAxLjk1QiB8IDAuMCUgfCAtMjQuMDYlIHwKfCBGZWIgfCAxLjkxQiB8IC0xLjgxJSB8IC0yMC4wOCUgfAp8IE1hciB8IDEuOTdCIHwgMi44OSUgfCAtMzAuNDclIHwKfCBBcHIgfCAxLjU4QiB8IC0yMC4wMSUgfCAwLjAlIHwKfCBNYXkgfCAyLjA1QiB8IDMwLjM1JSB8IDAuMCUgfAp8IEp1biB8IDEuOTZCIHwgLTQuNzIlIHwgMC4wJSB8CnwgSnVsIHwgMi4wNEIgfCA0LjA3JSB8IDAuMCUgfAp8IEF1ZyB8IDIuMTVCIHwgNS41MiUgfCAwLjAlIHwKfCBTZXAgfCAxLjg0QiB8IC0xNC40NyUgfCAwLjAlIHwKfCBPY3QgfCAxLjgzQiB8IC0wLjYyJSB8IDAuMCUgfAp8IE5vdiB8IDEuOTVCIHwgNi41NyUgfCAwLjAlIHwKfCBEZWMgfCAyLjA3QiB8IDYuMjUlIHwgMC4wJSB8CnwgKipUb3RhbCoqIHwgKioyMy4yOEIqKiB8IC0gfCAtIHwKCltHZXQgSGlzdG9yaWNhbCBJbmRvbmVzaWEgVW5pdGVkIFN0YXRlcyBUcmFkZSBSZWNvcmRzXShodHRwczovL3l0cmFkZS5jb20vY291bnRyeS1jb3ZlcmFnZSkKCiMjIEluZG9uZXNpYS1Vbml0ZWQgU3RhdGVzIFRvcCBUcmFkaW5nIFByb2R1Y3RzIGluIFdob2xlIFllYXIgMjAyMwoKIyMjIEluZG9uZXNpYSBFeHBvcnQgUHJvZmlsZTogV2hhdCBEb2VzIEluZG9uZXNpYSBTZWxsIHRvIFVuaXRlZCBTdGF0ZXMgIAotICoqVG9wIENvbW1vZGl0eToqKiBFbGVjdHJpY2FsIG1hY2hpbmVyeSAoSFMgODUpIGRvbWluYXRlcyBhdCAkMy40NkIsIGNhcHR1cmluZyAxNC44NSUgb2YgZXhwb3J0cy4gIAotICoqRGVtYW5kIERyaXZlcjoqKiBVbml0ZWQgU3RhdGVzIGltcG9ydHMgY29uc3VtZXIgZ29vZHMgKGFwcGFyZWw6IEhTIDYxLzYyLCBmb290d2VhcjogSFMgNjQpIGFuZCBpbmR1c3RyaWFsIGlucHV0cyAocGFsbSBvaWw6IEhTIDE1LCBydWJiZXI6IEhTIDQwKSwgc2VydmluZyBib3RoIGl0cyByZXRhaWwgbWFya2V0IGFuZCBtYW51ZmFjdHVyaW5nIGJhc2UuICAKLSAqKkNvbmNlbnRyYXRpb246KiogTm8gc2luZ2xlIGNhdGVnb3J5IGV4Y2VlZHMgNTAlLCBidXQgdGhlIHRvcCA1IGV4cG9ydHMgKEhTIDg1LCA2MSwgNjIsIDE1LCA2NCkgY29sbGVjdGl2ZWx5IGFjY291bnQgZm9yIDUwLjE4JSwgaW5kaWNhdGluZyBtb2RlcmF0ZSBkaXZlcnNpZmljYXRpb24uICAKCiMjIyBJbmRvbmVzaWEgSW1wb3J0IFByb2ZpbGU6IFdoYXQgRG9lcyBJbmRvbmVzaWEgQnV5IGZyb20gVW5pdGVkIFN0YXRlcyAgCi0gKipUb3AgQ29tbW9kaXR5OioqIE1pbmVyYWwgZnVlbHMgKEhTIDI3KSBsZWFkIGF0ICQyLjIwQiwgcmVwcmVzZW50aW5nIDE5LjQwJSBvZiBpbXBvcnRzLiAgCi0gKipEZXBlbmRlbmN5IE5hdHVyZToqKiBFbmVyZ3kgc2VjdXJpdHkgZHJpdmVzIHB1cmNoYXNlcyBvZiBvaWwgKEhTIDI3KSwgd2hpbGUgbWFjaGluZXJ5IChIUyA4NCkgYW5kIHNveWJlYW5zIChIUyAxMikgcmVmbGVjdCBpbmR1c3RyaWFsIGFuZCBhZ3JpY3VsdHVyYWwgbmVlZHMuICAKCiMjIyBJbmRvbmVzaWEgLSBVbml0ZWQgU3RhdGVzIFRyYWRlIFJlbGF0aW9uc2hpcCBEeW5hbWljcyAgCi0gKipUaGUgRXhjaGFuZ2UgTW9kZWw6KiogKipSZXNvdXJjZS1mb3ItVGVjaCBDb21wbGVtZW50YXJpdHkqKuKAlEluZG9uZXNpYSBleHBvcnRzIHJhdyBtYXRlcmlhbHMgKHBhbG0gb2lsLCBydWJiZXIpIGFuZCBsYWJvci1pbnRlbnNpdmUgZ29vZHMgKHRleHRpbGVzKSwgd2hpbGUgaW1wb3J0aW5nIGhpZ2gtdmFsdWUgbWFjaGluZXJ5IGFuZCBlbmVyZ3kuICAKLSAqKlZhbHVlIENoYWluIFBvc2l0aW9uOioqIFVuaXRlZCBTdGF0ZXMgaG9sZHMgdGhlIGhpZ2hlciB2YWx1ZS1hZGQgcG9zaXRpb24sIHN1cHBseWluZyBhZHZhbmNlZCBlcXVpcG1lbnQgKEhTIDg0LCA5MCkgdmVyc3VzIEluZG9uZXNpYeKAmXMgY29tbW9kaXR5LWhlYXZ5IGV4cG9ydHMuCgojIyMgSW1wb3J0IEFuYWx5c2lzIGJ5IFByb2R1Y3Q6IFVuaXRlZCBTdGF0ZXMgdG8gSW5kb25lc2lhIChTb3VyY2U6IHlUcmFkZSkKCnwgSFMgQ29kZSB8IFZhbHVlIHwgUGVyY2VudCB8CnwgLS0tIHwgLS0tIHwgLS0tIHwKfCAyNyB8IDIuMjBCIHwgMTkuNDAlIHwKfCA4NCB8IDEuNTRCIHwgMTMuNTYlIHwKfCAxMiB8IDEuMjdCIHwgMTEuMTglIHwKfCAyMyB8IDcxOS41M00gfCA2LjM1JSB8CnwgNDcgfCA0MjguMDlNIHwgMy43OCUgfAp8IDg4IHwgNDI0LjUwTSB8IDMuNzQlIHwKfCA4NSB8IDQwNy40NE0gfCAzLjU5JSB8CnwgMzkgfCAzNjcuMDhNIHwgMy4yNCUgfAp8IDkwIHwgMzU2LjA3TSB8IDMuMTQlIHwKfCAyOSB8IDI5NC40N00gfCAyLjYwJSB8CgojIyMgRXhwb3J0IEFuYWx5c2lzIGJ5IFByb2R1Y3Q6IEluZG9uZXNpYSB0byBVbml0ZWQgU3RhdGVzIChTb3VyY2U6IHlUcmFkZSkKCnwgSFMgQ29kZSB8IFZhbHVlIHwgUGVyY2VudCB8CnwgLS0tIHwgLS0tIHwgLS0tIHwKfCA4NSB8IDMuNDZCIHwgMTQuODUlIHwKfCA2MSB8IDIuMjlCIHwgOS44NCUgfAp8IDYyIHwgMi4wN0IgfCA4Ljg3JSB8CnwgMTUgfCAxLjk1QiB8IDguMzclIHwKfCA2NCB8IDEuOTJCIHwgOC4yNSUgfAp8IDQwIHwgMS42NEIgfCA3LjA0JSB8CnwgOTQgfCAxLjMwQiB8IDUuNjAlIHwKfCAwMyB8IDEuMDlCIHwgNC42OCUgfAp8IDE2IHwgODA5LjAwTSB8IDMuNDclIHwKfCA4NCB8IDc5Ny42M00gfCAzLjQzJSB8CgpbQ2hlY2sgRGV0YWlsZWQgSW5kb25lc2lhLVVuaXRlZCBTdGF0ZXMgVHJhZGUgSFMgQ29kZSBCcmVha2Rvd25dKGh0dHBzOi8veXRyYWRlLmNvbS9ocy1jb2RlLWNvdmVyYWdlKQoKIyMgRnV0dXJlIE91dGxvb2sgJiBTdHJhdGVnaWMgUmVjb21tZW5kYXRpb25zICAKCiMjIyBGb3JlY2FzdCAgCkluZG9uZXNpYeKAmXMgdHJhZGUgc3VycGx1cyB3aXRoIHRoZSBVbml0ZWQgU3RhdGVzIGlzIGV4cGVjdGVkIHRvIHBlcnNpc3QgaW4gMjAyNCwgYnV0IHZvbGF0aWxpdHkgaW4gZXhwb3J0IGRlbWFuZCBhbmQgY29tbW9kaXR5IHByaWNlcyBtYXkgdGVtcGVyIGdyb3d0aC4gVGhlIGVhcmx5LXllYXIgZGVjbGluZXMgaW4gSW5kb25lc2lhbiBleHBvcnRzIHN1Z2dlc3Qgc29mdGVuaW5nIFUuUy4gZGVtYW5kIGZvciBjb25zdW1lciBnb29kcywgd2hpbGUgZmxhdGxpbmVkIGltcG9ydHMgaW5kaWNhdGUgc3RhYmxlIGJ1dCB1bmV4cGFuZGluZyBBbWVyaWNhbiBpbmR1c3RyaWFsIGlucHV0IG5lZWRzLiBIb3dldmVyLCBJbmRvbmVzaWHigJlzIHJlc291cmNlLWZvci10ZWNoIHRyYWRlIG1vZGVsIHJlbWFpbnMgc3RydWN0dXJhbGx5IHNvdW5k4oCUcGFsbSBvaWwsIHJ1YmJlciwgYW5kIHRleHRpbGVzIHdpbGwgY29udGludWUgZHJpdmluZyBleHBvcnRzLCB3aGlsZSBoaWdoLXZhbHVlIG1hY2hpbmVyeSBhbmQgZW5lcmd5IGltcG9ydHMgc3VzdGFpbiBkb21lc3RpYyBwcm9kdWN0aW9uLiBUcmFkZXJzIHNob3VsZCBwcmVwYXJlIGZvciB1bmV2ZW4gbW9udGhseSBwZXJmb3JtYW5jZSwgd2l0aCBwb3RlbnRpYWwgcmVib3VuZHMgaW4gUTItUTMgaWYgVS5TLiByZXRhaWwgaW52ZW50b3JpZXMgZGVwbGV0ZS4gIAoKIyMjIFN0cmF0ZWdpYyBNb3ZlcyAgCi0gKipMb2NrIGluIEVuZXJneSBDb250cmFjdHM6KiogSW5kb25lc2lhbiBpbXBvcnRlcnMgc2hvdWxkIHNlY3VyZSBsb25nLXRlcm0gYWdyZWVtZW50cyBmb3IgVS5TLiBtaW5lcmFsIGZ1ZWxzIChIUyAyNykgdG8gaGVkZ2UgYWdhaW5zdCBvaWwgcHJpY2UgZmx1Y3R1YXRpb25zIGFuZCBlbnN1cmUgc3RhYmxlIGVuZXJneSBzdXBwbHkgY2hhaW5zLiAgCi0gKipEaXZlcnNpZnkgRXhwb3J0IE1hcmtldHM6KiogV2l0aCBVLlMuIGNvbnN1bWVyIGRlbWFuZCB3YXZlcmluZywgSW5kb25lc2lhbiBhcHBhcmVsIGFuZCBmb290d2VhciBleHBvcnRlcnMgKEhTIDYxLzYyLzY0KSBtdXN0IGFnZ3Jlc3NpdmVseSB0YXJnZXQgYWx0ZXJuYXRpdmUgbWFya2V0cyBpbiB0aGUgRVUgYW5kIEFzaWEgdG8gbWl0aWdhdGUgcmVsaWFuY2Ugb24gYSBzaW5nbGUgYnV5ZXIuICAKLSAqKlVwZ3JhZGUgVGVjaCBQYXJ0bmVyc2hpcHM6KiogSW5kb25lc2lhbiBtYW51ZmFjdHVyZXJzIHNob3VsZCBuZWdvdGlhdGUgam9pbnQgdmVudHVyZXMgd2l0aCBVLlMuIG1hY2hpbmVyeSBzdXBwbGllcnMgKEhTIDg0LzkwKSB0byBsb2NhbGl6ZSBoaWdoLXZhbHVlIHByb2R1Y3Rpb24gYW5kIHJlZHVjZSBkZXBlbmRlbmN5IG9uIGZpbmlzaGVkIGVxdWlwbWVudCBpbXBvcnRzLiAgCgoqKkJvdHRvbSBMaW5lOioqIFN0YWJpbGl0eSBoaW5nZXMgb24gYWRhcHRpbmcgdG8gVS5TLiBtYXJrZXQgY3ljbGljYWxpdHkgd2hpbGUgZGVlcGVuaW5nIGluZHVzdHJpYWwgY29sbGFib3JhdGlvbi4gSW1tZWRpYXRlIGFjdGlvbiBpcyByZXF1aXJlZCB0byBidWZmZXIgYWdhaW5zdCBkZW1hbmQgc2hvY2tzLgoKIyMgRnJlcXVlbnRseSBBc2tlZCBRdWVzdGlvbnMKCiMjIyBIb3cgZGlkIEluZG9uZXNpYSAtIFVuaXRlZCBTdGF0ZXMgdHJhZGUgcGVyZm9ybSBpbiAyMDIzIFdob2xlIFllYXI/ICAKSW5kb25lc2lhIGV4cG9ydGVkICQyMy4yOEIgdG8gdGhlIFUuUy4gKFlvWSBkZWNsaW5lcyBlYXJseSkgYW5kIGltcG9ydGVkICQxMS4zNEIgKHN0cm9uZyBlYXJseSBncm93dGgsIHRoZW4gcGxhdGVhdWVkKS4gIAoKIyMjIFdoYXQgYXJlIHRoZSB0b3AgZXhwb3J0cyBmcm9tIEluZG9uZXNpYSB0byBVbml0ZWQgU3RhdGVzPyAgClRvcCBleHBvcnRzOiBFbGVjdHJpY2FsIG1hY2hpbmVyeSAoSFMgODUpLCBhcHBhcmVsIChIUyA2MS82MiksIGZvb3R3ZWFyIChIUyA2NCksIHBhbG0gb2lsIChIUyAxNSksIGFuZCBydWJiZXIgKEhTIDQwKS4gIAoKIyMjIFdoYXQgZG9lcyBJbmRvbmVzaWEgaW1wb3J0IGZyb20gVW5pdGVkIFN0YXRlcz8gIApUb3AgaW1wb3J0czogTWluZXJhbCBmdWVscyAoSFMgMjcpLCBtYWNoaW5lcnkgKEhTIDg0KSwgYW5kIHNveWJlYW5zIChIUyAxMiksIGRyaXZlbiBieSBlbmVyZ3kgYW5kIGFncmljdWx0dXJhbCBuZWVkcy4gIAoKIyMjIFdoYXQgaXMgdGhlIHRyYWRlIGJhbGFuY2UgYmV0d2VlbiBJbmRvbmVzaWEgYW5kIFVuaXRlZCBTdGF0ZXM/ICAKSW5kb25lc2lhIGhhZCBhICQxMS45NEIgdHJhZGUgc3VycGx1cyB3aXRoIHRoZSBVLlMuLCB3aXRoIGV4cG9ydHMgZG91YmxpbmcgaW1wb3J0IHZvbHVtZXMu
