sem.js