{
  "searchRequest": {
    "expectedRevision": "ca771bb0-7088-45fd-a964-341d7c5de302:2",
    "name": "Harbourline stage and aisle search",
    "change": [
      {
        "kind": "alternatives",
        "options": [
          {
            "name": "Stage near the entrance; aisles 0.9 m",
            "parts": [
              {
                "id": "stage",
                "x": 22,
                "z": 74
              },
              {
                "id": "lectern",
                "x": 29.5,
                "z": 78.4
              },
              {
                "id": "screen-1",
                "x": 20,
                "z": 74.5
              },
              {
                "id": "screen-2",
                "x": 38,
                "z": 74.5
              },
              {
                "id": "audience",
                "x": 18,
                "z": 80
              },
              {
                "id": "booth-1",
                "x": 10.5,
                "z": 9
              },
              {
                "id": "booth-1-wall",
                "x": 10.5,
                "z": 11.9
              },
              {
                "id": "booth-2",
                "x": 14.4,
                "z": 9
              },
              {
                "id": "booth-2-wall",
                "x": 14.4,
                "z": 11.9
              },
              {
                "id": "booth-3",
                "x": 18.3,
                "z": 9
              },
              {
                "id": "booth-3-wall",
                "x": 18.3,
                "z": 11.9
              },
              {
                "id": "booth-4",
                "x": 22.2,
                "z": 9
              },
              {
                "id": "booth-4-wall",
                "x": 22.2,
                "z": 11.9
              },
              {
                "id": "booth-5",
                "x": 26.1,
                "z": 9
              },
              {
                "id": "booth-5-wall",
                "x": 26.1,
                "z": 11.9
              },
              {
                "id": "booth-6",
                "x": 30,
                "z": 9
              },
              {
                "id": "booth-6-wall",
                "x": 30,
                "z": 11.9
              },
              {
                "id": "booth-7",
                "x": 33.9,
                "z": 9
              },
              {
                "id": "booth-7-wall",
                "x": 33.9,
                "z": 11.9
              },
              {
                "id": "booth-8",
                "x": 37.8,
                "z": 9
              },
              {
                "id": "booth-8-wall",
                "x": 37.8,
                "z": 11.9
              },
              {
                "id": "booth-9",
                "x": 41.7,
                "z": 9
              },
              {
                "id": "booth-9-wall",
                "x": 41.7,
                "z": 11.9
              },
              {
                "id": "booth-10",
                "x": 45.6,
                "z": 9
              },
              {
                "id": "booth-10-wall",
                "x": 45.6,
                "z": 11.9
              },
              {
                "id": "booth-11",
                "x": 10.5,
                "z": 12
              },
              {
                "id": "booth-11-wall",
                "x": 10.5,
                "z": 12
              },
              {
                "id": "booth-12",
                "x": 14.4,
                "z": 12
              },
              {
                "id": "booth-12-wall",
                "x": 14.4,
                "z": 12
              },
              {
                "id": "booth-13",
                "x": 18.3,
                "z": 12
              },
              {
                "id": "booth-13-wall",
                "x": 18.3,
                "z": 12
              },
              {
                "id": "booth-14",
                "x": 22.2,
                "z": 12
              },
              {
                "id": "booth-14-wall",
                "x": 22.2,
                "z": 12
              },
              {
                "id": "booth-15",
                "x": 26.1,
                "z": 12
              },
              {
                "id": "booth-15-wall",
                "x": 26.1,
                "z": 12
              },
              {
                "id": "booth-16",
                "x": 30,
                "z": 12
              },
              {
                "id": "booth-16-wall",
                "x": 30,
                "z": 12
              },
              {
                "id": "booth-17",
                "x": 33.9,
                "z": 12
              },
              {
                "id": "booth-17-wall",
                "x": 33.9,
                "z": 12
              },
              {
                "id": "booth-18",
                "x": 37.8,
                "z": 12
              },
              {
                "id": "booth-18-wall",
                "x": 37.8,
                "z": 12
              },
              {
                "id": "booth-19",
                "x": 41.7,
                "z": 12
              },
              {
                "id": "booth-19-wall",
                "x": 41.7,
                "z": 12
              },
              {
                "id": "booth-20",
                "x": 45.6,
                "z": 12
              },
              {
                "id": "booth-20-wall",
                "x": 45.6,
                "z": 12
              },
              {
                "id": "booth-21",
                "x": 10.5,
                "z": 43
              },
              {
                "id": "booth-21-wall",
                "x": 10.5,
                "z": 45.9
              },
              {
                "id": "booth-22",
                "x": 14.4,
                "z": 43
              },
              {
                "id": "booth-22-wall",
                "x": 14.4,
                "z": 45.9
              },
              {
                "id": "booth-23",
                "x": 18.3,
                "z": 43
              },
              {
                "id": "booth-23-wall",
                "x": 18.3,
                "z": 45.9
              },
              {
                "id": "booth-24",
                "x": 22.2,
                "z": 43
              },
              {
                "id": "booth-24-wall",
                "x": 22.2,
                "z": 45.9
              },
              {
                "id": "booth-25",
                "x": 26.1,
                "z": 43
              },
              {
                "id": "booth-25-wall",
                "x": 26.1,
                "z": 45.9
              },
              {
                "id": "booth-26",
                "x": 30,
                "z": 43
              },
              {
                "id": "booth-26-wall",
                "x": 30,
                "z": 45.9
              },
              {
                "id": "booth-27",
                "x": 33.9,
                "z": 43
              },
              {
                "id": "booth-27-wall",
                "x": 33.9,
                "z": 45.9
              },
              {
                "id": "booth-28",
                "x": 37.8,
                "z": 43
              },
              {
                "id": "booth-28-wall",
                "x": 37.8,
                "z": 45.9
              },
              {
                "id": "booth-29",
                "x": 41.7,
                "z": 43
              },
              {
                "id": "booth-29-wall",
                "x": 41.7,
                "z": 45.9
              },
              {
                "id": "booth-30",
                "x": 45.6,
                "z": 43
              },
              {
                "id": "booth-30-wall",
                "x": 45.6,
                "z": 45.9
              },
              {
                "id": "booth-31",
                "x": 10.5,
                "z": 46
              },
              {
                "id": "booth-31-wall",
                "x": 10.5,
                "z": 46
              },
              {
                "id": "booth-32",
                "x": 14.4,
                "z": 46
              },
              {
                "id": "booth-32-wall",
                "x": 14.4,
                "z": 46
              },
              {
                "id": "booth-33",
                "x": 18.3,
                "z": 46
              },
              {
                "id": "booth-33-wall",
                "x": 18.3,
                "z": 46
              },
              {
                "id": "booth-34",
                "x": 22.2,
                "z": 46
              },
              {
                "id": "booth-34-wall",
                "x": 22.2,
                "z": 46
              },
              {
                "id": "booth-35",
                "x": 26.1,
                "z": 46
              },
              {
                "id": "booth-35-wall",
                "x": 26.1,
                "z": 46
              },
              {
                "id": "booth-36",
                "x": 30,
                "z": 46
              },
              {
                "id": "booth-36-wall",
                "x": 30,
                "z": 46
              },
              {
                "id": "booth-37",
                "x": 33.9,
                "z": 46
              },
              {
                "id": "booth-37-wall",
                "x": 33.9,
                "z": 46
              },
              {
                "id": "booth-38",
                "x": 37.8,
                "z": 46
              },
              {
                "id": "booth-38-wall",
                "x": 37.8,
                "z": 46
              },
              {
                "id": "booth-39",
                "x": 41.7,
                "z": 46
              },
              {
                "id": "booth-39-wall",
                "x": 41.7,
                "z": 46
              },
              {
                "id": "booth-40",
                "x": 45.6,
                "z": 46
              },
              {
                "id": "booth-40-wall",
                "x": 45.6,
                "z": 46
              }
            ]
          },
          {
            "name": "Stage near the entrance; aisles 1.2 m",
            "parts": [
              {
                "id": "stage",
                "x": 22,
                "z": 74
              },
              {
                "id": "lectern",
                "x": 29.5,
                "z": 78.4
              },
              {
                "id": "screen-1",
                "x": 20,
                "z": 74.5
              },
              {
                "id": "screen-2",
                "x": 38,
                "z": 74.5
              },
              {
                "id": "audience",
                "x": 18,
                "z": 80
              },
              {
                "id": "booth-1",
                "x": 10.5,
                "z": 9
              },
              {
                "id": "booth-1-wall",
                "x": 10.5,
                "z": 11.9
              },
              {
                "id": "booth-2",
                "x": 14.7,
                "z": 9
              },
              {
                "id": "booth-2-wall",
                "x": 14.7,
                "z": 11.9
              },
              {
                "id": "booth-3",
                "x": 18.9,
                "z": 9
              },
              {
                "id": "booth-3-wall",
                "x": 18.9,
                "z": 11.9
              },
              {
                "id": "booth-4",
                "x": 23.1,
                "z": 9
              },
              {
                "id": "booth-4-wall",
                "x": 23.1,
                "z": 11.9
              },
              {
                "id": "booth-5",
                "x": 27.3,
                "z": 9
              },
              {
                "id": "booth-5-wall",
                "x": 27.3,
                "z": 11.9
              },
              {
                "id": "booth-6",
                "x": 31.5,
                "z": 9
              },
              {
                "id": "booth-6-wall",
                "x": 31.5,
                "z": 11.9
              },
              {
                "id": "booth-7",
                "x": 35.7,
                "z": 9
              },
              {
                "id": "booth-7-wall",
                "x": 35.7,
                "z": 11.9
              },
              {
                "id": "booth-8",
                "x": 39.9,
                "z": 9
              },
              {
                "id": "booth-8-wall",
                "x": 39.9,
                "z": 11.9
              },
              {
                "id": "booth-9",
                "x": 44.1,
                "z": 9
              },
              {
                "id": "booth-9-wall",
                "x": 44.1,
                "z": 11.9
              },
              {
                "id": "booth-10",
                "x": 48.3,
                "z": 9
              },
              {
                "id": "booth-10-wall",
                "x": 48.3,
                "z": 11.9
              },
              {
                "id": "booth-11",
                "x": 10.5,
                "z": 12
              },
              {
                "id": "booth-11-wall",
                "x": 10.5,
                "z": 12
              },
              {
                "id": "booth-12",
                "x": 14.7,
                "z": 12
              },
              {
                "id": "booth-12-wall",
                "x": 14.7,
                "z": 12
              },
              {
                "id": "booth-13",
                "x": 18.9,
                "z": 12
              },
              {
                "id": "booth-13-wall",
                "x": 18.9,
                "z": 12
              },
              {
                "id": "booth-14",
                "x": 23.1,
                "z": 12
              },
              {
                "id": "booth-14-wall",
                "x": 23.1,
                "z": 12
              },
              {
                "id": "booth-15",
                "x": 27.3,
                "z": 12
              },
              {
                "id": "booth-15-wall",
                "x": 27.3,
                "z": 12
              },
              {
                "id": "booth-16",
                "x": 31.5,
                "z": 12
              },
              {
                "id": "booth-16-wall",
                "x": 31.5,
                "z": 12
              },
              {
                "id": "booth-17",
                "x": 35.7,
                "z": 12
              },
              {
                "id": "booth-17-wall",
                "x": 35.7,
                "z": 12
              },
              {
                "id": "booth-18",
                "x": 39.9,
                "z": 12
              },
              {
                "id": "booth-18-wall",
                "x": 39.9,
                "z": 12
              },
              {
                "id": "booth-19",
                "x": 44.1,
                "z": 12
              },
              {
                "id": "booth-19-wall",
                "x": 44.1,
                "z": 12
              },
              {
                "id": "booth-20",
                "x": 48.3,
                "z": 12
              },
              {
                "id": "booth-20-wall",
                "x": 48.3,
                "z": 12
              },
              {
                "id": "booth-21",
                "x": 10.5,
                "z": 43
              },
              {
                "id": "booth-21-wall",
                "x": 10.5,
                "z": 45.9
              },
              {
                "id": "booth-22",
                "x": 14.7,
                "z": 43
              },
              {
                "id": "booth-22-wall",
                "x": 14.7,
                "z": 45.9
              },
              {
                "id": "booth-23",
                "x": 18.9,
                "z": 43
              },
              {
                "id": "booth-23-wall",
                "x": 18.9,
                "z": 45.9
              },
              {
                "id": "booth-24",
                "x": 23.1,
                "z": 43
              },
              {
                "id": "booth-24-wall",
                "x": 23.1,
                "z": 45.9
              },
              {
                "id": "booth-25",
                "x": 27.3,
                "z": 43
              },
              {
                "id": "booth-25-wall",
                "x": 27.3,
                "z": 45.9
              },
              {
                "id": "booth-26",
                "x": 31.5,
                "z": 43
              },
              {
                "id": "booth-26-wall",
                "x": 31.5,
                "z": 45.9
              },
              {
                "id": "booth-27",
                "x": 35.7,
                "z": 43
              },
              {
                "id": "booth-27-wall",
                "x": 35.7,
                "z": 45.9
              },
              {
                "id": "booth-28",
                "x": 39.9,
                "z": 43
              },
              {
                "id": "booth-28-wall",
                "x": 39.9,
                "z": 45.9
              },
              {
                "id": "booth-29",
                "x": 44.1,
                "z": 43
              },
              {
                "id": "booth-29-wall",
                "x": 44.1,
                "z": 45.9
              },
              {
                "id": "booth-30",
                "x": 48.3,
                "z": 43
              },
              {
                "id": "booth-30-wall",
                "x": 48.3,
                "z": 45.9
              },
              {
                "id": "booth-31",
                "x": 10.5,
                "z": 46
              },
              {
                "id": "booth-31-wall",
                "x": 10.5,
                "z": 46
              },
              {
                "id": "booth-32",
                "x": 14.7,
                "z": 46
              },
              {
                "id": "booth-32-wall",
                "x": 14.7,
                "z": 46
              },
              {
                "id": "booth-33",
                "x": 18.9,
                "z": 46
              },
              {
                "id": "booth-33-wall",
                "x": 18.9,
                "z": 46
              },
              {
                "id": "booth-34",
                "x": 23.1,
                "z": 46
              },
              {
                "id": "booth-34-wall",
                "x": 23.1,
                "z": 46
              },
              {
                "id": "booth-35",
                "x": 27.3,
                "z": 46
              },
              {
                "id": "booth-35-wall",
                "x": 27.3,
                "z": 46
              },
              {
                "id": "booth-36",
                "x": 31.5,
                "z": 46
              },
              {
                "id": "booth-36-wall",
                "x": 31.5,
                "z": 46
              },
              {
                "id": "booth-37",
                "x": 35.7,
                "z": 46
              },
              {
                "id": "booth-37-wall",
                "x": 35.7,
                "z": 46
              },
              {
                "id": "booth-38",
                "x": 39.9,
                "z": 46
              },
              {
                "id": "booth-38-wall",
                "x": 39.9,
                "z": 46
              },
              {
                "id": "booth-39",
                "x": 44.1,
                "z": 46
              },
              {
                "id": "booth-39-wall",
                "x": 44.1,
                "z": 46
              },
              {
                "id": "booth-40",
                "x": 48.3,
                "z": 46
              },
              {
                "id": "booth-40-wall",
                "x": 48.3,
                "z": 46
              }
            ]
          },
          {
            "name": "Stage near the entrance; aisles 1.5 m",
            "parts": [
              {
                "id": "stage",
                "x": 22,
                "z": 74
              },
              {
                "id": "lectern",
                "x": 29.5,
                "z": 78.4
              },
              {
                "id": "screen-1",
                "x": 20,
                "z": 74.5
              },
              {
                "id": "screen-2",
                "x": 38,
                "z": 74.5
              },
              {
                "id": "audience",
                "x": 18,
                "z": 80
              },
              {
                "id": "booth-1",
                "x": 10.5,
                "z": 9
              },
              {
                "id": "booth-1-wall",
                "x": 10.5,
                "z": 11.9
              },
              {
                "id": "booth-2",
                "x": 15,
                "z": 9
              },
              {
                "id": "booth-2-wall",
                "x": 15,
                "z": 11.9
              },
              {
                "id": "booth-3",
                "x": 19.5,
                "z": 9
              },
              {
                "id": "booth-3-wall",
                "x": 19.5,
                "z": 11.9
              },
              {
                "id": "booth-4",
                "x": 24,
                "z": 9
              },
              {
                "id": "booth-4-wall",
                "x": 24,
                "z": 11.9
              },
              {
                "id": "booth-5",
                "x": 28.5,
                "z": 9
              },
              {
                "id": "booth-5-wall",
                "x": 28.5,
                "z": 11.9
              },
              {
                "id": "booth-6",
                "x": 33,
                "z": 9
              },
              {
                "id": "booth-6-wall",
                "x": 33,
                "z": 11.9
              },
              {
                "id": "booth-7",
                "x": 37.5,
                "z": 9
              },
              {
                "id": "booth-7-wall",
                "x": 37.5,
                "z": 11.9
              },
              {
                "id": "booth-8",
                "x": 42,
                "z": 9
              },
              {
                "id": "booth-8-wall",
                "x": 42,
                "z": 11.9
              },
              {
                "id": "booth-9",
                "x": 46.5,
                "z": 9
              },
              {
                "id": "booth-9-wall",
                "x": 46.5,
                "z": 11.9
              },
              {
                "id": "booth-10",
                "x": 51,
                "z": 9
              },
              {
                "id": "booth-10-wall",
                "x": 51,
                "z": 11.9
              },
              {
                "id": "booth-11",
                "x": 10.5,
                "z": 12
              },
              {
                "id": "booth-11-wall",
                "x": 10.5,
                "z": 12
              },
              {
                "id": "booth-12",
                "x": 15,
                "z": 12
              },
              {
                "id": "booth-12-wall",
                "x": 15,
                "z": 12
              },
              {
                "id": "booth-13",
                "x": 19.5,
                "z": 12
              },
              {
                "id": "booth-13-wall",
                "x": 19.5,
                "z": 12
              },
              {
                "id": "booth-14",
                "x": 24,
                "z": 12
              },
              {
                "id": "booth-14-wall",
                "x": 24,
                "z": 12
              },
              {
                "id": "booth-15",
                "x": 28.5,
                "z": 12
              },
              {
                "id": "booth-15-wall",
                "x": 28.5,
                "z": 12
              },
              {
                "id": "booth-16",
                "x": 33,
                "z": 12
              },
              {
                "id": "booth-16-wall",
                "x": 33,
                "z": 12
              },
              {
                "id": "booth-17",
                "x": 37.5,
                "z": 12
              },
              {
                "id": "booth-17-wall",
                "x": 37.5,
                "z": 12
              },
              {
                "id": "booth-18",
                "x": 42,
                "z": 12
              },
              {
                "id": "booth-18-wall",
                "x": 42,
                "z": 12
              },
              {
                "id": "booth-19",
                "x": 46.5,
                "z": 12
              },
              {
                "id": "booth-19-wall",
                "x": 46.5,
                "z": 12
              },
              {
                "id": "booth-20",
                "x": 51,
                "z": 12
              },
              {
                "id": "booth-20-wall",
                "x": 51,
                "z": 12
              },
              {
                "id": "booth-21",
                "x": 10.5,
                "z": 43
              },
              {
                "id": "booth-21-wall",
                "x": 10.5,
                "z": 45.9
              },
              {
                "id": "booth-22",
                "x": 15,
                "z": 43
              },
              {
                "id": "booth-22-wall",
                "x": 15,
                "z": 45.9
              },
              {
                "id": "booth-23",
                "x": 19.5,
                "z": 43
              },
              {
                "id": "booth-23-wall",
                "x": 19.5,
                "z": 45.9
              },
              {
                "id": "booth-24",
                "x": 24,
                "z": 43
              },
              {
                "id": "booth-24-wall",
                "x": 24,
                "z": 45.9
              },
              {
                "id": "booth-25",
                "x": 28.5,
                "z": 43
              },
              {
                "id": "booth-25-wall",
                "x": 28.5,
                "z": 45.9
              },
              {
                "id": "booth-26",
                "x": 33,
                "z": 43
              },
              {
                "id": "booth-26-wall",
                "x": 33,
                "z": 45.9
              },
              {
                "id": "booth-27",
                "x": 37.5,
                "z": 43
              },
              {
                "id": "booth-27-wall",
                "x": 37.5,
                "z": 45.9
              },
              {
                "id": "booth-28",
                "x": 42,
                "z": 43
              },
              {
                "id": "booth-28-wall",
                "x": 42,
                "z": 45.9
              },
              {
                "id": "booth-29",
                "x": 46.5,
                "z": 43
              },
              {
                "id": "booth-29-wall",
                "x": 46.5,
                "z": 45.9
              },
              {
                "id": "booth-30",
                "x": 51,
                "z": 43
              },
              {
                "id": "booth-30-wall",
                "x": 51,
                "z": 45.9
              },
              {
                "id": "booth-31",
                "x": 10.5,
                "z": 46
              },
              {
                "id": "booth-31-wall",
                "x": 10.5,
                "z": 46
              },
              {
                "id": "booth-32",
                "x": 15,
                "z": 46
              },
              {
                "id": "booth-32-wall",
                "x": 15,
                "z": 46
              },
              {
                "id": "booth-33",
                "x": 19.5,
                "z": 46
              },
              {
                "id": "booth-33-wall",
                "x": 19.5,
                "z": 46
              },
              {
                "id": "booth-34",
                "x": 24,
                "z": 46
              },
              {
                "id": "booth-34-wall",
                "x": 24,
                "z": 46
              },
              {
                "id": "booth-35",
                "x": 28.5,
                "z": 46
              },
              {
                "id": "booth-35-wall",
                "x": 28.5,
                "z": 46
              },
              {
                "id": "booth-36",
                "x": 33,
                "z": 46
              },
              {
                "id": "booth-36-wall",
                "x": 33,
                "z": 46
              },
              {
                "id": "booth-37",
                "x": 37.5,
                "z": 46
              },
              {
                "id": "booth-37-wall",
                "x": 37.5,
                "z": 46
              },
              {
                "id": "booth-38",
                "x": 42,
                "z": 46
              },
              {
                "id": "booth-38-wall",
                "x": 42,
                "z": 46
              },
              {
                "id": "booth-39",
                "x": 46.5,
                "z": 46
              },
              {
                "id": "booth-39-wall",
                "x": 46.5,
                "z": 46
              },
              {
                "id": "booth-40",
                "x": 51,
                "z": 46
              },
              {
                "id": "booth-40-wall",
                "x": 51,
                "z": 46
              }
            ]
          },
          {
            "name": "Stage near the entrance; aisles 1.8 m",
            "parts": [
              {
                "id": "stage",
                "x": 22,
                "z": 74
              },
              {
                "id": "lectern",
                "x": 29.5,
                "z": 78.4
              },
              {
                "id": "screen-1",
                "x": 20,
                "z": 74.5
              },
              {
                "id": "screen-2",
                "x": 38,
                "z": 74.5
              },
              {
                "id": "audience",
                "x": 18,
                "z": 80
              },
              {
                "id": "booth-1",
                "x": 10.5,
                "z": 9
              },
              {
                "id": "booth-1-wall",
                "x": 10.5,
                "z": 11.9
              },
              {
                "id": "booth-2",
                "x": 15.3,
                "z": 9
              },
              {
                "id": "booth-2-wall",
                "x": 15.3,
                "z": 11.9
              },
              {
                "id": "booth-3",
                "x": 20.1,
                "z": 9
              },
              {
                "id": "booth-3-wall",
                "x": 20.1,
                "z": 11.9
              },
              {
                "id": "booth-4",
                "x": 24.9,
                "z": 9
              },
              {
                "id": "booth-4-wall",
                "x": 24.9,
                "z": 11.9
              },
              {
                "id": "booth-5",
                "x": 29.7,
                "z": 9
              },
              {
                "id": "booth-5-wall",
                "x": 29.7,
                "z": 11.9
              },
              {
                "id": "booth-6",
                "x": 34.5,
                "z": 9
              },
              {
                "id": "booth-6-wall",
                "x": 34.5,
                "z": 11.9
              },
              {
                "id": "booth-7",
                "x": 39.3,
                "z": 9
              },
              {
                "id": "booth-7-wall",
                "x": 39.3,
                "z": 11.9
              },
              {
                "id": "booth-8",
                "x": 44.1,
                "z": 9
              },
              {
                "id": "booth-8-wall",
                "x": 44.1,
                "z": 11.9
              },
              {
                "id": "booth-9",
                "x": 48.9,
                "z": 9
              },
              {
                "id": "booth-9-wall",
                "x": 48.9,
                "z": 11.9
              },
              {
                "id": "booth-10",
                "x": 53.7,
                "z": 9
              },
              {
                "id": "booth-10-wall",
                "x": 53.7,
                "z": 11.9
              },
              {
                "id": "booth-11",
                "x": 10.5,
                "z": 12
              },
              {
                "id": "booth-11-wall",
                "x": 10.5,
                "z": 12
              },
              {
                "id": "booth-12",
                "x": 15.3,
                "z": 12
              },
              {
                "id": "booth-12-wall",
                "x": 15.3,
                "z": 12
              },
              {
                "id": "booth-13",
                "x": 20.1,
                "z": 12
              },
              {
                "id": "booth-13-wall",
                "x": 20.1,
                "z": 12
              },
              {
                "id": "booth-14",
                "x": 24.9,
                "z": 12
              },
              {
                "id": "booth-14-wall",
                "x": 24.9,
                "z": 12
              },
              {
                "id": "booth-15",
                "x": 29.7,
                "z": 12
              },
              {
                "id": "booth-15-wall",
                "x": 29.7,
                "z": 12
              },
              {
                "id": "booth-16",
                "x": 34.5,
                "z": 12
              },
              {
                "id": "booth-16-wall",
                "x": 34.5,
                "z": 12
              },
              {
                "id": "booth-17",
                "x": 39.3,
                "z": 12
              },
              {
                "id": "booth-17-wall",
                "x": 39.3,
                "z": 12
              },
              {
                "id": "booth-18",
                "x": 44.1,
                "z": 12
              },
              {
                "id": "booth-18-wall",
                "x": 44.1,
                "z": 12
              },
              {
                "id": "booth-19",
                "x": 48.9,
                "z": 12
              },
              {
                "id": "booth-19-wall",
                "x": 48.9,
                "z": 12
              },
              {
                "id": "booth-20",
                "x": 53.7,
                "z": 12
              },
              {
                "id": "booth-20-wall",
                "x": 53.7,
                "z": 12
              },
              {
                "id": "booth-21",
                "x": 10.5,
                "z": 43
              },
              {
                "id": "booth-21-wall",
                "x": 10.5,
                "z": 45.9
              },
              {
                "id": "booth-22",
                "x": 15.3,
                "z": 43
              },
              {
                "id": "booth-22-wall",
                "x": 15.3,
                "z": 45.9
              },
              {
                "id": "booth-23",
                "x": 20.1,
                "z": 43
              },
              {
                "id": "booth-23-wall",
                "x": 20.1,
                "z": 45.9
              },
              {
                "id": "booth-24",
                "x": 24.9,
                "z": 43
              },
              {
                "id": "booth-24-wall",
                "x": 24.9,
                "z": 45.9
              },
              {
                "id": "booth-25",
                "x": 29.7,
                "z": 43
              },
              {
                "id": "booth-25-wall",
                "x": 29.7,
                "z": 45.9
              },
              {
                "id": "booth-26",
                "x": 34.5,
                "z": 43
              },
              {
                "id": "booth-26-wall",
                "x": 34.5,
                "z": 45.9
              },
              {
                "id": "booth-27",
                "x": 39.3,
                "z": 43
              },
              {
                "id": "booth-27-wall",
                "x": 39.3,
                "z": 45.9
              },
              {
                "id": "booth-28",
                "x": 44.1,
                "z": 43
              },
              {
                "id": "booth-28-wall",
                "x": 44.1,
                "z": 45.9
              },
              {
                "id": "booth-29",
                "x": 48.9,
                "z": 43
              },
              {
                "id": "booth-29-wall",
                "x": 48.9,
                "z": 45.9
              },
              {
                "id": "booth-30",
                "x": 53.7,
                "z": 43
              },
              {
                "id": "booth-30-wall",
                "x": 53.7,
                "z": 45.9
              },
              {
                "id": "booth-31",
                "x": 10.5,
                "z": 46
              },
              {
                "id": "booth-31-wall",
                "x": 10.5,
                "z": 46
              },
              {
                "id": "booth-32",
                "x": 15.3,
                "z": 46
              },
              {
                "id": "booth-32-wall",
                "x": 15.3,
                "z": 46
              },
              {
                "id": "booth-33",
                "x": 20.1,
                "z": 46
              },
              {
                "id": "booth-33-wall",
                "x": 20.1,
                "z": 46
              },
              {
                "id": "booth-34",
                "x": 24.9,
                "z": 46
              },
              {
                "id": "booth-34-wall",
                "x": 24.9,
                "z": 46
              },
              {
                "id": "booth-35",
                "x": 29.7,
                "z": 46
              },
              {
                "id": "booth-35-wall",
                "x": 29.7,
                "z": 46
              },
              {
                "id": "booth-36",
                "x": 34.5,
                "z": 46
              },
              {
                "id": "booth-36-wall",
                "x": 34.5,
                "z": 46
              },
              {
                "id": "booth-37",
                "x": 39.3,
                "z": 46
              },
              {
                "id": "booth-37-wall",
                "x": 39.3,
                "z": 46
              },
              {
                "id": "booth-38",
                "x": 44.1,
                "z": 46
              },
              {
                "id": "booth-38-wall",
                "x": 44.1,
                "z": 46
              },
              {
                "id": "booth-39",
                "x": 48.9,
                "z": 46
              },
              {
                "id": "booth-39-wall",
                "x": 48.9,
                "z": 46
              },
              {
                "id": "booth-40",
                "x": 53.7,
                "z": 46
              },
              {
                "id": "booth-40-wall",
                "x": 53.7,
                "z": 46
              }
            ]
          },
          {
            "name": "Stage in the centre; aisles 0.9 m",
            "parts": [
              {
                "id": "stage",
                "x": 22,
                "z": 40
              },
              {
                "id": "lectern",
                "x": 29.5,
                "z": 44.4
              },
              {
                "id": "screen-1",
                "x": 20,
                "z": 40.5
              },
              {
                "id": "screen-2",
                "x": 38,
                "z": 40.5
              },
              {
                "id": "audience",
                "x": 18,
                "z": 46
              },
              {
                "id": "booth-1",
                "x": 10.5,
                "z": 9
              },
              {
                "id": "booth-1-wall",
                "x": 10.5,
                "z": 11.9
              },
              {
                "id": "booth-2",
                "x": 14.4,
                "z": 9
              },
              {
                "id": "booth-2-wall",
                "x": 14.4,
                "z": 11.9
              },
              {
                "id": "booth-3",
                "x": 18.3,
                "z": 9
              },
              {
                "id": "booth-3-wall",
                "x": 18.3,
                "z": 11.9
              },
              {
                "id": "booth-4",
                "x": 22.2,
                "z": 9
              },
              {
                "id": "booth-4-wall",
                "x": 22.2,
                "z": 11.9
              },
              {
                "id": "booth-5",
                "x": 26.1,
                "z": 9
              },
              {
                "id": "booth-5-wall",
                "x": 26.1,
                "z": 11.9
              },
              {
                "id": "booth-6",
                "x": 30,
                "z": 9
              },
              {
                "id": "booth-6-wall",
                "x": 30,
                "z": 11.9
              },
              {
                "id": "booth-7",
                "x": 33.9,
                "z": 9
              },
              {
                "id": "booth-7-wall",
                "x": 33.9,
                "z": 11.9
              },
              {
                "id": "booth-8",
                "x": 37.8,
                "z": 9
              },
              {
                "id": "booth-8-wall",
                "x": 37.8,
                "z": 11.9
              },
              {
                "id": "booth-9",
                "x": 41.7,
                "z": 9
              },
              {
                "id": "booth-9-wall",
                "x": 41.7,
                "z": 11.9
              },
              {
                "id": "booth-10",
                "x": 45.6,
                "z": 9
              },
              {
                "id": "booth-10-wall",
                "x": 45.6,
                "z": 11.9
              },
              {
                "id": "booth-11",
                "x": 10.5,
                "z": 12
              },
              {
                "id": "booth-11-wall",
                "x": 10.5,
                "z": 12
              },
              {
                "id": "booth-12",
                "x": 14.4,
                "z": 12
              },
              {
                "id": "booth-12-wall",
                "x": 14.4,
                "z": 12
              },
              {
                "id": "booth-13",
                "x": 18.3,
                "z": 12
              },
              {
                "id": "booth-13-wall",
                "x": 18.3,
                "z": 12
              },
              {
                "id": "booth-14",
                "x": 22.2,
                "z": 12
              },
              {
                "id": "booth-14-wall",
                "x": 22.2,
                "z": 12
              },
              {
                "id": "booth-15",
                "x": 26.1,
                "z": 12
              },
              {
                "id": "booth-15-wall",
                "x": 26.1,
                "z": 12
              },
              {
                "id": "booth-16",
                "x": 30,
                "z": 12
              },
              {
                "id": "booth-16-wall",
                "x": 30,
                "z": 12
              },
              {
                "id": "booth-17",
                "x": 33.9,
                "z": 12
              },
              {
                "id": "booth-17-wall",
                "x": 33.9,
                "z": 12
              },
              {
                "id": "booth-18",
                "x": 37.8,
                "z": 12
              },
              {
                "id": "booth-18-wall",
                "x": 37.8,
                "z": 12
              },
              {
                "id": "booth-19",
                "x": 41.7,
                "z": 12
              },
              {
                "id": "booth-19-wall",
                "x": 41.7,
                "z": 12
              },
              {
                "id": "booth-20",
                "x": 45.6,
                "z": 12
              },
              {
                "id": "booth-20-wall",
                "x": 45.6,
                "z": 12
              },
              {
                "id": "booth-21",
                "x": 10.5,
                "z": 77
              },
              {
                "id": "booth-21-wall",
                "x": 10.5,
                "z": 79.9
              },
              {
                "id": "booth-22",
                "x": 14.4,
                "z": 77
              },
              {
                "id": "booth-22-wall",
                "x": 14.4,
                "z": 79.9
              },
              {
                "id": "booth-23",
                "x": 18.3,
                "z": 77
              },
              {
                "id": "booth-23-wall",
                "x": 18.3,
                "z": 79.9
              },
              {
                "id": "booth-24",
                "x": 22.2,
                "z": 77
              },
              {
                "id": "booth-24-wall",
                "x": 22.2,
                "z": 79.9
              },
              {
                "id": "booth-25",
                "x": 26.1,
                "z": 77
              },
              {
                "id": "booth-25-wall",
                "x": 26.1,
                "z": 79.9
              },
              {
                "id": "booth-26",
                "x": 30,
                "z": 77
              },
              {
                "id": "booth-26-wall",
                "x": 30,
                "z": 79.9
              },
              {
                "id": "booth-27",
                "x": 33.9,
                "z": 77
              },
              {
                "id": "booth-27-wall",
                "x": 33.9,
                "z": 79.9
              },
              {
                "id": "booth-28",
                "x": 37.8,
                "z": 77
              },
              {
                "id": "booth-28-wall",
                "x": 37.8,
                "z": 79.9
              },
              {
                "id": "booth-29",
                "x": 41.7,
                "z": 77
              },
              {
                "id": "booth-29-wall",
                "x": 41.7,
                "z": 79.9
              },
              {
                "id": "booth-30",
                "x": 45.6,
                "z": 77
              },
              {
                "id": "booth-30-wall",
                "x": 45.6,
                "z": 79.9
              },
              {
                "id": "booth-31",
                "x": 10.5,
                "z": 80
              },
              {
                "id": "booth-31-wall",
                "x": 10.5,
                "z": 80
              },
              {
                "id": "booth-32",
                "x": 14.4,
                "z": 80
              },
              {
                "id": "booth-32-wall",
                "x": 14.4,
                "z": 80
              },
              {
                "id": "booth-33",
                "x": 18.3,
                "z": 80
              },
              {
                "id": "booth-33-wall",
                "x": 18.3,
                "z": 80
              },
              {
                "id": "booth-34",
                "x": 22.2,
                "z": 80
              },
              {
                "id": "booth-34-wall",
                "x": 22.2,
                "z": 80
              },
              {
                "id": "booth-35",
                "x": 26.1,
                "z": 80
              },
              {
                "id": "booth-35-wall",
                "x": 26.1,
                "z": 80
              },
              {
                "id": "booth-36",
                "x": 30,
                "z": 80
              },
              {
                "id": "booth-36-wall",
                "x": 30,
                "z": 80
              },
              {
                "id": "booth-37",
                "x": 33.9,
                "z": 80
              },
              {
                "id": "booth-37-wall",
                "x": 33.9,
                "z": 80
              },
              {
                "id": "booth-38",
                "x": 37.8,
                "z": 80
              },
              {
                "id": "booth-38-wall",
                "x": 37.8,
                "z": 80
              },
              {
                "id": "booth-39",
                "x": 41.7,
                "z": 80
              },
              {
                "id": "booth-39-wall",
                "x": 41.7,
                "z": 80
              },
              {
                "id": "booth-40",
                "x": 45.6,
                "z": 80
              },
              {
                "id": "booth-40-wall",
                "x": 45.6,
                "z": 80
              }
            ]
          },
          {
            "name": "Stage in the centre; aisles 1.2 m",
            "parts": [
              {
                "id": "stage",
                "x": 22,
                "z": 40
              },
              {
                "id": "lectern",
                "x": 29.5,
                "z": 44.4
              },
              {
                "id": "screen-1",
                "x": 20,
                "z": 40.5
              },
              {
                "id": "screen-2",
                "x": 38,
                "z": 40.5
              },
              {
                "id": "audience",
                "x": 18,
                "z": 46
              },
              {
                "id": "booth-1",
                "x": 10.5,
                "z": 9
              },
              {
                "id": "booth-1-wall",
                "x": 10.5,
                "z": 11.9
              },
              {
                "id": "booth-2",
                "x": 14.7,
                "z": 9
              },
              {
                "id": "booth-2-wall",
                "x": 14.7,
                "z": 11.9
              },
              {
                "id": "booth-3",
                "x": 18.9,
                "z": 9
              },
              {
                "id": "booth-3-wall",
                "x": 18.9,
                "z": 11.9
              },
              {
                "id": "booth-4",
                "x": 23.1,
                "z": 9
              },
              {
                "id": "booth-4-wall",
                "x": 23.1,
                "z": 11.9
              },
              {
                "id": "booth-5",
                "x": 27.3,
                "z": 9
              },
              {
                "id": "booth-5-wall",
                "x": 27.3,
                "z": 11.9
              },
              {
                "id": "booth-6",
                "x": 31.5,
                "z": 9
              },
              {
                "id": "booth-6-wall",
                "x": 31.5,
                "z": 11.9
              },
              {
                "id": "booth-7",
                "x": 35.7,
                "z": 9
              },
              {
                "id": "booth-7-wall",
                "x": 35.7,
                "z": 11.9
              },
              {
                "id": "booth-8",
                "x": 39.9,
                "z": 9
              },
              {
                "id": "booth-8-wall",
                "x": 39.9,
                "z": 11.9
              },
              {
                "id": "booth-9",
                "x": 44.1,
                "z": 9
              },
              {
                "id": "booth-9-wall",
                "x": 44.1,
                "z": 11.9
              },
              {
                "id": "booth-10",
                "x": 48.3,
                "z": 9
              },
              {
                "id": "booth-10-wall",
                "x": 48.3,
                "z": 11.9
              },
              {
                "id": "booth-11",
                "x": 10.5,
                "z": 12
              },
              {
                "id": "booth-11-wall",
                "x": 10.5,
                "z": 12
              },
              {
                "id": "booth-12",
                "x": 14.7,
                "z": 12
              },
              {
                "id": "booth-12-wall",
                "x": 14.7,
                "z": 12
              },
              {
                "id": "booth-13",
                "x": 18.9,
                "z": 12
              },
              {
                "id": "booth-13-wall",
                "x": 18.9,
                "z": 12
              },
              {
                "id": "booth-14",
                "x": 23.1,
                "z": 12
              },
              {
                "id": "booth-14-wall",
                "x": 23.1,
                "z": 12
              },
              {
                "id": "booth-15",
                "x": 27.3,
                "z": 12
              },
              {
                "id": "booth-15-wall",
                "x": 27.3,
                "z": 12
              },
              {
                "id": "booth-16",
                "x": 31.5,
                "z": 12
              },
              {
                "id": "booth-16-wall",
                "x": 31.5,
                "z": 12
              },
              {
                "id": "booth-17",
                "x": 35.7,
                "z": 12
              },
              {
                "id": "booth-17-wall",
                "x": 35.7,
                "z": 12
              },
              {
                "id": "booth-18",
                "x": 39.9,
                "z": 12
              },
              {
                "id": "booth-18-wall",
                "x": 39.9,
                "z": 12
              },
              {
                "id": "booth-19",
                "x": 44.1,
                "z": 12
              },
              {
                "id": "booth-19-wall",
                "x": 44.1,
                "z": 12
              },
              {
                "id": "booth-20",
                "x": 48.3,
                "z": 12
              },
              {
                "id": "booth-20-wall",
                "x": 48.3,
                "z": 12
              },
              {
                "id": "booth-21",
                "x": 10.5,
                "z": 77
              },
              {
                "id": "booth-21-wall",
                "x": 10.5,
                "z": 79.9
              },
              {
                "id": "booth-22",
                "x": 14.7,
                "z": 77
              },
              {
                "id": "booth-22-wall",
                "x": 14.7,
                "z": 79.9
              },
              {
                "id": "booth-23",
                "x": 18.9,
                "z": 77
              },
              {
                "id": "booth-23-wall",
                "x": 18.9,
                "z": 79.9
              },
              {
                "id": "booth-24",
                "x": 23.1,
                "z": 77
              },
              {
                "id": "booth-24-wall",
                "x": 23.1,
                "z": 79.9
              },
              {
                "id": "booth-25",
                "x": 27.3,
                "z": 77
              },
              {
                "id": "booth-25-wall",
                "x": 27.3,
                "z": 79.9
              },
              {
                "id": "booth-26",
                "x": 31.5,
                "z": 77
              },
              {
                "id": "booth-26-wall",
                "x": 31.5,
                "z": 79.9
              },
              {
                "id": "booth-27",
                "x": 35.7,
                "z": 77
              },
              {
                "id": "booth-27-wall",
                "x": 35.7,
                "z": 79.9
              },
              {
                "id": "booth-28",
                "x": 39.9,
                "z": 77
              },
              {
                "id": "booth-28-wall",
                "x": 39.9,
                "z": 79.9
              },
              {
                "id": "booth-29",
                "x": 44.1,
                "z": 77
              },
              {
                "id": "booth-29-wall",
                "x": 44.1,
                "z": 79.9
              },
              {
                "id": "booth-30",
                "x": 48.3,
                "z": 77
              },
              {
                "id": "booth-30-wall",
                "x": 48.3,
                "z": 79.9
              },
              {
                "id": "booth-31",
                "x": 10.5,
                "z": 80
              },
              {
                "id": "booth-31-wall",
                "x": 10.5,
                "z": 80
              },
              {
                "id": "booth-32",
                "x": 14.7,
                "z": 80
              },
              {
                "id": "booth-32-wall",
                "x": 14.7,
                "z": 80
              },
              {
                "id": "booth-33",
                "x": 18.9,
                "z": 80
              },
              {
                "id": "booth-33-wall",
                "x": 18.9,
                "z": 80
              },
              {
                "id": "booth-34",
                "x": 23.1,
                "z": 80
              },
              {
                "id": "booth-34-wall",
                "x": 23.1,
                "z": 80
              },
              {
                "id": "booth-35",
                "x": 27.3,
                "z": 80
              },
              {
                "id": "booth-35-wall",
                "x": 27.3,
                "z": 80
              },
              {
                "id": "booth-36",
                "x": 31.5,
                "z": 80
              },
              {
                "id": "booth-36-wall",
                "x": 31.5,
                "z": 80
              },
              {
                "id": "booth-37",
                "x": 35.7,
                "z": 80
              },
              {
                "id": "booth-37-wall",
                "x": 35.7,
                "z": 80
              },
              {
                "id": "booth-38",
                "x": 39.9,
                "z": 80
              },
              {
                "id": "booth-38-wall",
                "x": 39.9,
                "z": 80
              },
              {
                "id": "booth-39",
                "x": 44.1,
                "z": 80
              },
              {
                "id": "booth-39-wall",
                "x": 44.1,
                "z": 80
              },
              {
                "id": "booth-40",
                "x": 48.3,
                "z": 80
              },
              {
                "id": "booth-40-wall",
                "x": 48.3,
                "z": 80
              }
            ]
          },
          {
            "name": "Stage in the centre; aisles 1.5 m",
            "parts": [
              {
                "id": "stage",
                "x": 22,
                "z": 40
              },
              {
                "id": "lectern",
                "x": 29.5,
                "z": 44.4
              },
              {
                "id": "screen-1",
                "x": 20,
                "z": 40.5
              },
              {
                "id": "screen-2",
                "x": 38,
                "z": 40.5
              },
              {
                "id": "audience",
                "x": 18,
                "z": 46
              },
              {
                "id": "booth-1",
                "x": 10.5,
                "z": 9
              },
              {
                "id": "booth-1-wall",
                "x": 10.5,
                "z": 11.9
              },
              {
                "id": "booth-2",
                "x": 15,
                "z": 9
              },
              {
                "id": "booth-2-wall",
                "x": 15,
                "z": 11.9
              },
              {
                "id": "booth-3",
                "x": 19.5,
                "z": 9
              },
              {
                "id": "booth-3-wall",
                "x": 19.5,
                "z": 11.9
              },
              {
                "id": "booth-4",
                "x": 24,
                "z": 9
              },
              {
                "id": "booth-4-wall",
                "x": 24,
                "z": 11.9
              },
              {
                "id": "booth-5",
                "x": 28.5,
                "z": 9
              },
              {
                "id": "booth-5-wall",
                "x": 28.5,
                "z": 11.9
              },
              {
                "id": "booth-6",
                "x": 33,
                "z": 9
              },
              {
                "id": "booth-6-wall",
                "x": 33,
                "z": 11.9
              },
              {
                "id": "booth-7",
                "x": 37.5,
                "z": 9
              },
              {
                "id": "booth-7-wall",
                "x": 37.5,
                "z": 11.9
              },
              {
                "id": "booth-8",
                "x": 42,
                "z": 9
              },
              {
                "id": "booth-8-wall",
                "x": 42,
                "z": 11.9
              },
              {
                "id": "booth-9",
                "x": 46.5,
                "z": 9
              },
              {
                "id": "booth-9-wall",
                "x": 46.5,
                "z": 11.9
              },
              {
                "id": "booth-10",
                "x": 51,
                "z": 9
              },
              {
                "id": "booth-10-wall",
                "x": 51,
                "z": 11.9
              },
              {
                "id": "booth-11",
                "x": 10.5,
                "z": 12
              },
              {
                "id": "booth-11-wall",
                "x": 10.5,
                "z": 12
              },
              {
                "id": "booth-12",
                "x": 15,
                "z": 12
              },
              {
                "id": "booth-12-wall",
                "x": 15,
                "z": 12
              },
              {
                "id": "booth-13",
                "x": 19.5,
                "z": 12
              },
              {
                "id": "booth-13-wall",
                "x": 19.5,
                "z": 12
              },
              {
                "id": "booth-14",
                "x": 24,
                "z": 12
              },
              {
                "id": "booth-14-wall",
                "x": 24,
                "z": 12
              },
              {
                "id": "booth-15",
                "x": 28.5,
                "z": 12
              },
              {
                "id": "booth-15-wall",
                "x": 28.5,
                "z": 12
              },
              {
                "id": "booth-16",
                "x": 33,
                "z": 12
              },
              {
                "id": "booth-16-wall",
                "x": 33,
                "z": 12
              },
              {
                "id": "booth-17",
                "x": 37.5,
                "z": 12
              },
              {
                "id": "booth-17-wall",
                "x": 37.5,
                "z": 12
              },
              {
                "id": "booth-18",
                "x": 42,
                "z": 12
              },
              {
                "id": "booth-18-wall",
                "x": 42,
                "z": 12
              },
              {
                "id": "booth-19",
                "x": 46.5,
                "z": 12
              },
              {
                "id": "booth-19-wall",
                "x": 46.5,
                "z": 12
              },
              {
                "id": "booth-20",
                "x": 51,
                "z": 12
              },
              {
                "id": "booth-20-wall",
                "x": 51,
                "z": 12
              },
              {
                "id": "booth-21",
                "x": 10.5,
                "z": 77
              },
              {
                "id": "booth-21-wall",
                "x": 10.5,
                "z": 79.9
              },
              {
                "id": "booth-22",
                "x": 15,
                "z": 77
              },
              {
                "id": "booth-22-wall",
                "x": 15,
                "z": 79.9
              },
              {
                "id": "booth-23",
                "x": 19.5,
                "z": 77
              },
              {
                "id": "booth-23-wall",
                "x": 19.5,
                "z": 79.9
              },
              {
                "id": "booth-24",
                "x": 24,
                "z": 77
              },
              {
                "id": "booth-24-wall",
                "x": 24,
                "z": 79.9
              },
              {
                "id": "booth-25",
                "x": 28.5,
                "z": 77
              },
              {
                "id": "booth-25-wall",
                "x": 28.5,
                "z": 79.9
              },
              {
                "id": "booth-26",
                "x": 33,
                "z": 77
              },
              {
                "id": "booth-26-wall",
                "x": 33,
                "z": 79.9
              },
              {
                "id": "booth-27",
                "x": 37.5,
                "z": 77
              },
              {
                "id": "booth-27-wall",
                "x": 37.5,
                "z": 79.9
              },
              {
                "id": "booth-28",
                "x": 42,
                "z": 77
              },
              {
                "id": "booth-28-wall",
                "x": 42,
                "z": 79.9
              },
              {
                "id": "booth-29",
                "x": 46.5,
                "z": 77
              },
              {
                "id": "booth-29-wall",
                "x": 46.5,
                "z": 79.9
              },
              {
                "id": "booth-30",
                "x": 51,
                "z": 77
              },
              {
                "id": "booth-30-wall",
                "x": 51,
                "z": 79.9
              },
              {
                "id": "booth-31",
                "x": 10.5,
                "z": 80
              },
              {
                "id": "booth-31-wall",
                "x": 10.5,
                "z": 80
              },
              {
                "id": "booth-32",
                "x": 15,
                "z": 80
              },
              {
                "id": "booth-32-wall",
                "x": 15,
                "z": 80
              },
              {
                "id": "booth-33",
                "x": 19.5,
                "z": 80
              },
              {
                "id": "booth-33-wall",
                "x": 19.5,
                "z": 80
              },
              {
                "id": "booth-34",
                "x": 24,
                "z": 80
              },
              {
                "id": "booth-34-wall",
                "x": 24,
                "z": 80
              },
              {
                "id": "booth-35",
                "x": 28.5,
                "z": 80
              },
              {
                "id": "booth-35-wall",
                "x": 28.5,
                "z": 80
              },
              {
                "id": "booth-36",
                "x": 33,
                "z": 80
              },
              {
                "id": "booth-36-wall",
                "x": 33,
                "z": 80
              },
              {
                "id": "booth-37",
                "x": 37.5,
                "z": 80
              },
              {
                "id": "booth-37-wall",
                "x": 37.5,
                "z": 80
              },
              {
                "id": "booth-38",
                "x": 42,
                "z": 80
              },
              {
                "id": "booth-38-wall",
                "x": 42,
                "z": 80
              },
              {
                "id": "booth-39",
                "x": 46.5,
                "z": 80
              },
              {
                "id": "booth-39-wall",
                "x": 46.5,
                "z": 80
              },
              {
                "id": "booth-40",
                "x": 51,
                "z": 80
              },
              {
                "id": "booth-40-wall",
                "x": 51,
                "z": 80
              }
            ]
          },
          {
            "name": "Stage in the centre; aisles 1.8 m",
            "parts": [
              {
                "id": "stage",
                "x": 22,
                "z": 40
              },
              {
                "id": "lectern",
                "x": 29.5,
                "z": 44.4
              },
              {
                "id": "screen-1",
                "x": 20,
                "z": 40.5
              },
              {
                "id": "screen-2",
                "x": 38,
                "z": 40.5
              },
              {
                "id": "audience",
                "x": 18,
                "z": 46
              },
              {
                "id": "booth-1",
                "x": 10.5,
                "z": 9
              },
              {
                "id": "booth-1-wall",
                "x": 10.5,
                "z": 11.9
              },
              {
                "id": "booth-2",
                "x": 15.3,
                "z": 9
              },
              {
                "id": "booth-2-wall",
                "x": 15.3,
                "z": 11.9
              },
              {
                "id": "booth-3",
                "x": 20.1,
                "z": 9
              },
              {
                "id": "booth-3-wall",
                "x": 20.1,
                "z": 11.9
              },
              {
                "id": "booth-4",
                "x": 24.9,
                "z": 9
              },
              {
                "id": "booth-4-wall",
                "x": 24.9,
                "z": 11.9
              },
              {
                "id": "booth-5",
                "x": 29.7,
                "z": 9
              },
              {
                "id": "booth-5-wall",
                "x": 29.7,
                "z": 11.9
              },
              {
                "id": "booth-6",
                "x": 34.5,
                "z": 9
              },
              {
                "id": "booth-6-wall",
                "x": 34.5,
                "z": 11.9
              },
              {
                "id": "booth-7",
                "x": 39.3,
                "z": 9
              },
              {
                "id": "booth-7-wall",
                "x": 39.3,
                "z": 11.9
              },
              {
                "id": "booth-8",
                "x": 44.1,
                "z": 9
              },
              {
                "id": "booth-8-wall",
                "x": 44.1,
                "z": 11.9
              },
              {
                "id": "booth-9",
                "x": 48.9,
                "z": 9
              },
              {
                "id": "booth-9-wall",
                "x": 48.9,
                "z": 11.9
              },
              {
                "id": "booth-10",
                "x": 53.7,
                "z": 9
              },
              {
                "id": "booth-10-wall",
                "x": 53.7,
                "z": 11.9
              },
              {
                "id": "booth-11",
                "x": 10.5,
                "z": 12
              },
              {
                "id": "booth-11-wall",
                "x": 10.5,
                "z": 12
              },
              {
                "id": "booth-12",
                "x": 15.3,
                "z": 12
              },
              {
                "id": "booth-12-wall",
                "x": 15.3,
                "z": 12
              },
              {
                "id": "booth-13",
                "x": 20.1,
                "z": 12
              },
              {
                "id": "booth-13-wall",
                "x": 20.1,
                "z": 12
              },
              {
                "id": "booth-14",
                "x": 24.9,
                "z": 12
              },
              {
                "id": "booth-14-wall",
                "x": 24.9,
                "z": 12
              },
              {
                "id": "booth-15",
                "x": 29.7,
                "z": 12
              },
              {
                "id": "booth-15-wall",
                "x": 29.7,
                "z": 12
              },
              {
                "id": "booth-16",
                "x": 34.5,
                "z": 12
              },
              {
                "id": "booth-16-wall",
                "x": 34.5,
                "z": 12
              },
              {
                "id": "booth-17",
                "x": 39.3,
                "z": 12
              },
              {
                "id": "booth-17-wall",
                "x": 39.3,
                "z": 12
              },
              {
                "id": "booth-18",
                "x": 44.1,
                "z": 12
              },
              {
                "id": "booth-18-wall",
                "x": 44.1,
                "z": 12
              },
              {
                "id": "booth-19",
                "x": 48.9,
                "z": 12
              },
              {
                "id": "booth-19-wall",
                "x": 48.9,
                "z": 12
              },
              {
                "id": "booth-20",
                "x": 53.7,
                "z": 12
              },
              {
                "id": "booth-20-wall",
                "x": 53.7,
                "z": 12
              },
              {
                "id": "booth-21",
                "x": 10.5,
                "z": 77
              },
              {
                "id": "booth-21-wall",
                "x": 10.5,
                "z": 79.9
              },
              {
                "id": "booth-22",
                "x": 15.3,
                "z": 77
              },
              {
                "id": "booth-22-wall",
                "x": 15.3,
                "z": 79.9
              },
              {
                "id": "booth-23",
                "x": 20.1,
                "z": 77
              },
              {
                "id": "booth-23-wall",
                "x": 20.1,
                "z": 79.9
              },
              {
                "id": "booth-24",
                "x": 24.9,
                "z": 77
              },
              {
                "id": "booth-24-wall",
                "x": 24.9,
                "z": 79.9
              },
              {
                "id": "booth-25",
                "x": 29.7,
                "z": 77
              },
              {
                "id": "booth-25-wall",
                "x": 29.7,
                "z": 79.9
              },
              {
                "id": "booth-26",
                "x": 34.5,
                "z": 77
              },
              {
                "id": "booth-26-wall",
                "x": 34.5,
                "z": 79.9
              },
              {
                "id": "booth-27",
                "x": 39.3,
                "z": 77
              },
              {
                "id": "booth-27-wall",
                "x": 39.3,
                "z": 79.9
              },
              {
                "id": "booth-28",
                "x": 44.1,
                "z": 77
              },
              {
                "id": "booth-28-wall",
                "x": 44.1,
                "z": 79.9
              },
              {
                "id": "booth-29",
                "x": 48.9,
                "z": 77
              },
              {
                "id": "booth-29-wall",
                "x": 48.9,
                "z": 79.9
              },
              {
                "id": "booth-30",
                "x": 53.7,
                "z": 77
              },
              {
                "id": "booth-30-wall",
                "x": 53.7,
                "z": 79.9
              },
              {
                "id": "booth-31",
                "x": 10.5,
                "z": 80
              },
              {
                "id": "booth-31-wall",
                "x": 10.5,
                "z": 80
              },
              {
                "id": "booth-32",
                "x": 15.3,
                "z": 80
              },
              {
                "id": "booth-32-wall",
                "x": 15.3,
                "z": 80
              },
              {
                "id": "booth-33",
                "x": 20.1,
                "z": 80
              },
              {
                "id": "booth-33-wall",
                "x": 20.1,
                "z": 80
              },
              {
                "id": "booth-34",
                "x": 24.9,
                "z": 80
              },
              {
                "id": "booth-34-wall",
                "x": 24.9,
                "z": 80
              },
              {
                "id": "booth-35",
                "x": 29.7,
                "z": 80
              },
              {
                "id": "booth-35-wall",
                "x": 29.7,
                "z": 80
              },
              {
                "id": "booth-36",
                "x": 34.5,
                "z": 80
              },
              {
                "id": "booth-36-wall",
                "x": 34.5,
                "z": 80
              },
              {
                "id": "booth-37",
                "x": 39.3,
                "z": 80
              },
              {
                "id": "booth-37-wall",
                "x": 39.3,
                "z": 80
              },
              {
                "id": "booth-38",
                "x": 44.1,
                "z": 80
              },
              {
                "id": "booth-38-wall",
                "x": 44.1,
                "z": 80
              },
              {
                "id": "booth-39",
                "x": 48.9,
                "z": 80
              },
              {
                "id": "booth-39-wall",
                "x": 48.9,
                "z": 80
              },
              {
                "id": "booth-40",
                "x": 53.7,
                "z": 80
              },
              {
                "id": "booth-40-wall",
                "x": 53.7,
                "z": 80
              }
            ]
          },
          {
            "name": "Stage at the far end; aisles 0.9 m",
            "parts": [
              {
                "id": "stage",
                "x": 22,
                "z": 6
              },
              {
                "id": "lectern",
                "x": 29.5,
                "z": 10.4
              },
              {
                "id": "screen-1",
                "x": 20,
                "z": 6.5
              },
              {
                "id": "screen-2",
                "x": 38,
                "z": 6.5
              },
              {
                "id": "audience",
                "x": 18,
                "z": 12
              },
              {
                "id": "booth-1",
                "x": 10.5,
                "z": 43
              },
              {
                "id": "booth-1-wall",
                "x": 10.5,
                "z": 45.9
              },
              {
                "id": "booth-2",
                "x": 14.4,
                "z": 43
              },
              {
                "id": "booth-2-wall",
                "x": 14.4,
                "z": 45.9
              },
              {
                "id": "booth-3",
                "x": 18.3,
                "z": 43
              },
              {
                "id": "booth-3-wall",
                "x": 18.3,
                "z": 45.9
              },
              {
                "id": "booth-4",
                "x": 22.2,
                "z": 43
              },
              {
                "id": "booth-4-wall",
                "x": 22.2,
                "z": 45.9
              },
              {
                "id": "booth-5",
                "x": 26.1,
                "z": 43
              },
              {
                "id": "booth-5-wall",
                "x": 26.1,
                "z": 45.9
              },
              {
                "id": "booth-6",
                "x": 30,
                "z": 43
              },
              {
                "id": "booth-6-wall",
                "x": 30,
                "z": 45.9
              },
              {
                "id": "booth-7",
                "x": 33.9,
                "z": 43
              },
              {
                "id": "booth-7-wall",
                "x": 33.9,
                "z": 45.9
              },
              {
                "id": "booth-8",
                "x": 37.8,
                "z": 43
              },
              {
                "id": "booth-8-wall",
                "x": 37.8,
                "z": 45.9
              },
              {
                "id": "booth-9",
                "x": 41.7,
                "z": 43
              },
              {
                "id": "booth-9-wall",
                "x": 41.7,
                "z": 45.9
              },
              {
                "id": "booth-10",
                "x": 45.6,
                "z": 43
              },
              {
                "id": "booth-10-wall",
                "x": 45.6,
                "z": 45.9
              },
              {
                "id": "booth-11",
                "x": 10.5,
                "z": 46
              },
              {
                "id": "booth-11-wall",
                "x": 10.5,
                "z": 46
              },
              {
                "id": "booth-12",
                "x": 14.4,
                "z": 46
              },
              {
                "id": "booth-12-wall",
                "x": 14.4,
                "z": 46
              },
              {
                "id": "booth-13",
                "x": 18.3,
                "z": 46
              },
              {
                "id": "booth-13-wall",
                "x": 18.3,
                "z": 46
              },
              {
                "id": "booth-14",
                "x": 22.2,
                "z": 46
              },
              {
                "id": "booth-14-wall",
                "x": 22.2,
                "z": 46
              },
              {
                "id": "booth-15",
                "x": 26.1,
                "z": 46
              },
              {
                "id": "booth-15-wall",
                "x": 26.1,
                "z": 46
              },
              {
                "id": "booth-16",
                "x": 30,
                "z": 46
              },
              {
                "id": "booth-16-wall",
                "x": 30,
                "z": 46
              },
              {
                "id": "booth-17",
                "x": 33.9,
                "z": 46
              },
              {
                "id": "booth-17-wall",
                "x": 33.9,
                "z": 46
              },
              {
                "id": "booth-18",
                "x": 37.8,
                "z": 46
              },
              {
                "id": "booth-18-wall",
                "x": 37.8,
                "z": 46
              },
              {
                "id": "booth-19",
                "x": 41.7,
                "z": 46
              },
              {
                "id": "booth-19-wall",
                "x": 41.7,
                "z": 46
              },
              {
                "id": "booth-20",
                "x": 45.6,
                "z": 46
              },
              {
                "id": "booth-20-wall",
                "x": 45.6,
                "z": 46
              },
              {
                "id": "booth-21",
                "x": 10.5,
                "z": 77
              },
              {
                "id": "booth-21-wall",
                "x": 10.5,
                "z": 79.9
              },
              {
                "id": "booth-22",
                "x": 14.4,
                "z": 77
              },
              {
                "id": "booth-22-wall",
                "x": 14.4,
                "z": 79.9
              },
              {
                "id": "booth-23",
                "x": 18.3,
                "z": 77
              },
              {
                "id": "booth-23-wall",
                "x": 18.3,
                "z": 79.9
              },
              {
                "id": "booth-24",
                "x": 22.2,
                "z": 77
              },
              {
                "id": "booth-24-wall",
                "x": 22.2,
                "z": 79.9
              },
              {
                "id": "booth-25",
                "x": 26.1,
                "z": 77
              },
              {
                "id": "booth-25-wall",
                "x": 26.1,
                "z": 79.9
              },
              {
                "id": "booth-26",
                "x": 30,
                "z": 77
              },
              {
                "id": "booth-26-wall",
                "x": 30,
                "z": 79.9
              },
              {
                "id": "booth-27",
                "x": 33.9,
                "z": 77
              },
              {
                "id": "booth-27-wall",
                "x": 33.9,
                "z": 79.9
              },
              {
                "id": "booth-28",
                "x": 37.8,
                "z": 77
              },
              {
                "id": "booth-28-wall",
                "x": 37.8,
                "z": 79.9
              },
              {
                "id": "booth-29",
                "x": 41.7,
                "z": 77
              },
              {
                "id": "booth-29-wall",
                "x": 41.7,
                "z": 79.9
              },
              {
                "id": "booth-30",
                "x": 45.6,
                "z": 77
              },
              {
                "id": "booth-30-wall",
                "x": 45.6,
                "z": 79.9
              },
              {
                "id": "booth-31",
                "x": 10.5,
                "z": 80
              },
              {
                "id": "booth-31-wall",
                "x": 10.5,
                "z": 80
              },
              {
                "id": "booth-32",
                "x": 14.4,
                "z": 80
              },
              {
                "id": "booth-32-wall",
                "x": 14.4,
                "z": 80
              },
              {
                "id": "booth-33",
                "x": 18.3,
                "z": 80
              },
              {
                "id": "booth-33-wall",
                "x": 18.3,
                "z": 80
              },
              {
                "id": "booth-34",
                "x": 22.2,
                "z": 80
              },
              {
                "id": "booth-34-wall",
                "x": 22.2,
                "z": 80
              },
              {
                "id": "booth-35",
                "x": 26.1,
                "z": 80
              },
              {
                "id": "booth-35-wall",
                "x": 26.1,
                "z": 80
              },
              {
                "id": "booth-36",
                "x": 30,
                "z": 80
              },
              {
                "id": "booth-36-wall",
                "x": 30,
                "z": 80
              },
              {
                "id": "booth-37",
                "x": 33.9,
                "z": 80
              },
              {
                "id": "booth-37-wall",
                "x": 33.9,
                "z": 80
              },
              {
                "id": "booth-38",
                "x": 37.8,
                "z": 80
              },
              {
                "id": "booth-38-wall",
                "x": 37.8,
                "z": 80
              },
              {
                "id": "booth-39",
                "x": 41.7,
                "z": 80
              },
              {
                "id": "booth-39-wall",
                "x": 41.7,
                "z": 80
              },
              {
                "id": "booth-40",
                "x": 45.6,
                "z": 80
              },
              {
                "id": "booth-40-wall",
                "x": 45.6,
                "z": 80
              }
            ]
          },
          {
            "name": "Stage at the far end; aisles 1.2 m",
            "parts": [
              {
                "id": "stage",
                "x": 22,
                "z": 6
              },
              {
                "id": "lectern",
                "x": 29.5,
                "z": 10.4
              },
              {
                "id": "screen-1",
                "x": 20,
                "z": 6.5
              },
              {
                "id": "screen-2",
                "x": 38,
                "z": 6.5
              },
              {
                "id": "audience",
                "x": 18,
                "z": 12
              },
              {
                "id": "booth-1",
                "x": 10.5,
                "z": 43
              },
              {
                "id": "booth-1-wall",
                "x": 10.5,
                "z": 45.9
              },
              {
                "id": "booth-2",
                "x": 14.7,
                "z": 43
              },
              {
                "id": "booth-2-wall",
                "x": 14.7,
                "z": 45.9
              },
              {
                "id": "booth-3",
                "x": 18.9,
                "z": 43
              },
              {
                "id": "booth-3-wall",
                "x": 18.9,
                "z": 45.9
              },
              {
                "id": "booth-4",
                "x": 23.1,
                "z": 43
              },
              {
                "id": "booth-4-wall",
                "x": 23.1,
                "z": 45.9
              },
              {
                "id": "booth-5",
                "x": 27.3,
                "z": 43
              },
              {
                "id": "booth-5-wall",
                "x": 27.3,
                "z": 45.9
              },
              {
                "id": "booth-6",
                "x": 31.5,
                "z": 43
              },
              {
                "id": "booth-6-wall",
                "x": 31.5,
                "z": 45.9
              },
              {
                "id": "booth-7",
                "x": 35.7,
                "z": 43
              },
              {
                "id": "booth-7-wall",
                "x": 35.7,
                "z": 45.9
              },
              {
                "id": "booth-8",
                "x": 39.9,
                "z": 43
              },
              {
                "id": "booth-8-wall",
                "x": 39.9,
                "z": 45.9
              },
              {
                "id": "booth-9",
                "x": 44.1,
                "z": 43
              },
              {
                "id": "booth-9-wall",
                "x": 44.1,
                "z": 45.9
              },
              {
                "id": "booth-10",
                "x": 48.3,
                "z": 43
              },
              {
                "id": "booth-10-wall",
                "x": 48.3,
                "z": 45.9
              },
              {
                "id": "booth-11",
                "x": 10.5,
                "z": 46
              },
              {
                "id": "booth-11-wall",
                "x": 10.5,
                "z": 46
              },
              {
                "id": "booth-12",
                "x": 14.7,
                "z": 46
              },
              {
                "id": "booth-12-wall",
                "x": 14.7,
                "z": 46
              },
              {
                "id": "booth-13",
                "x": 18.9,
                "z": 46
              },
              {
                "id": "booth-13-wall",
                "x": 18.9,
                "z": 46
              },
              {
                "id": "booth-14",
                "x": 23.1,
                "z": 46
              },
              {
                "id": "booth-14-wall",
                "x": 23.1,
                "z": 46
              },
              {
                "id": "booth-15",
                "x": 27.3,
                "z": 46
              },
              {
                "id": "booth-15-wall",
                "x": 27.3,
                "z": 46
              },
              {
                "id": "booth-16",
                "x": 31.5,
                "z": 46
              },
              {
                "id": "booth-16-wall",
                "x": 31.5,
                "z": 46
              },
              {
                "id": "booth-17",
                "x": 35.7,
                "z": 46
              },
              {
                "id": "booth-17-wall",
                "x": 35.7,
                "z": 46
              },
              {
                "id": "booth-18",
                "x": 39.9,
                "z": 46
              },
              {
                "id": "booth-18-wall",
                "x": 39.9,
                "z": 46
              },
              {
                "id": "booth-19",
                "x": 44.1,
                "z": 46
              },
              {
                "id": "booth-19-wall",
                "x": 44.1,
                "z": 46
              },
              {
                "id": "booth-20",
                "x": 48.3,
                "z": 46
              },
              {
                "id": "booth-20-wall",
                "x": 48.3,
                "z": 46
              },
              {
                "id": "booth-21",
                "x": 10.5,
                "z": 77
              },
              {
                "id": "booth-21-wall",
                "x": 10.5,
                "z": 79.9
              },
              {
                "id": "booth-22",
                "x": 14.7,
                "z": 77
              },
              {
                "id": "booth-22-wall",
                "x": 14.7,
                "z": 79.9
              },
              {
                "id": "booth-23",
                "x": 18.9,
                "z": 77
              },
              {
                "id": "booth-23-wall",
                "x": 18.9,
                "z": 79.9
              },
              {
                "id": "booth-24",
                "x": 23.1,
                "z": 77
              },
              {
                "id": "booth-24-wall",
                "x": 23.1,
                "z": 79.9
              },
              {
                "id": "booth-25",
                "x": 27.3,
                "z": 77
              },
              {
                "id": "booth-25-wall",
                "x": 27.3,
                "z": 79.9
              },
              {
                "id": "booth-26",
                "x": 31.5,
                "z": 77
              },
              {
                "id": "booth-26-wall",
                "x": 31.5,
                "z": 79.9
              },
              {
                "id": "booth-27",
                "x": 35.7,
                "z": 77
              },
              {
                "id": "booth-27-wall",
                "x": 35.7,
                "z": 79.9
              },
              {
                "id": "booth-28",
                "x": 39.9,
                "z": 77
              },
              {
                "id": "booth-28-wall",
                "x": 39.9,
                "z": 79.9
              },
              {
                "id": "booth-29",
                "x": 44.1,
                "z": 77
              },
              {
                "id": "booth-29-wall",
                "x": 44.1,
                "z": 79.9
              },
              {
                "id": "booth-30",
                "x": 48.3,
                "z": 77
              },
              {
                "id": "booth-30-wall",
                "x": 48.3,
                "z": 79.9
              },
              {
                "id": "booth-31",
                "x": 10.5,
                "z": 80
              },
              {
                "id": "booth-31-wall",
                "x": 10.5,
                "z": 80
              },
              {
                "id": "booth-32",
                "x": 14.7,
                "z": 80
              },
              {
                "id": "booth-32-wall",
                "x": 14.7,
                "z": 80
              },
              {
                "id": "booth-33",
                "x": 18.9,
                "z": 80
              },
              {
                "id": "booth-33-wall",
                "x": 18.9,
                "z": 80
              },
              {
                "id": "booth-34",
                "x": 23.1,
                "z": 80
              },
              {
                "id": "booth-34-wall",
                "x": 23.1,
                "z": 80
              },
              {
                "id": "booth-35",
                "x": 27.3,
                "z": 80
              },
              {
                "id": "booth-35-wall",
                "x": 27.3,
                "z": 80
              },
              {
                "id": "booth-36",
                "x": 31.5,
                "z": 80
              },
              {
                "id": "booth-36-wall",
                "x": 31.5,
                "z": 80
              },
              {
                "id": "booth-37",
                "x": 35.7,
                "z": 80
              },
              {
                "id": "booth-37-wall",
                "x": 35.7,
                "z": 80
              },
              {
                "id": "booth-38",
                "x": 39.9,
                "z": 80
              },
              {
                "id": "booth-38-wall",
                "x": 39.9,
                "z": 80
              },
              {
                "id": "booth-39",
                "x": 44.1,
                "z": 80
              },
              {
                "id": "booth-39-wall",
                "x": 44.1,
                "z": 80
              },
              {
                "id": "booth-40",
                "x": 48.3,
                "z": 80
              },
              {
                "id": "booth-40-wall",
                "x": 48.3,
                "z": 80
              }
            ]
          },
          {
            "name": "Stage at the far end; aisles 1.5 m",
            "parts": [
              {
                "id": "stage",
                "x": 22,
                "z": 6
              },
              {
                "id": "lectern",
                "x": 29.5,
                "z": 10.4
              },
              {
                "id": "screen-1",
                "x": 20,
                "z": 6.5
              },
              {
                "id": "screen-2",
                "x": 38,
                "z": 6.5
              },
              {
                "id": "audience",
                "x": 18,
                "z": 12
              },
              {
                "id": "booth-1",
                "x": 10.5,
                "z": 43
              },
              {
                "id": "booth-1-wall",
                "x": 10.5,
                "z": 45.9
              },
              {
                "id": "booth-2",
                "x": 15,
                "z": 43
              },
              {
                "id": "booth-2-wall",
                "x": 15,
                "z": 45.9
              },
              {
                "id": "booth-3",
                "x": 19.5,
                "z": 43
              },
              {
                "id": "booth-3-wall",
                "x": 19.5,
                "z": 45.9
              },
              {
                "id": "booth-4",
                "x": 24,
                "z": 43
              },
              {
                "id": "booth-4-wall",
                "x": 24,
                "z": 45.9
              },
              {
                "id": "booth-5",
                "x": 28.5,
                "z": 43
              },
              {
                "id": "booth-5-wall",
                "x": 28.5,
                "z": 45.9
              },
              {
                "id": "booth-6",
                "x": 33,
                "z": 43
              },
              {
                "id": "booth-6-wall",
                "x": 33,
                "z": 45.9
              },
              {
                "id": "booth-7",
                "x": 37.5,
                "z": 43
              },
              {
                "id": "booth-7-wall",
                "x": 37.5,
                "z": 45.9
              },
              {
                "id": "booth-8",
                "x": 42,
                "z": 43
              },
              {
                "id": "booth-8-wall",
                "x": 42,
                "z": 45.9
              },
              {
                "id": "booth-9",
                "x": 46.5,
                "z": 43
              },
              {
                "id": "booth-9-wall",
                "x": 46.5,
                "z": 45.9
              },
              {
                "id": "booth-10",
                "x": 51,
                "z": 43
              },
              {
                "id": "booth-10-wall",
                "x": 51,
                "z": 45.9
              },
              {
                "id": "booth-11",
                "x": 10.5,
                "z": 46
              },
              {
                "id": "booth-11-wall",
                "x": 10.5,
                "z": 46
              },
              {
                "id": "booth-12",
                "x": 15,
                "z": 46
              },
              {
                "id": "booth-12-wall",
                "x": 15,
                "z": 46
              },
              {
                "id": "booth-13",
                "x": 19.5,
                "z": 46
              },
              {
                "id": "booth-13-wall",
                "x": 19.5,
                "z": 46
              },
              {
                "id": "booth-14",
                "x": 24,
                "z": 46
              },
              {
                "id": "booth-14-wall",
                "x": 24,
                "z": 46
              },
              {
                "id": "booth-15",
                "x": 28.5,
                "z": 46
              },
              {
                "id": "booth-15-wall",
                "x": 28.5,
                "z": 46
              },
              {
                "id": "booth-16",
                "x": 33,
                "z": 46
              },
              {
                "id": "booth-16-wall",
                "x": 33,
                "z": 46
              },
              {
                "id": "booth-17",
                "x": 37.5,
                "z": 46
              },
              {
                "id": "booth-17-wall",
                "x": 37.5,
                "z": 46
              },
              {
                "id": "booth-18",
                "x": 42,
                "z": 46
              },
              {
                "id": "booth-18-wall",
                "x": 42,
                "z": 46
              },
              {
                "id": "booth-19",
                "x": 46.5,
                "z": 46
              },
              {
                "id": "booth-19-wall",
                "x": 46.5,
                "z": 46
              },
              {
                "id": "booth-20",
                "x": 51,
                "z": 46
              },
              {
                "id": "booth-20-wall",
                "x": 51,
                "z": 46
              },
              {
                "id": "booth-21",
                "x": 10.5,
                "z": 77
              },
              {
                "id": "booth-21-wall",
                "x": 10.5,
                "z": 79.9
              },
              {
                "id": "booth-22",
                "x": 15,
                "z": 77
              },
              {
                "id": "booth-22-wall",
                "x": 15,
                "z": 79.9
              },
              {
                "id": "booth-23",
                "x": 19.5,
                "z": 77
              },
              {
                "id": "booth-23-wall",
                "x": 19.5,
                "z": 79.9
              },
              {
                "id": "booth-24",
                "x": 24,
                "z": 77
              },
              {
                "id": "booth-24-wall",
                "x": 24,
                "z": 79.9
              },
              {
                "id": "booth-25",
                "x": 28.5,
                "z": 77
              },
              {
                "id": "booth-25-wall",
                "x": 28.5,
                "z": 79.9
              },
              {
                "id": "booth-26",
                "x": 33,
                "z": 77
              },
              {
                "id": "booth-26-wall",
                "x": 33,
                "z": 79.9
              },
              {
                "id": "booth-27",
                "x": 37.5,
                "z": 77
              },
              {
                "id": "booth-27-wall",
                "x": 37.5,
                "z": 79.9
              },
              {
                "id": "booth-28",
                "x": 42,
                "z": 77
              },
              {
                "id": "booth-28-wall",
                "x": 42,
                "z": 79.9
              },
              {
                "id": "booth-29",
                "x": 46.5,
                "z": 77
              },
              {
                "id": "booth-29-wall",
                "x": 46.5,
                "z": 79.9
              },
              {
                "id": "booth-30",
                "x": 51,
                "z": 77
              },
              {
                "id": "booth-30-wall",
                "x": 51,
                "z": 79.9
              },
              {
                "id": "booth-31",
                "x": 10.5,
                "z": 80
              },
              {
                "id": "booth-31-wall",
                "x": 10.5,
                "z": 80
              },
              {
                "id": "booth-32",
                "x": 15,
                "z": 80
              },
              {
                "id": "booth-32-wall",
                "x": 15,
                "z": 80
              },
              {
                "id": "booth-33",
                "x": 19.5,
                "z": 80
              },
              {
                "id": "booth-33-wall",
                "x": 19.5,
                "z": 80
              },
              {
                "id": "booth-34",
                "x": 24,
                "z": 80
              },
              {
                "id": "booth-34-wall",
                "x": 24,
                "z": 80
              },
              {
                "id": "booth-35",
                "x": 28.5,
                "z": 80
              },
              {
                "id": "booth-35-wall",
                "x": 28.5,
                "z": 80
              },
              {
                "id": "booth-36",
                "x": 33,
                "z": 80
              },
              {
                "id": "booth-36-wall",
                "x": 33,
                "z": 80
              },
              {
                "id": "booth-37",
                "x": 37.5,
                "z": 80
              },
              {
                "id": "booth-37-wall",
                "x": 37.5,
                "z": 80
              },
              {
                "id": "booth-38",
                "x": 42,
                "z": 80
              },
              {
                "id": "booth-38-wall",
                "x": 42,
                "z": 80
              },
              {
                "id": "booth-39",
                "x": 46.5,
                "z": 80
              },
              {
                "id": "booth-39-wall",
                "x": 46.5,
                "z": 80
              },
              {
                "id": "booth-40",
                "x": 51,
                "z": 80
              },
              {
                "id": "booth-40-wall",
                "x": 51,
                "z": 80
              }
            ]
          },
          {
            "name": "Stage at the far end; aisles 1.8 m",
            "parts": [
              {
                "id": "stage",
                "x": 22,
                "z": 6
              },
              {
                "id": "lectern",
                "x": 29.5,
                "z": 10.4
              },
              {
                "id": "screen-1",
                "x": 20,
                "z": 6.5
              },
              {
                "id": "screen-2",
                "x": 38,
                "z": 6.5
              },
              {
                "id": "audience",
                "x": 18,
                "z": 12
              },
              {
                "id": "booth-1",
                "x": 10.5,
                "z": 43
              },
              {
                "id": "booth-1-wall",
                "x": 10.5,
                "z": 45.9
              },
              {
                "id": "booth-2",
                "x": 15.3,
                "z": 43
              },
              {
                "id": "booth-2-wall",
                "x": 15.3,
                "z": 45.9
              },
              {
                "id": "booth-3",
                "x": 20.1,
                "z": 43
              },
              {
                "id": "booth-3-wall",
                "x": 20.1,
                "z": 45.9
              },
              {
                "id": "booth-4",
                "x": 24.9,
                "z": 43
              },
              {
                "id": "booth-4-wall",
                "x": 24.9,
                "z": 45.9
              },
              {
                "id": "booth-5",
                "x": 29.7,
                "z": 43
              },
              {
                "id": "booth-5-wall",
                "x": 29.7,
                "z": 45.9
              },
              {
                "id": "booth-6",
                "x": 34.5,
                "z": 43
              },
              {
                "id": "booth-6-wall",
                "x": 34.5,
                "z": 45.9
              },
              {
                "id": "booth-7",
                "x": 39.3,
                "z": 43
              },
              {
                "id": "booth-7-wall",
                "x": 39.3,
                "z": 45.9
              },
              {
                "id": "booth-8",
                "x": 44.1,
                "z": 43
              },
              {
                "id": "booth-8-wall",
                "x": 44.1,
                "z": 45.9
              },
              {
                "id": "booth-9",
                "x": 48.9,
                "z": 43
              },
              {
                "id": "booth-9-wall",
                "x": 48.9,
                "z": 45.9
              },
              {
                "id": "booth-10",
                "x": 53.7,
                "z": 43
              },
              {
                "id": "booth-10-wall",
                "x": 53.7,
                "z": 45.9
              },
              {
                "id": "booth-11",
                "x": 10.5,
                "z": 46
              },
              {
                "id": "booth-11-wall",
                "x": 10.5,
                "z": 46
              },
              {
                "id": "booth-12",
                "x": 15.3,
                "z": 46
              },
              {
                "id": "booth-12-wall",
                "x": 15.3,
                "z": 46
              },
              {
                "id": "booth-13",
                "x": 20.1,
                "z": 46
              },
              {
                "id": "booth-13-wall",
                "x": 20.1,
                "z": 46
              },
              {
                "id": "booth-14",
                "x": 24.9,
                "z": 46
              },
              {
                "id": "booth-14-wall",
                "x": 24.9,
                "z": 46
              },
              {
                "id": "booth-15",
                "x": 29.7,
                "z": 46
              },
              {
                "id": "booth-15-wall",
                "x": 29.7,
                "z": 46
              },
              {
                "id": "booth-16",
                "x": 34.5,
                "z": 46
              },
              {
                "id": "booth-16-wall",
                "x": 34.5,
                "z": 46
              },
              {
                "id": "booth-17",
                "x": 39.3,
                "z": 46
              },
              {
                "id": "booth-17-wall",
                "x": 39.3,
                "z": 46
              },
              {
                "id": "booth-18",
                "x": 44.1,
                "z": 46
              },
              {
                "id": "booth-18-wall",
                "x": 44.1,
                "z": 46
              },
              {
                "id": "booth-19",
                "x": 48.9,
                "z": 46
              },
              {
                "id": "booth-19-wall",
                "x": 48.9,
                "z": 46
              },
              {
                "id": "booth-20",
                "x": 53.7,
                "z": 46
              },
              {
                "id": "booth-20-wall",
                "x": 53.7,
                "z": 46
              },
              {
                "id": "booth-21",
                "x": 10.5,
                "z": 77
              },
              {
                "id": "booth-21-wall",
                "x": 10.5,
                "z": 79.9
              },
              {
                "id": "booth-22",
                "x": 15.3,
                "z": 77
              },
              {
                "id": "booth-22-wall",
                "x": 15.3,
                "z": 79.9
              },
              {
                "id": "booth-23",
                "x": 20.1,
                "z": 77
              },
              {
                "id": "booth-23-wall",
                "x": 20.1,
                "z": 79.9
              },
              {
                "id": "booth-24",
                "x": 24.9,
                "z": 77
              },
              {
                "id": "booth-24-wall",
                "x": 24.9,
                "z": 79.9
              },
              {
                "id": "booth-25",
                "x": 29.7,
                "z": 77
              },
              {
                "id": "booth-25-wall",
                "x": 29.7,
                "z": 79.9
              },
              {
                "id": "booth-26",
                "x": 34.5,
                "z": 77
              },
              {
                "id": "booth-26-wall",
                "x": 34.5,
                "z": 79.9
              },
              {
                "id": "booth-27",
                "x": 39.3,
                "z": 77
              },
              {
                "id": "booth-27-wall",
                "x": 39.3,
                "z": 79.9
              },
              {
                "id": "booth-28",
                "x": 44.1,
                "z": 77
              },
              {
                "id": "booth-28-wall",
                "x": 44.1,
                "z": 79.9
              },
              {
                "id": "booth-29",
                "x": 48.9,
                "z": 77
              },
              {
                "id": "booth-29-wall",
                "x": 48.9,
                "z": 79.9
              },
              {
                "id": "booth-30",
                "x": 53.7,
                "z": 77
              },
              {
                "id": "booth-30-wall",
                "x": 53.7,
                "z": 79.9
              },
              {
                "id": "booth-31",
                "x": 10.5,
                "z": 80
              },
              {
                "id": "booth-31-wall",
                "x": 10.5,
                "z": 80
              },
              {
                "id": "booth-32",
                "x": 15.3,
                "z": 80
              },
              {
                "id": "booth-32-wall",
                "x": 15.3,
                "z": 80
              },
              {
                "id": "booth-33",
                "x": 20.1,
                "z": 80
              },
              {
                "id": "booth-33-wall",
                "x": 20.1,
                "z": 80
              },
              {
                "id": "booth-34",
                "x": 24.9,
                "z": 80
              },
              {
                "id": "booth-34-wall",
                "x": 24.9,
                "z": 80
              },
              {
                "id": "booth-35",
                "x": 29.7,
                "z": 80
              },
              {
                "id": "booth-35-wall",
                "x": 29.7,
                "z": 80
              },
              {
                "id": "booth-36",
                "x": 34.5,
                "z": 80
              },
              {
                "id": "booth-36-wall",
                "x": 34.5,
                "z": 80
              },
              {
                "id": "booth-37",
                "x": 39.3,
                "z": 80
              },
              {
                "id": "booth-37-wall",
                "x": 39.3,
                "z": 80
              },
              {
                "id": "booth-38",
                "x": 44.1,
                "z": 80
              },
              {
                "id": "booth-38-wall",
                "x": 44.1,
                "z": 80
              },
              {
                "id": "booth-39",
                "x": 48.9,
                "z": 80
              },
              {
                "id": "booth-39-wall",
                "x": 48.9,
                "z": 80
              },
              {
                "id": "booth-40",
                "x": 53.7,
                "z": 80
              },
              {
                "id": "booth-40-wall",
                "x": 53.7,
                "z": 80
              }
            ]
          }
        ]
      },
      {
        "kind": "move",
        "target": {
          "parts": [
            "stage",
            "lectern",
            "screen-1",
            "screen-2",
            "audience"
          ]
        },
        "offsets": {
          "dx": [
            -8,
            -4,
            0,
            4,
            8
          ],
          "dz": [
            0
          ]
        }
      }
    ],
    "objective": {
      "measure": "run.distance.total",
      "goal": "min"
    },
    "secondary": {
      "measure": "run.wait.mean",
      "goal": "min"
    },
    "scenarioId": "expo-day",
    "budget": {
      "runs": 3,
      "seed": 7,
      "maxCandidates": 60,
      "strategy": "grid",
      "timeLimitSeconds": 600
    },
    "visibility": {
      "floor": "HALL",
      "targets": {
        "edge": {
          "part": "stage",
          "side": "south",
          "inset": 0.5
        },
        "height": 2.4,
        "step": 0.5
      },
      "viewers": {
        "zone": {
          "part": "audience"
        },
        "eyeHeight": 1.6,
        "cellSize": 0.5
      },
      "cameras": [
        {
          "id": "streaming",
          "x": 1.6,
          "z": 31.2,
          "height": 2.9,
          "hfov": 30,
          "vfov": 20,
          "range": 60,
          "aimAt": "targets"
        }
      ]
    },
    "constraints": {
      "checks": true,
      "minClearance": 0.9,
      "measures": [
        {
          "measure": "visibility.audience.fractionAll",
          "min": 1
        },
        {
          "measure": "visibility.camera.targetsFraction:streaming",
          "min": 0.99
        }
      ]
    },
    "save": 1,
    "saveCurrent": false,
    "top": 5,
    "report": [
      "run.distance.total",
      "run.wait.mean",
      "visibility.audience.fractionAll",
      "visibility.camera.targetsFraction:streaming"
    ],
    "operationId": "harbourline-stage-aisle-search-20261007"
  },
  "searchResult": {
    "ok": true,
    "persistence": {
      "autosave": {
        "status": "pending"
      },
      "namedLocal": "never"
    },
    "revision": "ca771bb0-7088-45fd-a964-341d7c5de302:3",
    "searchId": "96a7ee2c-2fc9-4dab-8467-da69080c8668",
    "status": "done",
    "progress": {
      "phase": "done",
      "strategy": "grid",
      "candidatesInSpace": 60,
      "tried": 60,
      "rejected": 0,
      "simulated": 20,
      "missedThresholds": 40,
      "elapsedSeconds": 18.54,
      "timeLimitSeconds": 600
    },
    "scenarioId": "expo-day",
    "runs": 3,
    "seed": 7,
    "engineVersion": "process-des-2.7.0",
    "searchVersion": "layout-search-1.0.0",
    "current": {
      "values": {
        "layout": "current"
      },
      "objective": {
        "measure": "run.distance.total",
        "goal": "min",
        "value": 123336,
        "low": 106125,
        "high": 140548
      },
      "secondary": {
        "measure": "run.wait.mean",
        "goal": "min",
        "value": 171.881,
        "low": 122.932,
        "high": 220.831
      },
      "measures": {
        "run.distance.total": {
          "value": 123336,
          "low": 106125,
          "high": 140548
        },
        "run.wait.mean": {
          "value": 171.881,
          "low": 122.932,
          "high": 220.831
        },
        "visibility.audience.fractionAll": {
          "value": 1
        },
        "visibility.camera.targetsFraction:streaming": {
          "value": 1
        },
        "run.cycle.mean": {
          "value": 2842.43,
          "low": 2646.59,
          "high": 3038.26
        },
        "run.completed": {
          "value": 479,
          "low": 431.084,
          "high": 526.916
        },
        "parameter.visitorsPerHour": {
          "value": 480
        },
        "parameter.registrationDesks": {
          "value": 8
        },
        "parameter.foodServers": {
          "value": 6
        },
        "parameter.audienceCapacity": {
          "value": 300
        },
        "parameter.keynoteStartSeconds": {
          "value": 2700
        },
        "parameter.keynoteSeconds": {
          "value": 1200
        }
      },
      "constraints": [
        {
          "measure": "visibility.audience.fractionAll",
          "value": 1,
          "met": true
        },
        {
          "measure": "visibility.camera.targetsFraction:streaming",
          "value": 1,
          "met": true
        }
      ],
      "spaceHash": "fnv1a-65b475f9"
    },
    "top": [
      {
        "rank": 1,
        "values": {
          "alternatives-1": "Stage at the far end; aisles 0.9 m",
          "move-2": {
            "dx": -4,
            "dz": 0
          }
        },
        "objective": {
          "measure": "run.distance.total",
          "goal": "min",
          "value": 123115,
          "low": 106194,
          "high": 140036
        },
        "secondary": {
          "measure": "run.wait.mean",
          "goal": "min",
          "value": 171.986,
          "low": 123.584,
          "high": 220.387
        },
        "measures": {
          "run.distance.total": {
            "value": 123115,
            "low": 106194,
            "high": 140036
          },
          "run.wait.mean": {
            "value": 171.986,
            "low": 123.584,
            "high": 220.387
          },
          "visibility.audience.fractionAll": {
            "value": 1
          },
          "visibility.camera.targetsFraction:streaming": {
            "value": 1
          },
          "run.cycle.mean": {
            "value": 2842.12,
            "low": 2647.94,
            "high": 3036.3
          },
          "run.completed": {
            "value": 479,
            "low": 431.084,
            "high": 526.916
          },
          "parameter.visitorsPerHour": {
            "value": 480
          },
          "parameter.registrationDesks": {
            "value": 8
          },
          "parameter.foodServers": {
            "value": 6
          },
          "parameter.audienceCapacity": {
            "value": 300
          },
          "parameter.keynoteStartSeconds": {
            "value": 2700
          },
          "parameter.keynoteSeconds": {
            "value": 1200
          }
        },
        "vsCurrent": {
          "run.distance.total": {
            "mean": -221.369,
            "low": -827.093,
            "high": 384.356,
            "withinNoise": true
          },
          "run.wait.mean": {
            "mean": 0.1042,
            "low": -1.1556,
            "high": 1.3639,
            "withinNoise": true
          },
          "visibility.audience.fractionAll": {
            "mean": 0
          },
          "visibility.camera.targetsFraction:streaming": {
            "mean": 0
          },
          "run.cycle.mean": {
            "mean": -0.3012,
            "low": -2.6127,
            "high": 2.0104,
            "withinNoise": true
          },
          "run.completed": {
            "mean": 0,
            "withinNoise": true
          }
        },
        "constraints": [
          {
            "measure": "visibility.audience.fractionAll",
            "value": 1,
            "met": true
          },
          {
            "measure": "visibility.camera.targetsFraction:streaming",
            "value": 1,
            "met": true
          }
        ],
        "spaceHash": "fnv1a-afc25ddf",
        "savedOptionId": "11742532-0d19-43ee-b31e-d52404e110bf",
        "apply": {
          "edit_space": [
            {
              "floor": "HALL",
              "update": [
                {
                  "id": "stage",
                  "x": 18
                },
                {
                  "id": "lectern",
                  "x": 25.5
                },
                {
                  "id": "screen-1",
                  "x": 16
                },
                {
                  "id": "screen-2",
                  "x": 34
                },
                {
                  "id": "audience",
                  "x": 14
                }
              ],
              "remove": []
            }
          ]
        }
      },
      {
        "rank": 2,
        "values": {
          "alternatives-1": "Stage at the far end; aisles 0.9 m",
          "move-2": {
            "dx": 0,
            "dz": 0
          }
        },
        "objective": {
          "measure": "run.distance.total",
          "goal": "min",
          "value": 123336,
          "low": 106125,
          "high": 140548
        },
        "secondary": {
          "measure": "run.wait.mean",
          "goal": "min",
          "value": 171.881,
          "low": 122.932,
          "high": 220.831
        },
        "measures": {
          "run.distance.total": {
            "value": 123336,
            "low": 106125,
            "high": 140548
          },
          "run.wait.mean": {
            "value": 171.881,
            "low": 122.932,
            "high": 220.831
          },
          "visibility.audience.fractionAll": {
            "value": 1
          },
          "visibility.camera.targetsFraction:streaming": {
            "value": 1
          },
          "run.cycle.mean": {
            "value": 2842.43,
            "low": 2646.59,
            "high": 3038.26
          },
          "run.completed": {
            "value": 479,
            "low": 431.084,
            "high": 526.916
          },
          "parameter.visitorsPerHour": {
            "value": 480
          },
          "parameter.registrationDesks": {
            "value": 8
          },
          "parameter.foodServers": {
            "value": 6
          },
          "parameter.audienceCapacity": {
            "value": 300
          },
          "parameter.keynoteStartSeconds": {
            "value": 2700
          },
          "parameter.keynoteSeconds": {
            "value": 1200
          }
        },
        "vsCurrent": {
          "run.distance.total": {
            "mean": 0,
            "withinNoise": true
          },
          "run.wait.mean": {
            "mean": 0,
            "withinNoise": true
          },
          "visibility.audience.fractionAll": {
            "mean": 0
          },
          "visibility.camera.targetsFraction:streaming": {
            "mean": 0
          },
          "run.cycle.mean": {
            "mean": 0,
            "withinNoise": true
          },
          "run.completed": {
            "mean": 0,
            "withinNoise": true
          }
        },
        "vsBest": {
          "run.distance.total": {
            "mean": 221.369,
            "low": -384.356,
            "high": 827.093,
            "withinNoise": true
          },
          "run.wait.mean": {
            "mean": -0.1042,
            "low": -1.3639,
            "high": 1.1556,
            "withinNoise": true
          }
        },
        "constraints": [
          {
            "measure": "visibility.audience.fractionAll",
            "value": 1,
            "met": true
          },
          {
            "measure": "visibility.camera.targetsFraction:streaming",
            "value": 1,
            "met": true
          }
        ],
        "spaceHash": "fnv1a-65b475f9",
        "apply": {}
      },
      {
        "rank": 3,
        "values": {
          "alternatives-1": "Stage at the far end; aisles 0.9 m",
          "move-2": {
            "dx": 4,
            "dz": 0
          }
        },
        "objective": {
          "measure": "run.distance.total",
          "goal": "min",
          "value": 123406,
          "low": 106343,
          "high": 140469
        },
        "secondary": {
          "measure": "run.wait.mean",
          "goal": "min",
          "value": 173.03,
          "low": 125.465,
          "high": 220.595
        },
        "measures": {
          "run.distance.total": {
            "value": 123406,
            "low": 106343,
            "high": 140469
          },
          "run.wait.mean": {
            "value": 173.03,
            "low": 125.465,
            "high": 220.595
          },
          "visibility.audience.fractionAll": {
            "value": 1
          },
          "visibility.camera.targetsFraction:streaming": {
            "value": 1
          },
          "run.cycle.mean": {
            "value": 2843.64,
            "low": 2648.53,
            "high": 3038.75
          },
          "run.completed": {
            "value": 479,
            "low": 431.084,
            "high": 526.916
          },
          "parameter.visitorsPerHour": {
            "value": 480
          },
          "parameter.registrationDesks": {
            "value": 8
          },
          "parameter.foodServers": {
            "value": 6
          },
          "parameter.audienceCapacity": {
            "value": 300
          },
          "parameter.keynoteStartSeconds": {
            "value": 2700
          },
          "parameter.keynoteSeconds": {
            "value": 1200
          }
        },
        "vsCurrent": {
          "run.distance.total": {
            "mean": 70.0786,
            "low": -285.245,
            "high": 425.402,
            "withinNoise": true
          },
          "run.wait.mean": {
            "mean": 1.1486,
            "low": -1.8518,
            "high": 4.149,
            "withinNoise": true
          },
          "visibility.audience.fractionAll": {
            "mean": 0
          },
          "visibility.camera.targetsFraction:streaming": {
            "mean": 0
          },
          "run.cycle.mean": {
            "mean": 1.2172,
            "low": -2.3751,
            "high": 4.8094,
            "withinNoise": true
          },
          "run.completed": {
            "mean": 0,
            "withinNoise": true
          }
        },
        "vsBest": {
          "run.distance.total": {
            "mean": 291.447,
            "low": -569.892,
            "high": 1152.79,
            "withinNoise": true
          },
          "run.wait.mean": {
            "mean": 1.0444,
            "low": -2.8119,
            "high": 4.9007,
            "withinNoise": true
          }
        },
        "constraints": [
          {
            "measure": "visibility.audience.fractionAll",
            "value": 1,
            "met": true
          },
          {
            "measure": "visibility.camera.targetsFraction:streaming",
            "value": 1,
            "met": true
          }
        ],
        "spaceHash": "fnv1a-e19eaee0",
        "apply": {
          "edit_space": [
            {
              "floor": "HALL",
              "update": [
                {
                  "id": "stage",
                  "x": 26
                },
                {
                  "id": "lectern",
                  "x": 33.5
                },
                {
                  "id": "screen-1",
                  "x": 24
                },
                {
                  "id": "screen-2",
                  "x": 42
                },
                {
                  "id": "audience",
                  "x": 22
                }
              ],
              "remove": []
            }
          ]
        }
      },
      {
        "rank": 4,
        "values": {
          "alternatives-1": "Stage at the far end; aisles 0.9 m",
          "move-2": {
            "dx": -8,
            "dz": 0
          }
        },
        "objective": {
          "measure": "run.distance.total",
          "goal": "min",
          "value": 123446,
          "low": 106956,
          "high": 139935
        },
        "secondary": {
          "measure": "run.wait.mean",
          "goal": "min",
          "value": 171.282,
          "low": 122.527,
          "high": 220.037
        },
        "measures": {
          "run.distance.total": {
            "value": 123446,
            "low": 106956,
            "high": 139935
          },
          "run.wait.mean": {
            "value": 171.282,
            "low": 122.527,
            "high": 220.037
          },
          "visibility.audience.fractionAll": {
            "value": 1
          },
          "visibility.camera.targetsFraction:streaming": {
            "value": 1
          },
          "run.cycle.mean": {
            "value": 2841.88,
            "low": 2648.13,
            "high": 3035.64
          },
          "run.completed": {
            "value": 479,
            "low": 431.084,
            "high": 526.916
          },
          "parameter.visitorsPerHour": {
            "value": 480
          },
          "parameter.registrationDesks": {
            "value": 8
          },
          "parameter.foodServers": {
            "value": 6
          },
          "parameter.audienceCapacity": {
            "value": 300
          },
          "parameter.keynoteStartSeconds": {
            "value": 2700
          },
          "parameter.keynoteSeconds": {
            "value": 1200
          }
        },
        "vsCurrent": {
          "run.distance.total": {
            "mean": 109.33,
            "low": -1096.06,
            "high": 1314.72,
            "withinNoise": true
          },
          "run.wait.mean": {
            "mean": -0.5992,
            "low": -0.8632,
            "high": -0.3353,
            "withinNoise": false
          },
          "visibility.audience.fractionAll": {
            "mean": 0
          },
          "visibility.camera.targetsFraction:streaming": {
            "mean": 0
          },
          "run.cycle.mean": {
            "mean": -0.5422,
            "low": -2.9259,
            "high": 1.8414,
            "withinNoise": true
          },
          "run.completed": {
            "mean": 0,
            "withinNoise": true
          }
        },
        "vsBest": {
          "run.distance.total": {
            "mean": 330.699,
            "low": -283.485,
            "high": 944.882,
            "withinNoise": true
          },
          "run.wait.mean": {
            "mean": -0.7034,
            "low": -1.7214,
            "high": 0.3145,
            "withinNoise": true
          }
        },
        "constraints": [
          {
            "measure": "visibility.audience.fractionAll",
            "value": 1,
            "met": true
          },
          {
            "measure": "visibility.camera.targetsFraction:streaming",
            "value": 1,
            "met": true
          }
        ],
        "spaceHash": "fnv1a-476a1763",
        "apply": {
          "edit_space": [
            {
              "floor": "HALL",
              "update": [
                {
                  "id": "stage",
                  "x": 14
                },
                {
                  "id": "lectern",
                  "x": 21.5
                },
                {
                  "id": "screen-1",
                  "x": 12
                },
                {
                  "id": "screen-2",
                  "x": 30
                },
                {
                  "id": "audience",
                  "x": 10
                }
              ],
              "remove": []
            }
          ]
        }
      },
      {
        "rank": 5,
        "values": {
          "alternatives-1": "Stage at the far end; aisles 0.9 m",
          "move-2": {
            "dx": 8,
            "dz": 0
          }
        },
        "objective": {
          "measure": "run.distance.total",
          "goal": "min",
          "value": 123708,
          "low": 106287,
          "high": 141130
        },
        "secondary": {
          "measure": "run.wait.mean",
          "goal": "min",
          "value": 173.174,
          "low": 124.092,
          "high": 222.257
        },
        "measures": {
          "run.distance.total": {
            "value": 123708,
            "low": 106287,
            "high": 141130
          },
          "run.wait.mean": {
            "value": 173.174,
            "low": 124.092,
            "high": 222.257
          },
          "visibility.audience.fractionAll": {
            "value": 1
          },
          "visibility.camera.targetsFraction:streaming": {
            "value": 1
          },
          "run.cycle.mean": {
            "value": 2844.16,
            "low": 2647.3,
            "high": 3041.02
          },
          "run.completed": {
            "value": 479,
            "low": 431.084,
            "high": 526.916
          },
          "parameter.visitorsPerHour": {
            "value": 480
          },
          "parameter.registrationDesks": {
            "value": 8
          },
          "parameter.foodServers": {
            "value": 6
          },
          "parameter.audienceCapacity": {
            "value": 300
          },
          "parameter.keynoteStartSeconds": {
            "value": 2700
          },
          "parameter.keynoteSeconds": {
            "value": 1200
          }
        },
        "vsCurrent": {
          "run.distance.total": {
            "mean": 371.93,
            "low": 155.996,
            "high": 587.864,
            "withinNoise": false
          },
          "run.wait.mean": {
            "mean": 1.2932,
            "low": -1.0077,
            "high": 3.5941,
            "withinNoise": true
          },
          "visibility.audience.fractionAll": {
            "mean": 0
          },
          "visibility.camera.targetsFraction:streaming": {
            "mean": 0
          },
          "run.cycle.mean": {
            "mean": 1.7373,
            "low": -0.6171,
            "high": 4.0917,
            "withinNoise": true
          },
          "run.completed": {
            "mean": 0,
            "withinNoise": true
          }
        },
        "vsBest": {
          "run.distance.total": {
            "mean": 593.298,
            "low": -175.901,
            "high": 1362.5,
            "withinNoise": true
          },
          "run.wait.mean": {
            "mean": 1.189,
            "low": -2.2976,
            "high": 4.6757,
            "withinNoise": true
          }
        },
        "constraints": [
          {
            "measure": "visibility.audience.fractionAll",
            "value": 1,
            "met": true
          },
          {
            "measure": "visibility.camera.targetsFraction:streaming",
            "value": 1,
            "met": true
          }
        ],
        "spaceHash": "fnv1a-20c8afff",
        "apply": {
          "edit_space": [
            {
              "floor": "HALL",
              "update": [
                {
                  "id": "stage",
                  "x": 30
                },
                {
                  "id": "lectern",
                  "x": 37.5
                },
                {
                  "id": "screen-1",
                  "x": 28
                },
                {
                  "id": "screen-2",
                  "x": 46
                },
                {
                  "id": "audience",
                  "x": 26
                }
              ],
              "remove": []
            }
          ]
        }
      }
    ],
    "savedOptions": {
      "ranks": {
        "1": "11742532-0d19-43ee-b31e-d52404e110bf"
      }
    },
    "note": "Best among the candidates searched, with these runs and seeds: not a proven optimum. Candidates differ only in what change lists; everything else is the current model and its assumptions. Saved options are frozen copies: compare_process_options {baselineId: savedOptions.current, candidateId: top[0].savedOptionId} saves a comparison with its HTML and JSON report; nothing in the live layout changed. To use a candidate, send its apply edits (edit_space with the current expectedRevision; update_process_parameters for parameters).",
    "operationId": "harbourline-stage-aisle-search-20261007"
  },
  "statistics": {
    "near": {
      "run.distance.total": {
        "mean": 150484.89542085238,
        "low": 130524.88371952056,
        "high": 170444.9071221842,
        "n": 3
      },
      "run.wait.mean": {
        "mean": 168.13073285509165,
        "low": 117.7230483903578,
        "high": 218.5384173198255,
        "n": 3
      }
    },
    "centre": {
      "run.distance.total": {
        "mean": 150406.24736819623,
        "low": 130602.11314729105,
        "high": 170210.38158910142,
        "n": 3
      },
      "run.wait.mean": {
        "mean": 176.12419308797882,
        "low": 123.40117667320243,
        "high": 228.84720950275522,
        "n": 3
      }
    },
    "best": {
      "run.distance.total": {
        "mean": 123114.88701400923,
        "low": 106193.84201043093,
        "high": 140035.93201758753,
        "n": 3
      },
      "run.wait.mean": {
        "mean": 171.98545372622883,
        "low": 123.58433932869235,
        "high": 220.3865681237653,
        "n": 3
      }
    },
    "far": {
      "run.distance.total": {
        "value": 123336,
        "low": 106125,
        "high": 140548
      },
      "run.wait.mean": {
        "value": 171.881,
        "low": 122.932,
        "high": 220.831
      },
      "visibility.audience.fractionAll": {
        "value": 1
      },
      "visibility.camera.targetsFraction:streaming": {
        "value": 1
      },
      "run.cycle.mean": {
        "value": 2842.43,
        "low": 2646.59,
        "high": 3038.26
      },
      "run.completed": {
        "value": 479,
        "low": 431.084,
        "high": 526.916
      },
      "parameter.visitorsPerHour": {
        "value": 480
      },
      "parameter.registrationDesks": {
        "value": 8
      },
      "parameter.foodServers": {
        "value": 6
      },
      "parameter.audienceCapacity": {
        "value": 300
      },
      "parameter.keynoteStartSeconds": {
        "value": 2700
      },
      "parameter.keynoteSeconds": {
        "value": 1200
      }
    }
  },
  "comparisons": [
    {
      "baseline": "Stage near the entrance",
      "id": "c9705b65-2136-4f16-939d-0e92c2914c6a",
      "scenario": {
        "total": 0,
        "omitted": 0,
        "same": {
          "arrivals": true,
          "window": true,
          "seed": true,
          "runs": true
        },
        "text": "The scenario definitions are the same. Same arrivals, observation window (9000 s), seed (7) and runs (3)."
      },
      "result": {
        "engineVersion": "process-des-2.7.0",
        "runs": 3,
        "seed": 7,
        "baseline": {
          "scenarioId": "expo-day",
          "inputHash": "fnv1a-187af9f3",
          "measureHash": "fnv1a-8d3d0ffb",
          "spaceHash": "fnv1a-cd61db9f",
          "firstRunStatus": "completed",
          "firstRunMetrics": {
            "planned": 465,
            "arrived": 465,
            "completed": 465,
            "inProgress": 0,
            "pendingArrivals": 0,
            "waiting": 0,
            "totalWaitSeconds": 70296.48316909367,
            "averageWaitSeconds": 151.1752326217068,
            "maxWaitSeconds": 904.6279635174124,
            "averageCompletedCycleSeconds": 2792.804540471896,
            "maxCompletedCycleSeconds": 6506.0312661763755,
            "totalDistanceMeters": 144294.1940311575,
            "blocked": 0
          },
          "warnings": [
            {
              "id": "timeline.truncated",
              "message": "Job timelines are kept for the first 500 jobs and 500 entries in all (traceLimit); result.jobs lists those jobs. Aggregate metrics include all jobs."
            }
          ],
          "assumptions": [
            "Collisions, avoidance, following, passing and re-routing between agents (robots or people): only capacities and FIFO queues are computed.",
            "Density-dependent slowing, crowd pressure and the physical length of a queue (waiting agents overlap at one point): pedestrian flow is counts and capacities, not crowd physics.",
            "Optimised lift group control (destination dispatch, load weighing beyond a full car, zoning, parking) and lift jerk: lifts with cars follow the fixed collective rules of the process catalog, at constant speed unless the scenario gives an acceleration and seconds per person boarding and alighting; an elevator without cars has only capacity and travel speed, so its waits are close to a lower bound.",
            "Door opening times (except the fixed door and dwell time of a lift car at each stop, and its seconds per person boarding and alighting when given), acceleration (except a lift car's, when the scenario gives one), turning and vehicle orientation (circular footprints only), loaded shape, charging, batteries and failures.",
            "Evacuation, safety codes and legal compliance, lines of sight and cameras.",
            "Human decision-making beyond weighted branches and branches by the state of the run, learning or adaptive behaviour, and time-of-day changes other than arrival rate profiles, scheduled times and shifts set in advance (capacities of resources and zones, and the units of a pool in service, from given times).",
            "Cleaning quality (coverage comes from simulate_space).",
            "Agreement with real robots or real sites: determinism guarantees reproducibility, not field accuracy; calibrate separately.",
            "Two-station transport (simulate_space) and process-scenario transport are separate implementations, kept consistent only by a matching test on one shared case; other layouts can differ.",
            "Random values, poisson arrivals, branches and random picks draw from each arrival's and each job's own stream of the seed: the same scenario and seed give the same result, and a job keeps its draws when other jobs or streams change. Times are seconds and distances are metres.",
            "goto follows the shortest route on a roadmap for each agent class, with the same circle-versus-obstacle clearance as the robot engine; connections are edges with their length and speed.",
            "Capacities on resources, zones and connections are strict FIFO queues without preemption; waiting agents stand at one point, and nothing else slows movement.",
            "Zones do not steer routes. An occupy zone counts agents that stop inside it; a transit zone counts every agent inside it, passing or not.",
            "A connection end or a place on a blocking part moves to the nearest point the agent fits within 3 m; that offset is not added to the connection length.",
            "Finish returns every resource still held by that job. Resources held by unfinished or blocked jobs remain in use.",
            "Average wait includes every arrived job and unfinished waits up to the observation endpoint. Cycle averages include completed jobs only.",
            "Repeated runs use seeds seed, seed + 1, …. Jobs, timelines, traces, series and warnings are the first run’s; replicates give every measure per run and spread its minimum, mean, maximum and population standard deviation."
          ]
        },
        "candidate": {
          "scenarioId": "expo-day",
          "inputHash": "fnv1a-8703c561",
          "measureHash": "fnv1a-8d3d0ffb",
          "spaceHash": "fnv1a-afc25ddf",
          "firstRunStatus": "completed",
          "firstRunMetrics": {
            "planned": 465,
            "arrived": 465,
            "completed": 465,
            "inProgress": 0,
            "pendingArrivals": 0,
            "waiting": 0,
            "totalWaitSeconds": 72678.97691517968,
            "averageWaitSeconds": 156.29887508640792,
            "maxWaitSeconds": 881.733136270349,
            "averageCompletedCycleSeconds": 2763.5713307434644,
            "maxCompletedCycleSeconds": 6472.242878707277,
            "totalDistanceMeters": 118304.17303195289,
            "blocked": 0
          },
          "warnings": [
            {
              "id": "timeline.truncated",
              "message": "Job timelines are kept for the first 500 jobs and 500 entries in all (traceLimit); result.jobs lists those jobs. Aggregate metrics include all jobs."
            }
          ],
          "assumptions": [
            "Collisions, avoidance, following, passing and re-routing between agents (robots or people): only capacities and FIFO queues are computed.",
            "Density-dependent slowing, crowd pressure and the physical length of a queue (waiting agents overlap at one point): pedestrian flow is counts and capacities, not crowd physics.",
            "Optimised lift group control (destination dispatch, load weighing beyond a full car, zoning, parking) and lift jerk: lifts with cars follow the fixed collective rules of the process catalog, at constant speed unless the scenario gives an acceleration and seconds per person boarding and alighting; an elevator without cars has only capacity and travel speed, so its waits are close to a lower bound.",
            "Door opening times (except the fixed door and dwell time of a lift car at each stop, and its seconds per person boarding and alighting when given), acceleration (except a lift car's, when the scenario gives one), turning and vehicle orientation (circular footprints only), loaded shape, charging, batteries and failures.",
            "Evacuation, safety codes and legal compliance, lines of sight and cameras.",
            "Human decision-making beyond weighted branches and branches by the state of the run, learning or adaptive behaviour, and time-of-day changes other than arrival rate profiles, scheduled times and shifts set in advance (capacities of resources and zones, and the units of a pool in service, from given times).",
            "Cleaning quality (coverage comes from simulate_space).",
            "Agreement with real robots or real sites: determinism guarantees reproducibility, not field accuracy; calibrate separately.",
            "Two-station transport (simulate_space) and process-scenario transport are separate implementations, kept consistent only by a matching test on one shared case; other layouts can differ.",
            "Random values, poisson arrivals, branches and random picks draw from each arrival's and each job's own stream of the seed: the same scenario and seed give the same result, and a job keeps its draws when other jobs or streams change. Times are seconds and distances are metres.",
            "goto follows the shortest route on a roadmap for each agent class, with the same circle-versus-obstacle clearance as the robot engine; connections are edges with their length and speed.",
            "Capacities on resources, zones and connections are strict FIFO queues without preemption; waiting agents stand at one point, and nothing else slows movement.",
            "Zones do not steer routes. An occupy zone counts agents that stop inside it; a transit zone counts every agent inside it, passing or not.",
            "A connection end or a place on a blocking part moves to the nearest point the agent fits within 3 m; that offset is not added to the connection length.",
            "Finish returns every resource still held by that job. Resources held by unfinished or blocked jobs remain in use.",
            "Average wait includes every arrived job and unfinished waits up to the observation endpoint. Cycle averages include completed jobs only.",
            "Repeated runs use seeds seed, seed + 1, …. Jobs, timelines, traces, series and warnings are the first run’s; replicates give every measure per run and spread its minimum, mean, maximum and population standard deviation."
          ]
        },
        "measures": [
          {
            "id": "run.completed",
            "scope": "run",
            "ref": null,
            "unit": "count",
            "baseline": 479,
            "candidate": 479,
            "delta": 0,
            "paired": {
              "min": 0,
              "mean": 0,
              "max": 0,
              "stdev": 0,
              "n": 3
            },
            "interval": {
              "low": 0,
              "high": 0,
              "withinNoise": true
            }
          },
          {
            "id": "run.blocked",
            "scope": "run",
            "ref": null,
            "unit": "count",
            "baseline": 0,
            "candidate": 0,
            "delta": 0,
            "paired": {
              "min": 0,
              "mean": 0,
              "max": 0,
              "stdev": 0,
              "n": 3
            },
            "interval": {
              "low": 0,
              "high": 0,
              "withinNoise": true
            }
          },
          {
            "id": "run.wait.mean",
            "scope": "run",
            "ref": null,
            "unit": "s",
            "baseline": 168.13073285509165,
            "candidate": 171.98545372622883,
            "delta": 3.8547208711371845,
            "paired": {
              "min": 3.1824040124307658,
              "mean": 3.8547208711371845,
              "max": 5.123642464701106,
              "stdev": 0.897795295667496,
              "n": 3
            },
            "interval": {
              "low": 1.123016650471501,
              "high": 6.586425091802868,
              "withinNoise": false
            }
          },
          {
            "id": "run.distance.total",
            "scope": "run",
            "ref": null,
            "unit": "m",
            "baseline": 150484.89542085238,
            "candidate": 123114.88701400923,
            "delta": -27370.008406843157,
            "paired": {
              "min": -28655.604848169663,
              "mean": -27370.008406843157,
              "max": -25990.020999204615,
              "stdev": 1090.2649692794319,
              "n": 3
            },
            "interval": {
              "low": -30687.336346293167,
              "high": -24052.680467393147,
              "withinNoise": false
            }
          }
        ]
      }
    },
    {
      "baseline": "Stage in the centre",
      "id": "1f74aaf6-d697-40d9-af79-a190bc080381",
      "scenario": {
        "total": 0,
        "omitted": 0,
        "same": {
          "arrivals": true,
          "window": true,
          "seed": true,
          "runs": true
        },
        "text": "The scenario definitions are the same. Same arrivals, observation window (9000 s), seed (7) and runs (3)."
      },
      "result": {
        "engineVersion": "process-des-2.7.0",
        "runs": 3,
        "seed": 7,
        "baseline": {
          "scenarioId": "expo-day",
          "inputHash": "fnv1a-b08be093",
          "measureHash": "fnv1a-8d3d0ffb",
          "spaceHash": "fnv1a-33f3f06b",
          "firstRunStatus": "completed",
          "firstRunMetrics": {
            "planned": 465,
            "arrived": 465,
            "completed": 465,
            "inProgress": 0,
            "pendingArrivals": 0,
            "waiting": 0,
            "totalWaitSeconds": 73410.28180752386,
            "averageWaitSeconds": 157.8715737796212,
            "maxWaitSeconds": 898.2107285474615,
            "averageCompletedCycleSeconds": 2802.6049571785384,
            "maxCompletedCycleSeconds": 6537.193750275064,
            "totalDistanceMeters": 143930.2723328696,
            "blocked": 0
          },
          "warnings": [
            {
              "id": "timeline.truncated",
              "message": "Job timelines are kept for the first 500 jobs and 500 entries in all (traceLimit); result.jobs lists those jobs. Aggregate metrics include all jobs."
            }
          ],
          "assumptions": [
            "Collisions, avoidance, following, passing and re-routing between agents (robots or people): only capacities and FIFO queues are computed.",
            "Density-dependent slowing, crowd pressure and the physical length of a queue (waiting agents overlap at one point): pedestrian flow is counts and capacities, not crowd physics.",
            "Optimised lift group control (destination dispatch, load weighing beyond a full car, zoning, parking) and lift jerk: lifts with cars follow the fixed collective rules of the process catalog, at constant speed unless the scenario gives an acceleration and seconds per person boarding and alighting; an elevator without cars has only capacity and travel speed, so its waits are close to a lower bound.",
            "Door opening times (except the fixed door and dwell time of a lift car at each stop, and its seconds per person boarding and alighting when given), acceleration (except a lift car's, when the scenario gives one), turning and vehicle orientation (circular footprints only), loaded shape, charging, batteries and failures.",
            "Evacuation, safety codes and legal compliance, lines of sight and cameras.",
            "Human decision-making beyond weighted branches and branches by the state of the run, learning or adaptive behaviour, and time-of-day changes other than arrival rate profiles, scheduled times and shifts set in advance (capacities of resources and zones, and the units of a pool in service, from given times).",
            "Cleaning quality (coverage comes from simulate_space).",
            "Agreement with real robots or real sites: determinism guarantees reproducibility, not field accuracy; calibrate separately.",
            "Two-station transport (simulate_space) and process-scenario transport are separate implementations, kept consistent only by a matching test on one shared case; other layouts can differ.",
            "Random values, poisson arrivals, branches and random picks draw from each arrival's and each job's own stream of the seed: the same scenario and seed give the same result, and a job keeps its draws when other jobs or streams change. Times are seconds and distances are metres.",
            "goto follows the shortest route on a roadmap for each agent class, with the same circle-versus-obstacle clearance as the robot engine; connections are edges with their length and speed.",
            "Capacities on resources, zones and connections are strict FIFO queues without preemption; waiting agents stand at one point, and nothing else slows movement.",
            "Zones do not steer routes. An occupy zone counts agents that stop inside it; a transit zone counts every agent inside it, passing or not.",
            "A connection end or a place on a blocking part moves to the nearest point the agent fits within 3 m; that offset is not added to the connection length.",
            "Finish returns every resource still held by that job. Resources held by unfinished or blocked jobs remain in use.",
            "Average wait includes every arrived job and unfinished waits up to the observation endpoint. Cycle averages include completed jobs only.",
            "Repeated runs use seeds seed, seed + 1, …. Jobs, timelines, traces, series and warnings are the first run’s; replicates give every measure per run and spread its minimum, mean, maximum and population standard deviation."
          ]
        },
        "candidate": {
          "scenarioId": "expo-day",
          "inputHash": "fnv1a-8703c561",
          "measureHash": "fnv1a-8d3d0ffb",
          "spaceHash": "fnv1a-afc25ddf",
          "firstRunStatus": "completed",
          "firstRunMetrics": {
            "planned": 465,
            "arrived": 465,
            "completed": 465,
            "inProgress": 0,
            "pendingArrivals": 0,
            "waiting": 0,
            "totalWaitSeconds": 72678.97691517968,
            "averageWaitSeconds": 156.29887508640792,
            "maxWaitSeconds": 881.733136270349,
            "averageCompletedCycleSeconds": 2763.5713307434644,
            "maxCompletedCycleSeconds": 6472.242878707277,
            "totalDistanceMeters": 118304.17303195289,
            "blocked": 0
          },
          "warnings": [
            {
              "id": "timeline.truncated",
              "message": "Job timelines are kept for the first 500 jobs and 500 entries in all (traceLimit); result.jobs lists those jobs. Aggregate metrics include all jobs."
            }
          ],
          "assumptions": [
            "Collisions, avoidance, following, passing and re-routing between agents (robots or people): only capacities and FIFO queues are computed.",
            "Density-dependent slowing, crowd pressure and the physical length of a queue (waiting agents overlap at one point): pedestrian flow is counts and capacities, not crowd physics.",
            "Optimised lift group control (destination dispatch, load weighing beyond a full car, zoning, parking) and lift jerk: lifts with cars follow the fixed collective rules of the process catalog, at constant speed unless the scenario gives an acceleration and seconds per person boarding and alighting; an elevator without cars has only capacity and travel speed, so its waits are close to a lower bound.",
            "Door opening times (except the fixed door and dwell time of a lift car at each stop, and its seconds per person boarding and alighting when given), acceleration (except a lift car's, when the scenario gives one), turning and vehicle orientation (circular footprints only), loaded shape, charging, batteries and failures.",
            "Evacuation, safety codes and legal compliance, lines of sight and cameras.",
            "Human decision-making beyond weighted branches and branches by the state of the run, learning or adaptive behaviour, and time-of-day changes other than arrival rate profiles, scheduled times and shifts set in advance (capacities of resources and zones, and the units of a pool in service, from given times).",
            "Cleaning quality (coverage comes from simulate_space).",
            "Agreement with real robots or real sites: determinism guarantees reproducibility, not field accuracy; calibrate separately.",
            "Two-station transport (simulate_space) and process-scenario transport are separate implementations, kept consistent only by a matching test on one shared case; other layouts can differ.",
            "Random values, poisson arrivals, branches and random picks draw from each arrival's and each job's own stream of the seed: the same scenario and seed give the same result, and a job keeps its draws when other jobs or streams change. Times are seconds and distances are metres.",
            "goto follows the shortest route on a roadmap for each agent class, with the same circle-versus-obstacle clearance as the robot engine; connections are edges with their length and speed.",
            "Capacities on resources, zones and connections are strict FIFO queues without preemption; waiting agents stand at one point, and nothing else slows movement.",
            "Zones do not steer routes. An occupy zone counts agents that stop inside it; a transit zone counts every agent inside it, passing or not.",
            "A connection end or a place on a blocking part moves to the nearest point the agent fits within 3 m; that offset is not added to the connection length.",
            "Finish returns every resource still held by that job. Resources held by unfinished or blocked jobs remain in use.",
            "Average wait includes every arrived job and unfinished waits up to the observation endpoint. Cycle averages include completed jobs only.",
            "Repeated runs use seeds seed, seed + 1, …. Jobs, timelines, traces, series and warnings are the first run’s; replicates give every measure per run and spread its minimum, mean, maximum and population standard deviation."
          ]
        },
        "measures": [
          {
            "id": "run.completed",
            "scope": "run",
            "ref": null,
            "unit": "count",
            "baseline": 479,
            "candidate": 479,
            "delta": 0,
            "paired": {
              "min": 0,
              "mean": 0,
              "max": 0,
              "stdev": 0,
              "n": 3
            },
            "interval": {
              "low": 0,
              "high": 0,
              "withinNoise": true
            }
          },
          {
            "id": "run.blocked",
            "scope": "run",
            "ref": null,
            "unit": "count",
            "baseline": 0,
            "candidate": 0,
            "delta": 0,
            "paired": {
              "min": 0,
              "mean": 0,
              "max": 0,
              "stdev": 0,
              "n": 3
            },
            "interval": {
              "low": 0,
              "high": 0,
              "withinNoise": true
            }
          },
          {
            "id": "run.wait.mean",
            "scope": "run",
            "ref": null,
            "unit": "s",
            "baseline": 176.12419308797882,
            "candidate": 171.98545372622883,
            "delta": -4.1387393617499795,
            "paired": {
              "min": -5.617144777896414,
              "mean": -4.1387393617499795,
              "max": -1.5726986932132831,
              "stdev": 1.8214644043843216,
              "n": 3
            },
            "interval": {
              "low": -9.68087354897537,
              "high": 1.4033948254754103,
              "withinNoise": true
            }
          },
          {
            "id": "run.distance.total",
            "scope": "run",
            "ref": null,
            "unit": "m",
            "baseline": 150406.24736819623,
            "candidate": 123114.88701400923,
            "delta": -27291.360354186996,
            "paired": {
              "min": -28400.733486165933,
              "mean": -27291.360354186996,
              "max": -25626.0993009167,
              "stdev": 1199.001598905423,
              "n": 3
            },
            "interval": {
              "low": -30939.539114000727,
              "high": -23643.181594373265,
              "withinNoise": false
            }
          }
        ]
      }
    },
    {
      "baseline": "Stage at the far end",
      "id": "d4e55bbf-6f29-4019-a8a7-811af82c47f7",
      "scenario": {
        "total": 0,
        "omitted": 0,
        "same": {
          "arrivals": true,
          "window": true,
          "seed": true,
          "runs": true
        },
        "text": "The scenario definitions are the same. Same arrivals, observation window (9000 s), seed (7) and runs (3)."
      },
      "result": {
        "engineVersion": "process-des-2.7.0",
        "runs": 3,
        "seed": 7,
        "baseline": {
          "scenarioId": "expo-day",
          "inputHash": "fnv1a-d6003392",
          "measureHash": "fnv1a-8d3d0ffb",
          "spaceHash": "fnv1a-65b475f9",
          "firstRunStatus": "completed",
          "firstRunMetrics": {
            "planned": 465,
            "arrived": 465,
            "completed": 465,
            "inProgress": 0,
            "pendingArrivals": 0,
            "waiting": 0,
            "totalWaitSeconds": 72373.24116842299,
            "averageWaitSeconds": 155.64137885682362,
            "maxWaitSeconds": 920.3582437099994,
            "averageCompletedCycleSeconds": 2762.835165088691,
            "maxCompletedCycleSeconds": 6523.681223496376,
            "totalDistanceMeters": 118248.26305160485,
            "blocked": 0
          },
          "warnings": [
            {
              "id": "timeline.truncated",
              "message": "Job timelines are kept for the first 500 jobs and 500 entries in all (traceLimit); result.jobs lists those jobs. Aggregate metrics include all jobs."
            }
          ],
          "assumptions": [
            "Collisions, avoidance, following, passing and re-routing between agents (robots or people): only capacities and FIFO queues are computed.",
            "Density-dependent slowing, crowd pressure and the physical length of a queue (waiting agents overlap at one point): pedestrian flow is counts and capacities, not crowd physics.",
            "Optimised lift group control (destination dispatch, load weighing beyond a full car, zoning, parking) and lift jerk: lifts with cars follow the fixed collective rules of the process catalog, at constant speed unless the scenario gives an acceleration and seconds per person boarding and alighting; an elevator without cars has only capacity and travel speed, so its waits are close to a lower bound.",
            "Door opening times (except the fixed door and dwell time of a lift car at each stop, and its seconds per person boarding and alighting when given), acceleration (except a lift car's, when the scenario gives one), turning and vehicle orientation (circular footprints only), loaded shape, charging, batteries and failures.",
            "Evacuation, safety codes and legal compliance, lines of sight and cameras.",
            "Human decision-making beyond weighted branches and branches by the state of the run, learning or adaptive behaviour, and time-of-day changes other than arrival rate profiles, scheduled times and shifts set in advance (capacities of resources and zones, and the units of a pool in service, from given times).",
            "Cleaning quality (coverage comes from simulate_space).",
            "Agreement with real robots or real sites: determinism guarantees reproducibility, not field accuracy; calibrate separately.",
            "Two-station transport (simulate_space) and process-scenario transport are separate implementations, kept consistent only by a matching test on one shared case; other layouts can differ.",
            "Random values, poisson arrivals, branches and random picks draw from each arrival's and each job's own stream of the seed: the same scenario and seed give the same result, and a job keeps its draws when other jobs or streams change. Times are seconds and distances are metres.",
            "goto follows the shortest route on a roadmap for each agent class, with the same circle-versus-obstacle clearance as the robot engine; connections are edges with their length and speed.",
            "Capacities on resources, zones and connections are strict FIFO queues without preemption; waiting agents stand at one point, and nothing else slows movement.",
            "Zones do not steer routes. An occupy zone counts agents that stop inside it; a transit zone counts every agent inside it, passing or not.",
            "A connection end or a place on a blocking part moves to the nearest point the agent fits within 3 m; that offset is not added to the connection length.",
            "Finish returns every resource still held by that job. Resources held by unfinished or blocked jobs remain in use.",
            "Average wait includes every arrived job and unfinished waits up to the observation endpoint. Cycle averages include completed jobs only.",
            "Repeated runs use seeds seed, seed + 1, …. Jobs, timelines, traces, series and warnings are the first run’s; replicates give every measure per run and spread its minimum, mean, maximum and population standard deviation."
          ]
        },
        "candidate": {
          "scenarioId": "expo-day",
          "inputHash": "fnv1a-8703c561",
          "measureHash": "fnv1a-8d3d0ffb",
          "spaceHash": "fnv1a-afc25ddf",
          "firstRunStatus": "completed",
          "firstRunMetrics": {
            "planned": 465,
            "arrived": 465,
            "completed": 465,
            "inProgress": 0,
            "pendingArrivals": 0,
            "waiting": 0,
            "totalWaitSeconds": 72678.97691517968,
            "averageWaitSeconds": 156.29887508640792,
            "maxWaitSeconds": 881.733136270349,
            "averageCompletedCycleSeconds": 2763.5713307434644,
            "maxCompletedCycleSeconds": 6472.242878707277,
            "totalDistanceMeters": 118304.17303195289,
            "blocked": 0
          },
          "warnings": [
            {
              "id": "timeline.truncated",
              "message": "Job timelines are kept for the first 500 jobs and 500 entries in all (traceLimit); result.jobs lists those jobs. Aggregate metrics include all jobs."
            }
          ],
          "assumptions": [
            "Collisions, avoidance, following, passing and re-routing between agents (robots or people): only capacities and FIFO queues are computed.",
            "Density-dependent slowing, crowd pressure and the physical length of a queue (waiting agents overlap at one point): pedestrian flow is counts and capacities, not crowd physics.",
            "Optimised lift group control (destination dispatch, load weighing beyond a full car, zoning, parking) and lift jerk: lifts with cars follow the fixed collective rules of the process catalog, at constant speed unless the scenario gives an acceleration and seconds per person boarding and alighting; an elevator without cars has only capacity and travel speed, so its waits are close to a lower bound.",
            "Door opening times (except the fixed door and dwell time of a lift car at each stop, and its seconds per person boarding and alighting when given), acceleration (except a lift car's, when the scenario gives one), turning and vehicle orientation (circular footprints only), loaded shape, charging, batteries and failures.",
            "Evacuation, safety codes and legal compliance, lines of sight and cameras.",
            "Human decision-making beyond weighted branches and branches by the state of the run, learning or adaptive behaviour, and time-of-day changes other than arrival rate profiles, scheduled times and shifts set in advance (capacities of resources and zones, and the units of a pool in service, from given times).",
            "Cleaning quality (coverage comes from simulate_space).",
            "Agreement with real robots or real sites: determinism guarantees reproducibility, not field accuracy; calibrate separately.",
            "Two-station transport (simulate_space) and process-scenario transport are separate implementations, kept consistent only by a matching test on one shared case; other layouts can differ.",
            "Random values, poisson arrivals, branches and random picks draw from each arrival's and each job's own stream of the seed: the same scenario and seed give the same result, and a job keeps its draws when other jobs or streams change. Times are seconds and distances are metres.",
            "goto follows the shortest route on a roadmap for each agent class, with the same circle-versus-obstacle clearance as the robot engine; connections are edges with their length and speed.",
            "Capacities on resources, zones and connections are strict FIFO queues without preemption; waiting agents stand at one point, and nothing else slows movement.",
            "Zones do not steer routes. An occupy zone counts agents that stop inside it; a transit zone counts every agent inside it, passing or not.",
            "A connection end or a place on a blocking part moves to the nearest point the agent fits within 3 m; that offset is not added to the connection length.",
            "Finish returns every resource still held by that job. Resources held by unfinished or blocked jobs remain in use.",
            "Average wait includes every arrived job and unfinished waits up to the observation endpoint. Cycle averages include completed jobs only.",
            "Repeated runs use seeds seed, seed + 1, …. Jobs, timelines, traces, series and warnings are the first run’s; replicates give every measure per run and spread its minimum, mean, maximum and population standard deviation."
          ]
        },
        "measures": [
          {
            "id": "run.completed",
            "scope": "run",
            "ref": null,
            "unit": "count",
            "baseline": 479,
            "candidate": 479,
            "delta": 0,
            "paired": {
              "min": 0,
              "mean": 0,
              "max": 0,
              "stdev": 0,
              "n": 3
            },
            "interval": {
              "low": 0,
              "high": 0,
              "withinNoise": true
            }
          },
          {
            "id": "run.blocked",
            "scope": "run",
            "ref": null,
            "unit": "count",
            "baseline": 0,
            "candidate": 0,
            "delta": 0,
            "paired": {
              "min": 0,
              "mean": 0,
              "max": 0,
              "stdev": 0,
              "n": 3
            },
            "interval": {
              "low": 0,
              "high": 0,
              "withinNoise": true
            }
          },
          {
            "id": "run.wait.mean",
            "scope": "run",
            "ref": null,
            "unit": "s",
            "baseline": 171.88128584232285,
            "candidate": 171.98545372622883,
            "delta": 0.10416788390598224,
            "paired": {
              "min": -0.3383057347950853,
              "mean": 0.10416788390598224,
              "max": 0.6574962295842965,
              "stdev": 0.41402251624387043,
              "n": 3
            },
            "interval": {
              "low": -1.1555703443202383,
              "high": 1.363906112132203,
              "withinNoise": true
            }
          },
          {
            "id": "run.distance.total",
            "scope": "run",
            "ref": null,
            "unit": "m",
            "baseline": 123336.25557170463,
            "candidate": 123114.88701400923,
            "delta": -221.36855769539156,
            "paired": {
              "min": -402.248965692037,
              "mean": -221.36855769539156,
              "max": 55.90998034803488,
              "stdev": 199.07595630231936,
              "n": 3
            },
            "interval": {
              "low": -827.0930838634467,
              "high": 384.35596847266356,
              "withinNoise": true
            }
          }
        ]
      }
    }
  ],
  "visibility": {
    "centre": {
      "ok": true,
      "revision": "ca771bb0-7088-45fd-a964-341d7c5de302:7",
      "spaceHash": "fnv1a-33f3f06b",
      "floor": {
        "id": "HALL",
        "name": "Exhibition hall",
        "level": 0
      },
      "version": "sight-1.0.0",
      "method": {
        "rule": "A target point is seen by a camera when it is within the range (3D distance), within hfov/2 of the yaw on the plan and within vfov/2 of the tilt as an elevation angle, and the straight sight ray is not blocked. The ray is blocked when, on a stretch where its plan segment runs inside an opaque part’s footprint, its height (linear along the segment) meets the part’s height range; the stretch is computed exactly by clipping the segment against the footprint polygon. Grazing a top or a base does not block.",
        "opaque": "Opaque: parts that block movement (blocks, else the kind’s default), as solid prisms from their elevation y to y + h, including drawn people; so fences, racks, shelves, refrigerated cases, clothes rails, trees (their whole box) and stairs are fully opaque. Transparent: glass partitions, windows, queue barriers, and any part with blocks:false (blocks is a walking flag, so non-blocking kinds such as jet bridges, dock shelters, metal detectors and parasols are see-through; set blocks:true to make one opaque). Doors, gates and dock doors sitting in a wall, partition or fence with a rectangular footprint open it over their own height (the lintel above stays opaque) unless doorsClosed; windows open it from their sill (y, else 0.9 m) up; a free-standing door or a polygon-footprint wall has no opening. A blocking editable solid must be an exact vertical prism. No partial transparency.",
        "grid": "Coverage samples the floor at the centres of a square grid at targetHeight, inside the outline and outside holes, leaving out centres inside solid matter at that height. Every sampled point is decided exactly; the grid is the only approximation, with an error of at most the length of the boundaries of the seen region times the cell size. Areas are sampled points times the cell area.",
        "notCalculated": "Lines of sight (get_visibility) are geometric only, one floor at a time: a straight ray against the drawn prisms, exact for the geometry, sampled on a grid. Not calculated: image quality, resolution, face identification, lighting, glare, lens distortion and legal compliance; people as occluders unless drawn as parts; floors above or below (one floor at a time); the view of a rectangular sensor (fields of view are pan-tilt angles, so the far edge on a flat floor is an arc). The process simulation does not use lines of sight."
      },
      "grid": {
        "cellSize": 1,
        "columns": 60,
        "rows": 100,
        "targetHeight": 0,
        "sampledPoints": 5870,
        "floorArea": 6000,
        "sampledArea": 5870,
        "leftOut": {
          "outsideFloor": 0,
          "insideSolid": 130
        }
      },
      "occluders": {
        "count": 28,
        "byKind": {
          "column": 12,
          "wall": 8,
          "counter": 2,
          "planter": 2,
          "screen": 2,
          "block": 1,
          "stage": 1
        },
        "transparentShapes": [
          "glass",
          "window",
          "barrier"
        ],
        "doorsClosed": false
      },
      "coverage": {
        "coveredArea": 484,
        "uncoveredArea": 5386,
        "ratio": 0.082,
        "seenByCameras": [
          {
            "cameras": 0,
            "area": 5386
          },
          {
            "cameras": 1,
            "area": 484
          }
        ],
        "overlapArea": 0
      },
      "cameras": [
        {
          "id": "streaming",
          "x": 1.6,
          "z": 31.2,
          "height": 2.9,
          "yaw": -27.525225743744336,
          "pitch": 0.8944752877772719,
          "hfov": 30,
          "vfov": 20,
          "range": 60,
          "area": 484,
          "ratio": 0.082,
          "exclusiveArea": 484,
          "targetsSeen": 22,
          "targetsFraction": 0.71
        }
      ],
      "blindSpots": {
        "area": 5386,
        "cells": 5386,
        "rectangles": [
          {
            "x": 0,
            "z": 0,
            "w": 60,
            "d": 30,
            "area": 1800
          }
        ],
        "omitted": {
          "count": 94,
          "area": 3586
        }
      },
      "targets": {
        "points": 31,
        "height": 2.4,
        "seenByViewers": [
          888,
          885,
          892,
          897,
          898,
          901,
          902,
          907,
          910,
          914,
          916,
          921,
          921,
          928,
          931,
          932,
          931,
          928,
          921,
          921,
          916,
          914,
          910,
          907,
          902,
          901,
          898,
          897,
          892,
          885,
          888
        ]
      },
      "audience": {
        "viewers": 956,
        "eyeHeight": 1.6,
        "cellSize": 0.5,
        "seeingAny": 956,
        "fractionAny": 1,
        "seeingAll": 614,
        "fractionAll": 0.642,
        "seeingAtLeast": {
          "minSeen": 1,
          "count": 956,
          "fraction": 1
        },
        "meanFraction": 0.95
      }
    },
    "near": {
      "ok": true,
      "revision": "ca771bb0-7088-45fd-a964-341d7c5de302:8",
      "spaceHash": "fnv1a-cd61db9f",
      "floor": {
        "id": "HALL",
        "name": "Exhibition hall",
        "level": 0
      },
      "version": "sight-1.0.0",
      "method": {
        "rule": "A target point is seen by a camera when it is within the range (3D distance), within hfov/2 of the yaw on the plan and within vfov/2 of the tilt as an elevation angle, and the straight sight ray is not blocked. The ray is blocked when, on a stretch where its plan segment runs inside an opaque part’s footprint, its height (linear along the segment) meets the part’s height range; the stretch is computed exactly by clipping the segment against the footprint polygon. Grazing a top or a base does not block.",
        "opaque": "Opaque: parts that block movement (blocks, else the kind’s default), as solid prisms from their elevation y to y + h, including drawn people; so fences, racks, shelves, refrigerated cases, clothes rails, trees (their whole box) and stairs are fully opaque. Transparent: glass partitions, windows, queue barriers, and any part with blocks:false (blocks is a walking flag, so non-blocking kinds such as jet bridges, dock shelters, metal detectors and parasols are see-through; set blocks:true to make one opaque). Doors, gates and dock doors sitting in a wall, partition or fence with a rectangular footprint open it over their own height (the lintel above stays opaque) unless doorsClosed; windows open it from their sill (y, else 0.9 m) up; a free-standing door or a polygon-footprint wall has no opening. A blocking editable solid must be an exact vertical prism. No partial transparency.",
        "grid": "Coverage samples the floor at the centres of a square grid at targetHeight, inside the outline and outside holes, leaving out centres inside solid matter at that height. Every sampled point is decided exactly; the grid is the only approximation, with an error of at most the length of the boundaries of the seen region times the cell size. Areas are sampled points times the cell area.",
        "notCalculated": "Lines of sight (get_visibility) are geometric only, one floor at a time: a straight ray against the drawn prisms, exact for the geometry, sampled on a grid. Not calculated: image quality, resolution, face identification, lighting, glare, lens distortion and legal compliance; people as occluders unless drawn as parts; floors above or below (one floor at a time); the view of a rectangular sensor (fields of view are pan-tilt angles, so the far edge on a flat floor is an arc). The process simulation does not use lines of sight."
      },
      "grid": {
        "cellSize": 1,
        "columns": 60,
        "rows": 100,
        "targetHeight": 0,
        "sampledPoints": 5870,
        "floorArea": 6000,
        "sampledArea": 5870,
        "leftOut": {
          "outsideFloor": 0,
          "insideSolid": 130
        }
      },
      "occluders": {
        "count": 28,
        "byKind": {
          "column": 12,
          "wall": 8,
          "counter": 2,
          "planter": 2,
          "screen": 2,
          "block": 1,
          "stage": 1
        },
        "transparentShapes": [
          "glass",
          "window",
          "barrier"
        ],
        "doorsClosed": false
      },
      "coverage": {
        "coveredArea": 652,
        "uncoveredArea": 5218,
        "ratio": 0.111,
        "seenByCameras": [
          {
            "cameras": 0,
            "area": 5218
          },
          {
            "cameras": 1,
            "area": 652
          }
        ],
        "overlapArea": 0
      },
      "cameras": [
        {
          "id": "streaming",
          "x": 1.6,
          "z": 31.2,
          "height": 2.9,
          "yaw": -59.80199808343381,
          "pitch": 0.5073668970559138,
          "hfov": 30,
          "vfov": 20,
          "range": 60,
          "area": 652,
          "ratio": 0.111,
          "exclusiveArea": 652,
          "targetsSeen": 21,
          "targetsFraction": 0.677
        }
      ],
      "blindSpots": {
        "area": 5218,
        "cells": 5218,
        "rectangles": [
          {
            "x": 0,
            "z": 0,
            "w": 60,
            "d": 30,
            "area": 1800
          }
        ],
        "omitted": {
          "count": 99,
          "area": 3418
        }
      },
      "targets": {
        "points": 31,
        "height": 2.4,
        "seenByViewers": [
          958,
          958,
          958,
          958,
          958,
          958,
          958,
          958,
          958,
          958,
          958,
          958,
          958,
          958,
          958,
          958,
          958,
          958,
          958,
          958,
          958,
          958,
          958,
          958,
          958,
          958,
          958,
          958,
          958,
          958,
          958
        ]
      },
      "audience": {
        "viewers": 958,
        "eyeHeight": 1.6,
        "cellSize": 0.5,
        "seeingAny": 958,
        "fractionAny": 1,
        "seeingAll": 958,
        "fractionAll": 1,
        "seeingAtLeast": {
          "minSeen": 1,
          "count": 958,
          "fraction": 1
        },
        "meanFraction": 1
      }
    },
    "best": {
      "ok": true,
      "revision": "ca771bb0-7088-45fd-a964-341d7c5de302:10",
      "spaceHash": "fnv1a-afc25ddf",
      "floor": {
        "id": "HALL",
        "name": "Exhibition hall",
        "level": 0
      },
      "version": "sight-1.0.0",
      "method": {
        "rule": "A target point is seen by a camera when it is within the range (3D distance), within hfov/2 of the yaw on the plan and within vfov/2 of the tilt as an elevation angle, and the straight sight ray is not blocked. The ray is blocked when, on a stretch where its plan segment runs inside an opaque part’s footprint, its height (linear along the segment) meets the part’s height range; the stretch is computed exactly by clipping the segment against the footprint polygon. Grazing a top or a base does not block.",
        "opaque": "Opaque: parts that block movement (blocks, else the kind’s default), as solid prisms from their elevation y to y + h, including drawn people; so fences, racks, shelves, refrigerated cases, clothes rails, trees (their whole box) and stairs are fully opaque. Transparent: glass partitions, windows, queue barriers, and any part with blocks:false (blocks is a walking flag, so non-blocking kinds such as jet bridges, dock shelters, metal detectors and parasols are see-through; set blocks:true to make one opaque). Doors, gates and dock doors sitting in a wall, partition or fence with a rectangular footprint open it over their own height (the lintel above stays opaque) unless doorsClosed; windows open it from their sill (y, else 0.9 m) up; a free-standing door or a polygon-footprint wall has no opening. A blocking editable solid must be an exact vertical prism. No partial transparency.",
        "grid": "Coverage samples the floor at the centres of a square grid at targetHeight, inside the outline and outside holes, leaving out centres inside solid matter at that height. Every sampled point is decided exactly; the grid is the only approximation, with an error of at most the length of the boundaries of the seen region times the cell size. Areas are sampled points times the cell area.",
        "notCalculated": "Lines of sight (get_visibility) are geometric only, one floor at a time: a straight ray against the drawn prisms, exact for the geometry, sampled on a grid. Not calculated: image quality, resolution, face identification, lighting, glare, lens distortion and legal compliance; people as occluders unless drawn as parts; floors above or below (one floor at a time); the view of a rectangular sensor (fields of view are pan-tilt angles, so the far edge on a flat floor is an arc). The process simulation does not use lines of sight."
      },
      "grid": {
        "cellSize": 1,
        "columns": 60,
        "rows": 100,
        "targetHeight": 0,
        "sampledPoints": 5870,
        "floorArea": 6000,
        "sampledArea": 5870,
        "leftOut": {
          "outsideFloor": 0,
          "insideSolid": 130
        }
      },
      "occluders": {
        "count": 28,
        "byKind": {
          "column": 12,
          "wall": 8,
          "counter": 2,
          "planter": 2,
          "screen": 2,
          "block": 1,
          "stage": 1
        },
        "transparentShapes": [
          "glass",
          "window",
          "barrier"
        ],
        "doorsClosed": false
      },
      "coverage": {
        "coveredArea": 371,
        "uncoveredArea": 5499,
        "ratio": 0.063,
        "seenByCameras": [
          {
            "cameras": 0,
            "area": 5499
          },
          {
            "cameras": 1,
            "area": 371
          }
        ],
        "overlapArea": 0
      },
      "cameras": [
        {
          "id": "streaming",
          "x": 1.6,
          "z": 31.2,
          "height": 2.9,
          "yaw": 38.19868517601843,
          "pitch": 0.922606651398498,
          "hfov": 30,
          "vfov": 20,
          "range": 60,
          "area": 371,
          "ratio": 0.063,
          "exclusiveArea": 371,
          "targetsSeen": 31,
          "targetsFraction": 1
        }
      ],
      "blindSpots": {
        "area": 5499,
        "cells": 5499,
        "rectangles": [
          {
            "x": 0,
            "z": 55,
            "w": 60,
            "d": 36,
            "area": 2160
          }
        ],
        "omitted": {
          "count": 56,
          "area": 3339
        }
      },
      "targets": {
        "points": 31,
        "height": 2.4,
        "seenByViewers": [
          960,
          960,
          960,
          960,
          960,
          960,
          960,
          960,
          960,
          960,
          960,
          960,
          960,
          960,
          960,
          960,
          960,
          960,
          960,
          960,
          960,
          960,
          960,
          960,
          960,
          960,
          960,
          960,
          960,
          960,
          960
        ]
      },
      "audience": {
        "viewers": 960,
        "eyeHeight": 1.6,
        "cellSize": 0.5,
        "seeingAny": 960,
        "fractionAny": 1,
        "seeingAll": 960,
        "fractionAll": 1,
        "seeingAtLeast": {
          "minSeen": 1,
          "count": 960,
          "fraction": 1
        },
        "meanFraction": 1
      }
    }
  },
  "checks": {
    "ok": true,
    "revision": "ca771bb0-7088-45fd-a964-341d7c5de302:10",
    "buildingChecks": {
      "scope": "whole_building",
      "floorOverlaps": [],
      "areaTotalsMayDoubleCount": false
    },
    "floor": "HALL",
    "minClearance": 0.9,
    "total": 0,
    "truncated": false,
    "routingSupported": true,
    "issues": [],
    "reach": [
      {
        "to": {
          "object": "audience"
        },
        "reachable": true,
        "lengthMetres": 85.66,
        "reason": null,
        "links": []
      },
      {
        "to": {
          "tag": "booth"
        },
        "reachable": true,
        "lengthMetres": 20.57,
        "reason": null,
        "links": []
      }
    ]
  },
  "replicates": {
    "centre": {
      "run.wait.mean": [
        157.8715737796212,
        171.0902986588302,
        199.41070682548505
      ],
      "run.distance.total": [
        143930.2723328696,
        147979.20065446524,
        159309.26911725386
      ]
    },
    "near": {
      "run.wait.mean": [
        151.1752326217068,
        162.60580790841027,
        190.61115803515787
      ],
      "run.distance.total": [
        144294.1940311575,
        147596.35175214207,
        159564.1404792576
      ]
    },
    "best": {
      "run.wait.mean": [
        156.29887508640792,
        165.86392404468995,
        193.79356204758864
      ],
      "run.distance.total": [
        118304.17303195289,
        120131.95237898688,
        130908.53563108793
      ]
    }
  },
  "notes": [
    "95% Student t intervals: n=3, df=2, t=4.303, mean +/- t*sampleSD/sqrt(n).",
    "Booth widths varied at 3 m width with first/west column anchored x=10.5; all paired back walls move with their booth; pitch 3.9,4.2,4.5,4.8 m.",
    "Visibility uses 0.5 m audience grid and 0.5 m target sampling on south/front stage edge inset 0.5 m each end; target height 2.4 m, eyes 1.6 m. Camera aimed at targets per candidate.",
    "Existing partition parts are transparent glass in Laydyne; no moving crowd occlusion. Geometry source fields say assumed/synthetic."
  ]
}
