{"format":"murdoku-puzzle/1","id":"laundry","version":1,"difficulty":"medium","level":5,"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":"La Blanchisserie","tagline":"Une vieille blanchisserie à vapeur · jour de lessive · le patron a été retrouvé près de la calandre","author":"mathace","concept":"Murdoku – Manuel Garand (murdoku.com); unofficial fan-made case","created":"2026-10-06","story":"Le lundi est jour de lessive à la blanchisserie à vapeur de Ventura, et le vieux bâtiment était plein de vapeur et de bruit dès l’aube : les bacs bouillonnaient, la calandre grinçait et la cour était blanche de draps qui séchaient. Quatre employés faisaient tourner la maison, et trois clients étaient venus avec leurs ballots – une gouvernante d’hôtel, un serveur et une mariée avec sa robe de mariage. Ventura, le patron, avait été vu pour la dernière fois entrant dans la salle de repassage pour vérifier les fers qui chauffaient sur le fourneau. Quand la calandre s’est tue, Amparo est allée voir pourquoi – et l’a trouvé mort à côté. Personne n’avait quitté le bâtiment, alors la police a demandé aux sept où ils se trouvaient.","rules":{"standard":["Chaque <b>ligne</b> et chaque <b>colonne</b> contient exactement <b>une personne</b>. Dès que tu places quelqu’un, barre toute sa ligne et sa colonne.","<b>« À côté »</b> = directement à gauche, à droite, au-dessus ou en dessous, et <b>dans la même zone</b>. Les cases avec un objet (le comptoir, l’étagère, l’arbre, le bureau, la barre à tapis, le chariot à bras, les paniers à linge, les bacs à laver, l’auge de rinçage, la table, la calandre et le fourneau) ne peuvent pas être occupées ; les bancs et le tabouret, si.","Les directions se réfèrent aux lignes et aux colonnes, pas à la même ligne droite : <i>« exactement une ligne au nord de lui se trouvait une femme »</i> = la personne dans la ligne juste au-dessus est une femme, quelle que soit la colonne.","Le meurtrier était <b>seul avec la victime</b> : personne d’autre ne se trouvait dans cette zone."],"special":[]},"roleNames":{"worker":"employé de la blanchisserie","customer":"client","victim":"victime"},"personGroups":[{"id":"workers","name":"Employés de la blanchisserie","persons":["A","B","C","D"]},{"id":"customers","name":"Clients","persons":["E","F","G"]},{"id":"owner","name":"Le propriétaire","persons":["V"]}],"map":{"groups":[],"gaps":[],"areas":[{"id":"Entrance","cells":[[1,1],[1,2],[2,1],[2,2],[3,1]],"fill":"#ece7dd","pattern":"tiles","labelAt":[2,1],"name":"Entrée"},{"id":"Office","cells":[[1,3],[1,4],[2,3],[2,4]],"fill":"#e2d6c4","pattern":"planks","labelAt":[1,3],"name":"Secrétariat"},{"id":"Washing Hall","cells":[[3,2],[3,3],[3,4],[3,5],[4,1],[4,2],[4,3],[4,4],[4,5],[4,6],[5,1],[5,2],[5,3],[5,4],[5,5],[5,6],[6,4],[6,5],[7,5],[7,6]],"fill":"#dfe6ea","pattern":"tiles","labelAt":[4,4],"name":"Salle de lavage"},{"id":"Ironing Room","cells":[[6,1],[6,2],[6,3],[7,1],[7,2],[7,3],[7,4],[8,1],[8,2],[8,3],[8,4],[8,5]],"fill":"#efe2cb","pattern":"boards","labelAt":[7,3],"name":"Salle de repassage"},{"id":"Drying Yard","cells":[[1,5],[1,6],[1,7],[1,8],[2,5],[2,6],[2,7],[2,8],[3,6],[3,7],[3,8],[4,7],[4,8],[5,7],[5,8],[6,6],[6,7],[6,8],[7,7],[7,8],[8,6],[8,7],[8,8]],"fill":"#dce8d0","pattern":"marble","labelAt":[5,7],"name":"Séchoir"}],"objectTypes":{"bench":{"occupiable":true,"name":"banc","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":"tabouret","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\"/>"},"basket":{"occupiable":false,"name":"panier à linge","icon":"<path d=\"M12 18 V6 M34 18 V6 M12 6 H34\" stroke=\"#6b4a2a\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\"/><rect x=\"8\" y=\"18\" width=\"30\" height=\"22\" rx=\"3\" fill=\"#c79a55\" stroke=\"#7a5626\" stroke-width=\"1.5\"/><path d=\"M8 24 h30 M8 30 h30 M8 36 h30\" stroke=\"#9c7434\" stroke-width=\"1.2\"/><path d=\"M14 18 v22 M20 18 v22 M26 18 v22 M32 18 v22\" stroke=\"#9c7434\" stroke-width=\"1\"/><rect x=\"7\" y=\"16.5\" width=\"32\" height=\"4\" rx=\"2\" fill=\"#7a4a22\"/>"},"carpetrack":{"occupiable":false,"name":"barre à tapis","icon":"<path d=\"M7 43 V8 M39 43 V8\" stroke=\"#4a4f55\" stroke-width=\"3\" stroke-linecap=\"round\"/><path d=\"M5 10 h36\" stroke=\"#4a4f55\" stroke-width=\"3\" stroke-linecap=\"round\"/><path d=\"M11 10 h24 v20 h-24 z\" fill=\"#b8323c\" stroke=\"#5a1a1a\" stroke-width=\"1.2\"/><path d=\"M14 14 h18 v12 h-18 z\" fill=\"none\" stroke=\"#e8c070\" stroke-width=\"1.2\"/><path d=\"M23 16 l4 4 l-4 4 l-4 -4 z\" fill=\"#e8c070\"/><path d=\"M12 30 v3 M16 30 v3 M20 30 v3 M24 30 v3 M28 30 v3 M32 30 v3\" stroke=\"#e8c070\" stroke-width=\"1\"/>"},"cart":{"occupiable":false,"name":"chariot à bras","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":"comptoir","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\"/>"},"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\"/>"},"mangle":{"occupiable":false,"name":"calandre","icon":"<path d=\"M10 42 l4 -26 M36 42 l-4 -26\" stroke=\"#2f3439\" stroke-width=\"3\" stroke-linecap=\"round\"/><path d=\"M8 42 h30\" stroke=\"#2f3439\" stroke-width=\"2.5\" stroke-linecap=\"round\"/><rect x=\"11\" y=\"15\" width=\"24\" height=\"6\" rx=\"3\" fill=\"#e8dcc0\" stroke=\"#5a4a2a\" stroke-width=\"1.3\"/><rect x=\"11\" y=\"22\" width=\"24\" height=\"6\" rx=\"3\" fill=\"#e8dcc0\" stroke=\"#5a4a2a\" stroke-width=\"1.3\"/><rect x=\"14\" y=\"7\" width=\"18\" height=\"6\" rx=\"1.5\" fill=\"#2f3439\"/><circle cx=\"39\" cy=\"18\" r=\"6\" fill=\"none\" stroke=\"#2f3439\" stroke-width=\"2\"/><path d=\"M39 12 v12 M33 18 h12\" stroke=\"#2f3439\" stroke-width=\"1.4\"/><path d=\"M45 18 v-6\" stroke=\"#7a4a2a\" stroke-width=\"2.5\" stroke-linecap=\"round\"/>"},"shelf":{"occupiable":false,"name":"étagère","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\"/>"},"stove":{"occupiable":false,"name":"fourneau","icon":"<rect x=\"9\" y=\"8\" width=\"28\" height=\"30\" rx=\"3\" fill=\"#5a5a5a\" stroke=\"#2b2b2b\" stroke-width=\"1.5\"/><circle cx=\"17\" cy=\"20\" r=\"4\" fill=\"#8a8a8a\"/><circle cx=\"29\" cy=\"20\" r=\"4\" fill=\"#8a8a8a\"/><circle cx=\"23\" cy=\"28\" r=\"4\" fill=\"#8a8a8a\"/><path d=\"M16 8 q2 -6 5 -3 q3 -6 6 0 q3 -4 4 2\" fill=\"none\" stroke=\"#e0362e\" stroke-width=\"2\"/>"},"table":{"occupiable":false,"name":"table","icon":"<rect x=\"7\" y=\"7\" width=\"32\" height=\"32\" rx=\"5\" fill=\"#b98a5a\" stroke=\"#6e4d2c\" stroke-width=\"1.5\"/><rect x=\"12\" y=\"12\" width=\"22\" height=\"22\" rx=\"3\" fill=\"#d1a675\"/>"},"tree":{"occupiable":false,"name":"arbre","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\"/>"},"trough":{"occupiable":false,"name":"auge de rinçage","icon":"<path d=\"M9 34 l-2 8 M37 34 l2 8\" stroke=\"#5a3a1a\" stroke-width=\"3\" stroke-linecap=\"round\"/><path d=\"M4 18 h38 l-4 16 h-30 z\" fill=\"#a8733f\" stroke=\"#5a3a1a\" stroke-width=\"1.4\" stroke-linejoin=\"round\"/><path d=\"M6.5 19.5 h33 l-1 4 h-31 z\" fill=\"#6fb7e0\" stroke=\"#2f6f9a\" stroke-width=\".8\"/><path d=\"M12 23.5 v10.5 M23 23.5 v10.5 M34 23.5 v10.5\" stroke=\"#5a3a1a\" stroke-width=\"1\"/><path d=\"M14 21.4 q2 -1 4 0 M26 21.8 q2 -1 4 0\" fill=\"none\" stroke=\"#e8f4fb\" stroke-width=\"1\" stroke-linecap=\"round\"/>"},"washtub":{"occupiable":false,"name":"bac à laver","icon":"<ellipse cx=\"23\" cy=\"38\" rx=\"15\" ry=\"4\" fill=\"#5a3a1a\" opacity=\".35\"/><path d=\"M6 17 h34 l-4 20 q-13 4 -26 0 z\" fill=\"#b07a45\" stroke=\"#5a3a1a\" stroke-width=\"1.5\" stroke-linejoin=\"round\"/><path d=\"M7.5 24 h31 M9 31 h28\" stroke=\"#4a4f55\" stroke-width=\"2\"/><ellipse cx=\"23\" cy=\"17\" rx=\"17\" ry=\"4.5\" fill=\"#cfe8f2\" stroke=\"#5a3a1a\" stroke-width=\"1.5\"/><path d=\"M14 16 q3 -2 6 0 M25 17.5 q3 -2 6 0\" fill=\"none\" stroke=\"#ffffff\" stroke-width=\"1.2\" stroke-linecap=\"round\"/><rect x=\"27\" y=\"4\" width=\"10\" height=\"15\" rx=\"1.5\" fill=\"#d9b98a\" stroke=\"#5a3a1a\" stroke-width=\"1.2\" transform=\"rotate(14 32 11)\"/><path d=\"M28.500 7 h7 M28.500 10 h7 M28.500 13 h7\" stroke=\"#8a6a3a\" stroke-width=\"1\" transform=\"rotate(14 32 11)\"/>"}},"wallTypes":{},"objects":[{"cell":[1,1],"type":"counter"},{"cell":[1,2],"type":"bench"},{"cell":[1,4],"type":"shelf"},{"cell":[1,8],"type":"tree"},{"cell":[2,3],"type":"desk"},{"cell":[2,7],"type":"carpetrack"},{"cell":[3,3],"type":"cart"},{"cell":[3,4],"type":"basket"},{"cell":[4,2],"type":"washtub"},{"cell":[4,5],"type":"washtub"},{"cell":[4,7],"type":"trough"},{"cell":[5,4],"type":"bench"},{"cell":[6,2],"type":"basket"},{"cell":[6,3],"type":"table"},{"cell":[6,8],"type":"washtub"},{"cell":[7,2],"type":"mangle"},{"cell":[8,1],"type":"stove"},{"cell":[8,4],"type":"stool"}],"wallFeatures":[],"extras":[],"cellSize":46},"persons":[{"id":"A","name":"Amparo","gender":"F","role":"worker","color":"#c62828","avatar":{"bg":"#6e2c4b","skin":"#f3d3b5","hair":"#1c1a1a","style":"bun","shirt":"#f4efe6","apron":true},"clue":"Il y avait un <b>panier à linge</b> quelque part dans sa <b>colonne</b>.","job":"repasseuse","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Amparo\"><rect width=\"80\" height=\"80\" fill=\"#6e2c4b\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#f4efe6\"/><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\"/><circle cx=\"40\" cy=\"15\" r=\"7\" fill=\"#1c1a1a\"/><path d=\"M26 32 Q26 16 40 16 Q54 16 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\"/></svg>","solverRole":"worker","constraints":[{"type":"col_has","obj":"basket"}]},{"id":"B","name":"Baltasar","gender":"M","role":"worker","color":"#2e7d32","avatar":{"bg":"#35607a","skin":"#e4b998","hair":"#3a2a1c","style":"short","shirt":"#4a5a7a","mustache":true,"mustacheColor":"#3a2a1c","apron":true},"clue":"<b>Exactement une ligne au nord</b> de lui se trouvait un <b>homme</b>.","job":"laveur","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Baltasar\"><rect width=\"80\" height=\"80\" fill=\"#35607a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#4a5a7a\"/><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=\"#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=\"#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=\"M33 41 Q40 37 47 41 Q40 43 33 41 Z\" fill=\"#3a2a1c\"/></svg>","solverRole":"worker","constraints":[{"type":"rel_any","dir":"N","exact":1,"gender":"M"}]},{"id":"C","name":"Consuelo","gender":"F","role":"worker","color":"#1565c0","avatar":{"bg":"#ad1457","skin":"#f0cdb0","hair":"#7a4a2a","style":"ponytail","shirt":"#f4efe6","apron":true,"headband":"#c62828"},"clue":"Elle était à côté du <b>chariot à bras</b>.","job":"laveuse","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Consuelo\"><rect width=\"80\" height=\"80\" fill=\"#ad1457\"/><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=\"#f4efe6\"/><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\"/><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\"/><rect x=\"26\" y=\"23\" width=\"28\" height=\"5\" rx=\"2\" fill=\"#c62828\"/></svg>","solverRole":"worker","constraints":[{"type":"beside","obj":"cart"}]},{"id":"D","name":"Domingo","gender":"M","role":"worker","color":"#6a1b9a","avatar":{"bg":"#5d4037","skin":"#e7b98f","hair":"#1c1a1a","style":"short","shirt":"#2f3b4c","cap":true,"beard":true},"clue":"Il y avait <b>exactement deux autres personnes</b> dans sa zone. Il était dans la <b>dernière colonne</b>.","job":"livreur","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Domingo\"><rect width=\"80\" height=\"80\" fill=\"#5d4037\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#2f3b4c\"/><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 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":"worker","constraints":[{"type":"with_count","n":2},{"type":"col","cols":[8]}]},{"id":"E","name":"Encarna","gender":"F","role":"customer","color":"#e65100","avatar":{"bg":"#3d2a5a","skin":"#f6d8c0","hair":"#8a8278","style":"bob","shirt":"#5b2c6f","glasses":true,"necklace":true},"clue":"Elle était assise sur un <b>banc</b>. Elle était <b>seule avec un employé de la blanchisserie</b>.","job":"gouvernante d’hôtel","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Encarna\"><rect width=\"80\" height=\"80\" fill=\"#3d2a5a\"/><path d=\"M22 40 Q22 14 40 14 Q58 14 58 40 L58 58 L22 58 Z\" fill=\"#8a8278\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#5b2c6f\"/><path d=\"M31 58 Q40 66 49 58\" fill=\"none\" stroke=\"#f3e2b3\" stroke-width=\"2\" stroke-dasharray=\"2 2\"/><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=\"#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\"/><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":"on","obj":"bench"},{"type":"with_role","role":"worker","exact":true}]},{"id":"F","name":"Fermín","gender":"M","role":"customer","color":"#00838f","avatar":{"bg":"#1b2a33","skin":"#f1c8a5","hair":"#1c1a1a","style":"slick","shirt":"#1b1b1b","bow":true,"mustache":true,"mustacheColor":"#1c1a1a"},"clue":"Il y avait un <b>bac à laver</b> quelque part dans sa <b>colonne</b>.","job":"un serveur venu chercher ses uniformes","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Fermín\"><rect width=\"80\" height=\"80\" fill=\"#1b2a33\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#1b1b1b\"/><path d=\"M40 60 l-8 -4 v8 z M40 60 l8 -4 v8 z\" fill=\"#b8302b\"/><circle cx=\"40\" cy=\"60\" r=\"2\" fill=\"#7a1f1c\"/><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 Q27 16 44 15 Q56 15 55 26 Q48 22 40 23 Q30 24 26 30 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=\"M33 41 Q40 37 47 41 Q40 43 33 41 Z\" fill=\"#1c1a1a\"/></svg>","solverRole":"customer","constraints":[{"type":"col_has","obj":"washtub"}]},{"id":"G","name":"Graciela","gender":"F","role":"customer","color":"#ad1457","avatar":{"bg":"#00695c","skin":"#f6d8c0","hair":"#d9b464","style":"long","shirt":"#f4efe6","necklace":true,"earrings":true},"clue":"Elle était à côté d’un <b>bac à laver</b>.","job":"une mariée avec sa robe de mariage","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Graciela\"><rect width=\"80\" height=\"80\" fill=\"#00695c\"/><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=\"#f4efe6\"/><path d=\"M31 58 Q40 66 49 58\" fill=\"none\" stroke=\"#f3e2b3\" stroke-width=\"2\" stroke-dasharray=\"2 2\"/><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=\"26\" cy=\"41\" r=\"1.8\" fill=\"#f0c95a\"/><circle cx=\"54\" cy=\"41\" r=\"1.8\" fill=\"#f0c95a\"/></svg>","solverRole":"customer","constraints":[{"type":"beside","obj":"washtub"}]},{"id":"V","name":"Ventura","gender":"M","role":"victim","color":"#1b1b1b","avatar":{"bg":"#5a2a2a","skin":"#e4b998","hair":"#d9d4cc","style":"bald","shirt":"#8b7a5a","mustache":true,"mustacheColor":"#d9d4cc","apron":true},"clue":"<b>La victime.</b> Il a été retrouvé dans la <b>Salle de repassage</b>, à côté de la <b>calandre</b> – seul avec le meurtrier.","job":"propriétaire de la blanchisserie","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Ventura\"><rect width=\"80\" height=\"80\" fill=\"#5a2a2a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#8b7a5a\"/><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=\"#e4b998\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#e4b998\"/><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\"/><path d=\"M33 41 Q40 37 47 41 Q40 43 33 41 Z\" fill=\"#d9d4cc\"/><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":["Ironing Room"]},{"type":"beside","obj":"mangle"}]}],"victim":"V","murderer":"F","solution":{"A":[1,2],"D":[2,8],"B":[3,6],"C":[4,3],"E":[5,4],"G":[6,7],"V":[7,1],"F":[8,5]},"walkthrough":[{"place":["C","V"],"cand":{"A":[[1,2],[2,2],[2,4],[3,2],[5,2],[5,4],[6,4],[8,2],[8,4]],"B":[[2,5],[2,6],[3,5],[3,6],[3,7],[5,5],[5,6],[5,7],[6,5],[6,6],[6,7],[8,5],[8,6],[8,7]],"D":[[2,8],[3,8],[5,8],[8,8]],"E":[[1,2],[5,4]],"F":[[1,5],[2,5],[3,5],[5,5],[6,5],[8,5]],"G":[[3,5],[5,5],[6,7]]},"text":"Ventura a été retrouvé dans la salle de repassage, à côté de la calandre (R7C2) : R7C1, R7C3 ou R8C2 (R6C2 est un panier à linge) – et le meurtrier était seul avec lui, donc la salle de repassage contient exactement deux personnes. Consuelo était à côté du chariot à bras (R3C3) : R3C2 ou R4C3 (R3C4 est un panier à linge, et le bureau en R2C3 est au secrétariat). Il y avait un panier à linge (R3C4 ou R6C2) quelque part dans la colonne d’Amparo, donc elle est dans la colonne 2 ou 4 ; Encarna était assise sur un banc, R1C2 ou R5C4 – elle aussi dans la colonne 2 ou 4. Deux personnes limitées aux deux mêmes colonnes les remplissent à elles deux : personne d’autre n’est dans la colonne 2 ou 4. Donc Consuelo n’est pas en R3C2 : <b>Consuelo est en R4C3</b>, dans la salle de lavage. R8C2 de Ventura est dans la colonne 2 et R7C3 dans la colonne de Consuelo : <b>Ventura est en R7C1.</b> Deux faits pour plus tard : Domingo était dans la dernière colonne, et chaque case libre de la colonne 8 est dans le séchoir – donc Domingo est dans la cour, la cour contient exactement trois personnes (lui et deux autres) et personne d’autre n’est dans la colonne 8 ; et Baltasar avait un homme une ligne au nord de lui, donc il n’est pas dans la ligne 1."},{"place":["E","G"],"cand":{"A":[[1,2],[2,2],[8,2]],"B":[[2,5],[2,6],[3,6],[8,5],[8,6]],"D":[[2,8],[3,8],[8,8]],"F":[[1,5],[2,5],[8,5]]},"text":"Encarna était seule avec un employé de la blanchisserie : sa zone contient exactement deux personnes, elle et un employé. Sur le banc en R1C2, dans l’entrée, elle n’aurait personne avec elle – R2C2 est dans sa propre colonne, R2C1 et R3C1 dans la colonne de Ventura, et R1C1 est le comptoir. Donc <b>Encarna est en R5C4</b>, sur le banc de la salle de lavage, et l’employé avec elle est Consuelo. La salle de lavage est donc pleine : personne d’autre n’y est. La colonne 4 est celle d’Encarna, donc Amparo est dans la colonne 2 – R1C2, R2C2 ou R8C2 (R3C2 est dans la salle de lavage pleine). Graciela était à côté d’un bac à laver. Toutes les cases à côté des bacs à laver R4C2 et R4C5 sont dans la salle de lavage ; à côté du bac à laver R6C8 il y a R5C8 (ligne d’Encarna), R7C8 (ligne de Ventura) et R6C7 : <b>Graciela est en R6C7</b>, dans le séchoir."},{"place":["F","A"],"cand":{"B":[[2,6],[3,6]],"D":[[2,8],[3,8]]},"text":"Maintenant, un décompte du séchoir. Domingo a dit qu’il y avait exactement deux autres personnes dans sa zone, donc le séchoir contient exactement trois personnes – Domingo, Graciela et une autre. Qui peut être la troisième ? Il reste quatre personnes, Amparo, Baltasar, Domingo et Fermín, pour les quatre colonnes libres 2, 5, 6 et 8. Amparo est dans la colonne 2 et Domingo dans la colonne 8 ; dans la colonne de Fermín il y avait un bac à laver – colonne 2, 5 ou 8 –, donc il est dans la colonne 5, et la colonne 6 reste pour Baltasar. En dehors des lignes 4 à 7, déjà prises, la colonne 6 offre R1C6, R2C6, R3C6 et R8C6 – toutes dans le séchoir : Baltasar est la troisième personne du séchoir, et la cour est pleine. Les cases de Fermín dans la colonne 5 : R1C5 et R2C5 sont dans la cour pleine, R3C5 dans la salle de lavage pleine, les lignes 5 à 7 sont prises – <b>Fermín est en R8C5</b>, dans la salle de repassage. C’est lui qui était seul avec Ventura : Fermín est le meurtrier. Les lignes 1, 2 et 3 restent pour Amparo, Baltasar et Domingo ; Baltasar n’est pas dans la ligne 1, et dans la colonne de Domingo l’arbre est en R1C8 – donc Amparo est dans la ligne 1 : <b>Amparo est en R1C2</b>, sur le banc de l’entrée."},{"place":["B","D"],"cand":{},"text":"Baltasar est dans la colonne 6, ligne 2 ou 3 (R2C6 ou R3C6), Domingo dans la colonne 8, ligne 2 ou 3 (R2C8 ou R3C8). Baltasar avait un homme exactement une ligne au nord de lui : en R2C6, la personne une ligne au nord serait Amparo – une femme. Donc <b>Baltasar est en R3C6</b>, et Domingo prend la ligne 2 : <b>Domingo est en R2C8</b> – bien un homme, une ligne au nord de Baltasar. Le séchoir contient Domingo, Baltasar et Graciela : exactement deux autres personnes avec Domingo, comme il l’a dit. Tout le monde est placé."},{"final":true,"text":"Affaire classée : Ventura était seul dans la salle de repassage avec le serveur venu chercher ses uniformes. <b>Fermín est le meurtrier !</b>"}],"solver":{"rules":[],"occupiable":["bench","stool"]},"verification":{"tool":"tools/murdoku_solver.py","unique":true,"guessFree":true,"checked":"2026-10-06"},"score":8.1332}