const out={}; for (const k of Object.keys(eda)) { try { const o = eda[k]; const ms = []; let p = o; for (let d=0; d<3 && p; d++) { for (const m of Object.getOwnPropertyNames(p)) if (/rout|Rout|fanout|Fanout|auto|Auto/.test(m)) ms.push(m); p = Object.getPrototypeOf(p); } if (ms.length) out[k] = [...new Set(ms)]; } catch(e){} } return out;