{"format":"murdoku-puzzle/1","id":"bikeshop","version":1,"difficulty":"easy","level":4,"size":{"rows":8,"cols":8},"languages":["en","hu","de","fr","es","it","nl","pl","pt","ro","ca","cs","fi","vi","tr","el","ru","uk","ar","ko","ja","zh-Hans","zh-Hant"],"defaultLanguage":"en","title":"De fietsenwerkplaats","tagline":"Een fietsenwerkplaats · een zaterdag in de lente · de eigenaresse kwam niet terug uit het magazijn","author":"mathace","concept":"Murdoku – Manuel Garand (murdoku.com); unofficial fan-made case","created":"2026-10-06","story":"Op de eerste warme zaterdag van de lente zat de fietsenwerkplaats vanaf de opening propvol: iedereen wilde zijn fiets klaar hebben voor het seizoen. Veerle, de eigenaresse, rende heen en weer tussen de toonbank en de werkplaats, terwijl haar drie medewerkers banden plakten, versnellingen afstelden en bellen verkochten. Vier klanten wachtten op hun beurt, sommigen al het tweede uur. Op een gegeven moment ging Veerle het magazijn in om een reserveonderdeel te halen – en toen Anneke een half uur later naar haar op zoek ging, vond ze haar dood tussen de kratten. De politie ondervroeg de drie medewerkers en de vier klanten; ieder van hen vertelde waar hij was toen de eigenaresse verdween.","rules":{"standard":["Elke <b>rij</b> en elke <b>kolom</b> bevat precies <b>één persoon</b>. Zodra je iemand plaatst, streep je zijn hele rij en kolom door.","<b>„Naast”</b> = direct links, rechts, erboven of eronder, en <b>in hetzelfde gebied</b>. Vakjes met een voorwerp (de fietsen, de toonbank, de bomen, het bureau, de plank, de kratten, de trapladder, de kapstok, de handkar en de plantenbak) kunnen niet bezet worden; de krukken en de zitbank wel.","Richtingen slaan op rijen en kolommen, niet op dezelfde lijn: <i>„precies één rij ten noorden van hem was een vrouw”</i> = de persoon in de rij direct erboven is een vrouw, in eender welke kolom.","De moordenaar was <b>alleen met het slachtoffer</b>: niemand anders was in dat gebied."],"special":[]},"roleNames":{"staff":"personeelslid","customer":"klant","victim":"slachtoffer"},"personGroups":[{"id":"staff","name":"Personeel","persons":["A","B","C"]},{"id":"customers","name":"Klanten","persons":["D","E","F","G"]},{"id":"owner","name":"De eigenaresse","persons":["V"]}],"map":{"groups":[],"gaps":[],"areas":[{"id":"Shop","cells":[[1,1],[1,2],[1,3],[1,4],[2,1],[2,2],[2,3],[2,4],[3,1],[3,2]],"fill":"#f1dfcc","pattern":"tiles","labelAt":[2,2],"name":"Winkel"},{"id":"Office","cells":[[1,5],[1,6],[2,5],[2,6],[3,6]],"fill":"#e2d6c4","pattern":"planks","labelAt":[2,6],"name":"Kantoor"},{"id":"Workshop","cells":[[3,3],[3,4],[3,5],[4,3],[4,4],[4,5],[4,6],[5,3],[5,4],[5,5],[5,6],[6,2],[6,3],[6,4],[6,5],[7,2],[7,3],[7,4]],"fill":"#dcdad4","pattern":"boards","labelAt":[5,3],"name":"Werkplaats"},{"id":"Storeroom","cells":[[4,1],[4,2],[5,1],[5,2],[6,1],[7,1],[8,1],[8,2],[8,3]],"fill":"#e6dcc8","pattern":"planks","labelAt":[6,1],"name":"Magazijn"},{"id":"Yard","cells":[[1,7],[1,8],[2,7],[2,8],[3,7],[3,8],[4,7],[4,8],[5,7],[5,8],[6,6],[6,7],[6,8],[7,5],[7,6],[7,7],[7,8],[8,4],[8,5],[8,6],[8,7],[8,8]],"fill":"#dce8d0","pattern":"marble","labelAt":[5,7],"name":"Erf"}],"objectTypes":{"bench":{"occupiable":true,"name":"zitbank","icon":"<rect x=\"2\" y=\"13\" width=\"42\" height=\"21\" rx=\"3.5\" fill=\"#fbfaf6\" stroke=\"#8c8a82\" stroke-width=\"1.5\"/><rect x=\"2\" y=\"13\" width=\"42\" height=\"7\" rx=\"3\" fill=\"#d9d5cc\" stroke=\"#8c8a82\" stroke-width=\"1.5\"/><line x1=\"16\" y1=\"20\" x2=\"16\" y2=\"34\" stroke=\"#a9a49a\" stroke-width=\"1.3\"/><line x1=\"30\" y1=\"20\" x2=\"30\" y2=\"34\" stroke=\"#a9a49a\" stroke-width=\"1.3\"/>"},"stool":{"occupiable":true,"name":"kruk","icon":"<circle cx=\"23\" cy=\"23\" r=\"11\" fill=\"#fbfaf6\" stroke=\"#8c8a82\" stroke-width=\"1.5\"/><circle cx=\"23\" cy=\"23\" r=\"5\" fill=\"#d9d5cc\"/>"},"bicycle":{"occupiable":false,"name":"fiets","icon":"<circle cx=\"13\" cy=\"30\" r=\"8\" fill=\"none\" stroke=\"#2b2b2b\" stroke-width=\"2\"/><circle cx=\"33\" cy=\"30\" r=\"8\" fill=\"none\" stroke=\"#2b2b2b\" stroke-width=\"2\"/><path d=\"M13 30 L20 16 h10 l3 14 M20 16 l6 14 h-13 M30 16 l-4 -4\" fill=\"none\" stroke=\"#c0392b\" stroke-width=\"2.2\" stroke-linejoin=\"round\"/>"},"cart":{"occupiable":false,"name":"handkar","icon":"<rect x=\"8\" y=\"12\" width=\"30\" height=\"16\" rx=\"2\" fill=\"#8a5a34\" stroke=\"#3f2d1d\" stroke-width=\"1.3\"/><circle cx=\"15\" cy=\"34\" r=\"5\" fill=\"#2b2b2b\"/><circle cx=\"31\" cy=\"34\" r=\"5\" fill=\"#2b2b2b\"/><path d=\"M38 20 h6\" stroke=\"#3f2d1d\" stroke-width=\"2.5\"/>"},"counter":{"occupiable":false,"name":"toonbank","icon":"<rect x=\"0\" y=\"10\" width=\"46\" height=\"26\" fill=\"#a97c50\" stroke=\"#5e4127\" stroke-width=\"1.5\"/><rect x=\"0\" y=\"10\" width=\"46\" height=\"7\" fill=\"#c9a06f\"/>"},"crate":{"occupiable":false,"name":"krat","icon":"<rect x=\"6\" y=\"10\" width=\"34\" height=\"30\" fill=\"#b98a5a\" stroke=\"#6e4d2c\" stroke-width=\"1.5\"/><line x1=\"6\" y1=\"20\" x2=\"40\" y2=\"20\" stroke=\"#6e4d2c\" stroke-width=\"1.5\"/><line x1=\"6\" y1=\"30\" x2=\"40\" y2=\"30\" stroke=\"#6e4d2c\" stroke-width=\"1.5\"/><line x1=\"17\" y1=\"10\" x2=\"17\" y2=\"40\" stroke=\"#6e4d2c\" stroke-width=\"1.5\"/><line x1=\"29\" y1=\"10\" x2=\"29\" y2=\"40\" stroke=\"#6e4d2c\" stroke-width=\"1.5\"/>"},"desk":{"occupiable":false,"name":"bureau","icon":"<rect x=\"5\" y=\"12\" width=\"36\" height=\"22\" rx=\"3\" fill=\"#8f6a44\" stroke=\"#5e4127\" stroke-width=\"1.5\"/><rect x=\"9\" y=\"16\" width=\"14\" height=\"10\" fill=\"#f4efe6\" stroke=\"#8c8a82\"/><rect x=\"27\" y=\"17\" width=\"10\" height=\"4\" fill=\"#3d444b\"/>"},"planter":{"occupiable":false,"name":"plantenbak","icon":"<path d=\"M6 25 q3 -9 11 -7 q5 -6 11 -1 q9 -1 11 8 z\" fill=\"#3f8a4a\" stroke=\"#2c6434\" stroke-width=\"1\"/><circle cx=\"14\" cy=\"19\" r=\"1.9\" fill=\"#e0526a\"/><circle cx=\"24\" cy=\"15\" r=\"1.9\" fill=\"#f2d24a\"/><circle cx=\"33\" cy=\"19\" r=\"1.9\" fill=\"#e0526a\"/><rect x=\"4\" y=\"25\" width=\"38\" height=\"14\" rx=\"2\" fill=\"#a5733f\" stroke=\"#4e3a1e\" stroke-width=\"1.5\"/><path d=\"M4 30 h38 M4 34.5 h38\" stroke=\"#7a5630\" stroke-width=\"1\"/><rect x=\"4\" y=\"25\" width=\"4\" height=\"14\" fill=\"#8a5a2f\" stroke=\"#4e3a1e\" stroke-width=\"1\"/><rect x=\"38\" y=\"25\" width=\"4\" height=\"14\" fill=\"#8a5a2f\" stroke=\"#4e3a1e\" stroke-width=\"1\"/><rect x=\"8\" y=\"39\" width=\"4\" height=\"3\" fill=\"#4e3a1e\"/><rect x=\"34\" y=\"39\" width=\"4\" height=\"3\" fill=\"#4e3a1e\"/>"},"rack":{"occupiable":false,"name":"kapstok","icon":"<line x1=\"6\" y1=\"10\" x2=\"40\" y2=\"10\" stroke=\"#5b5852\" stroke-width=\"3\"/><line x1=\"9\" y1=\"10\" x2=\"9\" y2=\"40\" stroke=\"#5b5852\" stroke-width=\"2.5\"/><line x1=\"37\" y1=\"10\" x2=\"37\" y2=\"40\" stroke=\"#5b5852\" stroke-width=\"2.5\"/><path d=\"M15 14 v2 h8 v14 h-8 z\" fill=\"#c8536a\"/><path d=\"M25 14 v2 h7 v12 h-7 z\" fill=\"#3a6fb0\"/><line x1=\"19\" y1=\"10\" x2=\"19\" y2=\"14\" stroke=\"#333\"/><line x1=\"28\" y1=\"10\" x2=\"28\" y2=\"14\" stroke=\"#333\"/>"},"shelf":{"occupiable":false,"name":"plank","icon":"<rect x=\"8\" y=\"5\" width=\"30\" height=\"36\" fill=\"#8f6a44\" stroke=\"#5e4127\" stroke-width=\"1.5\"/><rect x=\"11\" y=\"9\" width=\"24\" height=\"8\" fill=\"#e6cfa8\"/><rect x=\"11\" y=\"20\" width=\"24\" height=\"8\" fill=\"#d4b98f\"/><rect x=\"11\" y=\"31\" width=\"24\" height=\"8\" fill=\"#e6cfa8\"/>"},"stepladder":{"occupiable":false,"name":"trapladder","icon":"<line x1=\"13\" y1=\"42\" x2=\"20\" y2=\"6\" stroke=\"#8a6a3a\" stroke-width=\"3\"/><line x1=\"33\" y1=\"42\" x2=\"26\" y2=\"6\" stroke=\"#8a6a3a\" stroke-width=\"3\"/><line x1=\"16\" y1=\"30\" x2=\"30\" y2=\"30\" stroke=\"#8a6a3a\" stroke-width=\"2.5\"/><line x1=\"18\" y1=\"20\" x2=\"28\" y2=\"20\" stroke=\"#8a6a3a\" stroke-width=\"2.5\"/><line x1=\"20\" y1=\"10\" x2=\"26\" y2=\"10\" stroke=\"#8a6a3a\" stroke-width=\"2.5\"/>"},"tree":{"occupiable":false,"name":"boom","icon":"<rect x=\"20\" y=\"28\" width=\"6\" height=\"14\" rx=\"1\" fill=\"#6e4a2a\"/><circle cx=\"23\" cy=\"19\" r=\"13\" fill=\"#3f8a4a\" stroke=\"#2c5e33\" stroke-width=\"1.5\"/><circle cx=\"16\" cy=\"23\" r=\"7\" fill=\"#57a35e\"/><circle cx=\"30\" cy=\"14\" r=\"7\" fill=\"#57a35e\"/>"}},"wallTypes":{},"objects":[{"cell":[1,2],"type":"bicycle"},{"cell":[1,4],"type":"counter"},{"cell":[1,7],"type":"tree"},{"cell":[2,5],"type":"desk"},{"cell":[3,1],"type":"shelf"},{"cell":[3,4],"type":"stool"},{"cell":[3,8],"type":"bicycle"},{"cell":[4,2],"type":"crate"},{"cell":[4,5],"type":"stool"},{"cell":[5,4],"type":"bicycle"},{"cell":[5,8],"type":"tree"},{"cell":[6,8],"type":"stepladder"},{"cell":[7,1],"type":"crate"},{"cell":[7,4],"type":"rack"},{"cell":[7,7],"type":"bench"},{"cell":[8,6],"type":"cart"},{"cell":[8,8],"type":"planter"}],"wallFeatures":[],"extras":[],"cellSize":46},"persons":[{"id":"A","name":"Anneke","gender":"F","role":"staff","color":"#c62828","avatar":{"bg":"#35607a","skin":"#f6d8c0","hair":"#7a4a2a","style":"ponytail","shirt":"#f2a53a","apron":true},"clue":"Ze was op het <b>Kantoor</b>. <b>Precies één rij ten zuiden</b> van haar was een <b>vrouw</b>.","job":"verkoopster","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Anneke\"><rect width=\"80\" height=\"80\" fill=\"#35607a\"/><path d=\"M50 30 Q64 34 60 62 L54 62 Q56 40 48 36 Z\" fill=\"#7a4a2a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#f2a53a\"/><path d=\"M28 80 L30 62 Q40 58 50 62 L52 80 Z\" fill=\"#f4efe6\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#f6d8c0\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f6d8c0\"/><path d=\"M26 33 Q26 16 40 16 Q54 16 54 33 Q50 24 40 24 Q30 24 26 33 Z\" fill=\"#7a4a2a\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/></svg>","solverRole":"staff","constraints":[{"type":"area","areas":["Office"]},{"type":"rel_any","dir":"S","exact":1,"gender":"F"}]},{"id":"B","name":"Boudewijn","gender":"M","role":"staff","color":"#2e7d32","avatar":{"bg":"#5d4037","skin":"#f1c8a5","hair":"#3a2a1c","style":"short","shirt":"#2f3b4c","beard":true,"apron":true},"clue":"Hij was de <b>enige man</b> die op een <b>kruk</b> zat.","job":"monteur","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Boudewijn\"><rect width=\"80\" height=\"80\" fill=\"#5d4037\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#2f3b4c\"/><path d=\"M28 80 L30 62 Q40 58 50 62 L52 80 Z\" fill=\"#f4efe6\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#f1c8a5\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f1c8a5\"/><path d=\"M26 32 Q26 15 40 15 Q54 15 54 32 Q50 24 40 24 Q30 24 26 32 Z\" fill=\"#3a2a1c\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><path d=\"M27 38 Q30 52 40 53 Q50 52 53 38 Q50 47 40 48 Q30 47 27 38 Z\" fill=\"#3a2a1c\"/></svg>","solverRole":"staff","constraints":[{"type":"only_on","obj":"stool","gender":"M"}]},{"id":"C","name":"Carlijn","gender":"F","role":"staff","color":"#1565c0","avatar":{"bg":"#6e2c4b","skin":"#f3d3b5","hair":"#b7482c","style":"bob","shirt":"#2e7d32","cap":true,"apron":true},"clue":"Ze was in de <b>eerste kolom</b>.","job":"leerling-monteur","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Carlijn\"><rect width=\"80\" height=\"80\" fill=\"#6e2c4b\"/><path d=\"M22 40 Q22 14 40 14 Q58 14 58 40 L58 58 L22 58 Z\" fill=\"#b7482c\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#2e7d32\"/><path d=\"M28 80 L30 62 Q40 58 50 62 L52 80 Z\" fill=\"#f4efe6\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#f3d3b5\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f3d3b5\"/><path d=\"M26 36 Q26 16 40 16 Q54 16 54 36 Q52 24 40 24 Q28 24 26 36 Z\" fill=\"#b7482c\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><path d=\"M24 24 Q24 11 40 11 Q56 11 56 24 Z\" fill=\"#22406f\"/><rect x=\"22\" y=\"22\" width=\"36\" height=\"5\" rx=\"2\" fill=\"#12213a\"/><circle cx=\"40\" cy=\"18\" r=\"2.6\" fill=\"#f0b429\"/></svg>","solverRole":"staff","constraints":[{"type":"col","cols":[1]}]},{"id":"D","name":"Dirk","gender":"M","role":"customer","color":"#6a1b9a","avatar":{"bg":"#1b2a33","skin":"#e4b998","hair":"#1c1a1a","style":"short","shirt":"#c62828","beard":true,"cap":true},"clue":"Hij was <b>niet bij Floris</b>.","job":"een koerier die zijn fiets komt ophalen","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Dirk\"><rect width=\"80\" height=\"80\" fill=\"#1b2a33\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#c62828\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#e4b998\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#e4b998\"/><path d=\"M26 32 Q26 15 40 15 Q54 15 54 32 Q50 24 40 24 Q30 24 26 32 Z\" fill=\"#1c1a1a\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><path d=\"M27 38 Q30 52 40 53 Q50 52 53 38 Q50 47 40 48 Q30 47 27 38 Z\" fill=\"#1c1a1a\"/><path d=\"M24 24 Q24 11 40 11 Q56 11 56 24 Z\" fill=\"#22406f\"/><rect x=\"22\" y=\"22\" width=\"36\" height=\"5\" rx=\"2\" fill=\"#12213a\"/><circle cx=\"40\" cy=\"18\" r=\"2.6\" fill=\"#f0b429\"/></svg>","solverRole":"customer","constraints":[{"type":"not_with","q":"F"}]},{"id":"E","name":"Esmee","gender":"F","role":"customer","color":"#e65100","avatar":{"bg":"#ad1457","skin":"#f6d8c0","hair":"#d9b464","style":"long","shirt":"#4a5a7a","glasses":true},"clue":"Ze was <b>niet alleen</b> in haar gebied.","job":"een studente met een lekke band","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Esmee\"><rect width=\"80\" height=\"80\" fill=\"#ad1457\"/><path d=\"M22 42 Q20 14 40 14 Q60 14 58 42 L62 72 L18 72 Z\" fill=\"#d9b464\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#4a5a7a\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#f6d8c0\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f6d8c0\"/><path d=\"M26 36 Q26 16 40 16 Q54 16 54 36 Q52 24 40 24 Q28 24 26 36 Z\" fill=\"#d9b464\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><circle cx=\"34\" cy=\"35\" r=\"5\" fill=\"none\" stroke=\"#2b2b2b\" stroke-width=\"1.4\"/><circle cx=\"46\" cy=\"35\" r=\"5\" fill=\"none\" stroke=\"#2b2b2b\" stroke-width=\"1.4\"/><line x1=\"39\" y1=\"35\" x2=\"41\" y2=\"35\" stroke=\"#2b2b2b\" stroke-width=\"1.4\"/></svg>","solverRole":"customer","constraints":[{"type":"not_alone"}]},{"id":"F","name":"Floris","gender":"M","role":"customer","color":"#00838f","avatar":{"bg":"#00695c","skin":"#e7b98f","hair":"#8a8278","style":"slick","shirt":"#e26d8a","mustache":true,"mustacheColor":"#8a8278"},"clue":"De <b>handkar</b> was ergens in zijn <b>kolom</b>. Een <b>andere man</b> in zijn gebied zat op de <b>zitbank</b>.","job":"een wielrenner","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Floris\"><rect width=\"80\" height=\"80\" fill=\"#00695c\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#e26d8a\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#e7b98f\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#e7b98f\"/><path d=\"M26 30 Q27 16 44 15 Q56 15 55 26 Q48 22 40 23 Q30 24 26 30 Z\" fill=\"#8a8278\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><path d=\"M33 41 Q40 37 47 41 Q40 43 33 41 Z\" fill=\"#8a8278\"/></svg>","solverRole":"customer","constraints":[{"type":"col_has","obj":"cart"},{"type":"with_on","obj":"bench","gender":"M"}]},{"id":"G","name":"Gijs","gender":"M","role":"customer","color":"#ad1457","avatar":{"bg":"#2f4858","skin":"#f1c8a5","hair":"#d9d4cc","style":"bald","shirt":"#8b7a5a","glasses":true,"mustache":true,"mustacheColor":"#d9d4cc"},"clue":"Iemand anders in zijn gebied was naast een <b>boom</b>. Een <b>krat</b> was ergens in zijn <b>rij</b>.","job":"een gepensioneerde die een nieuwe bel koopt","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Gijs\"><rect width=\"80\" height=\"80\" fill=\"#2f4858\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#8b7a5a\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#f1c8a5\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f1c8a5\"/><path d=\"M26 30 Q26 22 30 20 L30 34 Q26 34 26 30 Z\" fill=\"#d9d4cc\"/><path d=\"M54 30 Q54 22 50 20 L50 34 Q54 34 54 30 Z\" fill=\"#d9d4cc\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><circle cx=\"34\" cy=\"35\" r=\"5\" fill=\"none\" stroke=\"#2b2b2b\" stroke-width=\"1.4\"/><circle cx=\"46\" cy=\"35\" r=\"5\" fill=\"none\" stroke=\"#2b2b2b\" stroke-width=\"1.4\"/><line x1=\"39\" y1=\"35\" x2=\"41\" y2=\"35\" stroke=\"#2b2b2b\" stroke-width=\"1.4\"/><path d=\"M33 41 Q40 37 47 41 Q40 43 33 41 Z\" fill=\"#d9d4cc\"/></svg>","solverRole":"customer","constraints":[{"type":"with_beside","obj":"tree"},{"type":"row_has","obj":"crate"}]},{"id":"V","name":"Veerle","gender":"F","role":"victim","color":"#1b1b1b","avatar":{"bg":"#5a2a2a","skin":"#f0cdb0","hair":"#7a4a2a","style":"bun","shirt":"#1b1b1b","earrings":true,"apron":true},"clue":"<b>Het slachtoffer.</b> Ze werd gevonden in het <b>Magazijn</b>, naast een <b>krat</b> – alleen met de moordenaar.","job":"eigenaresse van de werkplaats","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Veerle\"><rect width=\"80\" height=\"80\" fill=\"#5a2a2a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#1b1b1b\"/><path d=\"M28 80 L30 62 Q40 58 50 62 L52 80 Z\" fill=\"#f4efe6\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#f0cdb0\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f0cdb0\"/><circle cx=\"40\" cy=\"15\" r=\"7\" fill=\"#7a4a2a\"/><path d=\"M26 32 Q26 16 40 16 Q54 16 54 32 Q50 24 40 24 Q30 24 26 32 Z\" fill=\"#7a4a2a\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><circle cx=\"26\" cy=\"41\" r=\"1.8\" fill=\"#f0c95a\"/><circle cx=\"54\" cy=\"41\" r=\"1.8\" fill=\"#f0c95a\"/><path d=\"M12 12 L68 68 M68 12 L12 68\" stroke=\"#e0362e\" stroke-width=\"5\" stroke-linecap=\"round\" opacity=\".9\"/></svg>","solverRole":"owner","constraints":[{"type":"area","areas":["Storeroom"]},{"type":"beside","obj":"crate"}]}],"victim":"V","murderer":"D","solution":{"A":[1,5],"C":[2,1],"B":[3,4],"E":[4,8],"V":[5,2],"F":[6,6],"G":[7,7],"D":[8,3]},"walkthrough":[{"place":["V","A","B"],"cand":{"C":[[2,1],[4,1],[6,1],[8,1]],"D":[[2,3],[2,7],[2,8],[4,3],[4,7],[4,8],[6,3],[6,7],[7,3],[7,7],[7,8],[8,3],[8,7]],"E":[[2,3],[2,7],[2,8],[4,3],[4,7],[4,8],[6,3],[6,7],[7,3],[7,7],[7,8],[8,3],[8,7]],"F":[[2,6],[4,6],[6,6],[7,6]],"G":[[4,3],[4,7],[4,8],[7,3],[7,7],[7,8]]},"text":"Veerle werd gevonden in het magazijn, naast een krat. De kratten staan op R4C2 en R7C1, en de magazijnvakjes ernaast zijn R4C1, R5C2, R6C1 en R8C1. Carlijn was in de eerste kolom, dus niemand anders is in kolom 1: <b>Veerle is op R5C2</b>, en de moordenaar is de enige andere persoon in het magazijn. De handkar (R8C6) was in de kolom van Floris, dus Floris is in kolom 6. Anneke was op het kantoor, waarvan de vrije vakjes R1C5, R1C6, R2C6 en R3C6 zijn – drie ervan liggen in de kolom van Floris: <b>Anneke is op R1C5</b>. Boudewijn zat op een kruk, op R3C4 of R4C5; R4C5 ligt in de kolom van Anneke, dus <b>Boudewijn is op R3C4</b>. Gijs had een krat in zijn rij, dus hij is in rij 4 of rij 7."},{"place":["G","F"],"cand":{"C":[[2,1],[4,1],[8,1]],"D":[[2,3],[4,3],[8,3]],"E":[[2,3],[2,8],[4,3],[4,8],[8,3]]},"text":"Floris zei dat een andere man in zijn gebied op de zitbank zat. De enige zitbank staat op R7C7, op het erf, dus Floris zelf is op het erf – op R6C6 of R7C6 in zijn kolom – en de man op de zitbank ook. Wie kan die man zijn? Boudewijn zit op een kruk in de werkplaats; Dirk was niet bij Floris, dus hij is helemaal niet op het erf; en Floris heeft het over een andere man, niet over zichzelf. Alleen Gijs blijft over: <b>Gijs is op R7C7</b>, zittend op de zitbank – en in zijn rij ligt inderdaad een krat (R7C1). Rij 7 is nu van Gijs, dus <b>Floris is op R6C6</b>. Onthoud dat Dirk nergens op het erf is."},{"place":["E"],"cand":{"C":[[2,1],[8,1]],"D":[[2,3],[8,3]]},"text":"Gijs zei dat iemand anders in zijn gebied, het erf, naast een boom was. De bomen staan op R1C7 en R5C8, en de vakjes van het erf ernaast zijn R1C8, R2C7, R4C8 en R5C7. R1C8 ligt in de rij van Anneke, R2C7 en R5C7 in de kolom van Gijs, dus deze persoon is op R4C8. Wie kan het zijn? Carlijn is in kolom 1 en Dirk is niet op het erf, dus alleen Esmee blijft over: <b>Esmee is op R4C8</b>. (Ze was inderdaad niet alleen in haar gebied: Floris en Gijs zijn met haar op het erf.)"},{"place":["D","C"],"text":"Alleen de rijen 2 en 8 en de kolommen 1 en 3 zijn nog over, voor Carlijn en Dirk. Wie was alleen met Veerle in het magazijn? R2C1 en R2C3 liggen in de winkel, R8C1 en R8C3 in het magazijn, dus de moordenaar is degene in rij 8 – Carlijn op R8C1 of Dirk op R8C3. Anneke zei ook dat precies één rij ten zuiden van haar, in rij 2, een vrouw was. Dirk is een man, dus hij is niet in rij 2: <b>Dirk is op R8C3</b>, in het magazijn, en <b>Carlijn is op R2C1</b>, in de winkel. Het magazijn bevat Veerle en Dirk en verder niemand: <b>Dirk is de moordenaar</b>. Iedereen is geplaatst."},{"final":true,"text":"Zaak gesloten: Veerle was alleen in het magazijn met de koerier die zijn fiets kwam ophalen. <b>Dirk is de moordenaar!</b>"}],"solver":{"rules":[],"occupiable":["bench","stool"]},"verification":{"tool":"tools/murdoku_solver.py","unique":true,"guessFree":true,"checked":"2026-10-06"},"score":6.1233}