function parseMonkeyBehaviorMod(rawNotes) {
const notes = rawNotes
.split("\n\n")
.map(n => n.split("\n").slice(1));
const modulo = notes.reduce((m, n) => m * Number(n[2].split("by ")[1]), 1);
return notes
.map(note => {
const noteObject = {inspections: 0};
noteObject.items = note[0].split(":")[1].split(",").map(i => Number(i.trim()));
const operation = note[1].split("= ")[1];
noteObject.operation = old => (eval(operation)) % modulo;
noteObject.test = {
divisible: Number(note[2].split("by ")[1]),
monkeyTrue: Number(note[3].split("monkey ")[1]),
monkeyFalse: Number(note[4].split("monkey ")[1])
};
return noteObject;
});
}