Oscillator | Filter | EG | LFO | Modulation Matrix
Levels:
- I: Initial
- A: Attack
- B: (Decay) Break point
- S: Sustain (decay level)
- R: Release
Rates:
- D: Delay
- A: Attack
- H: Hold
- D: Decay
- R: Release
Notes:
- These are simplified tables, see the model links for more complete information.
| Model | EG (Envelope Generator) Characteristic | |||||
|---|---|---|---|---|---|---|
| Akai | number | level | rate | loop | polarity | trigger |
| AX80 | 2 | S | ADR | - | - | - |
| AX60 | 2 | S | ADR | - | - | - |
| AX73 | 2 | S | ADR | - | - | - |
| VX90 | 2 | S | ADR | - | - | - |
| VX600 | 2 | S | ADR | - | - | - |
| S612 | 1 | 0 | D | - | - | - |
| S900 | 1 | S | ADR | - | - | - |
| S950 | 2 | S | ADR | - | - | - |
| S1000 | 2 | S | ADR | - | - | - |
| S1000HD | 2 | S | ADR | - | - | - |
| S1000KB | 2 | S | ADR | - | - | - |
| S1000PB | 2 | S | ADR | - | - | - |
| Arp | number | level | rate | loop | polarity | trigger |
| 2600 | 2 | S/0 | ADR/AR | - | - | - |
| Odyssey | 2 | S/0 | ADR/AR | LFO | - | - |
| Odyssey2 | 2 | S/0 | ADR/AR | LFO | - | - |
| Axxe | 1 | S | ADR | - | - | - |
| Solus | 1 | S | ADR | X | VCF | - |
| Quadra | 4 | 0 0 S S | D AR ADR ADR | - | - | - |
| Casio | number | level | rate | loop | polarity | trigger |
| CZ-101 | 3 | 8 | 8 | - | - | - |
| CZ-230s | 3 | 8 | 8 | - | - | - |
| CZ-1000 | 3 | 8 | 8 | - | - | - |
| CZ-2000s | 3 | 8 | 8 | - | - | - |
| CZ-2300s | 3 | 8 | 8 | - | - | - |
| CZ-3000 | 3 | 8 | 8 | - | - | - |
| CZ-5000 | 3 | 8 | 8 | - | - | - |
| CZ-1 | 3 | 8 | 8 | - | - | - |
| FZ-1 | 2 | 8 | 8 | - | - | - |
| FZ-10m | 2 | 8 | 8 | - | - | - |
| FZ-20M | 2 | 8 | 8 | - | - | - |
| VZ-1 | 2 | 8 | 8 | - | - | - |
| VZ-8m | 2 | 8 | 8 | - | - | - |
| VZ-10m | 2 | 8 | 8 | - | - | - |
| HZ-600 | 2 | S | ADR | - | - | - |
| HT-700 | 2 | S | ADR | - | - | - |
| MT-600 | 2 | S | ADR | - | - | - |
| HT-3000 | 2 | S | ADR | - | - | - |
| HT-6000 | 3 | S | ADR | - | - | - |
| Crumar | number | level | rate | loop | polarity | trigger |
| DS-1 | 2 | S | ADR | - | - | - |
| DS-2 | 2 | S | ADR | - | - | - |
| Spirit | 3 | S S 0 | ADR ADR AR | Shaper Y | filter | LFO |
| Bit One | 2 | S | ADR | - | filter | - |
| Bit01 | 2 | S | ADR | - | filter | - |
| Bit99 | 2 | S | ADR | - | filter | - |
| Elka | number | level | rate | loop | polarity | trigger |
| Synthex | 2 | S | ADR | - | - | - |
| EK22 | 2 | BS | ADDR | - | pitch mix filter | - |
| EM22 | 2 | BS | ADDR | - | pitch mix filter | - |
| EK44 | 5 | BS BS BS BS 0 | ADDR ADDR ADDR ADDR AD | - | pitch | - |
| EM44 | 5 | BS BS BS BS 0 | ADDR ADDR ADDR ADDR AD | - | pitch | - |
| Emu | number | level | rate | loop | polarity | trigger |
| EmulatorII | 2 | S | ADR | - | - | - |
| EIII | 2 | S | AHDR | - | - | - |
| EIIIX | 3 | S | AHDR | - | - | - |
| ESI-32 | 3 | S | AHDR | - | filter | - |
| Emax | 2 | S | AHDR | - | filter | - |
| EmaxII | 2 | S | AHDR | - | filter | - |
| Proteus1 | 3 | S | AHDR AHDR DAHDR | - | - | - |
| Proteus2 | 3 | S | AHDR AHDR DAHDR | - | - | - |
| Proteus3 | 3 | S | AHDR AHDR DAHDR | - | - | - |
| Procussion | 3 | S | AHDR AHDR DAHDR | - | - | - |
| VintageKeys | 3 | S | AHDR AHDR DAHDR | - | - | - |
| ClassicKeys | 3 | S | AHDR AHDR DAHDR | - | - | - |
| ProteusMPS | 3 | S | AHDR AHDR DAHDR | - | - | - |
| ProteusFX | 3 | S | AHDR AHDR DAHDR | - | - | - |
| Morpheus | 6 | S S S 8 8 8 | AHDR AHDR AHDR 8 8 8 | - | - | - |
| Ensoniq | number | level | rate | loop | polarity | trigger |
| Mirage DSK-1 | 2 | AS | ADR | - | - | - |
| Mirage DMS-1 | 2 | AS | ADR | - | - | - |
| ESQ-1 | 4 | 3 | 4 | - | X | - |
| ESQ-M | 4 | 3 | 4 | - | X | - |
| SQ-80 | 4 | 3 | 4 | - | X | - |
| Kawai | number | level | rate | loop | polarity | trigger |
| 60F | 1 | S | ADR | - | - | - |
| 100F | 1 | 0 | ADR | - | - | - |
| 110F | 1 | S | ADR | - | - | - |
| SX-210 | 2 | S | ADR | - | - | - |
| SX-240 | 2 | S | ADR | - | - | - |
| SX-400 | 2 | S | ADR | - | - | - |
| K3 | 2 | S | ADR | - | - | - |
| K3m | 2 | S | ADR | - | - | - |
| K5 | 7x2 | 6 | 6 | - | - | - |
| K5m | 7x2 | 6 | 6 | - | - | - |
| K1 | 1 | AS | DADR | - | - | - |
| K1m | 1 | AS | DADR | - | - | - |
| K1r | 1 | AS | DADR | - | - | - |
| K1II | 1 | AS | DADR | - | - | - |
| K1rII | 1 | AS | DADR | - | - | - |
| K4 | 2 | S AS | ADR DADR | - | - | - |
| K4r | 2 | S AS | ADR DADR | - | - | - |
| KC10 | 2 | AS | ADR | - | - | - |
| XS-1 | 2 | AS | ADR | - | - | - |
| KC20 | ? | ? | ? | - | - | - |
| GMega-LX | ? | ? | ? | - | - | - |
| K11 | 4 | ASS ASS AS 0 | ADDR ADDR AD AD | X | - | - |
| GMega | 4 | ASS ASS AS 0 | ADDR ADDR AD AD | X | - | - |
| K5000S | 6x5 | IA BS BS ADR ADR | AD ADR ADR ADR ADR | DHE DFE | - | - |
| K5000R | 6x5 | IA BS BS ADR ADR | AD ADR ADR ADR ADR | DHE/DFE | - | - |
| K5000W | 6x5 | IA BS BS ADR ADR | AD ADR ADR ADR ADR | DHE/DFE | - | - |
| Korg | number | level | rate | loop | polarity | trigger |
| 700 MiniKorg | 1 | 0 | AD | - | - | - |
| 700s MiniKorg | 1 | 0 | AD | - | - | - |
| 100 Synthe Bass | 1 | 0 | ADR | - | - | - |
| 800dv MaxiKorg K3 | 1 | S | AR | - | - | - |
| 770 | 1 | S | AD | - | - | - |
| M-500 MicroPreset | 1 | 0 | AD | - | - | LFO|external |
| M-500SP MicroPreset | 1 | 0 | AD | - | - | LFO|external |
| PS-3100 | 2 | S/0 | ADR/AR | - | - | - |
| PS-3200 | 1 | S/0 | ADR/AR | - | - | - |
| PS-3300 | 1 | S/0 | ADR/AR | - | - | - |
| MS-10 | 1 | S | ADR | - | - | - |
| MS-20 | 2 | S/0 | ADR | - | - | - |
| MS-50 | 2 | S | ADR | - | - | - |
| Trident | 3 | S/S/0 | ADR/ADR/AR | - | - | - |
| Trident MKII | 4 | S/S/S/0 | ADR/ADR/ADR/AR | - | - | - |
| Delta | 2 | S/0 | ADR/AR | - | - | - |
| MonoPoly | 2 | S | ADR | - | - | - |
| Polysix | 1 | S | ADR | - | X | - |
| Poly-61 | 1 | S | ADR | - | X | - |
| Poly-61M | 1 | S | ADR | - | X | - |
| Poly-800 | 2 | BS | ADDR | - | X | - |
| Poly-800II | 2 | BS | ADDR | - | X | - |
| EX-800 | 2 | BS | ADDR | - | X | - |
| DW-6000 | 2 | BS | ADDR | - | VCF | - |
| DW-8000 | 2 | BS | ADDR | - | VCF | - |
| EX-8000 | 2 | BS | ADDR | - | VCF | - |
| DSS-1 | 2 | BS | ADDR | - | VCF | - |
| DSM-1 | 2 | BS | ADDR | - | - | - |
| DS-8 | 3 | LS/AS/AS | ADR | - | - | - |
| 707 | 3 | LS/AS/AS | ADR | - | - | - |
| M1 | 3 | LAR/ABSR/ABS | ADR/ADDR/ADDR | - | DCO DCF | - |
| M1R | 3 | LAR/ABSR/ABS | ADR/ADDR/ADDR | - | DCO DCF | - |
| M3R | 3 | LAR/ABSR/ABS | ADR/ADDR/ADDR | - | DCO DCF | - |
| T1 | 3 | LAR/ABSR/ABS | ADR/ADDR/ADDR | - | DCO DCF | - |
| T2 | 3 | LAR/ABSR/ABS | ADR/ADDR/ADDR | - | DCO DCF | - |
| T3 | 3 | LAR/ABSR/ABS | ADR/ADDR/ADDR | - | DCO DCF | - |
| Wavestation | 3 | LAR/ABSR/ABS | ADR/ADDR/ADDR | Mix | DCO/DCF | - |
| Wavestation EX | 3 | 4/5/3 | 4/4/4 | Mix | DCO/DCF | - |
| Wavestation AD | 3 | 4/5/3 | 4/4/4 | Mix | DCO/DCF | - |
| Wavestation SR | 3 | 4/5/3 | 4/4/4 | Mix | DCO/DCF | - |
| 01W | 3 | LAR/ABSR/ABS | ADR/ADDR/ADDR | - | DCO DCF | - |
| 01RW | 3 | LAR/ABSR/ABS | ADR/ADDR/ADDR | - | DCO DCF | - |
| 01Wfd | 3 | LAR/ABSR/ABS | ADR/ADDR/ADDR | - | DCO DCF | - |
| 01Wpro | 3 | LAR/ABSR/ABS | ADR/ADDR/ADDR | - | DCO DCF | - |
| 01WproX | 3 | LAR/ABSR/ABS | ADR/ADDR/ADDR | - | DCO DCF | - |
| Moog | number | level | rate | loop | polarity | trigger |
| Minimoog | 2 | S | AR | - | - | - |
| Memorymoog | 2 | S | ADR | - | - | - |
| Sonic 6 | 1 | - | AR | - | - | LFO |
| Polymoog Synthesizer | 2 | S | AR | - | - | - |
| Polymoog Keyboard | 2 | S | AR | - | - | - |
| Micromoog | 2 | 0 | AR | - | filter | LFO |
| Multimoog | 2 | 0 | AR | - | filter | LFO |
| Prodigy | 2 | S | AR | - | - | - |
| Rogue | 1 | 0 | AR | - | - | - |
| Concertmate MG-1 | 1 | 0 | AR | - | - | - |
| Liberation | 2 | S | AR | - | - | - |
| TaurusII | 1 | 0 | AR | - | - | - |
| Source | 2 | S | ADR | - | - | LFO |
| Opus-3 | 2 | S 0 | AD AR | - | - | - |
| Satellite | 2 | 0 | 2 (preset) | - | - | - |
| Minitmoog | 2 | 0 | 2 (preset) | - | - | - |
| New England Digital | number | level | rate | loop | polarity | trigger |
| Synclavier I | 2x4 | AS | DADR | - | - | - |
| Synclavier II | 2x4 | AS | DADR | - | - | - |
| Synclavier PSMT | 2x4 | AS | DADR | - | - | - |
| Oberheim | number | level | rate | loop | polarity | trigger |
| SEM | 2 | S | AR | - | - | - |
| Two Voice | 2 | S | AR | - | - | - |
| Four Voice | 2 | S | AR | - | - | - |
| Eight Voice | 2 | S | AR | - | - | - |
| OB-1 | 2 | S | ADR | - | - | - |
| OB-X | 2 | S | ADR | - | - | - |
| OB-SX | 2 | S | ADR | - | - | - |
| OB-Xa | 2 | S | ADR | - | - | - |
| OB-8 | 4 | S S 0 0 | ADR ADR DA DA | - | LFO EGs | - |
| Matrix-12 | 5 | S | DADR | - | X | LFO|external |
| Xpander | 5 | S | DADR | - | X | LFO|external |
| Matrix-6 | 3 | S | DADR | - | X | LFO1|external |
| Matrix-6R | 3 | S | DADR | - | X | LFO1|external |
| Matrix-1000 | 3 | S | DADR | - | X | LFO1|external |
| Peavey | number | level | rate | loop | polarity | trigger |
| SP | 2 | 0 | ADR | - | - | - |
| SP Plus | 2 | 0 | ADR | - | - | - |
| DPM3 | 4 | 5 | 5 | X | - | - |
| DPM3 SE | 4 | 5 | 5 | X | - | - |
| DPM V3 | 4 | 5 | 5 | X | - | - |
| DPM2 | 3 | 5 5 4 | 4 | - | - | - |
| DPM V2 | 3 | 5 5 4 | 4 | - | - | - |
| DPM SI | 2 | 5 | 5 | - | X | - |
| DPM4 | 4 | 5 | 5 | X | - | - |
| DPM488 | 4 | 5 | 5 | X | - | - |
| Spectrum Bass | 2 | 4 | 4 | - | - | - |
| Spectrum Bass II | 4 | S | DAHDR | - | - | - |
| Spectrum Organ | 1 | 4 | 4 | - | - | - |
| Spectrum Synth | 4 | S | DAHDR | - | - | - |
| Roland | number | level | rate | loop | polarity | trigger |
| RS-101 | 1 | 0 | R | - | - | - |
| RS-09 | 1 | 0 | AR | - | - | - |
| RS-505 | 3 | 0/0/S | A/AR/ADR | - | - | - |
| SH-1000 | 1 | S | ADR | - | - | - |
| SH-2000 | 1 | - | 3 presets | - | - | - |
| SH-3 | 1 | S | ADR | - | - | - |
| SH-5 | 2 | 1/0 | 3/2 | - | - | - |
| SH-7 | 2 | S | ADR | - | - | - |
| SH-1 | 2 | 1/0 | 3/2 | - | - | - |
| SH-2 | 1 | S | ADR | - | - | LFO|external |
| SH-09 | 1 | S | ADR | - | X | - |
| SH-101 | 1 | S | ADR | - | X | - |
| Juno-6 | 1 | S | ADR | - | VCF | - |
| Juno-60 | 1 | S | ADR | - | VCF | - |
| Juno-106 | 1 | S | ADR | - | VCF | - |
| Juno-106s | 1 | S | ADR | - | VCF | - |
| HS-60 | 1 | S | ADR | - | VCF | - |
| MKS-7 | 1 | S | ADR | - | VCF | - |
| Juno-1 | 1 | 3 | 4 | - | DCO VCF | - |
| HS-10 | 1 | 3 | 4 | - | DCO VCF | - |
| Juno-2 | 1 | 3 | 4 | - | DCO VCF | - |
| HS-80 | 1 | 3 | 4 | - | DCO VCF | - |
| MKS-50 | 1 | 3 | 4 | - | DCO VCF | - |
| Jupiter-4 | 1 | S | ADR | - | - | - |
| Jupiter-8 | 2 | S | ADR | - | VCF | - |
| Jupiter-6 | 2 | S | ADR | - | VCF | - |
| MKS-80 | 2 | S | ADR | - | VCF | - |
| JX-3P | 1 | S | ADR | - | DCO VCF | - |
| MKS-30 | 1 | S | ADR | - | DCO VCF | - |
| GR-700 | 1 | S | ADR | - | DCO VCF | - |
| JX-8P | 2 | S | ADR | - | DCO VCF | - |
| JX-10 | 2 | S | ADR | - | DCO VCF | - |
| MKS-70 | 2 | S | ADR | - | DCO VCF | - |
| S-10 | 1 | 3 | 4 | - | - | - |
| MKS-100 | 1 | 3 | 4 | - | - | - |
| S-220 | 1 | 3 | 4 | - | - | - |
| S-50 | 1 | 8 | 8 | - | - | - |
| S-550 | 2 | 8 | 8 | - | - | - |
| S-330 | 2 | 8 | 8 | - | - | - |
| W-30 | 2 | 8 | 8 | - | - | - |
| S-750 | 2 | 4/3 | 4/3 | - | - | - |
| S-760 | 2 | 4/3 | 4/4 | - | - | - |
| S-770 | 2 | 4/3 | 4/4 | - | - | - |
| SP-700 | 2 | 4/3 | 4/4 | - | - | - |
| D-50 | 3 | 5/5/5 | 4/5/5 | - | pitch | - |
| D-550 | 3 | 5/5/5 | 4/5/5 | - | pitch | - |
| D-10 | 3 | 4/3/3 | 4 | - | pitch | - |
| D-20 | 3 | 4/3/3 | 4 | - | pitch | - |
| D-110 | 3 | 4/3/3 | 4 | - | pitch | - |
| D-5 | 3 | 4/3/3 | 4 | - | pitch | - |
| D-70 | 3 | 4/3/3 | 4 | - | pitch | - |
| D-70 | 3 | LR/ABS/ABS | AR/ADDR/ADDR | - | - | - |
| U-20 | 1 | S | ADR | - | - | - |
| U-220 | 1 | S | ADR | - | - | - |
| U-110 | 1 | S | ADR | - | - | - |
| JV-80 | 3 | S/4/3 | ADR/4/4 | - | - | - |
| JV-880 | 3 | S/4/3 | ADR/4/4 | - | - | - |
| JV-90 | 3 | S/4/3 | ADR/4/4 | - | - | - |
| JV-1000 | 3 | S/4/3 | ADR/4/4 | - | - | - |
| JV-1080 | 3 | S/4/3 | ADR/4/4 | - | - | - |
| JV-30 | 1 | 0 | ADR | - | - | - |
| JV-35 | 1 | 0 | ADR | - | - | - |
| JV-50 | 1 | 0 | ADR | - | - | - |
| Sequential Circuits | number | level | rate | loop | polarity | trigger |
| Prophet5 | 2 | S | ADR | - | - | - |
| Prophet10 | 2 | S | ADR | - | - | - |
| ProOne | 2 | S | ADR | - | - | - |
| Prophet600 | 2 | S | ADR | - | - | - |
| ProphetT8 | 2 | S | ADR | - | - | - |
| SixTrak | 3 | S | ADR | - | - | - |
| Max | 3 | S | ADR | - | - | - |
| Multitrack | 3 | S | ADR | - | - | - |
| Split-8 | 2 | S | ADR | - | - | - |
| Prophet 2000 | 2 | S | ADR | - | - | - |
| Prophet 2002 | 2 | S | ADR | - | - | - |
| Prophet VS | 3 | 5 | 5 | forward backward | - | - |
| Prophet VS Rack | 3 | 5 | 5 | forward backward | - | - |
| Siel | number | level | rate | loop | polarity | trigger |
| Orchestra | 3 | - - S | A A - | - | - | - |
| Mono | 3 | S | ADR | - | - | - |
| Cruise | 4 | S - - S | ADR A A - | - | - | - |
| Orchestra2 | 3 | - - S | A A - | - | - | - |
| OR 400 | 3 | - - S | A A - | - | - | - |
| Opera 6 | 1 | S | ADR | - | - | - |
| DK 600 | 1 | S | ADR | - | - | - |
| Kiwi | 1 | S | ADR | - | - | - |
| Expander | 1 | S | ADR | - | - | - |
| DK 700 | 1+2 | S IBS | ADR ADR | - | - | - |
| DK 70 | 2+2 | BS IS | ADDR A | - | - | - |
| EX 80 | 2+2 | BS IS | ADDR A | - | - | - |
| DK 80 | 2+2 | BS IS | ADDR A | - | - | - |
| Yamaha | number | level | rate | loop | polarity | trigger |
| SY-1 | 1 | 0 | AR | - | - | - |
| SY-2 | 1 | S | ADR | - | - | - |
| CS-10 | 2 | IA/S | ADR | - | - | - |
| CS-30 | 3 | IA/S/S | ADR | - | VCF LFO | |
| CS-30L | 3 | IA/S/S | ADR | - | VCF LFO | |
| CS-50 | 2 | IA/S | ADR | - | - | - |
| CS-60 | 2 | IA/S | ADR | - | - | - |
| CS-80 | 2 | IA/S | ADR | - | - | - |
| CS-5 | 1 | S | ADR | - | VCF LFO | - |
| CS-15 | 2 | S | ADR | - | VCF LFO | - |
| CS-15D | 2 | S | ADR | - | - | - |
| CS-20m | 2 | S | ADR | - | VCF | - |
| CS-40m | 3 | 0/S/S | AD/ADR/ADR | - | VCO VCF | - |
| CS-70m | 3 | S/S/0 | ADR/ADR/AD | - | VCF | - |
| CS-01 | 1 | S | ADR | - | - | - |
| DX9 | 5 | 4 | 4 | - | pitch | - |
| DX21 | 5 | S | ADDR | - | pitch | - |
| DX100 | 5 | S | ADDR | - | pitch | - |
| DX27 | 5 | S | ADDR | - | pitch | - |
| DX27s | 5 | S | ADDR | - | pitch | - |
| FB01 | 5 | S | ADDR | - | pitch | - |
| DX11 | 5 | S | ADDR | - | pitch | - |
| TX81z | 5 | S | ADDR | - | pitch | - |
| WT11 | 5 | S | ADDR | - | pitch | - |
| TQ5 | 5 | S | ADDR | - | pitch | - |
| YS100 | 5 | S | ADR | - | pitch | - |
| YS200 | 5 | S | ADR | - | pitch | - |
| B200 | 5 | S | ADR | - | pitch | - |
| V50 | 5 | S | ADDR | - | pitch | - |
| DX7 | 7 | 4 | 4 | - | pitch | - |
| DX1 | 7 | 4 | 4 | - | pitch | - |
| TX816 | 7 | 4 | 4 | - | pitch | - |
| TX216 | 7 | 4 | 4 | - | pitch | - |
| TX7 | 7 | 4 | 4 | - | pitch | - |
| DX5 | 7 | 4 | 4 | - | pitch | - |
| DX7IID | 7 | 4 | 4 | - | pitch | - |
| DX7IIFD | 7 | 4 | 4 | - | pitch | - |
| DX7S | 7 | 4 | 4 | - | pitch | - |
| TX802 | 7 | 4 | 4 | - | pitch | - |
| TX16w | 32x3 | BS/4/4 | ADDR/4/4 | - | X | - |
| SY22 | 1+4 | 0/3 | 2/5 | - | - | - |
| TG33 | 1+4 | 0/3 | 2/5 | - | - | - |
| SY35 | 1+4 | 0/3 | 2/5 | - | - | - |
| SY77 | 1 | 5 | 5 | 2 | - | - |
| TG77 | 1 | 5 | 5 | 2 | - | - |
| SY99 | 1 | 5 | 5 | 2 | - | - |
| TG100 | 2 | 0/5 | 2/4 | - | - | - |
| CBX-T3 | 2 | 0/5 | 2/4 | - | - | - |
| MU5 | 2 | 0/5 | 2/4 | - | - | - |
| SY55 | 3 | 2/4/6 | 4/4/6 | - | pitch | - |
| TG55 | 3 | 2/4/6 | 4/4/6 | - | pitch | - |
| SY85 | 3 | 2/4/6 | 4/4/6 | - | pitch | - |
| TG500 | 3 | 2/5/6 | 5/4/7 | pitch | pitch | - |
| TG300 | 3 | 2/4/5 | 5/4/4 | - | pitch | - |
| W5 | 3 | 2/4/6 | 4/4/6 | - | pitch | - |
| W7 | 3 | 2/4/6 | 4/4/6 | - | pitch | - |