{"format":"murdoku-puzzle/1","id":"foghorn","version":1,"difficulty":"hard","level":7,"size":{"rows":12,"cols":12},"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":"Corne de brume","tagline":"Port de pêche de la Pointe-aux-Goélands · aube · brouillard épais","author":"mathace","concept":"Murdoku – Manuel Garand (murdoku.com); unofficial fan-made case","created":"2026-09-15","story":"L’aube au port de pêche de la Pointe-aux-Goélands, dans un brouillard épais. Quand la corne de brume retentit, le veilleur de nuit Valentine est retrouvé mort dans une barque amarrée du bassin extérieur. Douze personnes se trouvaient dans le port : des pêcheurs, le personnel du port et des visiteurs matinaux – et dans le brouillard, chacun ne voyait qu’à deux cases. Lis les déclarations, trouve la case de chacun sur le plan et démasque le meurtrier : le coupable était seul avec Valentine dans le bassin extérieur, sur une autre barque, et personne d’autre que Valentine ne l’a vu.","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>. Le port est à ciel ouvert : les lignes pointillées sont les limites des zones du casse-tête. Les cases d’eau et les cases avec un objet (rochers, bollards, caisses, étals…) ne peuvent pas être occupées ; les <b>barques amarrées</b> et les bancs, si.","Les directions se réfèrent aux lignes et aux colonnes, pas à la même ligne droite : <i>« il était au nord d’elle »</i> = dans une ligne plus haut, dans n’importe quelle colonne ; <i>« à l’est de lui »</i> = dans une colonne plus à droite, dans n’importe quelle ligne.","Le meurtrier était <b>seul avec la victime</b> : personne d’autre ne se trouvait dans cette zone."],"special":["<b>Brouillard :</b> chacun voyait exactement à <b>deux cases</b> dans toutes les directions – le bloc de 5×5 autour de sa propre case ; les limites de zones ne bouchent pas la vue. <i>« J’ai vu deux personnes »</i> compte les autres qui se trouvent dans ce bloc (ceux de la même ligne ou colonne n’y sont jamais, bien sûr).","<b>Personne n’a vu le meurtrier :</b> à part la victime, personne ne se trouvait à deux cases ou moins du meurtrier."]},"roleNames":{"fisher":"pêcheur","staff":"personnel du port","guest":"visiteur","victim":"victime"},"personGroups":[{"id":"fishers","name":"Pêcheurs","persons":["A","B","C","D"]},{"id":"staff","name":"Personnel du port","persons":["E","F","G","H","V"]},{"id":"guests","name":"Visiteurs","persons":["I","J","K"]}],"map":{"groups":[{"id":"harbour","name":"PORT DE LA POINTE-AUX-GOÉLANDS","style":"open"}],"gaps":[],"areas":[{"id":"Rock","cells":[[1,1],[1,2],[1,3],[2,1],[2,2],[2,3],[3,1],[3,2],[3,3]],"fill":"#d3d7da","group":"harbour","labelAt":[3,2],"name":"Rocher du phare"},{"id":"Breakwater","cells":[[1,4],[1,5],[1,6],[1,7],[1,8],[1,9],[1,10],[1,11],[1,12],[2,4],[2,5],[2,6],[2,7],[2,8],[2,9],[2,10],[2,11],[2,12]],"fill":"#cfd5d9","pattern":"tiles","group":"harbour","labelAt":[2,8],"name":"Brise-lames"},{"id":"Inner","cells":[[3,4],[3,5],[3,6],[3,7],[4,4],[4,5],[4,6],[4,7],[5,4],[5,5],[5,6],[5,7],[6,4],[6,5],[6,6],[6,7]],"fill":"#a9cfe3","group":"harbour","labelAt":[4,5.5],"name":"Bassin intérieur"},{"id":"Outer","cells":[[3,8],[3,9],[3,10],[3,11],[3,12],[4,8],[4,9],[4,10],[4,11],[4,12],[5,8],[5,9],[5,10],[5,11],[5,12],[6,8],[6,9],[6,10],[6,11],[6,12]],"fill":"#9fc8de","group":"harbour","labelAt":[5,10],"name":"Bassin extérieur"},{"id":"Quay","cells":[[4,1],[4,2],[4,3],[5,1],[5,2],[5,3],[6,1],[6,2],[6,3],[7,1],[7,2],[7,3],[8,1],[8,2],[8,3],[7,4],[7,5],[7,6],[7,7],[7,8],[7,9],[7,10],[7,11],[7,12],[8,4],[8,5],[8,6],[8,7],[8,8],[8,9],[8,10],[8,11],[8,12]],"fill":"#d9d4c7","pattern":"tiles","group":"harbour","labelAt":[8,7],"name":"Quai et cale"},{"id":"Market","cells":[[9,1],[9,2],[9,3],[9,4],[10,1],[10,2],[10,3],[10,4],[11,1],[11,2],[11,3],[11,4],[12,1],[12,2],[12,3],[12,4]],"fill":"#e7ddc9","pattern":"boards","group":"harbour","labelAt":[11,2.5],"name":"Marché aux poissons"},{"id":"Nets","cells":[[9,5],[9,6],[9,7],[9,8],[10,5],[10,6],[10,7],[10,8],[11,5],[11,6],[11,7],[11,8],[12,5],[12,6],[12,7],[12,8]],"fill":"#dcd8c6","group":"harbour","labelAt":[10,6.5],"name":"Cour des filets"},{"id":"Office","cells":[[9,9],[9,10],[9,11],[9,12],[10,9],[10,10],[10,11],[10,12],[11,9],[11,10],[11,11],[11,12],[12,9],[12,10],[12,11],[12,12]],"fill":"#d5dbd0","pattern":"tiles","group":"harbour","labelAt":[11,10.5],"name":"Cour de la capitainerie"}],"objectTypes":{"boat":{"occupiable":true,"name":"barque amarrée","icon":"<path d=\"M5 25 q18 13 36 0 l-3 -9 h-30 z\" fill=\"#8a5a34\" stroke=\"#3f2d1d\" stroke-width=\"1.4\"/><rect x=\"12\" y=\"10\" width=\"22\" height=\"6\" rx=\"2\" fill=\"#d9d5cc\" stroke=\"#8c8a82\"/><rect x=\"21\" y=\"1\" width=\"4\" height=\"9\" fill=\"#3f2d1d\"/><path d=\"M5 25 q18 5 36 0\" fill=\"none\" stroke=\"#3f2d1d\" stroke-width=\"1\"/>"},"bench":{"occupiable":true,"name":"banc","icon":"<rect x=\"7\" y=\"8\" width=\"3.2\" height=\"31\" fill=\"#5e4127\"/><rect x=\"35.8\" y=\"8\" width=\"3.2\" height=\"31\" fill=\"#5e4127\"/><rect x=\"4\" y=\"8\" width=\"38\" height=\"6\" rx=\"1.5\" fill=\"#a5733f\" stroke=\"#4e3a1e\" stroke-width=\"1.3\"/><rect x=\"4\" y=\"17.5\" width=\"38\" height=\"6\" rx=\"1.5\" fill=\"#c08a50\" stroke=\"#6b4a26\" stroke-width=\"1.2\"/><rect x=\"4\" y=\"25\" width=\"38\" height=\"6\" rx=\"1.5\" fill=\"#c08a50\" stroke=\"#6b4a26\" stroke-width=\"1.2\"/><rect x=\"4\" y=\"32.5\" width=\"38\" height=\"6\" rx=\"1.5\" fill=\"#c08a50\" stroke=\"#6b4a26\" stroke-width=\"1.2\"/>"},"water":{"occupiable":false,"name":"eau","icon":"<rect x=\"0\" y=\"0\" width=\"46\" height=\"46\" fill=\"#3f7d9c\"/><path d=\"M-2 12 q6 -5 12 0 t12 0 t12 0 t12 0 M-2 24 q6 -5 12 0 t12 0 t12 0 t12 0 M-2 36 q6 -5 12 0 t12 0 t12 0 t12 0\" fill=\"none\" stroke=\"#2b5e79\" stroke-width=\"3.2\"/><path d=\"M-2 15 q6 -5 12 0 t12 0 t12 0 t12 0 M-2 27 q6 -5 12 0 t12 0 t12 0 t12 0 M-2 39 q6 -5 12 0 t12 0 t12 0 t12 0\" fill=\"none\" stroke=\"rgba(255,255,255,.42)\" stroke-width=\"1.5\"/>"},"dinghy":{"occupiable":false,"name":"canot tiré à terre","icon":"<path d=\"M8 22 q15 16 30 0 l-2 -7 h-26 z\" fill=\"#c9c3b8\" stroke=\"#3f2d1d\" stroke-width=\"1.4\"/><path d=\"M8 22 q15 5 30 0\" fill=\"none\" stroke=\"#3f2d1d\" stroke-width=\"1\"/><rect x=\"14\" y=\"18\" width=\"18\" height=\"3\" fill=\"#8a5a34\"/><path d=\"M6 36 h34\" stroke=\"#8a8f96\" stroke-width=\"2\" stroke-dasharray=\"4 3\"/>"},"lighthouse":{"occupiable":false,"name":"phare","icon":"<path d=\"M17 40 L19 8 h8 l2 32 z\" fill=\"#f4efe6\" stroke=\"#3b3b3b\" stroke-width=\"1.4\"/><rect x=\"17.5\" y=\"20\" width=\"11\" height=\"5\" fill=\"#c0392b\"/><rect x=\"17.5\" y=\"30\" width=\"11\" height=\"5\" fill=\"#c0392b\"/><rect x=\"16\" y=\"3\" width=\"14\" height=\"6\" rx=\"1.5\" fill=\"#f2c94c\" stroke=\"#3b3b3b\" stroke-width=\"1.2\"/><rect x=\"13\" y=\"39\" width=\"20\" height=\"4\" fill=\"#3b3b3b\"/>"},"rock":{"occupiable":false,"name":"rochers","icon":"<path d=\"M6 36 q2 -14 12 -20 q10 -8 20 2 q6 6 4 18 z\" fill=\"#8f939a\" stroke=\"#4c5057\" stroke-width=\"1.5\"/><path d=\"M14 28 q6 -8 14 -6\" fill=\"none\" stroke=\"#b7bbc2\" stroke-width=\"2\"/>"},"bollard":{"occupiable":false,"name":"bollard","icon":"<rect x=\"16\" y=\"12\" width=\"14\" height=\"28\" rx=\"3\" fill=\"#4a4f55\" stroke=\"#22262a\" stroke-width=\"1.5\"/><ellipse cx=\"23\" cy=\"12\" rx=\"9\" ry=\"4\" fill=\"#6b7178\" stroke=\"#22262a\" stroke-width=\"1.5\"/><path d=\"M8 34 q15 -12 30 -2\" fill=\"none\" stroke=\"#c9a46b\" stroke-width=\"3\"/><path d=\"M8 38 q15 -12 30 -2\" fill=\"none\" stroke=\"#a8843f\" stroke-width=\"3\"/>"},"lamp":{"occupiable":false,"name":"lampadaire","icon":"<circle cx=\"23\" cy=\"12\" r=\"9\" fill=\"#f7e9a8\" opacity=\".5\"/><rect x=\"21\" y=\"16\" width=\"4\" height=\"24\" fill=\"#2f3b4a\"/><rect x=\"14\" y=\"39\" width=\"18\" height=\"4\" rx=\"1.5\" fill=\"#2f3b4a\"/><circle cx=\"23\" cy=\"12\" r=\"5\" fill=\"#f2c94c\" stroke=\"#2f3b4a\" stroke-width=\"1.4\"/>"},"winch":{"occupiable":false,"name":"treuil","icon":"<rect x=\"8\" y=\"26\" width=\"30\" height=\"12\" rx=\"2\" fill=\"#5a6068\"/><circle cx=\"23\" cy=\"22\" r=\"9\" fill=\"#8a8f96\" stroke=\"#2b2f33\" stroke-width=\"1.5\"/><circle cx=\"23\" cy=\"22\" r=\"3\" fill=\"#2b2f33\"/><path d=\"M32 22 h10\" stroke=\"#2b2f33\" stroke-width=\"2\"/>"},"crate":{"occupiable":false,"name":"caisse","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\"/>"},"cart":{"occupiable":false,"name":"charrette à 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":"étal","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\"/>"},"scales":{"occupiable":false,"name":"balance","icon":"<rect x=\"8\" y=\"30\" width=\"30\" height=\"8\" rx=\"2\" fill=\"#5a6068\"/><rect x=\"21\" y=\"12\" width=\"4\" height=\"18\" fill=\"#5a6068\"/><path d=\"M8 14 h30\" stroke=\"#5a6068\" stroke-width=\"3\"/><path d=\"M10 14 l-3 9 h10 l-3 -9\" fill=\"#b9c3cc\" stroke=\"#5a6068\"/><path d=\"M36 14 l-3 9 h10 l-3 -9\" fill=\"#b9c3cc\" stroke=\"#5a6068\"/>"},"icebox":{"occupiable":false,"name":"glacière","icon":"<rect x=\"6\" y=\"14\" width=\"34\" height=\"24\" rx=\"3\" fill=\"#dfe6ea\" stroke=\"#5a6068\" stroke-width=\"1.4\"/><rect x=\"6\" y=\"14\" width=\"34\" height=\"6\" fill=\"#b9c3cc\"/><g fill=\"#3498db\"><path d=\"M12 30 l4 -6 l4 6 z\"/><path d=\"M22 30 l4 -6 l4 6 z\"/></g>"},"nets":{"occupiable":false,"name":"séchoir à filets","icon":"<rect x=\"6\" y=\"8\" width=\"34\" height=\"30\" fill=\"#e8eef2\" stroke=\"#6e4d2c\" stroke-width=\"2\"/><path d=\"M6 8 L40 38 M40 8 L6 38 M6 23 L40 23 M23 8 L23 38 M14 8 L14 38 M32 8 L32 38 M6 15 L40 15 M6 31 L40 31\" stroke=\"#5a7a8a\" stroke-width=\"1\"/>"},"barrel":{"occupiable":false,"name":"tonneau","icon":"<path d=\"M11 8 q-4 15 0 30 h24 q4 -15 0 -30 z\" fill=\"#a5733f\" stroke=\"#5e4127\" stroke-width=\"1.5\"/><rect x=\"9\" y=\"14\" width=\"28\" height=\"3\" fill=\"#4a4a4a\"/><rect x=\"9\" y=\"29\" width=\"28\" height=\"3\" fill=\"#4a4a4a\"/><line x1=\"18\" y1=\"8\" x2=\"17\" y2=\"38\" stroke=\"#7a5230\"/><line x1=\"28\" y1=\"8\" x2=\"29\" y2=\"38\" stroke=\"#7a5230\"/>"},"anchor":{"occupiable":false,"name":"ancre","icon":"<circle cx=\"23\" cy=\"8\" r=\"4\" fill=\"none\" stroke=\"#3a4148\" stroke-width=\"3\"/><line x1=\"23\" y1=\"12\" x2=\"23\" y2=\"40\" stroke=\"#3a4148\" stroke-width=\"4\"/><line x1=\"12\" y1=\"19\" x2=\"34\" y2=\"19\" stroke=\"#3a4148\" stroke-width=\"3.5\"/><path d=\"M8 30 q6 12 15 12 q9 0 15 -12\" fill=\"none\" stroke=\"#3a4148\" stroke-width=\"4\" stroke-linecap=\"round\"/><path d=\"M8 30 l-2 6 M38 30 l2 6\" stroke=\"#3a4148\" stroke-width=\"3\"/>"},"hut":{"occupiable":false,"name":"capitainerie","icon":"<path d=\"M5 20 L23 6 L41 20 Z\" fill=\"#8a5a34\" stroke=\"#3f2d1d\" stroke-width=\"1.4\"/><rect x=\"9\" y=\"20\" width=\"28\" height=\"20\" fill=\"#e6d3b3\" stroke=\"#3f2d1d\" stroke-width=\"1.4\"/><rect x=\"19\" y=\"27\" width=\"8\" height=\"13\" fill=\"#3f2d1d\"/>"},"flagpole":{"occupiable":false,"name":"mât de drapeau","icon":"<rect x=\"22\" y=\"4\" width=\"2.5\" height=\"38\" fill=\"#3b3b3b\"/><path d=\"M24.5 6 h14 l-4 5 l4 5 h-14 z\" fill=\"#c0392b\"/><rect x=\"16\" y=\"40\" width=\"15\" height=\"4\" rx=\"1.5\" fill=\"#3b3b3b\"/>"},"bicycle":{"occupiable":false,"name":"bicyclette","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\"/>"}},"wallTypes":{},"objects":[{"cell":[2,2],"type":"lighthouse"},{"cell":[1,1],"type":"rock"},{"cell":[3,1],"type":"rock"},{"cell":[2,3],"type":"bench"},{"cell":[1,5],"type":"bollard"},{"cell":[1,8],"type":"bollard"},{"cell":[1,11],"type":"bollard"},{"cell":[2,6],"type":"lamp"},{"cell":[2,10],"type":"lamp"},{"cell":[3,4],"type":"water"},{"cell":[3,5],"type":"water"},{"cell":[3,7],"type":"water"},{"cell":[3,8],"type":"water"},{"cell":[3,9],"type":"water"},{"cell":[3,10],"type":"water"},{"cell":[3,12],"type":"water"},{"cell":[4,4],"type":"water"},{"cell":[4,5],"type":"water"},{"cell":[4,6],"type":"water"},{"cell":[4,7],"type":"water"},{"cell":[4,8],"type":"water"},{"cell":[4,10],"type":"water"},{"cell":[4,11],"type":"water"},{"cell":[4,12],"type":"water"},{"cell":[5,4],"type":"water"},{"cell":[5,6],"type":"water"},{"cell":[5,7],"type":"water"},{"cell":[5,8],"type":"water"},{"cell":[5,9],"type":"water"},{"cell":[5,10],"type":"water"},{"cell":[5,11],"type":"water"},{"cell":[5,12],"type":"water"},{"cell":[6,4],"type":"water"},{"cell":[6,5],"type":"water"},{"cell":[6,6],"type":"water"},{"cell":[6,8],"type":"water"},{"cell":[6,9],"type":"water"},{"cell":[6,10],"type":"water"},{"cell":[6,12],"type":"water"},{"cell":[3,6],"type":"boat"},{"cell":[5,5],"type":"boat"},{"cell":[6,7],"type":"boat"},{"cell":[3,11],"type":"boat"},{"cell":[4,9],"type":"boat"},{"cell":[6,11],"type":"boat"},{"cell":[4,3],"type":"winch"},{"cell":[4,1],"type":"crate"},{"cell":[6,2],"type":"dinghy"},{"cell":[8,3],"type":"crate"},{"cell":[7,4],"type":"bollard"},{"cell":[7,8],"type":"bollard"},{"cell":[7,12],"type":"bollard"},{"cell":[8,6],"type":"lamp"},{"cell":[8,10],"type":"lamp"},{"cell":[8,12],"type":"cart"},{"cell":[10,2],"type":"counter"},{"cell":[10,3],"type":"counter"},{"cell":[9,4],"type":"scales"},{"cell":[12,4],"type":"icebox"},{"cell":[12,1],"type":"crate"},{"cell":[9,6],"type":"nets"},{"cell":[9,7],"type":"nets"},{"cell":[11,5],"type":"barrel"},{"cell":[12,8],"type":"barrel"},{"cell":[11,8],"type":"anchor"},{"cell":[10,11],"type":"hut"},{"cell":[10,12],"type":"hut"},{"cell":[9,10],"type":"flagpole"},{"cell":[12,10],"type":"bench"},{"cell":[12,12],"type":"bicycle"}],"wallFeatures":[],"extras":[],"cellSize":46},"persons":[{"id":"A","name":"Alfred","gender":"M","role":"fisher","color":"#c62828","avatar":{"bg":"#3a5a7a","skin":"#e9c6a4","hair":"#8a8a8a","style":"short","shirt":"#c9a227","souwester":"#e0b040","beard":true},"clue":"Il était dans le <b>bassin intérieur</b>. Il a <b>vu exactement une personne – un pêcheur</b>.","job":"chalutier","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Alfred\"><rect width=\"80\" height=\"80\" fill=\"#3a5a7a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#c9a227\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#e9c6a4\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#e9c6a4\"/><path d=\"M26 32 Q26 15 40 15 Q54 15 54 32 Q50 24 40 24 Q30 24 26 32 Z\" fill=\"#8a8a8a\"/><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=\"#8a8a8a\"/><path d=\"M23 30 Q23 12 40 12 Q57 12 57 30 Q49 22 40 22 Q31 22 23 30 Z\" fill=\"#e0b040\"/><path d=\"M17 30 Q40 22 63 30 L63 35 Q40 27 17 35 Z\" fill=\"#e0b040\" stroke=\"rgba(0,0,0,.18)\"/></svg>","solverRole":"fisher","constraints":[{"type":"area","areas":["Inner"]},{"type":"seen","n":1,"role":"fisher"}]},{"id":"B","name":"Brenda","gender":"F","role":"fisher","color":"#2e7d32","avatar":{"bg":"#5b3a6e","skin":"#f4d3b6","hair":"#b7482c","style":"bun","shirt":"#2f6f5a","souwester":"#e0b040"},"clue":"Elle était dans le <b>marché aux poissons</b>.","job":"patronne de pêche","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Brenda\"><rect width=\"80\" height=\"80\" fill=\"#5b3a6e\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#2f6f5a\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#f4d3b6\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f4d3b6\"/><circle cx=\"40\" cy=\"15\" r=\"7\" fill=\"#b7482c\"/><path d=\"M26 32 Q26 16 40 16 Q54 16 54 32 Q50 24 40 24 Q30 24 26 32 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=\"M23 30 Q23 12 40 12 Q57 12 57 30 Q49 22 40 22 Q31 22 23 30 Z\" fill=\"#e0b040\"/><path d=\"M17 30 Q40 22 63 30 L63 35 Q40 27 17 35 Z\" fill=\"#e0b040\" stroke=\"rgba(0,0,0,.18)\"/></svg>","solverRole":"fisher","constraints":[{"type":"area","areas":["Market"]}]},{"id":"C","name":"Cyril","gender":"M","role":"fisher","color":"#1565c0","avatar":{"bg":"#4b4b6d","skin":"#f1c8a5","hair":"#3b2418","style":"short","shirt":"#22406f","souwester":"#e0b040","mustache":true},"clue":"<b>Exactement deux lignes au nord</b> de lui se trouvait un <b>homme</b>.","job":"matelot","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Cyril\"><rect width=\"80\" height=\"80\" fill=\"#4b4b6d\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#22406f\"/><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=\"#3b2418\"/><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\"/><path d=\"M23 30 Q23 12 40 12 Q57 12 57 30 Q49 22 40 22 Q31 22 23 30 Z\" fill=\"#e0b040\"/><path d=\"M17 30 Q40 22 63 30 L63 35 Q40 27 17 35 Z\" fill=\"#e0b040\" stroke=\"rgba(0,0,0,.18)\"/></svg>","solverRole":"fisher","constraints":[{"type":"rel_any","dir":"N","exact":2,"gender":"M"}]},{"id":"D","name":"Dorothy","gender":"F","role":"fisher","color":"#6a1b9a","avatar":{"bg":"#3f6d5a","skin":"#8a5a3c","hair":"#1a1210","style":"ponytail","shirt":"#7a4d9a","souwester":"#e0b040"},"clue":"Elle a <b>vu Alfred</b>.","job":"ostréicultrice","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Dorothy\"><rect width=\"80\" height=\"80\" fill=\"#3f6d5a\"/><path d=\"M50 30 Q64 34 60 62 L54 62 Q56 40 48 36 Z\" fill=\"#1a1210\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#7a4d9a\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#8a5a3c\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#8a5a3c\"/><path d=\"M26 33 Q26 16 40 16 Q54 16 54 33 Q50 24 40 24 Q30 24 26 33 Z\" fill=\"#1a1210\"/><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=\"M23 30 Q23 12 40 12 Q57 12 57 30 Q49 22 40 22 Q31 22 23 30 Z\" fill=\"#e0b040\"/><path d=\"M17 30 Q40 22 63 30 L63 35 Q40 27 17 35 Z\" fill=\"#e0b040\" stroke=\"rgba(0,0,0,.18)\"/></svg>","solverRole":"fisher","constraints":[{"type":"saw","q":"A"}]},{"id":"E","name":"Edgar","gender":"M","role":"staff","color":"#e65100","avatar":{"bg":"#2c3e58","skin":"#f0cdb0","hair":"#1c1a1a","style":"slick","shirt":"#22406f","cap":true,"glasses":true},"clue":"Il était dans la <b>cour de la capitainerie</b>.","job":"douanier","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Edgar\"><rect width=\"80\" height=\"80\" fill=\"#2c3e58\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#22406f\"/><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 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\"/><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=\"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":"area","areas":["Office"]}]},{"id":"F","name":"Fern","gender":"F","role":"staff","color":"#00838f","avatar":{"bg":"#7a3a2a","skin":"#f4d5bb","hair":"#c9c3b8","style":"bob","shirt":"#1f8a8a","cap":true},"clue":"Elle était à côté d’un <b>bollard</b>.","job":"capitaine de port","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Fern\"><rect width=\"80\" height=\"80\" fill=\"#7a3a2a\"/><path d=\"M22 40 Q22 14 40 14 Q58 14 58 40 L58 58 L22 58 Z\" fill=\"#c9c3b8\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#1f8a8a\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#f4d5bb\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f4d5bb\"/><path d=\"M26 36 Q26 16 40 16 Q54 16 54 36 Q52 24 40 24 Q28 24 26 36 Z\" fill=\"#c9c3b8\"/><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":"beside","obj":"bollard"}]},{"id":"G","name":"Gareth","gender":"M","role":"staff","color":"#ad1457","avatar":{"bg":"#3f3f3f","skin":"#d9a57a","hair":"#3b2418","style":"bald","shirt":"#e67e22","beanie":"#e67e22","beard":true},"clue":"Il était à côté d’un <b>bollard</b>. Il <b>n’a vu personne</b>.","job":"grutier","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Gareth\"><rect width=\"80\" height=\"80\" fill=\"#3f3f3f\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#e67e22\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#d9a57a\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#d9a57a\"/><path d=\"M26 30 Q26 22 30 20 L30 34 Q26 34 26 30 Z\" fill=\"#3b2418\"/><path d=\"M54 30 Q54 22 50 20 L50 34 Q54 34 54 30 Z\" fill=\"#3b2418\"/><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=\"#3b2418\"/><path d=\"M24 31 Q24 11 40 11 Q56 11 56 31 Q48 21 40 21 Q32 21 24 31 Z\" fill=\"#e67e22\"/><rect x=\"23\" y=\"26\" width=\"34\" height=\"6\" rx=\"3\" fill=\"#e67e22\" stroke=\"rgba(0,0,0,.18)\"/><circle cx=\"40\" cy=\"10\" r=\"4\" fill=\"#f4efe6\"/></svg>","solverRole":"staff","constraints":[{"type":"beside","obj":"bollard"},{"type":"seen","n":0}]},{"id":"H","name":"Hilda","gender":"F","role":"staff","color":"#5d4037","avatar":{"bg":"#33526e","skin":"#f6d8c0","hair":"#6b3f22","style":"curly","shirt":"#8a5a2a","apron":true,"earrings":true},"clue":"Elle était dans un <b>coin de sa zone</b>. Elle a <b>vu exactement une personne – un pêcheur</b>.","job":"poissonnière","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Hilda\"><rect width=\"80\" height=\"80\" fill=\"#33526e\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#8a5a2a\"/><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=\"M25 34 q-3 -8 4 -10 q0 -8 8 -7 q3 -4 8 -1 q6 -3 9 3 q7 0 5 8 q4 4 -1 9 q-6 -14 -16 -12 q-9 -1 -17 10 Z\" fill=\"#6b3f22\"/><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":"staff","constraints":[{"type":"corner_of_area"},{"type":"seen","n":1,"role":"fisher"}]},{"id":"I","name":"Ike","gender":"M","role":"guest","color":"#827717","avatar":{"bg":"#8c3a5a","skin":"#e9c6a4","hair":"#d9b464","style":"short","shirt":"#7a6a3c","beanie":"#3f6d5a"},"clue":"Il était <b>seul dans sa zone</b>.","job":"pêcheur à la ligne","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Ike\"><rect width=\"80\" height=\"80\" fill=\"#8c3a5a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#7a6a3c\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#e9c6a4\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#e9c6a4\"/><path d=\"M26 32 Q26 15 40 15 Q54 15 54 32 Q50 24 40 24 Q30 24 26 32 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\"/><path d=\"M24 31 Q24 11 40 11 Q56 11 56 31 Q48 21 40 21 Q32 21 24 31 Z\" fill=\"#3f6d5a\"/><rect x=\"23\" y=\"26\" width=\"34\" height=\"6\" rx=\"3\" fill=\"#3f6d5a\" stroke=\"rgba(0,0,0,.18)\"/><circle cx=\"40\" cy=\"10\" r=\"4\" fill=\"#f4efe6\"/></svg>","solverRole":"guest","constraints":[{"type":"alone"}]},{"id":"J","name":"Jenny","gender":"F","role":"guest","color":"#283593","avatar":{"bg":"#5a2a2a","skin":"#f1cfb2","hair":"#1c1a1a","style":"ponytail","shirt":"#c8536a","headband":"#f2d24a"},"clue":"Elle était sur le <b>rocher du phare</b>. Elle <b>n’a vu personne</b>.","job":"joggeuse","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Jenny\"><rect width=\"80\" height=\"80\" fill=\"#5a2a2a\"/><path d=\"M50 30 Q64 34 60 62 L54 62 Q56 40 48 36 Z\" fill=\"#1c1a1a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#c8536a\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#f1cfb2\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f1cfb2\"/><path d=\"M26 33 Q26 16 40 16 Q54 16 54 33 Q50 24 40 24 Q30 24 26 33 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\"/><rect x=\"26\" y=\"23\" width=\"28\" height=\"5\" rx=\"2\" fill=\"#f2d24a\"/></svg>","solverRole":"guest","constraints":[{"type":"area","areas":["Rock"]},{"type":"seen","n":0}]},{"id":"K","name":"Kurt","gender":"M","role":"guest","color":"#33691e","avatar":{"bg":"#2f5d7c","skin":"#e4b998","hair":"#8a8a8a","style":"short","shirt":"#33691e","glasses":true,"scarf":"#c9a227"},"clue":"Il était dans la <b>première ligne</b>, <b>seul dans sa zone</b>.","job":"ornithologue","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Kurt\"><rect width=\"80\" height=\"80\" fill=\"#2f5d7c\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#33691e\"/><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=\"#8a8a8a\"/><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=\"M30 58 Q40 70 50 58 L48 66 Q40 76 32 66 Z\" fill=\"#c9a227\"/></svg>","solverRole":"guest","constraints":[{"type":"row","rows":[1]},{"type":"alone"}]},{"id":"V","name":"Valentine","gender":"M","role":"victim","color":"#1b1b1b","avatar":{"bg":"#3a4a3a","skin":"#e4b998","hair":"#cfcfd2","style":"slick","shirt":"#22406f","cap":true,"mustache":true,"mustacheColor":"#bdbdbd"},"clue":"<b>La victime.</b> On l’a trouvé dans une <b>barque amarrée</b> – seul avec le meurtrier.","job":"veilleur de nuit","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Valentine\"><rect width=\"80\" height=\"80\" fill=\"#3a4a3a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#22406f\"/><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 Q27 16 44 15 Q56 15 55 26 Q48 22 40 23 Q30 24 26 30 Z\" fill=\"#cfcfd2\"/><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=\"#bdbdbd\"/><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\"/><path d=\"M12 12 L68 68 M68 12 L12 68\" stroke=\"#e0362e\" stroke-width=\"5\" stroke-linecap=\"round\" opacity=\".9\"/></svg>","solverRole":"staff","constraints":[{"type":"on","obj":"boat"}]}],"victim":"V","murderer":"C","solution":{"K":[1,12],"J":[2,3],"A":[3,6],"V":[4,9],"D":[5,5],"C":[6,11],"F":[7,7],"G":[8,4],"H":[9,1],"I":[10,8],"B":[11,2],"E":[12,10]},"walkthrough":[{"cand":{"K":[[1,4],[1,6],[1,7],[1,9],[1,10],[1,12]],"J":[[2,1],[2,3]]},"text":"Commence par le nord. Kurt est dans la première ligne et seul dans sa zone ; Jenny est sur le rocher du phare, donc Kurt n’y est pas : il est sur le <b>brise-lames</b> (R1C4, R1C6, R1C7, R1C9, R1C10 ou R1C12), et personne d’autre n’y est. La personne de la ligne 2 est donc sur le rocher, en R2C1 ou R2C3. Jenny n’a vu personne – depuis R3C2 ou R3C3 elle verrait cette personne –, donc <b>Jenny est en ligne 2</b> (R2C1 ou R2C3), et R3C2 et R3C3, à portée de vue dans les deux cas, restent vides : la personne de la <b>ligne 3 est sur une barque</b>, R3C6 ou R3C11."},{"cand":{"K":[[1,4],[1,6],[1,7],[1,9],[1,10],[1,12]],"J":[[2,1],[2,3]],"F":[[7,5],[7,7],[7,9],[7,11],[8,4],[8,8]],"G":[[7,5],[7,7],[7,9],[7,11],[8,4],[8,8]],"A":[[3,6],[5,5],[6,7]]},"text":"Fern et Gareth sont à côté d’un bollard. Les cases de bollard du brise-lames sont dans les lignes 1–2 (celles de Kurt et de Jenny), donc tous deux sont sur le quai, en R7C5, R7C7, R7C9, R7C11, R8C4 ou R8C8 – l’un en ligne 7, l’autre en ligne 8 –, et le quai ne peut pas accueillir le duo de Valentine. Ike est seul dans sa zone : ni sur le rocher, ni sur le brise-lames, ni sur le quai, ni au marché (Brenda), ni dans la cour de la capitainerie (Edgar), ni dans le bassin intérieur (Alfred) – il est dans la <b>cour des filets</b> ou seul sur une barque du bassin extérieur. Cyril ne peut pas être en ligne 4 : deux lignes au nord de lui se tenait un homme, or la ligne 2 est celle de Jenny. Dorothy a vu Alfred : elle se tient à deux cases au plus de sa barque, R3C6, R5C5 ou R6C7."},{"cand":{"K":[[1,4],[1,6],[1,7],[1,9],[1,10],[1,12]],"J":[[2,1],[2,3]],"F":[[7,5],[7,7],[7,9],[7,11],[8,4],[8,8]],"G":[[7,5],[7,7],[7,9],[7,11],[8,4],[8,8]],"A":[[3,6],[5,5]]},"text":"Où est Alfred ? Supposons <b>R6C7</b>. En ligne 4, seules R4C2 et R4C9 sont libres ; R4C2 est hors de portée de tous (Cyril : ligne 4 ; Dorothy : cinq cases d’Alfred ; les autres sont liés à leur zone), donc R4C9 – dans le champ de vision d’Alfred – accueille le seul pêcheur qu’il a vu : <b>Dorothy</b>. Et Valentine ? Dans le bassin extérieur, il ne pourrait être qu’en R3C11 (R6C11 est la ligne d’Alfred), seul avec Dorothy – la meurtrière, qu’Alfred a vue. Dans le bassin intérieur, il serait la victime d’Alfred en R3C6 (R5C5 est dans la vue d’Alfred, qui n’a vu qu’un pêcheur) – et Dorothy aurait vu le meurtrier. Impossible dans les deux cas."},{"place":["A","D"],"cand":{"K":[[1,9],[1,10],[1,12]],"J":[[2,1],[2,3]],"F":[[7,7],[7,9],[7,11],[8,4],[8,8]],"G":[[7,7],[7,9],[7,11],[8,4],[8,8]]},"text":"Supposons plutôt <b>R5C5</b>. R4C2 est de nouveau hors de portée, et Ike seul en R4C9 pousserait Valentine dans le bassin intérieur, sous les yeux d’Alfred – donc <b>Valentine est en R4C9</b> et son meurtrier sur l’autre barque extérieure, en colonne 11. Fern et Gareth ont besoin de cases de bollard hors de la vue d’Alfred : R7C5 est la colonne d’Alfred, R7C7 est dans sa vue, R7C9 est la colonne de Valentine, R7C11 celle du meurtrier – il ne leur resterait que la ligne 8 pour deux. Impossible. Donc <b>Alfred R3C6</b>, et la seule personne à deux cases de lui est Dorothy, sur l’unique case qui convient : <b>Dorothy R5C5</b>. Kurt, qui n’est pas pêcheur, doit rester hors de la vue d’Alfred : R1C9, R1C10 ou R1C12."},{"place":["C","V"],"cand":{"K":[[1,10],[1,12]],"J":[[2,1],[2,3]],"F":[[7,7],[8,4],[8,8]],"G":[[7,7],[8,4],[8,8]]},"text":"Le bassin intérieur abrite Alfred et Dorothy, donc Valentine est dans le <b>bassin extérieur</b> : R4C9 ou R6C11 (R3C11 est la ligne d’Alfred). Son compagnon – le meurtrier – ne peut être que <b>Cyril</b> : tous les autres sont liés à une autre zone, et Ike ne serait pas seul. Deux lignes au nord de Cyril se tenait un homme : depuis R4C9, ce serait la ligne de Jenny, donc <b>Cyril R6C11 – le meurtrier</b> – et <b>Valentine R4C9</b>. Personne n’a vu Cyril : le quai à l’est de la colonne 8 reste vide (les colonnes 9 et 11 sont de toute façon prises)."},{"place":["F","G","H","J","B","I"],"cand":{"K":[[1,10],[1,12]]},"text":"Gareth n’a vu personne : R7C7 est à deux cases de Dorothy, donc <b>Gareth est en ligne 8</b> (R8C4 ou R8C8) et <b>Fern en R7C7</b>. Ike, seul, est dans la cour des filets, le bassin extérieur étant complet. Hilda se tient dans un coin avec exactement un pêcheur en vue – Brenda, la seule pêcheuse près des cours : R8C1 est la ligne de Gareth, les coins de la cour des filets sont la zone d’Ike, les coins de la capitainerie sont trop loin du marché – <b>Hilda R9C1</b>, et <b>Jenny R2C3</b> (la colonne 1 est prise). La colonne 2 n’a aucune case libre hors du marché, donc Brenda est en colonne 2, dans la vue d’Hilda : <b>Brenda R11C2</b>. La colonne 4 revient alors à Gareth : <b>Gareth R8C4</b> ; la colonne 8 revient à Ike : <b>Ike R10C8</b>."},{"place":["E","K"],"final":true,"text":"Pour Edgar, dans la cour de la capitainerie, les lignes 9–11 et les colonnes 9 et 11 sont prises : <b>Edgar R12C10</b> – et la colonne 10 étant occupée, <b>Kurt R1C12</b>. Affaire classée : Cyril était seul avec Valentine sur les barques du bassin extérieur, sans que personne ne le voie dans le brouillard."}],"solver":{"rules":[{"type":"unseen_murderer"}],"groups":{"Waterfront":["Rock","Breakwater","Quay"],"Basins":["Inner","Outer"],"Yards":["Market","Nets","Office"]},"occupiable":["boat","bench"],"sight":2},"verification":{"tool":"tools/murdoku_solver.py","unique":true,"guessFree":true,"checked":"2026-09-15"}}