{"format":"murdoku-puzzle/1","id":"easter-moulds","iconSet":"catalogue","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":"Великодні форми","tagline":"Брюгге, ніч на Велику суботу · шоколадна майстерня біля каналу · яйця для дзвонів, одного майстра бракує","author":"mathace","concept":"Murdoku – Manuel Garand (murdoku.com); unofficial fan-made case","created":"2026-10-19","story":"Брюгге, ніч перед Великоднем. У шоколадній майстерні біля каналу працювали допізна. Valentijn виявив, що постачальник какао-бобів продає йому дешеву суміш під етикеткою «з однієї плантації», і хотів розірвати договір. Близько півночі темперування припинилося, і ніхто не відповідав. Valentijn знайшли мертвим. У будинку було ще семеро людей. Договір лишився чинним.","rules":{"standard":["У кожному <b>рядку</b> та кожному <b>стовпці</b> перебуває рівно <b>одна людина</b>. Щойно розмістиш когось, викресли весь його рядок і стовпець.","<b>«Поруч»</b> = безпосередньо ліворуч, праворуч, зверху або знизу, і <b>в тій самій зоні</b>. Клітинки з предметами (вода, прилавок, полиця, рослина у вазоні, книжкова шафа, бюро, напільний годинник, столи, казан, мийка, конвеєр, ваги, візок, холодильник, вішак, велосипед, дерево і ящик) зайняти не можна; човен, стільці, табурет і лава – можна.","Напрямки стосуються рядків і стовпців, а не однієї лінії: <i>«північніше за Ferre»</i> = у рядку вище, у будь-якому стовпці.","Убивця був <b>наодинці з жертвою</b>: нікого іншого в тій зоні не було. Жертва не давала свідчень – його клітинка теж випливає зі свідчень решти."],"special":[],"notes":["<i>«Тільки він був поруч зі стільцем»</i> = крім нього, ніхто не був поруч зі стільцем."],"example":{}},"roleNames":{"family":"член родини","staff":"працівник","guest":"гість","victim":"жертва"},"personGroups":[{"id":"family","name":"Родина","persons":["A","B","C","V"]},{"id":"staff","name":"Персонал","persons":["D","E"]},{"id":"guests","name":"Гості","persons":["F","G"]}],"map":{"groups":[],"gaps":[],"areas":[{"id":"Quay","cells":[[1,1],[1,2],[1,3],[1,4],[2,1],[2,4]],"fill":"#dfe9ee","pattern":"tiles","labelAt":[1,1],"name":"Набережна"},{"id":"Shop","cells":[[1,5],[1,6],[1,7],[1,8],[2,5],[2,6],[2,7],[3,6]],"fill":"#e6dcc8","pattern":"boards","labelAt":[1,5.5],"name":"Магазин"},{"id":"Office","cells":[[2,8],[3,7],[3,8],[4,7],[4,8],[5,8]],"fill":"#efd9c9","pattern":"marble","labelAt":[2,8],"name":"Контора"},{"id":"Tasting Room","cells":[[2,2],[2,3],[3,1],[3,2],[3,3],[4,1],[4,2]],"fill":"#f2e6c8","pattern":"planks","labelAt":[2,2.5],"name":"Дегустаційна"},{"id":"Workshop","cells":[[3,4],[3,5],[4,3],[4,4],[4,5],[4,6],[5,3],[5,4]],"fill":"#d5e6d8","pattern":"tiles","labelAt":[3,4.5],"name":"Майстерня"},{"id":"Packing Room","cells":[[5,5],[5,6],[5,7],[6,6],[6,7],[6,8],[7,7],[7,8]],"fill":"#d9d6e0","pattern":"tiles","labelAt":[5,6.5],"name":"Пакувальна"},{"id":"Cooling Room","cells":[[5,1],[5,2],[6,1],[6,2],[6,3],[7,1],[8,1],[8,2]],"fill":"#e4ddd0","pattern":"boards","labelAt":[5,1.5],"name":"Холодильна"},{"id":"Courtyard","cells":[[6,4],[6,5],[7,2],[7,3],[7,4],[7,5],[7,6],[8,3],[8,4],[8,5]],"fill":"#e8e4d8","pattern":"planks","labelAt":[6,4.5],"name":"Двір"},{"id":"Cocoa Store","cells":[[8,6],[8,7],[8,8]],"fill":"#e2e8d0","pattern":"marble","labelAt":[8,6],"name":"Склад какао"}],"objectTypes":{"water":{"occupiable":false,"name":"вода","icon":"<rect x=\"0\" y=\"0\" width=\"46\" height=\"46\" fill=\"#6aa9c7\"/><path d=\"M1.5 12 q5.4 -5 10.75 0 t10.75 0 t10.75 0 t10.75 0 M1.5 24 q5.4 -5 10.75 0 t10.75 0 t10.75 0 t10.75 0 M1.5 36 q5.4 -5 10.75 0 t10.75 0 t10.75 0 t10.75 0\" fill=\"none\" stroke=\"#4f8fb0\" stroke-width=\"3\"/><path d=\"M1.5 15 q5.4 -5 10.75 0 t10.75 0 t10.75 0 t10.75 0 M1.5 27 q5.4 -5 10.75 0 t10.75 0 t10.75 0 t10.75 0 M1.5 39 q5.4 -5 10.75 0 t10.75 0 t10.75 0 t10.75 0\" fill=\"none\" stroke=\"rgba(255,255,255,.5)\" stroke-width=\"1.5\"/>"},"boat":{"occupiable":true,"name":"човен","icon":"<path d=\"M3 37 q4 -3 8 0 t8 0 M27 40 q4 -3 8 0 t8 0\" fill=\"none\" stroke=\"#6aa9c7\" stroke-width=\"1.4\" stroke-linecap=\"round\"/><path d=\"M30 18 L19 5\" stroke=\"#4a2f1a\" stroke-width=\"2.6\" stroke-linecap=\"round\"/><path d=\"M30 18 L19 5\" stroke=\"#d9b07a\" stroke-width=\"1.2\" stroke-linecap=\"round\"/><ellipse cx=\"17.6\" cy=\"3.6\" rx=\"2.4\" ry=\"4.4\" transform=\"rotate(-40 17.6 3.6)\" fill=\"#d9b07a\" stroke=\"#4a2f1a\" stroke-width=\"1\"/><path d=\"M30 30 L19 41\" stroke=\"#4a2f1a\" stroke-width=\"2.6\" stroke-linecap=\"round\"/><path d=\"M30 30 L19 41\" stroke=\"#d9b07a\" stroke-width=\"1.2\" stroke-linecap=\"round\"/><ellipse cx=\"17.6\" cy=\"42.4\" rx=\"2.4\" ry=\"4.4\" transform=\"rotate(40 17.6 42.4)\" fill=\"#d9b07a\" stroke=\"#4a2f1a\" stroke-width=\"1\"/><path d=\"M4 15 Q24 10 35 14 Q43 18 44 24 Q43 30 35 34 Q24 38 4 33 Z\" fill=\"#a8693a\" stroke=\"#4a2f1a\" stroke-width=\"1.5\" stroke-linejoin=\"round\"/><path d=\"M7.5 17.8 Q24 13.6 34 17 Q40 20 41 24 Q40 28 34 31 Q24 34.4 7.5 30.2 Z\" fill=\"#dcae74\"/><path d=\"M8 22 Q26 19 40 22.6 M8 26 Q26 29 40 25.4\" fill=\"none\" stroke=\"#bf8a52\" stroke-width=\".9\"/><rect x=\"14\" y=\"16.4\" width=\"4.2\" height=\"15.6\" rx=\"1\" fill=\"#8a5530\" stroke=\"#4a2f1a\" stroke-width=\".7\"/><rect x=\"27\" y=\"15.8\" width=\"4.2\" height=\"16.6\" rx=\"1\" fill=\"#8a5530\" stroke=\"#4a2f1a\" stroke-width=\".7\"/><circle cx=\"30\" cy=\"18\" r=\"1.3\" fill=\"#4a2f1a\"/><circle cx=\"30\" cy=\"30\" r=\"1.3\" fill=\"#4a2f1a\"/>"},"counter":{"occupiable":false,"name":"прилавок","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\"/>"},"shelf":{"occupiable":false,"name":"полиця","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\"/>"},"plant":{"occupiable":false,"name":"рослина у вазоні","icon":"<path d=\"M15 28 h16 l-2 12 h-12 z\" fill=\"#c2643a\" stroke=\"#7a3d20\" stroke-width=\"1.2\"/><ellipse cx=\"15\" cy=\"17\" rx=\"7\" ry=\"10\" fill=\"#3f8a4a\" transform=\"rotate(-30 15 17)\"/><ellipse cx=\"31\" cy=\"17\" rx=\"7\" ry=\"10\" fill=\"#3f8a4a\" transform=\"rotate(30 31 17)\"/><ellipse cx=\"23\" cy=\"13\" rx=\"6\" ry=\"11\" fill=\"#57a35e\"/>"},"bookcase":{"occupiable":false,"name":"книжкова шафа","icon":"<rect x=\"7\" y=\"4\" width=\"32\" height=\"38\" fill=\"#6e4a2a\" stroke=\"#3f2d1d\" stroke-width=\"1.5\"/><g><rect x=\"10\" y=\"8\" width=\"4\" height=\"10\" fill=\"#b3252f\"/><rect x=\"15\" y=\"8\" width=\"3\" height=\"10\" fill=\"#2f6f5a\"/><rect x=\"19\" y=\"8\" width=\"5\" height=\"10\" fill=\"#c9a03a\"/><rect x=\"25\" y=\"8\" width=\"4\" height=\"10\" fill=\"#3a6fb0\"/><rect x=\"30\" y=\"8\" width=\"6\" height=\"10\" fill=\"#7a5a9a\"/><rect x=\"10\" y=\"21\" width=\"6\" height=\"10\" fill=\"#3a6fb0\"/><rect x=\"17\" y=\"21\" width=\"4\" height=\"10\" fill=\"#b3252f\"/><rect x=\"22\" y=\"21\" width=\"5\" height=\"10\" fill=\"#2f6f5a\"/><rect x=\"28\" y=\"21\" width=\"3\" height=\"10\" fill=\"#c9a03a\"/><rect x=\"32\" y=\"21\" width=\"4\" height=\"10\" fill=\"#b3252f\"/><rect x=\"10\" y=\"34\" width=\"26\" height=\"5\" fill=\"#8a6a3a\"/></g>"},"desk":{"occupiable":false,"name":"бюро","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\"/>"},"chair":{"occupiable":true,"name":"стілець","icon":"<rect x=\"9\" y=\"7\" width=\"28\" height=\"32\" rx=\"6\" fill=\"#fbfaf6\" stroke=\"#8c8a82\" stroke-width=\"1.5\"/><rect x=\"9\" y=\"7\" width=\"28\" height=\"9\" rx=\"4\" fill=\"#d9d5cc\" stroke=\"#8c8a82\" stroke-width=\"1.5\"/>"},"clock":{"occupiable":false,"name":"напільний годинник","icon":"<rect x=\"15\" y=\"14\" width=\"16\" height=\"27\" rx=\"1.5\" fill=\"#7a4e2a\" stroke=\"#4a2e16\" stroke-width=\"1.5\"/><rect x=\"13\" y=\"40\" width=\"20\" height=\"4\" rx=\"1\" fill=\"#5e3a1e\" stroke=\"#4a2e16\"/><path d=\"M13 16 v-9 q0 -5 10 -5 q10 0 10 5 v9 z\" fill=\"#8f5e34\" stroke=\"#4a2e16\" stroke-width=\"1.5\"/><circle cx=\"23\" cy=\"10\" r=\"5.5\" fill=\"#f4efe6\" stroke=\"#c9a03a\" stroke-width=\"1.2\"/><path d=\"M23 10 v-3.5 M23 10 h2.8\" stroke=\"#2a2018\" stroke-width=\"1.1\" stroke-linecap=\"round\"/><rect x=\"19\" y=\"19\" width=\"8\" height=\"16\" rx=\"4\" fill=\"#3a2414\"/><line x1=\"23\" y1=\"19\" x2=\"23\" y2=\"30\" stroke=\"#c9a03a\" stroke-width=\"1\"/><circle cx=\"23\" cy=\"31\" r=\"2.4\" fill=\"#c9a03a\"/>"},"table":{"occupiable":false,"name":"стіл","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\"/>","iconTall":"<rect x=\"7\" y=\"7\" width=\"32\" height=\"78\" rx=\"5\" fill=\"#b98a5a\" stroke=\"#6e4d2c\" stroke-width=\"1.5\"/><rect x=\"12\" y=\"12\" width=\"22\" height=\"68\" rx=\"3\" fill=\"#d1a675\"/>"},"cauldron":{"occupiable":false,"name":"казан","icon":"<path d=\"M14 38 l-3 6 M32 38 l3 6\" stroke=\"#1d1d20\" stroke-width=\"2.6\" stroke-linecap=\"round\"/><path d=\"M17 44 q2 -5 6 -3 q4 -2 6 3 z\" fill=\"#f39c12\"/><path d=\"M8 20 q0 20 15 20 q15 0 15 -20 z\" fill=\"#2f2f33\" stroke=\"#111\" stroke-width=\"1.5\"/><ellipse cx=\"23\" cy=\"20\" rx=\"16\" ry=\"4.5\" fill=\"#3b3b40\" stroke=\"#111\" stroke-width=\"1.4\"/><ellipse cx=\"23\" cy=\"20\" rx=\"13\" ry=\"3\" fill=\"#7bd36a\"/><g fill=\"#a8f09a\" stroke=\"#4a9a3a\" stroke-width=\".8\"><circle cx=\"18\" cy=\"15\" r=\"2.6\"/><circle cx=\"26\" cy=\"12\" r=\"3.2\"/><circle cx=\"31\" cy=\"16\" r=\"1.9\"/></g><path d=\"M9 25 q-5 2 -1 6 M37 25 q5 2 1 6\" fill=\"none\" stroke=\"#111\" stroke-width=\"1.6\"/>"},"stool":{"occupiable":true,"name":"табурет","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\"/>"},"sink":{"occupiable":false,"name":"мийка","icon":"<rect x=\"7\" y=\"9\" width=\"32\" height=\"28\" rx=\"4\" fill=\"#dfe6ea\" stroke=\"#6b7680\" stroke-width=\"1.5\"/><ellipse cx=\"23\" cy=\"24\" rx=\"11\" ry=\"7\" fill=\"#ffffff\" stroke=\"#8a949c\"/><circle cx=\"23\" cy=\"24\" r=\"2\" fill=\"#8a949c\"/><rect x=\"21\" y=\"10\" width=\"4\" height=\"6\" fill=\"#8a949c\"/>"},"conveyor":{"occupiable":false,"name":"конвеєр","icon":"<path d=\"M9 28 v13 M37 28 v13\" stroke=\"#4a4f55\" stroke-width=\"2.6\" stroke-linecap=\"round\"/><rect x=\"2\" y=\"16\" width=\"42\" height=\"13\" rx=\"6.5\" fill=\"#5b6570\" stroke=\"#2b2f33\" stroke-width=\"1.5\"/><rect x=\"5\" y=\"17.500\" width=\"36\" height=\"4\" fill=\"#2f353b\"/><circle cx=\"10\" cy=\"25\" r=\"2.6\" fill=\"#c9cfd4\"/><circle cx=\"18\" cy=\"25\" r=\"2.6\" fill=\"#c9cfd4\"/><circle cx=\"26\" cy=\"25\" r=\"2.6\" fill=\"#c9cfd4\"/><circle cx=\"34\" cy=\"25\" r=\"2.6\" fill=\"#c9cfd4\"/><rect x=\"16\" y=\"5\" width=\"13\" height=\"12\" rx=\"1\" fill=\"#c8915a\" stroke=\"#6b4a2a\" stroke-width=\"1.3\"/><path d=\"M16 9 h13 M22.500 5 v4\" stroke=\"#6b4a2a\" stroke-width=\"1.1\"/>"},"scales":{"occupiable":false,"name":"ваги","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\"/>"},"trolley":{"occupiable":false,"name":"візок","icon":"<rect x=\"7\" y=\"12\" width=\"32\" height=\"18\" rx=\"3\" fill=\"#9aa1a8\" stroke=\"#3d444b\" stroke-width=\"1.5\"/><rect x=\"11\" y=\"6\" width=\"24\" height=\"10\" rx=\"2\" fill=\"#a15c3e\" stroke=\"#3f2d1d\"/><circle cx=\"13\" cy=\"35\" r=\"4\" fill=\"#2b2f33\"/><circle cx=\"33\" cy=\"35\" r=\"4\" fill=\"#2b2f33\"/><line x1=\"39\" y1=\"12\" x2=\"42\" y2=\"4\" stroke=\"#3d444b\" stroke-width=\"2\"/>"},"icebox":{"occupiable":false,"name":"холодильник","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>"},"rack":{"occupiable":false,"name":"вішак","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\"/>"},"bicycle":{"occupiable":false,"name":"велосипед","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\"/>"},"bench":{"occupiable":true,"name":"лава","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\"/>"},"tree":{"occupiable":false,"name":"дерево","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\"/>"},"crate":{"occupiable":false,"name":"ящик","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\"/>"}},"wallTypes":{},"objects":[{"cell":[1,1],"type":"water"},{"cell":[1,2],"type":"water"},{"cell":[1,3],"type":"boat"},{"cell":[1,6],"type":"counter"},{"cell":[1,8],"type":"shelf"},{"cell":[2,2],"type":"clock"},{"cell":[2,8],"type":"bookcase"},{"cell":[3,1],"type":"chair"},{"cell":[3,2],"type":"table"},{"cell":[3,3],"type":"chair"},{"cell":[3,5],"type":"cauldron"},{"cell":[3,6],"type":"plant"},{"cell":[3,8],"type":"desk"},{"cell":[4,4],"type":"table"},{"cell":[4,6],"type":"stool"},{"cell":[4,8],"type":"chair"},{"cell":[5,1],"type":"icebox"},{"cell":[5,4],"type":"sink"},{"cell":[5,6],"type":"conveyor"},{"cell":[5,7],"type":"conveyor"},{"cell":[6,5],"type":"bicycle"},{"cell":[6,7],"type":"scales"},{"cell":[7,1],"type":"rack"},{"cell":[7,4],"type":"bench"},{"cell":[7,5],"type":"tree"},{"cell":[7,8],"type":"trolley"},{"cell":[8,8],"type":"crate"}],"wallFeatures":[],"extras":[],"cellSize":46},"persons":[{"id":"A","name":"Axelle","gender":"F","role":"family","color":"#c62828","avatar":{"bg":"#5b2c6f","skin":"#f0cdb0","hair":"#2a1c14","style":"ponytail","headband":"#ffffff","shirt":"#c62828"},"clue":"Вона була <b>сама у своїй зоні</b>. Вона була <b>у кутку своєї зони</b>.","job":"його дружина, веде магазин","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Axelle\"><rect width=\"80\" height=\"80\" fill=\"#5b2c6f\"/><path d=\"M50 30 Q64 34 60 62 L54 62 Q56 40 48 36 Z\" fill=\"#2a1c14\"/><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=\"#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=\"#2a1c14\"/><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=\"#ffffff\"/></svg>","solverRole":"family","constraints":[{"type":"alone"},{"type":"corner_of_area"}]},{"id":"B","name":"Bavo","gender":"M","role":"family","color":"#1565c0","avatar":{"bg":"#2f4858","skin":"#c98d62","hair":"#1c1a1a","style":"short","beard":true,"shirt":"#1565c0"},"clue":"<b>Тільки він</b> був поруч зі <b>стільцем</b>. Десь у його зоні була <b>книжкова шафа</b>.","job":"його син, бухгалтер","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Bavo\"><rect width=\"80\" height=\"80\" fill=\"#2f4858\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#1565c0\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#c98d62\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#c98d62\"/><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\"/></svg>","solverRole":"family","constraints":[{"type":"only_beside","obj":"chair"},{"type":"area_has","obj":"bookcase"}]},{"id":"C","name":"Caro","gender":"F","role":"family","color":"#2e7d32","avatar":{"bg":"#6e2c4b","skin":"#e7b98f","hair":"#1c1a1a","style":"bun","earrings":true,"shirt":"#2e7d32"},"clue":"<b>Тільки вона</b> була поруч із <b>деревом</b>.","job":"його племінниця, декораторка","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Caro\"><rect width=\"80\" height=\"80\" fill=\"#6e2c4b\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#2e7d32\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#e7b98f\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#e7b98f\"/><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\"/><circle cx=\"26\" cy=\"41\" r=\"1.8\" fill=\"#f0c95a\"/><circle cx=\"54\" cy=\"41\" r=\"1.8\" fill=\"#f0c95a\"/></svg>","solverRole":"family","constraints":[{"type":"only_beside","obj":"tree"}]},{"id":"D","name":"Dries","gender":"M","role":"staff","color":"#6a1b9a","avatar":{"bg":"#1b2a33","skin":"#f1c8a5","hair":"#5a5a5a","style":"slick","mustache":true,"mustacheColor":"#5a5a5a","shirt":"#6a1b9a"},"clue":"Десь у його <b>стовпці</b> був <b>стіл</b>.","job":"підмайстер","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Dries\"><rect width=\"80\" height=\"80\" fill=\"#1b2a33\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#6a1b9a\"/><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=\"#5a5a5a\"/><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=\"#5a5a5a\"/></svg>","solverRole":"staff","constraints":[{"type":"col_has","obj":"table"}]},{"id":"E","name":"Eline","gender":"F","role":"staff","color":"#e65100","avatar":{"bg":"#35607a","skin":"#f3d3b5","hair":"#d9b464","style":"long","necklace":true,"shirt":"#e65100"},"clue":"Вона була на <b>складі какао</b>.","job":"пакувальниця","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Eline\"><rect width=\"80\" height=\"80\" fill=\"#35607a\"/><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=\"#e65100\"/><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=\"#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=\"#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\"/></svg>","solverRole":"staff","constraints":[{"type":"area","areas":["Cocoa Store"]}]},{"id":"F","name":"Ferre","gender":"M","role":"guest","color":"#00838f","avatar":{"bg":"#3d5a6e","skin":"#e9bf9b","hair":"#2a1c14","style":"short","cap":true,"beard":true,"shirt":"#00838f"},"clue":"У його зоні був <b>ще один чоловік</b>. Десь у його <b>стовпці</b> була <b>лава</b>.","job":"імпортер какао","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Ferre\"><rect width=\"80\" height=\"80\" fill=\"#3d5a6e\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#00838f\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#e9bf9b\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#e9bf9b\"/><path d=\"M26 32 Q26 15 40 15 Q54 15 54 32 Q50 24 40 24 Q30 24 26 32 Z\" fill=\"#2a1c14\"/><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=\"#2a1c14\"/><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":"guest","constraints":[{"type":"with_gender","gender":"M"},{"type":"col_has","obj":"bench"}]},{"id":"G","name":"Griet","gender":"F","role":"guest","color":"#5d4037","avatar":{"bg":"#7a6a3c","skin":"#f6d8c0","hair":"#8a5a3a","style":"bob","glasses":true,"shirt":"#5d4037"},"clue":"Вона була <b>північніше за Ferre</b>. Десь у її <b>стовпці</b> був <b>стілець</b>.","job":"кулінарна журналістка","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Griet\"><rect width=\"80\" height=\"80\" fill=\"#7a6a3c\"/><path d=\"M22 40 Q22 14 40 14 Q58 14 58 40 L58 58 L22 58 Z\" fill=\"#8a5a3a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#5d4037\"/><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=\"#8a5a3a\"/><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":"guest","constraints":[{"type":"rel","q":"F","dir":"N"},{"type":"col_has","obj":"chair"}]},{"id":"V","name":"Valentijn","gender":"M","role":"victim","color":"#1b1b1b","avatar":{"bg":"#5a2a2a","skin":"#efc7a3","hair":"#8a8278","style":"bald","glasses":true,"mustache":true,"mustacheColor":"#8a8278","shirt":"#1b1b1b"},"clue":"<b>Жертва.</b> Він був наодинці з убивцею.","job":"майстер-шоколатьє","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Valentijn\"><rect width=\"80\" height=\"80\" fill=\"#5a2a2a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#1b1b1b\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#efc7a3\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#efc7a3\"/><path d=\"M26 30 Q26 22 30 20 L30 34 Q26 34 26 30 Z\" fill=\"#8a8278\"/><path d=\"M54 30 Q54 22 50 20 L50 34 Q54 34 54 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\"/><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=\"#8a8278\"/><path d=\"M12 12 L68 68 M68 12 L12 68\" stroke=\"#e0362e\" stroke-width=\"5\" stroke-linecap=\"round\" opacity=\".9\"/></svg>","solverRole":"family","constraints":[]}],"victim":"V","murderer":"F","solution":{"A":[1,5],"G":[2,1],"F":[3,4],"V":[4,3],"B":[5,8],"D":[6,2],"C":[7,6],"E":[8,7]},"walkthrough":[{"place":["C"],"cand":{"A":[[1,5],[2,1],[2,5],[2,7],[3,1],[3,3],[3,7],[4,2],[4,3],[5,2],[5,3],[5,5],[6,3],[6,8]],"B":[[4,7],[5,8]],"D":[[4,2],[5,2],[6,2]],"E":[[8,7]],"F":[[1,4],[2,4],[3,4],[6,4]],"G":[[1,3],[2,1],[3,1],[3,3],[4,3],[4,8],[5,3],[6,1],[6,3],[6,8]],"V":[[1,3],[1,5],[1,7],[2,1],[2,5],[2,7],[3,1],[3,3],[3,7],[4,2],[4,3],[4,5],[4,8],[5,2],[5,3],[5,5],[6,1],[6,2],[6,3],[6,8]]},"text":"Eline was in the Cocoa Store, and R8C6 and R8C7 are her only squares there (R8C8 is a crate): both are in row 8, so row 8 is hers and R8C1 to R8C5 are empty. Caro was the only one beside the tree (R7C5): the squares beside it are R7C4, R7C6 and R8C5 (R6C5 is a bicycle), and R8C5 is in Eline's row, so Caro is in row 7 – the row is hers, and R7C2, R7C3 and R7C7 are empty. Ferre had the bench (R7C4) in his column, so he is in column 4: his squares there are R1C4, R2C4, R3C4 and R6C4 (R4C4 is a table, R5C4 a sink, and R7C4 is beside the tree, where only Caro may be), so column 4 is his and R7C4 and R8C4 are empty. That takes R7C4 from Caro, and R8C5 had gone already: <b>Caro is at R7C6.</b>"},{"place":["E","B"],"cand":{"A":[[1,5],[2,1],[2,5],[3,1],[3,3],[4,3],[6,3]],"D":[[4,2],[6,2]],"F":[[2,4],[3,4]],"G":[[1,3],[2,1]],"V":[[1,3],[1,5],[2,1],[2,5],[3,1],[3,3],[4,3],[4,5],[6,1],[6,3]]},"text":"Column 6 is Caro's, so R8C6 is out for Eline: <b>Eline is at R8C7.</b> Bavo had the bookcase (R2C8) in his area, the Office, and he was the only one beside a chair: the Office's chair is at R4C8, and the squares beside it are R4C7 and R5C8 (R3C8 is a desk). R4C7 is in Eline's column: <b>Bavo is at R5C8.</b> Dries had a table in his column – the tables are at R3C2 and R4C4, and column 4 is Ferre's – so he is in column 2, at R4C2 or R6C2 (rows 5, 7 and 8 are taken): column 2 is his, and R5C2, R7C2 and R8C2 are empty. Griet was north of Ferre, whose squares are R1C4, R2C4, R3C4 and R6C4: he is at most in row 6, so Griet cannot be in row 6 (R6C1 and R6C3 are out), and Ferre cannot be in row 1, where nobody could be north of him (R1C4 is out). Ferre also had another man in his area: at R6C4 that would be the Courtyard, where no other man can be – Bavo is in the Office, Dries in column 2, and Valentijn has no Courtyard square – so R6C4 is out. Now Ferre is at most in row 3, and Griet cannot be in row 3 or below: R3C1, R3C3 and R4C3 are out."},{"place":["F"],"cand":{"A":[[1,5],[4,3],[6,3]],"D":[[4,2],[6,2]],"G":[[1,3],[2,1]],"V":[[1,3],[4,3],[4,5]]},"text":"Ferre can only be at R2C4 in the Quay or at R3C4 in the Workshop, and in either area the other man can only be Valentijn: Bavo is in the Office, and Dries is in column 2, in the Tasting Room or the Cooling Room. So Valentijn is with Ferre, wherever Ferre is, and R1C5, R2C1, R2C5, R3C1, R3C3, R6C1 and R6C3 drop out for him (R2C1 is in the row of R2C4; R2C3 and R4C1 are beside chairs, where only Bavo may be). Axelle was alone in her area, and Griet is certainly in the Quay: her squares are R1C3 and R2C1, because R2C3 and R4C1 are beside chairs too. So Axelle is not in the Quay: R2C1 is out for her. Now look at columns 1 and 4. Each column holds somebody, and the squares where anyone can still be are R2C1 and R3C1 in column 1 and R2C4 and R3C4 in column 4 – all of them in rows 2 and 3. Two columns, two rows: those rows belong to these two columns, and their other squares are empty: R2C3, R2C5, R2C6, R2C7, R3C3 and R3C7. In rows 1 and 2 Griet is certainly there (at R1C3 or R2C1), so only one place is left in them. If Ferre were at R2C4 as well, the man of the Quay – Valentijn, at R1C3 – would have to be there too: three people in two rows. So Ferre is not in rows 1–2: R2C4 is out. Ferre's squares R1C4 (nobody north of him), R2C4, R6C4 (no man for the Courtyard) and R8C4 (Eline's row) are all gone: <b>Ferre is at R3C4.</b>"},{"place":["G","D"],"cand":{"A":[[1,5]],"V":[[1,3],[4,3],[4,5]]},"text":"Row 2 is now Griet's: R2C3 and R2C5 to R2C7 are empty, R2C4 is in Ferre's column, and R2C2 and R2C8 are objects (the clock and the bookcase), so nobody else can be in it. Griet's only square there is R2C1: <b>Griet is at R2C1.</b> Ferre is in the Workshop, so the other man is there too, and he can only be at R4C3 or R4C5 – both in row 4 (R3C5 is in Ferre's row, R4C6 in Caro's column, R5C3 in Bavo's row). Row 4 is his: R4C1, R4C2, R4C6, R4C7 and R4C8 are empty. Axelle, a woman, cannot be that man, so R4C3 is out for her. Dries loses R4C2 with the rest of row 4: <b>Dries is at R6C2.</b>"},{"place":["A","V"],"cand":{},"text":"Axelle has R1C5 and R6C3 left, and R6C3 is in Dries's row: <b>Axelle is at R1C5</b> – alone in the Shop, in its corner. The last square is Valentijn's: of R1C3, R4C3 and R4C5, R1C3 is in Axelle's row and R4C5 in her column, so <b>Valentijn is at R4C3.</b> He is in the Workshop, with Ferre at R3C4."},{"final":true,"text":"Case closed: Valentijn was alone in the Workshop with Ferre, the cocoa importer – the man who had sold the family a cheap blend as \"single-origin\" beans for years, and who learned that Valentijn meant to cancel the contract and tell the guild after the holiday. <b>Ferre is the murderer!</b>"}],"solver":{"rules":[],"occupiable":["boat","chair","stool","bench"]},"verification":{"tool":"tools/murdoku_solver.py","unique":true,"guessFree":true,"checked":"2026-10-19"},"score":8.2233}