[
  {
    "associations": [
      [
        [
          "ampm",
          0
        ],
        [
          "atTime",
          0
        ],
        [
          "integer",
          0
        ],
        [
          "monday_dates",
          0
        ]
      ],
      [
        [
          "ampm",
          0
        ],
        [
          "atTime",
          0
        ],
        [
          "monday_dates",
          0
        ]
      ],
      [
        [
          "atTime",
          0
        ],
        [
          "monday_dates",
          0
        ],
        [
          "timePoint",
          0
        ]
      ]
    ],
    "config": {
    },
    "contexts": [
      {
        "context_id": 2,
        "context_index": 1,
        "date": {
          "day_ordinal": 2,
          "dead": true,
          "level": 0,
          "marker": "monday_dates",
          "number": "one",
          "range": {
            "end": 5,
            "start": 0
          },
          "text": "monday",
          "value": "monday_dates",
          "word": "monday"
        },
        "dead": true,
        "interpolate": "${date} ${time}",
        "level": 1,
        "marker": "dateTimeSelector",
        "range": {
          "end": 13,
          "start": 0
        },
        "text": "monday at 2 pm",
        "time": {
          "dead": true,
          "default": true,
          "interpolate": "${operator} ${time}",
          "level": 1,
          "marker": "atTime",
          "operator": {
            "default": true,
            "level": 0,
            "marker": "atTime",
            "range": {
              "end": 8,
              "start": 7
            },
            "text": "at",
            "word": "at"
          },
          "range": {
            "end": 13,
            "start": 7
          },
          "text": "at 2 pm",
          "time": {
            "ampm": {
              "ampm": "pm",
              "determined": true,
              "level": 0,
              "marker": "ampm",
              "range": {
                "end": 13,
                "start": 12
              },
              "text": "pm",
              "word": "pm"
            },
            "dead": true,
            "instance": true,
            "interpolate": "${time} ${ampm}",
            "level": 0,
            "marker": "timePoint",
            "range": {
              "end": 13,
              "start": 10
            },
            "text": "2 pm",
            "time": {
              "dead": true,
              "instance": true,
              "level": 1,
              "marker": "integer",
              "range": {
                "end": 10,
                "start": 10
              },
              "text": "2",
              "types": [
                "integer",
                "timePoint"
              ],
              "value": 2,
              "word": "2"
            },
            "types": [
              "timePoint"
            ],
            "value": 2,
            "word": "2"
          },
          "types": [
            "atTime"
          ],
          "word": "at"
        },
        "topLevel": true
      }
    ],
    "generatedParenthesized": [
      ""
    ],
    "metadata": {
      "opChoices": [
        {
          "counter": 1,
          "op": [
            "monday_dates",
            0
          ],
          "ops": [
            [
              "ampm",
              0
            ],
            [
              "atTime",
              0
            ],
            [
              "dateTimeSelector",
              0
            ],
            [
              "integer",
              0
            ],
            [
              "monday_dates",
              0
            ]
          ]
        },
        {
          "counter": 2,
          "op": [
            "integer",
            0
          ],
          "ops": [
            [
              "ampm",
              0
            ],
            [
              "atTime",
              0
            ],
            [
              "dateTimeSelector",
              0
            ],
            [
              "integer",
              0
            ]
          ]
        },
        {
          "counter": 3,
          "op": [
            "ampm",
            0
          ],
          "ops": [
            [
              "ampm",
              0
            ],
            [
              "atTime",
              0
            ],
            [
              "dateTimeSelector",
              0
            ]
          ]
        },
        {
          "counter": 4,
          "op": [
            "atTime",
            0
          ],
          "ops": [
            [
              "atTime",
              0
            ],
            [
              "dateTimeSelector",
              0
            ]
          ]
        },
        {
          "counter": 5,
          "op": [
            "dateTimeSelector",
            0
          ],
          "ops": [
            [
              "dateTimeSelector",
              0
            ]
          ]
        }
      ]
    },
    "objects": {
      "associations": [
      ],
      "nameToUUID": {
        "articles": "articles2",
        "asking": "asking2",
        "comparable": "comparable2",
        "concept": "concept2",
        "conjunction": "conjunction2",
        "countable": "countable2",
        "dateTimeSelectors": "dateTimeSelectors1",
        "dates": "dates2",
        "dialogues": "dialogues2",
        "dimension": "dimension2",
        "evaluate": "evaluate2",
        "formulas": "formulas2",
        "gdefaults": "gdefaults2",
        "hierarchy": "hierarchy2",
        "math": "math2",
        "meta": "meta2",
        "negation": "negation2",
        "numbers": "numbers2",
        "ordinals": "ordinals2",
        "pos": "pos2",
        "properties": "properties2",
        "punctuation": "punctuation2",
        "sdefaults": "sdefaults2",
        "stm": "stm2",
        "tell": "tell2",
        "testing": "testing2",
        "time": "time2",
        "tokenize": "tokenize2",
        "words": "words2"
      },
      "namespaced": {
        "articles2": {
          "km": "articles2"
        },
        "asking2": {
          "km": "asking2"
        },
        "comparable2": {
          "km": "comparable2"
        },
        "concept2": {
          "defaultTypesForHierarchy": {
          },
          "km": "concept2",
          "valueToWords": [
          ]
        },
        "conjunction2": {
          "km": "conjunction2"
        },
        "countable2": {
          "km": "countable2"
        },
        "dateTimeSelectors1": {
          "km": "dateTimeSelectors1"
        },
        "dates2": {
          "km": "dates2"
        },
        "dialogues2": {
          "idSuffix": "",
          "km": "dialogues2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "dimension2": {
          "km": "dimension2"
        },
        "evaluate2": {
          "km": "evaluate2"
        },
        "formulas2": {
          "formulas": {
            "day": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 2,
                      "start": 0
                    },
                    "text": "day",
                    "types": [
                      "expression",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "day",
                    "word": "day"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 15,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 12,
                        "start": 12
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 15,
                      "start": 6
                    },
                    "text": "hours / 24",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 10,
                        "start": 6
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 15,
                        "start": 14
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "day = hours / 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance7#time#call2",
                    "instance7#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 12,
                      "start": 12
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 15,
                    "start": 6
                  },
                  "text": "hours / 24",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 10,
                      "start": 6
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 15,
                      "start": 14
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "level": 0,
                  "marker": "unknown",
                  "range": {
                    "end": 2,
                    "start": 0
                  },
                  "text": "day",
                  "types": [
                    "expression",
                    "unknown"
                  ],
                  "unknown": true,
                  "value": "day",
                  "word": "day"
                }
              }
            ],
            "hour": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 19,
                      "start": 8
                    },
                    "text": "minutes / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "hours = minutes / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance1#time#call2",
                    "instance1#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 19,
                    "start": 8
                  },
                  "text": "minutes / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 8
                    },
                    "text": "seconds / 3600",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "hours = seconds / 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance4#time#call2",
                    "instance4#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 8
                  },
                  "text": "seconds / 3600",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 16,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 13,
                        "start": 13
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 16,
                      "start": 8
                    },
                    "text": "days * 24",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "level": 0,
                      "marker": "unknown",
                      "range": {
                        "end": 11,
                        "start": 8
                      },
                      "text": "days",
                      "types": [
                        "number",
                        "unknown"
                      ],
                      "unknown": true,
                      "value": "days",
                      "word": "days"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 16,
                        "start": 15
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "hours = days * 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance8#time#call2",
                    "instance8#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 13,
                      "start": 13
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 16,
                    "start": 8
                  },
                  "text": "days * 24",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 11,
                      "start": 8
                    },
                    "text": "days",
                    "types": [
                      "number",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "days",
                    "word": "days"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 16,
                      "start": 15
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              }
            ],
            "minute": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 19,
                      "start": 10
                    },
                    "text": "hours * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = hours * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance2#time#call2",
                    "instance2#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 19,
                    "start": 10
                  },
                  "text": "hours * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "seconds / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = seconds / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance6#time#call2",
                    "instance6#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "seconds / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              }
            ],
            "second": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "minutes * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "seconds = minutes * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance3#time#call2",
                    "instance3#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "minutes * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "hours * 3600",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "seconds = hours * 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance5#time#call2",
                    "instance5#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "hours * 3600",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              }
            ]
          },
          "km": "formulas2"
        },
        "gdefaults2": {
          "km": "gdefaults2"
        },
        "hierarchy2": {
          "km": "hierarchy2"
        },
        "math2": {
          "km": "math2"
        },
        "meta2": {
          "km": "meta2"
        },
        "negation2": {
          "km": "negation2"
        },
        "numbers2": {
          "km": "numbers2"
        },
        "ordinals2": {
          "km": "ordinals2"
        },
        "pos2": {
          "km": "pos2"
        },
        "properties2": {
          "children": {
            "adjective": [
              "stm_previous",
              "stm_current",
              "stm_before"
            ],
            "article": [
              "a",
              "the",
              "each",
              "every"
            ],
            "canBeDoQuestion": [
              "have"
            ],
            "canBeQuestion": [
              "have",
              "is"
            ],
            "concept": [
              "formula",
              "dimension",
              "measurement_unit"
            ],
            "day_dates": [
              "monday_dates",
              "tuesday_dates",
              "wednesday_dates",
              "thursday_dates",
              "friday_dates",
              "saturday_dates",
              "sunday_dates"
            ],
            "era_dates": [
              "ac_dates",
              "bc_dates",
              "bce_dates",
              "ad_dates"
            ],
            "hierarchyAble": [
              "unknown"
            ],
            "ifAble": [
              "orAble"
            ],
            "listable": [
              "object",
              "queryable"
            ],
            "measurement_system": [
              "metric_system",
              "imperial_system"
            ],
            "month_dates": [
              "january_dates",
              "february_dates",
              "march_dates",
              "april_dates",
              "may_dates",
              "june_dates",
              "july_dates",
              "august_dates",
              "september_dates",
              "october_dates",
              "november_dates",
              "december_dates"
            ],
            "object": [
              "what",
              "whose"
            ],
            "preposition": [
              "between",
              "propertyOf",
              "to"
            ],
            "pronoun": [
              "it",
              "this"
            ],
            "punctuation": [
              "questionMark"
            ],
            "queryable": [
              "xfx",
              "hierarchyAble",
              "readonly",
              "property",
              "object",
              "concept",
              "doubleQuote",
              "theAble",
              "it",
              "what",
              "whatAble",
              "negatable",
              "this",
              "reason",
              "distributable",
              "thisitthat"
            ],
            "sort_ordering": [
              "ascending",
              "descending"
            ],
            "theAble": [
              "property",
              "object",
              "concept",
              "listable",
              "reason",
              "memorable",
              "noun"
            ],
            "thisitthat": [
              "it",
              "this",
              "that"
            ],
            "toAble": [
              "it"
            ],
            "unit": [
              "imperial_unit",
              "metric_unit"
            ],
            "unit_time": [
              "year",
              "hour",
              "minute",
              "second"
            ],
            "verb": [
              "modifies",
              "is",
              "isQuery",
              "remember"
            ]
          },
          "concepts": [
            "properties",
            "unknown",
            "hierarchyAble",
            "what",
            "object",
            "xfx",
            "queryable",
            "between",
            "preposition",
            "readonly",
            "have",
            "canBeDoQuestion",
            "canBeQuestion",
            "property",
            "theAble",
            "listable",
            "propertyOf",
            "whose",
            "concept",
            "modifies",
            "verb",
            "doubleQuote",
            "it",
            "pronoun",
            "this",
            "questionMark",
            "punctuation",
            "a",
            "article",
            "the",
            "whatAble",
            "negatable",
            "is",
            "toAble",
            "to",
            "isQuery",
            "reason",
            "memorable",
            "remember",
            "stm_previous",
            "adjective",
            "stm_current",
            "stm_before",
            "orAble",
            "ifAble",
            "each",
            "every",
            "distributable",
            "noun",
            "thisitthat",
            "that",
            "ascending",
            "sort_ordering",
            "descending",
            "formula",
            "dimension",
            "measurement_unit",
            "metric_system",
            "measurement_system",
            "imperial_system",
            "imperial_unit",
            "unit",
            "metric_unit",
            "january_dates",
            "month_dates",
            "february_dates",
            "march_dates",
            "april_dates",
            "may_dates",
            "june_dates",
            "july_dates",
            "august_dates",
            "september_dates",
            "october_dates",
            "november_dates",
            "december_dates",
            "monday_dates",
            "day_dates",
            "tuesday_dates",
            "wednesday_dates",
            "thursday_dates",
            "friday_dates",
            "saturday_dates",
            "sunday_dates",
            "ac_dates",
            "era_dates",
            "bc_dates",
            "bce_dates",
            "ad_dates",
            "year",
            "unit_time",
            "hour",
            "minute",
            "second"
          ],
          "km": "properties2",
          "parents": {
            "a": [
              "article"
            ],
            "ac_dates": [
              "era_dates"
            ],
            "ad_dates": [
              "era_dates"
            ],
            "april_dates": [
              "month_dates"
            ],
            "ascending": [
              "sort_ordering"
            ],
            "august_dates": [
              "month_dates"
            ],
            "bc_dates": [
              "era_dates"
            ],
            "bce_dates": [
              "era_dates"
            ],
            "between": [
              "preposition"
            ],
            "concept": [
              "theAble",
              "queryable"
            ],
            "december_dates": [
              "month_dates"
            ],
            "descending": [
              "sort_ordering"
            ],
            "dimension": [
              "concept"
            ],
            "distributable": [
              "queryable"
            ],
            "doubleQuote": [
              "queryable"
            ],
            "each": [
              "article"
            ],
            "every": [
              "article"
            ],
            "february_dates": [
              "month_dates"
            ],
            "formula": [
              "concept"
            ],
            "friday_dates": [
              "day_dates"
            ],
            "have": [
              "canBeDoQuestion",
              "canBeQuestion"
            ],
            "hierarchyAble": [
              "queryable"
            ],
            "hour": [
              "unit_time"
            ],
            "imperial_system": [
              "measurement_system"
            ],
            "imperial_unit": [
              "unit"
            ],
            "is": [
              "canBeQuestion",
              "verb"
            ],
            "isQuery": [
              "verb"
            ],
            "it": [
              "pronoun",
              "queryable",
              "toAble",
              "thisitthat"
            ],
            "january_dates": [
              "month_dates"
            ],
            "july_dates": [
              "month_dates"
            ],
            "june_dates": [
              "month_dates"
            ],
            "listable": [
              "theAble"
            ],
            "march_dates": [
              "month_dates"
            ],
            "may_dates": [
              "month_dates"
            ],
            "measurement_unit": [
              "concept"
            ],
            "memorable": [
              "theAble"
            ],
            "metric_system": [
              "measurement_system"
            ],
            "metric_unit": [
              "unit"
            ],
            "minute": [
              "unit_time"
            ],
            "modifies": [
              "verb"
            ],
            "monday_dates": [
              "day_dates"
            ],
            "negatable": [
              "queryable"
            ],
            "noun": [
              "theAble"
            ],
            "november_dates": [
              "month_dates"
            ],
            "object": [
              "queryable",
              "theAble",
              "listable"
            ],
            "october_dates": [
              "month_dates"
            ],
            "orAble": [
              "ifAble"
            ],
            "property": [
              "queryable",
              "theAble"
            ],
            "propertyOf": [
              "preposition"
            ],
            "queryable": [
              "listable"
            ],
            "questionMark": [
              "punctuation"
            ],
            "readonly": [
              "queryable"
            ],
            "reason": [
              "theAble",
              "queryable"
            ],
            "remember": [
              "verb"
            ],
            "saturday_dates": [
              "day_dates"
            ],
            "second": [
              "unit_time"
            ],
            "september_dates": [
              "month_dates"
            ],
            "stm_before": [
              "adjective"
            ],
            "stm_current": [
              "adjective"
            ],
            "stm_previous": [
              "adjective"
            ],
            "sunday_dates": [
              "day_dates"
            ],
            "that": [
              "thisitthat"
            ],
            "the": [
              "article"
            ],
            "theAble": [
              "queryable"
            ],
            "this": [
              "pronoun",
              "queryable",
              "thisitthat"
            ],
            "thisitthat": [
              "queryable"
            ],
            "thursday_dates": [
              "day_dates"
            ],
            "to": [
              "preposition"
            ],
            "tuesday_dates": [
              "day_dates"
            ],
            "unknown": [
              "hierarchyAble"
            ],
            "wednesday_dates": [
              "day_dates"
            ],
            "what": [
              "object",
              "queryable"
            ],
            "whatAble": [
              "queryable"
            ],
            "whose": [
              "object"
            ],
            "xfx": [
              "queryable"
            ],
            "year": [
              "unit_time"
            ]
          },
          "properties": {
            "handlers": {
            },
            "initHandlers": [
            ],
            "root": {
              "a": {
              },
              "ac_dates": {
              },
              "ad_dates": {
              },
              "adjective": {
              },
              "april_dates": {
              },
              "article": {
              },
              "ascending": {
              },
              "august_dates": {
              },
              "bc_dates": {
              },
              "bce_dates": {
              },
              "between": {
              },
              "canBeDoQuestion": {
              },
              "canBeQuestion": {
              },
              "concept": {
              },
              "day_dates": {
              },
              "december_dates": {
              },
              "descending": {
              },
              "dimension": {
              },
              "distributable": {
              },
              "doubleQuote": {
              },
              "each": {
              },
              "era_dates": {
              },
              "every": {
              },
              "february_dates": {
              },
              "formula": {
              },
              "friday_dates": {
              },
              "have": {
              },
              "hierarchyAble": {
              },
              "hour": {
              },
              "ifAble": {
              },
              "imperial_system": {
              },
              "imperial_unit": {
              },
              "is": {
              },
              "isQuery": {
              },
              "it": {
              },
              "january_dates": {
              },
              "july_dates": {
              },
              "june_dates": {
              },
              "listable": {
              },
              "march_dates": {
              },
              "may_dates": {
              },
              "measurement_system": {
              },
              "measurement_unit": {
              },
              "memorable": {
              },
              "metric_system": {
              },
              "metric_unit": {
              },
              "minute": {
              },
              "modifies": {
              },
              "monday_dates": {
              },
              "month_dates": {
              },
              "negatable": {
              },
              "noun": {
              },
              "november_dates": {
              },
              "object": {
              },
              "october_dates": {
              },
              "orAble": {
              },
              "preposition": {
              },
              "pronoun": {
              },
              "property": {
              },
              "propertyOf": {
              },
              "punctuation": {
              },
              "queryable": {
              },
              "questionMark": {
              },
              "readonly": {
              },
              "reason": {
              },
              "remember": {
              },
              "saturday_dates": {
              },
              "second": {
              },
              "september_dates": {
              },
              "sort_ordering": {
              },
              "stm_before": {
              },
              "stm_current": {
              },
              "stm_previous": {
              },
              "sunday_dates": {
              },
              "that": {
              },
              "the": {
              },
              "theAble": {
              },
              "this": {
              },
              "thisitthat": {
              },
              "thursday_dates": {
              },
              "to": {
              },
              "toAble": {
              },
              "tuesday_dates": {
              },
              "unit": {
              },
              "unit_time": {
              },
              "unknown": {
              },
              "verb": {
              },
              "wednesday_dates": {
              },
              "what": {
              },
              "whatAble": {
              },
              "whose": {
              },
              "xfx": {
              },
              "year": {
              }
            }
          },
          "property": {
          },
          "relations": [
          ],
          "valueToWords": {
          }
        },
        "punctuation2": {
          "km": "punctuation2"
        },
        "sdefaults2": {
          "km": "sdefaults2"
        },
        "stm2": {
          "km": "stm2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "tell2": {
          "km": "tell2"
        },
        "testing2": {
          "km": "testing2"
        },
        "time2": {
          "format": 12,
          "km": "time2"
        },
        "tokenize2": {
          "km": "tokenize2"
        },
        "words2": {
          "km": "words2",
          "words": [
          ]
        }
      },
      "processed": [
        {
          "context": {
            "context_id": 2,
            "context_index": 1,
            "date": {
              "day_ordinal": 2,
              "dead": true,
              "level": 0,
              "marker": "monday_dates",
              "number": "one",
              "range": {
                "end": 5,
                "start": 0
              },
              "text": "monday",
              "value": "monday_dates",
              "word": "monday"
            },
            "dead": true,
            "interpolate": "${date} ${time}",
            "level": 1,
            "marker": "dateTimeSelector",
            "range": {
              "end": 13,
              "start": 0
            },
            "text": "monday at 2 pm",
            "time": {
              "dead": true,
              "default": true,
              "interpolate": "${operator} ${time}",
              "level": 1,
              "marker": "atTime",
              "operator": {
                "default": true,
                "level": 0,
                "marker": "atTime",
                "range": {
                  "end": 8,
                  "start": 7
                },
                "text": "at",
                "word": "at"
              },
              "range": {
                "end": 13,
                "start": 7
              },
              "text": "at 2 pm",
              "time": {
                "ampm": {
                  "ampm": "pm",
                  "determined": true,
                  "level": 0,
                  "marker": "ampm",
                  "range": {
                    "end": 13,
                    "start": 12
                  },
                  "text": "pm",
                  "word": "pm"
                },
                "dead": true,
                "instance": true,
                "interpolate": "${time} ${ampm}",
                "level": 0,
                "marker": "timePoint",
                "range": {
                  "end": 13,
                  "start": 10
                },
                "text": "2 pm",
                "time": {
                  "dead": true,
                  "instance": true,
                  "level": 1,
                  "marker": "integer",
                  "range": {
                    "end": 10,
                    "start": 10
                  },
                  "text": "2",
                  "types": [
                    "integer",
                    "timePoint"
                  ],
                  "value": 2,
                  "word": "2"
                },
                "types": [
                  "timePoint"
                ],
                "value": 2,
                "word": "2"
              },
              "types": [
                "atTime"
              ],
              "word": "at"
            },
            "topLevel": true
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
            ""
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 16,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 13,
                  "start": 13
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 16,
                "start": 8
              },
              "text": "days * 24",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "level": 0,
                "marker": "unknown",
                "range": {
                  "end": 11,
                  "start": 8
                },
                "text": "days",
                "types": [
                  "number",
                  "unknown"
                ],
                "unknown": true,
                "value": "days",
                "word": "days"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 16,
                  "start": 15
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "hours = days * 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance8#time#call2",
              "instance8#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "level": 0,
              "marker": "unknown",
              "range": {
                "end": 2,
                "start": 0
              },
              "text": "day",
              "types": [
                "expression",
                "unknown"
              ],
              "unknown": true,
              "value": "day",
              "word": "day"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 15,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 12,
                  "start": 12
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 15,
                "start": 6
              },
              "text": "hours / 24",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 10,
                  "start": 6
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 15,
                  "start": 14
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "day = hours / 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance7#time#call2",
              "instance7#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "minute",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "minutes",
              "types": [
                "minute"
              ],
              "value": "minute",
              "word": "minutes"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 18,
                  "start": 18
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "seconds / 60",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 16,
                  "start": 10
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 20
                },
                "text": "60",
                "types": [
                  "integer"
                ],
                "value": 60,
                "word": "60"
              }
            },
            "text": "minutes = seconds / 60",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance6#time#call2",
              "instance6#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "second",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "seconds",
              "types": [
                "second"
              ],
              "value": "second",
              "word": "seconds"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "hours * 3600",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 10
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "seconds = hours * 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance5#time#call2",
              "instance5#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 8
              },
              "text": "seconds / 3600",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 8
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "hours = seconds / 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance4#time#call2",
              "instance4#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        }
      ]
    },
    "paraphrases": [
      "monday at 2 pm"
    ],
    "paraphrasesParenthesized": [
      "((monday) ((at) ((2) (pm))))"
    ],
    "query": "monday at 2 pm",
    "responses": [
      ""
    ],
    "summaries": [
      {
        "length": 1,
        "summaries": [
          {
            "counter": 1,
            "operators": [
              {
                "marker": [
                  "monday_dates",
                  0
                ],
                "range": {
                  "end": 5,
                  "start": 0
                }
              },
              {
                "marker": [
                  "atTime",
                  0
                ],
                "range": {
                  "end": 8,
                  "start": 7
                }
              },
              {
                "marker": [
                  "integer",
                  0
                ],
                "range": {
                  "end": 10,
                  "start": 10
                }
              },
              {
                "marker": [
                  "ampm",
                  0
                ],
                "range": {
                  "end": 13,
                  "start": 12
                }
              }
            ]
          },
          {
            "counter": 2,
            "operators": [
              {
                "marker": [
                  "monday_dates",
                  0
                ],
                "range": {
                  "end": 5,
                  "start": 0
                }
              },
              {
                "marker": [
                  "atTime",
                  0
                ],
                "range": {
                  "end": 8,
                  "start": 7
                }
              },
              {
                "marker": [
                  "integer",
                  0
                ],
                "range": {
                  "end": 10,
                  "start": 10
                }
              },
              {
                "marker": [
                  "ampm",
                  0
                ],
                "range": {
                  "end": 13,
                  "start": 12
                }
              }
            ]
          },
          {
            "counter": 3,
            "operators": [
              {
                "marker": [
                  "monday_dates",
                  0
                ],
                "range": {
                  "end": 5,
                  "start": 0
                }
              },
              {
                "marker": [
                  "atTime",
                  0
                ],
                "range": {
                  "end": 8,
                  "start": 7
                }
              },
              {
                "marker": [
                  "integer",
                  1
                ],
                "range": {
                  "end": 10,
                  "start": 10
                }
              },
              {
                "marker": [
                  "ampm",
                  0
                ],
                "range": {
                  "end": 13,
                  "start": 12
                }
              }
            ]
          },
          {
            "counter": 4,
            "operators": [
              {
                "marker": [
                  "monday_dates",
                  0
                ],
                "range": {
                  "end": 5,
                  "start": 0
                }
              },
              {
                "marker": [
                  "atTime",
                  0
                ],
                "range": {
                  "end": 8,
                  "start": 7
                }
              },
              {
                "marker": [
                  "timePoint",
                  0
                ],
                "range": {
                  "end": 13,
                  "start": 10
                }
              }
            ]
          },
          {
            "counter": 5,
            "operators": [
              {
                "marker": [
                  "monday_dates",
                  0
                ],
                "range": {
                  "end": 5,
                  "start": 0
                }
              },
              {
                "marker": [
                  "atTime",
                  1
                ],
                "range": {
                  "end": 13,
                  "start": 7
                }
              }
            ]
          },
          {
            "counter": 6,
            "operators": [
              {
                "marker": [
                  "dateTimeSelector",
                  1
                ],
                "range": {
                  "end": 13,
                  "start": 0
                }
              }
            ]
          }
        ]
      }
    ]
  },
  {
    "associations": [
      [
        [
          "ampm",
          0
        ],
        [
          "atTime",
          0
        ],
        [
          "evaluate",
          0
        ],
        [
          "integer",
          0
        ],
        [
          "monday_dates",
          0
        ]
      ],
      [
        [
          "ampm",
          0
        ],
        [
          "atTime",
          0
        ],
        [
          "evaluate",
          0
        ],
        [
          "monday_dates",
          0
        ]
      ],
      [
        [
          "atTime",
          0
        ],
        [
          "evaluate",
          0
        ],
        [
          "monday_dates",
          0
        ],
        [
          "timePoint",
          0
        ]
      ],
      [
        [
          "evaluate",
          0
        ],
        [
          "monday_dates",
          0
        ]
      ]
    ],
    "config": {
    },
    "contexts": [
      {
        "context_id": 2,
        "context_index": 1,
        "dead": true,
        "default": true,
        "isResponse": true,
        "level": 1,
        "marker": "evaluate",
        "postModifiers": [
          "value"
        ],
        "range": {
          "end": 22,
          "start": 0
        },
        "response": "2025-06-30T21:00:00.000Z",
        "text": "evaluate monday at 2 pm",
        "topLevel": true,
        "touchedBy": [
          "dateTimeSelectors#call2"
        ],
        "value": {
          "date": {
            "day_ordinal": 2,
            "dead": true,
            "level": 0,
            "marker": "monday_dates",
            "number": "one",
            "range": {
              "end": 14,
              "start": 9
            },
            "text": "monday",
            "value": "monday_dates",
            "word": "monday"
          },
          "dead": true,
          "interpolate": "${date} ${time}",
          "level": 1,
          "marker": "dateTimeSelector",
          "range": {
            "end": 22,
            "start": 9
          },
          "text": "monday at 2 pm",
          "time": {
            "dead": true,
            "default": true,
            "interpolate": "${operator} ${time}",
            "level": 1,
            "marker": "atTime",
            "operator": {
              "default": true,
              "level": 0,
              "marker": "atTime",
              "range": {
                "end": 17,
                "start": 16
              },
              "text": "at",
              "word": "at"
            },
            "range": {
              "end": 22,
              "start": 16
            },
            "text": "at 2 pm",
            "time": {
              "ampm": {
                "ampm": "pm",
                "determined": true,
                "level": 0,
                "marker": "ampm",
                "range": {
                  "end": 22,
                  "start": 21
                },
                "text": "pm",
                "word": "pm"
              },
              "dead": true,
              "instance": true,
              "interpolate": "${time} ${ampm}",
              "level": 0,
              "marker": "timePoint",
              "range": {
                "end": 22,
                "start": 19
              },
              "text": "2 pm",
              "time": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 19,
                  "start": 19
                },
                "text": "2",
                "types": [
                  "integer",
                  "timePoint"
                ],
                "value": 2,
                "word": "2"
              },
              "types": [
                "timePoint"
              ],
              "value": 2,
              "word": "2"
            },
            "types": [
              "atTime"
            ],
            "word": "at"
          }
        },
        "word": "evaluate"
      }
    ],
    "generatedParenthesized": [
      "(2025-06-30T21:00:00.000Z)"
    ],
    "metadata": {
      "opChoices": [
        {
          "counter": 1,
          "op": [
            "monday_dates",
            0
          ],
          "ops": [
            [
              "ampm",
              0
            ],
            [
              "atTime",
              0
            ],
            [
              "dateTimeSelector",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "integer",
              0
            ],
            [
              "monday_dates",
              0
            ]
          ]
        },
        {
          "counter": 2,
          "op": [
            "integer",
            0
          ],
          "ops": [
            [
              "ampm",
              0
            ],
            [
              "atTime",
              0
            ],
            [
              "dateTimeSelector",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "integer",
              0
            ]
          ]
        },
        {
          "counter": 3,
          "op": [
            "ampm",
            0
          ],
          "ops": [
            [
              "ampm",
              0
            ],
            [
              "atTime",
              0
            ],
            [
              "dateTimeSelector",
              0
            ],
            [
              "evaluate",
              0
            ]
          ]
        },
        {
          "counter": 4,
          "op": [
            "atTime",
            0
          ],
          "ops": [
            [
              "atTime",
              0
            ],
            [
              "dateTimeSelector",
              0
            ],
            [
              "evaluate",
              0
            ]
          ]
        },
        {
          "counter": 5,
          "op": [
            "dateTimeSelector",
            0
          ],
          "ops": [
            [
              "dateTimeSelector",
              0
            ],
            [
              "evaluate",
              0
            ]
          ]
        },
        {
          "counter": 6,
          "op": [
            "evaluate",
            0
          ],
          "ops": [
            [
              "evaluate",
              0
            ]
          ]
        }
      ]
    },
    "objects": {
      "associations": [
      ],
      "nameToUUID": {
        "articles": "articles2",
        "asking": "asking2",
        "comparable": "comparable2",
        "concept": "concept2",
        "conjunction": "conjunction2",
        "countable": "countable2",
        "dateTimeSelectors": "dateTimeSelectors1",
        "dates": "dates2",
        "dialogues": "dialogues2",
        "dimension": "dimension2",
        "evaluate": "evaluate2",
        "formulas": "formulas2",
        "gdefaults": "gdefaults2",
        "hierarchy": "hierarchy2",
        "math": "math2",
        "meta": "meta2",
        "negation": "negation2",
        "numbers": "numbers2",
        "ordinals": "ordinals2",
        "pos": "pos2",
        "properties": "properties2",
        "punctuation": "punctuation2",
        "sdefaults": "sdefaults2",
        "stm": "stm2",
        "tell": "tell2",
        "testing": "testing2",
        "time": "time2",
        "tokenize": "tokenize2",
        "words": "words2"
      },
      "namespaced": {
        "articles2": {
          "km": "articles2"
        },
        "asking2": {
          "km": "asking2"
        },
        "comparable2": {
          "km": "comparable2"
        },
        "concept2": {
          "defaultTypesForHierarchy": {
          },
          "km": "concept2",
          "valueToWords": [
          ]
        },
        "conjunction2": {
          "km": "conjunction2"
        },
        "countable2": {
          "km": "countable2"
        },
        "dateTimeSelectors1": {
          "km": "dateTimeSelectors1"
        },
        "dates2": {
          "km": "dates2"
        },
        "dialogues2": {
          "idSuffix": "",
          "km": "dialogues2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "dimension2": {
          "km": "dimension2"
        },
        "evaluate2": {
          "km": "evaluate2"
        },
        "formulas2": {
          "formulas": {
            "day": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 2,
                      "start": 0
                    },
                    "text": "day",
                    "types": [
                      "expression",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "day",
                    "word": "day"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 15,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 12,
                        "start": 12
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 15,
                      "start": 6
                    },
                    "text": "hours / 24",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 10,
                        "start": 6
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 15,
                        "start": 14
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "day = hours / 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance7#time#call2",
                    "instance7#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 12,
                      "start": 12
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 15,
                    "start": 6
                  },
                  "text": "hours / 24",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 10,
                      "start": 6
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 15,
                      "start": 14
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "level": 0,
                  "marker": "unknown",
                  "range": {
                    "end": 2,
                    "start": 0
                  },
                  "text": "day",
                  "types": [
                    "expression",
                    "unknown"
                  ],
                  "unknown": true,
                  "value": "day",
                  "word": "day"
                }
              }
            ],
            "hour": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 19,
                      "start": 8
                    },
                    "text": "minutes / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "hours = minutes / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance1#time#call2",
                    "instance1#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 19,
                    "start": 8
                  },
                  "text": "minutes / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 8
                    },
                    "text": "seconds / 3600",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "hours = seconds / 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance4#time#call2",
                    "instance4#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 8
                  },
                  "text": "seconds / 3600",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 16,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 13,
                        "start": 13
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 16,
                      "start": 8
                    },
                    "text": "days * 24",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "level": 0,
                      "marker": "unknown",
                      "range": {
                        "end": 11,
                        "start": 8
                      },
                      "text": "days",
                      "types": [
                        "number",
                        "unknown"
                      ],
                      "unknown": true,
                      "value": "days",
                      "word": "days"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 16,
                        "start": 15
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "hours = days * 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance8#time#call2",
                    "instance8#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 13,
                      "start": 13
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 16,
                    "start": 8
                  },
                  "text": "days * 24",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 11,
                      "start": 8
                    },
                    "text": "days",
                    "types": [
                      "number",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "days",
                    "word": "days"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 16,
                      "start": 15
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              }
            ],
            "minute": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 19,
                      "start": 10
                    },
                    "text": "hours * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = hours * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance2#time#call2",
                    "instance2#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 19,
                    "start": 10
                  },
                  "text": "hours * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "seconds / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = seconds / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance6#time#call2",
                    "instance6#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "seconds / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              }
            ],
            "second": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "minutes * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "seconds = minutes * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance3#time#call2",
                    "instance3#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "minutes * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "hours * 3600",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "seconds = hours * 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance5#time#call2",
                    "instance5#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "hours * 3600",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              }
            ]
          },
          "km": "formulas2"
        },
        "gdefaults2": {
          "km": "gdefaults2"
        },
        "hierarchy2": {
          "km": "hierarchy2"
        },
        "math2": {
          "km": "math2"
        },
        "meta2": {
          "km": "meta2"
        },
        "negation2": {
          "km": "negation2"
        },
        "numbers2": {
          "km": "numbers2"
        },
        "ordinals2": {
          "km": "ordinals2"
        },
        "pos2": {
          "km": "pos2"
        },
        "properties2": {
          "children": {
            "adjective": [
              "stm_previous",
              "stm_current",
              "stm_before"
            ],
            "article": [
              "a",
              "the",
              "each",
              "every"
            ],
            "canBeDoQuestion": [
              "have"
            ],
            "canBeQuestion": [
              "have",
              "is"
            ],
            "concept": [
              "formula",
              "dimension",
              "measurement_unit"
            ],
            "day_dates": [
              "monday_dates",
              "tuesday_dates",
              "wednesday_dates",
              "thursday_dates",
              "friday_dates",
              "saturday_dates",
              "sunday_dates"
            ],
            "era_dates": [
              "ac_dates",
              "bc_dates",
              "bce_dates",
              "ad_dates"
            ],
            "hierarchyAble": [
              "unknown"
            ],
            "ifAble": [
              "orAble"
            ],
            "listable": [
              "object",
              "queryable"
            ],
            "measurement_system": [
              "metric_system",
              "imperial_system"
            ],
            "month_dates": [
              "january_dates",
              "february_dates",
              "march_dates",
              "april_dates",
              "may_dates",
              "june_dates",
              "july_dates",
              "august_dates",
              "september_dates",
              "october_dates",
              "november_dates",
              "december_dates"
            ],
            "object": [
              "what",
              "whose"
            ],
            "preposition": [
              "between",
              "propertyOf",
              "to"
            ],
            "pronoun": [
              "it",
              "this"
            ],
            "punctuation": [
              "questionMark"
            ],
            "queryable": [
              "xfx",
              "hierarchyAble",
              "readonly",
              "property",
              "object",
              "concept",
              "doubleQuote",
              "theAble",
              "it",
              "what",
              "whatAble",
              "negatable",
              "this",
              "reason",
              "distributable",
              "thisitthat"
            ],
            "sort_ordering": [
              "ascending",
              "descending"
            ],
            "theAble": [
              "property",
              "object",
              "concept",
              "listable",
              "reason",
              "memorable",
              "noun"
            ],
            "thisitthat": [
              "it",
              "this",
              "that"
            ],
            "toAble": [
              "it"
            ],
            "unit": [
              "imperial_unit",
              "metric_unit"
            ],
            "unit_time": [
              "year",
              "hour",
              "minute",
              "second"
            ],
            "verb": [
              "modifies",
              "is",
              "isQuery",
              "remember"
            ]
          },
          "concepts": [
            "properties",
            "unknown",
            "hierarchyAble",
            "what",
            "object",
            "xfx",
            "queryable",
            "between",
            "preposition",
            "readonly",
            "have",
            "canBeDoQuestion",
            "canBeQuestion",
            "property",
            "theAble",
            "listable",
            "propertyOf",
            "whose",
            "concept",
            "modifies",
            "verb",
            "doubleQuote",
            "it",
            "pronoun",
            "this",
            "questionMark",
            "punctuation",
            "a",
            "article",
            "the",
            "whatAble",
            "negatable",
            "is",
            "toAble",
            "to",
            "isQuery",
            "reason",
            "memorable",
            "remember",
            "stm_previous",
            "adjective",
            "stm_current",
            "stm_before",
            "orAble",
            "ifAble",
            "each",
            "every",
            "distributable",
            "noun",
            "thisitthat",
            "that",
            "ascending",
            "sort_ordering",
            "descending",
            "formula",
            "dimension",
            "measurement_unit",
            "metric_system",
            "measurement_system",
            "imperial_system",
            "imperial_unit",
            "unit",
            "metric_unit",
            "january_dates",
            "month_dates",
            "february_dates",
            "march_dates",
            "april_dates",
            "may_dates",
            "june_dates",
            "july_dates",
            "august_dates",
            "september_dates",
            "october_dates",
            "november_dates",
            "december_dates",
            "monday_dates",
            "day_dates",
            "tuesday_dates",
            "wednesday_dates",
            "thursday_dates",
            "friday_dates",
            "saturday_dates",
            "sunday_dates",
            "ac_dates",
            "era_dates",
            "bc_dates",
            "bce_dates",
            "ad_dates",
            "year",
            "unit_time",
            "hour",
            "minute",
            "second"
          ],
          "km": "properties2",
          "parents": {
            "a": [
              "article"
            ],
            "ac_dates": [
              "era_dates"
            ],
            "ad_dates": [
              "era_dates"
            ],
            "april_dates": [
              "month_dates"
            ],
            "ascending": [
              "sort_ordering"
            ],
            "august_dates": [
              "month_dates"
            ],
            "bc_dates": [
              "era_dates"
            ],
            "bce_dates": [
              "era_dates"
            ],
            "between": [
              "preposition"
            ],
            "concept": [
              "theAble",
              "queryable"
            ],
            "december_dates": [
              "month_dates"
            ],
            "descending": [
              "sort_ordering"
            ],
            "dimension": [
              "concept"
            ],
            "distributable": [
              "queryable"
            ],
            "doubleQuote": [
              "queryable"
            ],
            "each": [
              "article"
            ],
            "every": [
              "article"
            ],
            "february_dates": [
              "month_dates"
            ],
            "formula": [
              "concept"
            ],
            "friday_dates": [
              "day_dates"
            ],
            "have": [
              "canBeDoQuestion",
              "canBeQuestion"
            ],
            "hierarchyAble": [
              "queryable"
            ],
            "hour": [
              "unit_time"
            ],
            "imperial_system": [
              "measurement_system"
            ],
            "imperial_unit": [
              "unit"
            ],
            "is": [
              "canBeQuestion",
              "verb"
            ],
            "isQuery": [
              "verb"
            ],
            "it": [
              "pronoun",
              "queryable",
              "toAble",
              "thisitthat"
            ],
            "january_dates": [
              "month_dates"
            ],
            "july_dates": [
              "month_dates"
            ],
            "june_dates": [
              "month_dates"
            ],
            "listable": [
              "theAble"
            ],
            "march_dates": [
              "month_dates"
            ],
            "may_dates": [
              "month_dates"
            ],
            "measurement_unit": [
              "concept"
            ],
            "memorable": [
              "theAble"
            ],
            "metric_system": [
              "measurement_system"
            ],
            "metric_unit": [
              "unit"
            ],
            "minute": [
              "unit_time"
            ],
            "modifies": [
              "verb"
            ],
            "monday_dates": [
              "day_dates"
            ],
            "negatable": [
              "queryable"
            ],
            "noun": [
              "theAble"
            ],
            "november_dates": [
              "month_dates"
            ],
            "object": [
              "queryable",
              "theAble",
              "listable"
            ],
            "october_dates": [
              "month_dates"
            ],
            "orAble": [
              "ifAble"
            ],
            "property": [
              "queryable",
              "theAble"
            ],
            "propertyOf": [
              "preposition"
            ],
            "queryable": [
              "listable"
            ],
            "questionMark": [
              "punctuation"
            ],
            "readonly": [
              "queryable"
            ],
            "reason": [
              "theAble",
              "queryable"
            ],
            "remember": [
              "verb"
            ],
            "saturday_dates": [
              "day_dates"
            ],
            "second": [
              "unit_time"
            ],
            "september_dates": [
              "month_dates"
            ],
            "stm_before": [
              "adjective"
            ],
            "stm_current": [
              "adjective"
            ],
            "stm_previous": [
              "adjective"
            ],
            "sunday_dates": [
              "day_dates"
            ],
            "that": [
              "thisitthat"
            ],
            "the": [
              "article"
            ],
            "theAble": [
              "queryable"
            ],
            "this": [
              "pronoun",
              "queryable",
              "thisitthat"
            ],
            "thisitthat": [
              "queryable"
            ],
            "thursday_dates": [
              "day_dates"
            ],
            "to": [
              "preposition"
            ],
            "tuesday_dates": [
              "day_dates"
            ],
            "unknown": [
              "hierarchyAble"
            ],
            "wednesday_dates": [
              "day_dates"
            ],
            "what": [
              "object",
              "queryable"
            ],
            "whatAble": [
              "queryable"
            ],
            "whose": [
              "object"
            ],
            "xfx": [
              "queryable"
            ],
            "year": [
              "unit_time"
            ]
          },
          "properties": {
            "handlers": {
            },
            "initHandlers": [
            ],
            "root": {
              "a": {
              },
              "ac_dates": {
              },
              "ad_dates": {
              },
              "adjective": {
              },
              "april_dates": {
              },
              "article": {
              },
              "ascending": {
              },
              "august_dates": {
              },
              "bc_dates": {
              },
              "bce_dates": {
              },
              "between": {
              },
              "canBeDoQuestion": {
              },
              "canBeQuestion": {
              },
              "concept": {
              },
              "day_dates": {
              },
              "december_dates": {
              },
              "descending": {
              },
              "dimension": {
              },
              "distributable": {
              },
              "doubleQuote": {
              },
              "each": {
              },
              "era_dates": {
              },
              "every": {
              },
              "february_dates": {
              },
              "formula": {
              },
              "friday_dates": {
              },
              "have": {
              },
              "hierarchyAble": {
              },
              "hour": {
              },
              "ifAble": {
              },
              "imperial_system": {
              },
              "imperial_unit": {
              },
              "is": {
              },
              "isQuery": {
              },
              "it": {
              },
              "january_dates": {
              },
              "july_dates": {
              },
              "june_dates": {
              },
              "listable": {
              },
              "march_dates": {
              },
              "may_dates": {
              },
              "measurement_system": {
              },
              "measurement_unit": {
              },
              "memorable": {
              },
              "metric_system": {
              },
              "metric_unit": {
              },
              "minute": {
              },
              "modifies": {
              },
              "monday_dates": {
              },
              "month_dates": {
              },
              "negatable": {
              },
              "noun": {
              },
              "november_dates": {
              },
              "object": {
              },
              "october_dates": {
              },
              "orAble": {
              },
              "preposition": {
              },
              "pronoun": {
              },
              "property": {
              },
              "propertyOf": {
              },
              "punctuation": {
              },
              "queryable": {
              },
              "questionMark": {
              },
              "readonly": {
              },
              "reason": {
              },
              "remember": {
              },
              "saturday_dates": {
              },
              "second": {
              },
              "september_dates": {
              },
              "sort_ordering": {
              },
              "stm_before": {
              },
              "stm_current": {
              },
              "stm_previous": {
              },
              "sunday_dates": {
              },
              "that": {
              },
              "the": {
              },
              "theAble": {
              },
              "this": {
              },
              "thisitthat": {
              },
              "thursday_dates": {
              },
              "to": {
              },
              "toAble": {
              },
              "tuesday_dates": {
              },
              "unit": {
              },
              "unit_time": {
              },
              "unknown": {
              },
              "verb": {
              },
              "wednesday_dates": {
              },
              "what": {
              },
              "whatAble": {
              },
              "whose": {
              },
              "xfx": {
              },
              "year": {
              }
            }
          },
          "property": {
          },
          "relations": [
          ],
          "valueToWords": {
          }
        },
        "punctuation2": {
          "km": "punctuation2"
        },
        "sdefaults2": {
          "km": "sdefaults2"
        },
        "stm2": {
          "km": "stm2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "tell2": {
          "km": "tell2"
        },
        "testing2": {
          "km": "testing2"
        },
        "time2": {
          "format": 12,
          "km": "time2"
        },
        "tokenize2": {
          "km": "tokenize2"
        },
        "words2": {
          "km": "words2",
          "words": [
          ]
        }
      },
      "processed": [
        {
          "context": {
            "context_id": 2,
            "context_index": 1,
            "dead": true,
            "default": true,
            "isResponse": true,
            "level": 1,
            "marker": "evaluate",
            "postModifiers": [
              "value"
            ],
            "range": {
              "end": 22,
              "start": 0
            },
            "response": "2025-06-30T21:00:00.000Z",
            "text": "evaluate monday at 2 pm",
            "topLevel": true,
            "touchedBy": [
              "dateTimeSelectors#call2"
            ],
            "value": {
              "date": {
                "day_ordinal": 2,
                "dead": true,
                "level": 0,
                "marker": "monday_dates",
                "number": "one",
                "range": {
                  "end": 14,
                  "start": 9
                },
                "text": "monday",
                "value": "monday_dates",
                "word": "monday"
              },
              "dead": true,
              "interpolate": "${date} ${time}",
              "level": 1,
              "marker": "dateTimeSelector",
              "range": {
                "end": 22,
                "start": 9
              },
              "text": "monday at 2 pm",
              "time": {
                "dead": true,
                "default": true,
                "interpolate": "${operator} ${time}",
                "level": 1,
                "marker": "atTime",
                "operator": {
                  "default": true,
                  "level": 0,
                  "marker": "atTime",
                  "range": {
                    "end": 17,
                    "start": 16
                  },
                  "text": "at",
                  "word": "at"
                },
                "range": {
                  "end": 22,
                  "start": 16
                },
                "text": "at 2 pm",
                "time": {
                  "ampm": {
                    "ampm": "pm",
                    "determined": true,
                    "level": 0,
                    "marker": "ampm",
                    "range": {
                      "end": 22,
                      "start": 21
                    },
                    "text": "pm",
                    "word": "pm"
                  },
                  "dead": true,
                  "instance": true,
                  "interpolate": "${time} ${ampm}",
                  "level": 0,
                  "marker": "timePoint",
                  "range": {
                    "end": 22,
                    "start": 19
                  },
                  "text": "2 pm",
                  "time": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 19
                    },
                    "text": "2",
                    "types": [
                      "integer",
                      "timePoint"
                    ],
                    "value": 2,
                    "word": "2"
                  },
                  "types": [
                    "timePoint"
                  ],
                  "value": 2,
                  "word": "2"
                },
                "types": [
                  "atTime"
                ],
                "word": "at"
              }
            },
            "word": "evaluate"
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
            "2025-06-30T21:00:00.000Z"
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 16,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 13,
                  "start": 13
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 16,
                "start": 8
              },
              "text": "days * 24",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "level": 0,
                "marker": "unknown",
                "range": {
                  "end": 11,
                  "start": 8
                },
                "text": "days",
                "types": [
                  "number",
                  "unknown"
                ],
                "unknown": true,
                "value": "days",
                "word": "days"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 16,
                  "start": 15
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "hours = days * 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance8#time#call2",
              "instance8#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "level": 0,
              "marker": "unknown",
              "range": {
                "end": 2,
                "start": 0
              },
              "text": "day",
              "types": [
                "expression",
                "unknown"
              ],
              "unknown": true,
              "value": "day",
              "word": "day"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 15,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 12,
                  "start": 12
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 15,
                "start": 6
              },
              "text": "hours / 24",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 10,
                  "start": 6
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 15,
                  "start": 14
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "day = hours / 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance7#time#call2",
              "instance7#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "minute",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "minutes",
              "types": [
                "minute"
              ],
              "value": "minute",
              "word": "minutes"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 18,
                  "start": 18
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "seconds / 60",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 16,
                  "start": 10
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 20
                },
                "text": "60",
                "types": [
                  "integer"
                ],
                "value": 60,
                "word": "60"
              }
            },
            "text": "minutes = seconds / 60",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance6#time#call2",
              "instance6#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "second",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "seconds",
              "types": [
                "second"
              ],
              "value": "second",
              "word": "seconds"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "hours * 3600",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 10
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "seconds = hours * 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance5#time#call2",
              "instance5#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 8
              },
              "text": "seconds / 3600",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 8
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "hours = seconds / 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance4#time#call2",
              "instance4#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        }
      ]
    },
    "paraphrases": [
      "evaluate monday at 2 pm"
    ],
    "paraphrasesParenthesized": [
      "((evaluate) ((monday) ((at) ((2) (pm)))))"
    ],
    "query": "evaluate monday at 2 pm",
    "responses": [
      "2025-06-30T21:00:00.000Z"
    ],
    "summaries": [
      {
        "length": 1,
        "summaries": [
          {
            "counter": 1,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "monday_dates",
                  0
                ],
                "range": {
                  "end": 14,
                  "start": 9
                }
              },
              {
                "marker": [
                  "atTime",
                  0
                ],
                "range": {
                  "end": 17,
                  "start": 16
                }
              },
              {
                "marker": [
                  "integer",
                  0
                ],
                "range": {
                  "end": 19,
                  "start": 19
                }
              },
              {
                "marker": [
                  "ampm",
                  0
                ],
                "range": {
                  "end": 22,
                  "start": 21
                }
              }
            ]
          },
          {
            "counter": 2,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "monday_dates",
                  0
                ],
                "range": {
                  "end": 14,
                  "start": 9
                }
              },
              {
                "marker": [
                  "atTime",
                  0
                ],
                "range": {
                  "end": 17,
                  "start": 16
                }
              },
              {
                "marker": [
                  "integer",
                  0
                ],
                "range": {
                  "end": 19,
                  "start": 19
                }
              },
              {
                "marker": [
                  "ampm",
                  0
                ],
                "range": {
                  "end": 22,
                  "start": 21
                }
              }
            ]
          },
          {
            "counter": 3,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "monday_dates",
                  0
                ],
                "range": {
                  "end": 14,
                  "start": 9
                }
              },
              {
                "marker": [
                  "atTime",
                  0
                ],
                "range": {
                  "end": 17,
                  "start": 16
                }
              },
              {
                "marker": [
                  "integer",
                  1
                ],
                "range": {
                  "end": 19,
                  "start": 19
                }
              },
              {
                "marker": [
                  "ampm",
                  0
                ],
                "range": {
                  "end": 22,
                  "start": 21
                }
              }
            ]
          },
          {
            "counter": 4,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "monday_dates",
                  0
                ],
                "range": {
                  "end": 14,
                  "start": 9
                }
              },
              {
                "marker": [
                  "atTime",
                  0
                ],
                "range": {
                  "end": 17,
                  "start": 16
                }
              },
              {
                "marker": [
                  "timePoint",
                  0
                ],
                "range": {
                  "end": 22,
                  "start": 19
                }
              }
            ]
          },
          {
            "counter": 5,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "monday_dates",
                  0
                ],
                "range": {
                  "end": 14,
                  "start": 9
                }
              },
              {
                "marker": [
                  "atTime",
                  1
                ],
                "range": {
                  "end": 22,
                  "start": 16
                }
              }
            ]
          },
          {
            "counter": 6,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "dateTimeSelector",
                  1
                ],
                "range": {
                  "end": 22,
                  "start": 9
                }
              }
            ]
          },
          {
            "counter": 7,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  1
                ],
                "range": {
                  "end": 22,
                  "start": 0
                }
              }
            ]
          }
        ]
      }
    ]
  },
  {
    "associations": [
      [
        [
          "dayNumber_dates",
          0
        ],
        [
          "evaluate",
          0
        ],
        [
          "january_dates",
          0
        ],
        [
          "yearNumber_dates",
          0
        ]
      ]
    ],
    "config": {
    },
    "contexts": [
      {
        "context_id": 2,
        "context_index": 1,
        "dead": true,
        "default": true,
        "isResponse": true,
        "level": 1,
        "marker": "evaluate",
        "postModifiers": [
          "value"
        ],
        "range": {
          "end": 18,
          "start": 0
        },
        "response": "2020-01-05T08:00:00.000Z",
        "text": "evaluate jan 5 2020",
        "topLevel": true,
        "touchedBy": [
          "dateTimeSelectors#call2"
        ],
        "value": {
          "day": {
            "instance": true,
            "level": 0,
            "marker": "dayNumber_dates",
            "range": {
              "end": 13,
              "start": 13
            },
            "text": "5",
            "types": [
              "dayNumber_dates"
            ],
            "value": 5,
            "word": "5"
          },
          "dead": true,
          "interpolate": "${month} ${day} ${year}",
          "level": 1,
          "marker": "monthDayYear_dates",
          "month": {
            "abbreviation": "jan",
            "dead": true,
            "level": 0,
            "marker": "january_dates",
            "month_ordinal": 1,
            "number": "one",
            "range": {
              "end": 11,
              "start": 9
            },
            "text": "jan",
            "types": [
              "january_dates"
            ],
            "value": "january_dates",
            "word": "jan"
          },
          "range": {
            "end": 18,
            "start": 9
          },
          "text": "jan 5 2020",
          "year": {
            "instance": true,
            "level": 0,
            "marker": "yearNumber_dates",
            "range": {
              "end": 18,
              "start": 15
            },
            "text": "2020",
            "types": [
              "yearNumber_dates"
            ],
            "value": 2020,
            "word": "2020"
          }
        },
        "word": "evaluate"
      }
    ],
    "generatedParenthesized": [
      "(2020-01-05T08:00:00.000Z)"
    ],
    "metadata": {
      "opChoices": [
        {
          "counter": 1,
          "op": [
            "january_dates",
            0
          ],
          "ops": [
            [
              "dayNumber_dates",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "january_dates",
              0
            ],
            [
              "monthDayYear_dates",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "yearNumber_dates",
              0
            ]
          ]
        },
        {
          "counter": 2,
          "op": [
            "monthDayYear_dates",
            0
          ],
          "ops": [
            [
              "dayNumber_dates",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "monthDayYear_dates",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "yearNumber_dates",
              0
            ]
          ]
        },
        {
          "counter": 3,
          "op": [
            "evaluate",
            0
          ],
          "ops": [
            [
              "evaluate",
              0
            ]
          ]
        }
      ]
    },
    "objects": {
      "associations": [
      ],
      "nameToUUID": {
        "articles": "articles2",
        "asking": "asking2",
        "comparable": "comparable2",
        "concept": "concept2",
        "conjunction": "conjunction2",
        "countable": "countable2",
        "dateTimeSelectors": "dateTimeSelectors1",
        "dates": "dates2",
        "dialogues": "dialogues2",
        "dimension": "dimension2",
        "evaluate": "evaluate2",
        "formulas": "formulas2",
        "gdefaults": "gdefaults2",
        "hierarchy": "hierarchy2",
        "math": "math2",
        "meta": "meta2",
        "negation": "negation2",
        "numbers": "numbers2",
        "ordinals": "ordinals2",
        "pos": "pos2",
        "properties": "properties2",
        "punctuation": "punctuation2",
        "sdefaults": "sdefaults2",
        "stm": "stm2",
        "tell": "tell2",
        "testing": "testing2",
        "time": "time2",
        "tokenize": "tokenize2",
        "words": "words2"
      },
      "namespaced": {
        "articles2": {
          "km": "articles2"
        },
        "asking2": {
          "km": "asking2"
        },
        "comparable2": {
          "km": "comparable2"
        },
        "concept2": {
          "defaultTypesForHierarchy": {
          },
          "km": "concept2",
          "valueToWords": [
          ]
        },
        "conjunction2": {
          "km": "conjunction2"
        },
        "countable2": {
          "km": "countable2"
        },
        "dateTimeSelectors1": {
          "km": "dateTimeSelectors1"
        },
        "dates2": {
          "km": "dates2"
        },
        "dialogues2": {
          "idSuffix": "",
          "km": "dialogues2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "dimension2": {
          "km": "dimension2"
        },
        "evaluate2": {
          "km": "evaluate2"
        },
        "formulas2": {
          "formulas": {
            "day": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 2,
                      "start": 0
                    },
                    "text": "day",
                    "types": [
                      "expression",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "day",
                    "word": "day"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 15,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 12,
                        "start": 12
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 15,
                      "start": 6
                    },
                    "text": "hours / 24",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 10,
                        "start": 6
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 15,
                        "start": 14
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "day = hours / 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance7#time#call2",
                    "instance7#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 12,
                      "start": 12
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 15,
                    "start": 6
                  },
                  "text": "hours / 24",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 10,
                      "start": 6
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 15,
                      "start": 14
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "level": 0,
                  "marker": "unknown",
                  "range": {
                    "end": 2,
                    "start": 0
                  },
                  "text": "day",
                  "types": [
                    "expression",
                    "unknown"
                  ],
                  "unknown": true,
                  "value": "day",
                  "word": "day"
                }
              }
            ],
            "hour": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 19,
                      "start": 8
                    },
                    "text": "minutes / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "hours = minutes / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance1#time#call2",
                    "instance1#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 19,
                    "start": 8
                  },
                  "text": "minutes / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 8
                    },
                    "text": "seconds / 3600",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "hours = seconds / 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance4#time#call2",
                    "instance4#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 8
                  },
                  "text": "seconds / 3600",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 16,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 13,
                        "start": 13
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 16,
                      "start": 8
                    },
                    "text": "days * 24",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "level": 0,
                      "marker": "unknown",
                      "range": {
                        "end": 11,
                        "start": 8
                      },
                      "text": "days",
                      "types": [
                        "number",
                        "unknown"
                      ],
                      "unknown": true,
                      "value": "days",
                      "word": "days"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 16,
                        "start": 15
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "hours = days * 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance8#time#call2",
                    "instance8#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 13,
                      "start": 13
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 16,
                    "start": 8
                  },
                  "text": "days * 24",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 11,
                      "start": 8
                    },
                    "text": "days",
                    "types": [
                      "number",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "days",
                    "word": "days"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 16,
                      "start": 15
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              }
            ],
            "minute": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 19,
                      "start": 10
                    },
                    "text": "hours * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = hours * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance2#time#call2",
                    "instance2#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 19,
                    "start": 10
                  },
                  "text": "hours * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "seconds / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = seconds / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance6#time#call2",
                    "instance6#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "seconds / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              }
            ],
            "second": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "minutes * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "seconds = minutes * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance3#time#call2",
                    "instance3#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "minutes * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "hours * 3600",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "seconds = hours * 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance5#time#call2",
                    "instance5#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "hours * 3600",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              }
            ]
          },
          "km": "formulas2"
        },
        "gdefaults2": {
          "km": "gdefaults2"
        },
        "hierarchy2": {
          "km": "hierarchy2"
        },
        "math2": {
          "km": "math2"
        },
        "meta2": {
          "km": "meta2"
        },
        "negation2": {
          "km": "negation2"
        },
        "numbers2": {
          "km": "numbers2"
        },
        "ordinals2": {
          "km": "ordinals2"
        },
        "pos2": {
          "km": "pos2"
        },
        "properties2": {
          "children": {
            "adjective": [
              "stm_previous",
              "stm_current",
              "stm_before"
            ],
            "article": [
              "a",
              "the",
              "each",
              "every"
            ],
            "canBeDoQuestion": [
              "have"
            ],
            "canBeQuestion": [
              "have",
              "is"
            ],
            "concept": [
              "formula",
              "dimension",
              "measurement_unit"
            ],
            "day_dates": [
              "monday_dates",
              "tuesday_dates",
              "wednesday_dates",
              "thursday_dates",
              "friday_dates",
              "saturday_dates",
              "sunday_dates"
            ],
            "era_dates": [
              "ac_dates",
              "bc_dates",
              "bce_dates",
              "ad_dates"
            ],
            "hierarchyAble": [
              "unknown"
            ],
            "ifAble": [
              "orAble"
            ],
            "listable": [
              "object",
              "queryable"
            ],
            "measurement_system": [
              "metric_system",
              "imperial_system"
            ],
            "month_dates": [
              "january_dates",
              "february_dates",
              "march_dates",
              "april_dates",
              "may_dates",
              "june_dates",
              "july_dates",
              "august_dates",
              "september_dates",
              "october_dates",
              "november_dates",
              "december_dates"
            ],
            "object": [
              "what",
              "whose"
            ],
            "preposition": [
              "between",
              "propertyOf",
              "to"
            ],
            "pronoun": [
              "it",
              "this"
            ],
            "punctuation": [
              "questionMark"
            ],
            "queryable": [
              "xfx",
              "hierarchyAble",
              "readonly",
              "property",
              "object",
              "concept",
              "doubleQuote",
              "theAble",
              "it",
              "what",
              "whatAble",
              "negatable",
              "this",
              "reason",
              "distributable",
              "thisitthat"
            ],
            "sort_ordering": [
              "ascending",
              "descending"
            ],
            "theAble": [
              "property",
              "object",
              "concept",
              "listable",
              "reason",
              "memorable",
              "noun"
            ],
            "thisitthat": [
              "it",
              "this",
              "that"
            ],
            "toAble": [
              "it"
            ],
            "unit": [
              "imperial_unit",
              "metric_unit"
            ],
            "unit_time": [
              "year",
              "hour",
              "minute",
              "second"
            ],
            "verb": [
              "modifies",
              "is",
              "isQuery",
              "remember"
            ]
          },
          "concepts": [
            "properties",
            "unknown",
            "hierarchyAble",
            "what",
            "object",
            "xfx",
            "queryable",
            "between",
            "preposition",
            "readonly",
            "have",
            "canBeDoQuestion",
            "canBeQuestion",
            "property",
            "theAble",
            "listable",
            "propertyOf",
            "whose",
            "concept",
            "modifies",
            "verb",
            "doubleQuote",
            "it",
            "pronoun",
            "this",
            "questionMark",
            "punctuation",
            "a",
            "article",
            "the",
            "whatAble",
            "negatable",
            "is",
            "toAble",
            "to",
            "isQuery",
            "reason",
            "memorable",
            "remember",
            "stm_previous",
            "adjective",
            "stm_current",
            "stm_before",
            "orAble",
            "ifAble",
            "each",
            "every",
            "distributable",
            "noun",
            "thisitthat",
            "that",
            "ascending",
            "sort_ordering",
            "descending",
            "formula",
            "dimension",
            "measurement_unit",
            "metric_system",
            "measurement_system",
            "imperial_system",
            "imperial_unit",
            "unit",
            "metric_unit",
            "january_dates",
            "month_dates",
            "february_dates",
            "march_dates",
            "april_dates",
            "may_dates",
            "june_dates",
            "july_dates",
            "august_dates",
            "september_dates",
            "october_dates",
            "november_dates",
            "december_dates",
            "monday_dates",
            "day_dates",
            "tuesday_dates",
            "wednesday_dates",
            "thursday_dates",
            "friday_dates",
            "saturday_dates",
            "sunday_dates",
            "ac_dates",
            "era_dates",
            "bc_dates",
            "bce_dates",
            "ad_dates",
            "year",
            "unit_time",
            "hour",
            "minute",
            "second"
          ],
          "km": "properties2",
          "parents": {
            "a": [
              "article"
            ],
            "ac_dates": [
              "era_dates"
            ],
            "ad_dates": [
              "era_dates"
            ],
            "april_dates": [
              "month_dates"
            ],
            "ascending": [
              "sort_ordering"
            ],
            "august_dates": [
              "month_dates"
            ],
            "bc_dates": [
              "era_dates"
            ],
            "bce_dates": [
              "era_dates"
            ],
            "between": [
              "preposition"
            ],
            "concept": [
              "theAble",
              "queryable"
            ],
            "december_dates": [
              "month_dates"
            ],
            "descending": [
              "sort_ordering"
            ],
            "dimension": [
              "concept"
            ],
            "distributable": [
              "queryable"
            ],
            "doubleQuote": [
              "queryable"
            ],
            "each": [
              "article"
            ],
            "every": [
              "article"
            ],
            "february_dates": [
              "month_dates"
            ],
            "formula": [
              "concept"
            ],
            "friday_dates": [
              "day_dates"
            ],
            "have": [
              "canBeDoQuestion",
              "canBeQuestion"
            ],
            "hierarchyAble": [
              "queryable"
            ],
            "hour": [
              "unit_time"
            ],
            "imperial_system": [
              "measurement_system"
            ],
            "imperial_unit": [
              "unit"
            ],
            "is": [
              "canBeQuestion",
              "verb"
            ],
            "isQuery": [
              "verb"
            ],
            "it": [
              "pronoun",
              "queryable",
              "toAble",
              "thisitthat"
            ],
            "january_dates": [
              "month_dates"
            ],
            "july_dates": [
              "month_dates"
            ],
            "june_dates": [
              "month_dates"
            ],
            "listable": [
              "theAble"
            ],
            "march_dates": [
              "month_dates"
            ],
            "may_dates": [
              "month_dates"
            ],
            "measurement_unit": [
              "concept"
            ],
            "memorable": [
              "theAble"
            ],
            "metric_system": [
              "measurement_system"
            ],
            "metric_unit": [
              "unit"
            ],
            "minute": [
              "unit_time"
            ],
            "modifies": [
              "verb"
            ],
            "monday_dates": [
              "day_dates"
            ],
            "negatable": [
              "queryable"
            ],
            "noun": [
              "theAble"
            ],
            "november_dates": [
              "month_dates"
            ],
            "object": [
              "queryable",
              "theAble",
              "listable"
            ],
            "october_dates": [
              "month_dates"
            ],
            "orAble": [
              "ifAble"
            ],
            "property": [
              "queryable",
              "theAble"
            ],
            "propertyOf": [
              "preposition"
            ],
            "queryable": [
              "listable"
            ],
            "questionMark": [
              "punctuation"
            ],
            "readonly": [
              "queryable"
            ],
            "reason": [
              "theAble",
              "queryable"
            ],
            "remember": [
              "verb"
            ],
            "saturday_dates": [
              "day_dates"
            ],
            "second": [
              "unit_time"
            ],
            "september_dates": [
              "month_dates"
            ],
            "stm_before": [
              "adjective"
            ],
            "stm_current": [
              "adjective"
            ],
            "stm_previous": [
              "adjective"
            ],
            "sunday_dates": [
              "day_dates"
            ],
            "that": [
              "thisitthat"
            ],
            "the": [
              "article"
            ],
            "theAble": [
              "queryable"
            ],
            "this": [
              "pronoun",
              "queryable",
              "thisitthat"
            ],
            "thisitthat": [
              "queryable"
            ],
            "thursday_dates": [
              "day_dates"
            ],
            "to": [
              "preposition"
            ],
            "tuesday_dates": [
              "day_dates"
            ],
            "unknown": [
              "hierarchyAble"
            ],
            "wednesday_dates": [
              "day_dates"
            ],
            "what": [
              "object",
              "queryable"
            ],
            "whatAble": [
              "queryable"
            ],
            "whose": [
              "object"
            ],
            "xfx": [
              "queryable"
            ],
            "year": [
              "unit_time"
            ]
          },
          "properties": {
            "handlers": {
            },
            "initHandlers": [
            ],
            "root": {
              "a": {
              },
              "ac_dates": {
              },
              "ad_dates": {
              },
              "adjective": {
              },
              "april_dates": {
              },
              "article": {
              },
              "ascending": {
              },
              "august_dates": {
              },
              "bc_dates": {
              },
              "bce_dates": {
              },
              "between": {
              },
              "canBeDoQuestion": {
              },
              "canBeQuestion": {
              },
              "concept": {
              },
              "day_dates": {
              },
              "december_dates": {
              },
              "descending": {
              },
              "dimension": {
              },
              "distributable": {
              },
              "doubleQuote": {
              },
              "each": {
              },
              "era_dates": {
              },
              "every": {
              },
              "february_dates": {
              },
              "formula": {
              },
              "friday_dates": {
              },
              "have": {
              },
              "hierarchyAble": {
              },
              "hour": {
              },
              "ifAble": {
              },
              "imperial_system": {
              },
              "imperial_unit": {
              },
              "is": {
              },
              "isQuery": {
              },
              "it": {
              },
              "january_dates": {
              },
              "july_dates": {
              },
              "june_dates": {
              },
              "listable": {
              },
              "march_dates": {
              },
              "may_dates": {
              },
              "measurement_system": {
              },
              "measurement_unit": {
              },
              "memorable": {
              },
              "metric_system": {
              },
              "metric_unit": {
              },
              "minute": {
              },
              "modifies": {
              },
              "monday_dates": {
              },
              "month_dates": {
              },
              "negatable": {
              },
              "noun": {
              },
              "november_dates": {
              },
              "object": {
              },
              "october_dates": {
              },
              "orAble": {
              },
              "preposition": {
              },
              "pronoun": {
              },
              "property": {
              },
              "propertyOf": {
              },
              "punctuation": {
              },
              "queryable": {
              },
              "questionMark": {
              },
              "readonly": {
              },
              "reason": {
              },
              "remember": {
              },
              "saturday_dates": {
              },
              "second": {
              },
              "september_dates": {
              },
              "sort_ordering": {
              },
              "stm_before": {
              },
              "stm_current": {
              },
              "stm_previous": {
              },
              "sunday_dates": {
              },
              "that": {
              },
              "the": {
              },
              "theAble": {
              },
              "this": {
              },
              "thisitthat": {
              },
              "thursday_dates": {
              },
              "to": {
              },
              "toAble": {
              },
              "tuesday_dates": {
              },
              "unit": {
              },
              "unit_time": {
              },
              "unknown": {
              },
              "verb": {
              },
              "wednesday_dates": {
              },
              "what": {
              },
              "whatAble": {
              },
              "whose": {
              },
              "xfx": {
              },
              "year": {
              }
            }
          },
          "property": {
          },
          "relations": [
          ],
          "valueToWords": {
          }
        },
        "punctuation2": {
          "km": "punctuation2"
        },
        "sdefaults2": {
          "km": "sdefaults2"
        },
        "stm2": {
          "km": "stm2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "tell2": {
          "km": "tell2"
        },
        "testing2": {
          "km": "testing2"
        },
        "time2": {
          "format": 12,
          "km": "time2"
        },
        "tokenize2": {
          "km": "tokenize2"
        },
        "words2": {
          "km": "words2",
          "words": [
          ]
        }
      },
      "processed": [
        {
          "context": {
            "context_id": 2,
            "context_index": 1,
            "dead": true,
            "default": true,
            "isResponse": true,
            "level": 1,
            "marker": "evaluate",
            "postModifiers": [
              "value"
            ],
            "range": {
              "end": 18,
              "start": 0
            },
            "response": "2020-01-05T08:00:00.000Z",
            "text": "evaluate jan 5 2020",
            "topLevel": true,
            "touchedBy": [
              "dateTimeSelectors#call2"
            ],
            "value": {
              "day": {
                "instance": true,
                "level": 0,
                "marker": "dayNumber_dates",
                "range": {
                  "end": 13,
                  "start": 13
                },
                "text": "5",
                "types": [
                  "dayNumber_dates"
                ],
                "value": 5,
                "word": "5"
              },
              "dead": true,
              "interpolate": "${month} ${day} ${year}",
              "level": 1,
              "marker": "monthDayYear_dates",
              "month": {
                "abbreviation": "jan",
                "dead": true,
                "level": 0,
                "marker": "january_dates",
                "month_ordinal": 1,
                "number": "one",
                "range": {
                  "end": 11,
                  "start": 9
                },
                "text": "jan",
                "types": [
                  "january_dates"
                ],
                "value": "january_dates",
                "word": "jan"
              },
              "range": {
                "end": 18,
                "start": 9
              },
              "text": "jan 5 2020",
              "year": {
                "instance": true,
                "level": 0,
                "marker": "yearNumber_dates",
                "range": {
                  "end": 18,
                  "start": 15
                },
                "text": "2020",
                "types": [
                  "yearNumber_dates"
                ],
                "value": 2020,
                "word": "2020"
              }
            },
            "word": "evaluate"
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
            "2020-01-05T08:00:00.000Z"
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 16,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 13,
                  "start": 13
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 16,
                "start": 8
              },
              "text": "days * 24",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "level": 0,
                "marker": "unknown",
                "range": {
                  "end": 11,
                  "start": 8
                },
                "text": "days",
                "types": [
                  "number",
                  "unknown"
                ],
                "unknown": true,
                "value": "days",
                "word": "days"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 16,
                  "start": 15
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "hours = days * 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance8#time#call2",
              "instance8#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "level": 0,
              "marker": "unknown",
              "range": {
                "end": 2,
                "start": 0
              },
              "text": "day",
              "types": [
                "expression",
                "unknown"
              ],
              "unknown": true,
              "value": "day",
              "word": "day"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 15,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 12,
                  "start": 12
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 15,
                "start": 6
              },
              "text": "hours / 24",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 10,
                  "start": 6
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 15,
                  "start": 14
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "day = hours / 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance7#time#call2",
              "instance7#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "minute",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "minutes",
              "types": [
                "minute"
              ],
              "value": "minute",
              "word": "minutes"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 18,
                  "start": 18
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "seconds / 60",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 16,
                  "start": 10
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 20
                },
                "text": "60",
                "types": [
                  "integer"
                ],
                "value": 60,
                "word": "60"
              }
            },
            "text": "minutes = seconds / 60",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance6#time#call2",
              "instance6#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "second",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "seconds",
              "types": [
                "second"
              ],
              "value": "second",
              "word": "seconds"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "hours * 3600",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 10
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "seconds = hours * 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance5#time#call2",
              "instance5#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 8
              },
              "text": "seconds / 3600",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 8
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "hours = seconds / 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance4#time#call2",
              "instance4#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        }
      ]
    },
    "paraphrases": [
      "evaluate jan 5 2020"
    ],
    "paraphrasesParenthesized": [
      "((evaluate) ((jan) (5) (2020)))"
    ],
    "query": "evaluate jan 5 2020",
    "responses": [
      "2020-01-05T08:00:00.000Z"
    ],
    "summaries": [
      {
        "length": 1,
        "summaries": [
          {
            "counter": 1,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "january_dates",
                  0
                ],
                "range": {
                  "end": 11,
                  "start": 9
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 13,
                  "start": 13
                }
              },
              {
                "marker": [
                  "yearNumber_dates",
                  0
                ],
                "range": {
                  "end": 18,
                  "start": 15
                }
              }
            ]
          },
          {
            "counter": 2,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "january_dates",
                  0
                ],
                "range": {
                  "end": 11,
                  "start": 9
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 13,
                  "start": 13
                }
              },
              {
                "marker": [
                  "yearNumber_dates",
                  0
                ],
                "range": {
                  "end": 18,
                  "start": 15
                }
              }
            ]
          },
          {
            "counter": 3,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "monthDayYear_dates",
                  1
                ],
                "range": {
                  "end": 18,
                  "start": 9
                }
              }
            ]
          },
          {
            "counter": 4,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  1
                ],
                "range": {
                  "end": 18,
                  "start": 0
                }
              }
            ]
          }
        ]
      }
    ]
  },
  {
    "associations": [
      [
        [
          "dayNumber_dates",
          0
        ],
        [
          "evaluate",
          0
        ],
        [
          "february_dates",
          0
        ],
        [
          "yearNumber_dates",
          0
        ]
      ]
    ],
    "config": {
    },
    "contexts": [
      {
        "context_id": 2,
        "context_index": 1,
        "dead": true,
        "default": true,
        "isResponse": true,
        "level": 1,
        "marker": "evaluate",
        "postModifiers": [
          "value"
        ],
        "range": {
          "end": 18,
          "start": 0
        },
        "response": "2020-02-05T08:00:00.000Z",
        "text": "evaluate feb 5 2020",
        "topLevel": true,
        "touchedBy": [
          "dateTimeSelectors#call2"
        ],
        "value": {
          "day": {
            "instance": true,
            "level": 0,
            "marker": "dayNumber_dates",
            "range": {
              "end": 13,
              "start": 13
            },
            "text": "5",
            "types": [
              "dayNumber_dates"
            ],
            "value": 5,
            "word": "5"
          },
          "dead": true,
          "interpolate": "${month} ${day} ${year}",
          "level": 1,
          "marker": "monthDayYear_dates",
          "month": {
            "abbreviation": "feb",
            "dead": true,
            "level": 0,
            "marker": "february_dates",
            "month_ordinal": 2,
            "number": "one",
            "range": {
              "end": 11,
              "start": 9
            },
            "text": "feb",
            "types": [
              "february_dates"
            ],
            "value": "february_dates",
            "word": "feb"
          },
          "range": {
            "end": 18,
            "start": 9
          },
          "text": "feb 5 2020",
          "year": {
            "instance": true,
            "level": 0,
            "marker": "yearNumber_dates",
            "range": {
              "end": 18,
              "start": 15
            },
            "text": "2020",
            "types": [
              "yearNumber_dates"
            ],
            "value": 2020,
            "word": "2020"
          }
        },
        "word": "evaluate"
      }
    ],
    "generatedParenthesized": [
      "(2020-02-05T08:00:00.000Z)"
    ],
    "metadata": {
      "opChoices": [
        {
          "counter": 1,
          "op": [
            "february_dates",
            0
          ],
          "ops": [
            [
              "dayNumber_dates",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "february_dates",
              0
            ],
            [
              "monthDayYear_dates",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "yearNumber_dates",
              0
            ]
          ]
        },
        {
          "counter": 2,
          "op": [
            "monthDayYear_dates",
            0
          ],
          "ops": [
            [
              "dayNumber_dates",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "monthDayYear_dates",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "yearNumber_dates",
              0
            ]
          ]
        },
        {
          "counter": 3,
          "op": [
            "evaluate",
            0
          ],
          "ops": [
            [
              "evaluate",
              0
            ]
          ]
        }
      ]
    },
    "objects": {
      "associations": [
      ],
      "nameToUUID": {
        "articles": "articles2",
        "asking": "asking2",
        "comparable": "comparable2",
        "concept": "concept2",
        "conjunction": "conjunction2",
        "countable": "countable2",
        "dateTimeSelectors": "dateTimeSelectors1",
        "dates": "dates2",
        "dialogues": "dialogues2",
        "dimension": "dimension2",
        "evaluate": "evaluate2",
        "formulas": "formulas2",
        "gdefaults": "gdefaults2",
        "hierarchy": "hierarchy2",
        "math": "math2",
        "meta": "meta2",
        "negation": "negation2",
        "numbers": "numbers2",
        "ordinals": "ordinals2",
        "pos": "pos2",
        "properties": "properties2",
        "punctuation": "punctuation2",
        "sdefaults": "sdefaults2",
        "stm": "stm2",
        "tell": "tell2",
        "testing": "testing2",
        "time": "time2",
        "tokenize": "tokenize2",
        "words": "words2"
      },
      "namespaced": {
        "articles2": {
          "km": "articles2"
        },
        "asking2": {
          "km": "asking2"
        },
        "comparable2": {
          "km": "comparable2"
        },
        "concept2": {
          "defaultTypesForHierarchy": {
          },
          "km": "concept2",
          "valueToWords": [
          ]
        },
        "conjunction2": {
          "km": "conjunction2"
        },
        "countable2": {
          "km": "countable2"
        },
        "dateTimeSelectors1": {
          "km": "dateTimeSelectors1"
        },
        "dates2": {
          "km": "dates2"
        },
        "dialogues2": {
          "idSuffix": "",
          "km": "dialogues2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "dimension2": {
          "km": "dimension2"
        },
        "evaluate2": {
          "km": "evaluate2"
        },
        "formulas2": {
          "formulas": {
            "day": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 2,
                      "start": 0
                    },
                    "text": "day",
                    "types": [
                      "expression",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "day",
                    "word": "day"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 15,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 12,
                        "start": 12
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 15,
                      "start": 6
                    },
                    "text": "hours / 24",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 10,
                        "start": 6
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 15,
                        "start": 14
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "day = hours / 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance7#time#call2",
                    "instance7#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 12,
                      "start": 12
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 15,
                    "start": 6
                  },
                  "text": "hours / 24",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 10,
                      "start": 6
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 15,
                      "start": 14
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "level": 0,
                  "marker": "unknown",
                  "range": {
                    "end": 2,
                    "start": 0
                  },
                  "text": "day",
                  "types": [
                    "expression",
                    "unknown"
                  ],
                  "unknown": true,
                  "value": "day",
                  "word": "day"
                }
              }
            ],
            "hour": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 19,
                      "start": 8
                    },
                    "text": "minutes / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "hours = minutes / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance1#time#call2",
                    "instance1#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 19,
                    "start": 8
                  },
                  "text": "minutes / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 8
                    },
                    "text": "seconds / 3600",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "hours = seconds / 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance4#time#call2",
                    "instance4#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 8
                  },
                  "text": "seconds / 3600",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 16,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 13,
                        "start": 13
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 16,
                      "start": 8
                    },
                    "text": "days * 24",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "level": 0,
                      "marker": "unknown",
                      "range": {
                        "end": 11,
                        "start": 8
                      },
                      "text": "days",
                      "types": [
                        "number",
                        "unknown"
                      ],
                      "unknown": true,
                      "value": "days",
                      "word": "days"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 16,
                        "start": 15
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "hours = days * 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance8#time#call2",
                    "instance8#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 13,
                      "start": 13
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 16,
                    "start": 8
                  },
                  "text": "days * 24",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 11,
                      "start": 8
                    },
                    "text": "days",
                    "types": [
                      "number",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "days",
                    "word": "days"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 16,
                      "start": 15
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              }
            ],
            "minute": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 19,
                      "start": 10
                    },
                    "text": "hours * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = hours * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance2#time#call2",
                    "instance2#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 19,
                    "start": 10
                  },
                  "text": "hours * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "seconds / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = seconds / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance6#time#call2",
                    "instance6#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "seconds / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              }
            ],
            "second": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "minutes * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "seconds = minutes * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance3#time#call2",
                    "instance3#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "minutes * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "hours * 3600",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "seconds = hours * 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance5#time#call2",
                    "instance5#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "hours * 3600",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              }
            ]
          },
          "km": "formulas2"
        },
        "gdefaults2": {
          "km": "gdefaults2"
        },
        "hierarchy2": {
          "km": "hierarchy2"
        },
        "math2": {
          "km": "math2"
        },
        "meta2": {
          "km": "meta2"
        },
        "negation2": {
          "km": "negation2"
        },
        "numbers2": {
          "km": "numbers2"
        },
        "ordinals2": {
          "km": "ordinals2"
        },
        "pos2": {
          "km": "pos2"
        },
        "properties2": {
          "children": {
            "adjective": [
              "stm_previous",
              "stm_current",
              "stm_before"
            ],
            "article": [
              "a",
              "the",
              "each",
              "every"
            ],
            "canBeDoQuestion": [
              "have"
            ],
            "canBeQuestion": [
              "have",
              "is"
            ],
            "concept": [
              "formula",
              "dimension",
              "measurement_unit"
            ],
            "day_dates": [
              "monday_dates",
              "tuesday_dates",
              "wednesday_dates",
              "thursday_dates",
              "friday_dates",
              "saturday_dates",
              "sunday_dates"
            ],
            "era_dates": [
              "ac_dates",
              "bc_dates",
              "bce_dates",
              "ad_dates"
            ],
            "hierarchyAble": [
              "unknown"
            ],
            "ifAble": [
              "orAble"
            ],
            "listable": [
              "object",
              "queryable"
            ],
            "measurement_system": [
              "metric_system",
              "imperial_system"
            ],
            "month_dates": [
              "january_dates",
              "february_dates",
              "march_dates",
              "april_dates",
              "may_dates",
              "june_dates",
              "july_dates",
              "august_dates",
              "september_dates",
              "october_dates",
              "november_dates",
              "december_dates"
            ],
            "object": [
              "what",
              "whose"
            ],
            "preposition": [
              "between",
              "propertyOf",
              "to"
            ],
            "pronoun": [
              "it",
              "this"
            ],
            "punctuation": [
              "questionMark"
            ],
            "queryable": [
              "xfx",
              "hierarchyAble",
              "readonly",
              "property",
              "object",
              "concept",
              "doubleQuote",
              "theAble",
              "it",
              "what",
              "whatAble",
              "negatable",
              "this",
              "reason",
              "distributable",
              "thisitthat"
            ],
            "sort_ordering": [
              "ascending",
              "descending"
            ],
            "theAble": [
              "property",
              "object",
              "concept",
              "listable",
              "reason",
              "memorable",
              "noun"
            ],
            "thisitthat": [
              "it",
              "this",
              "that"
            ],
            "toAble": [
              "it"
            ],
            "unit": [
              "imperial_unit",
              "metric_unit"
            ],
            "unit_time": [
              "year",
              "hour",
              "minute",
              "second"
            ],
            "verb": [
              "modifies",
              "is",
              "isQuery",
              "remember"
            ]
          },
          "concepts": [
            "properties",
            "unknown",
            "hierarchyAble",
            "what",
            "object",
            "xfx",
            "queryable",
            "between",
            "preposition",
            "readonly",
            "have",
            "canBeDoQuestion",
            "canBeQuestion",
            "property",
            "theAble",
            "listable",
            "propertyOf",
            "whose",
            "concept",
            "modifies",
            "verb",
            "doubleQuote",
            "it",
            "pronoun",
            "this",
            "questionMark",
            "punctuation",
            "a",
            "article",
            "the",
            "whatAble",
            "negatable",
            "is",
            "toAble",
            "to",
            "isQuery",
            "reason",
            "memorable",
            "remember",
            "stm_previous",
            "adjective",
            "stm_current",
            "stm_before",
            "orAble",
            "ifAble",
            "each",
            "every",
            "distributable",
            "noun",
            "thisitthat",
            "that",
            "ascending",
            "sort_ordering",
            "descending",
            "formula",
            "dimension",
            "measurement_unit",
            "metric_system",
            "measurement_system",
            "imperial_system",
            "imperial_unit",
            "unit",
            "metric_unit",
            "january_dates",
            "month_dates",
            "february_dates",
            "march_dates",
            "april_dates",
            "may_dates",
            "june_dates",
            "july_dates",
            "august_dates",
            "september_dates",
            "october_dates",
            "november_dates",
            "december_dates",
            "monday_dates",
            "day_dates",
            "tuesday_dates",
            "wednesday_dates",
            "thursday_dates",
            "friday_dates",
            "saturday_dates",
            "sunday_dates",
            "ac_dates",
            "era_dates",
            "bc_dates",
            "bce_dates",
            "ad_dates",
            "year",
            "unit_time",
            "hour",
            "minute",
            "second"
          ],
          "km": "properties2",
          "parents": {
            "a": [
              "article"
            ],
            "ac_dates": [
              "era_dates"
            ],
            "ad_dates": [
              "era_dates"
            ],
            "april_dates": [
              "month_dates"
            ],
            "ascending": [
              "sort_ordering"
            ],
            "august_dates": [
              "month_dates"
            ],
            "bc_dates": [
              "era_dates"
            ],
            "bce_dates": [
              "era_dates"
            ],
            "between": [
              "preposition"
            ],
            "concept": [
              "theAble",
              "queryable"
            ],
            "december_dates": [
              "month_dates"
            ],
            "descending": [
              "sort_ordering"
            ],
            "dimension": [
              "concept"
            ],
            "distributable": [
              "queryable"
            ],
            "doubleQuote": [
              "queryable"
            ],
            "each": [
              "article"
            ],
            "every": [
              "article"
            ],
            "february_dates": [
              "month_dates"
            ],
            "formula": [
              "concept"
            ],
            "friday_dates": [
              "day_dates"
            ],
            "have": [
              "canBeDoQuestion",
              "canBeQuestion"
            ],
            "hierarchyAble": [
              "queryable"
            ],
            "hour": [
              "unit_time"
            ],
            "imperial_system": [
              "measurement_system"
            ],
            "imperial_unit": [
              "unit"
            ],
            "is": [
              "canBeQuestion",
              "verb"
            ],
            "isQuery": [
              "verb"
            ],
            "it": [
              "pronoun",
              "queryable",
              "toAble",
              "thisitthat"
            ],
            "january_dates": [
              "month_dates"
            ],
            "july_dates": [
              "month_dates"
            ],
            "june_dates": [
              "month_dates"
            ],
            "listable": [
              "theAble"
            ],
            "march_dates": [
              "month_dates"
            ],
            "may_dates": [
              "month_dates"
            ],
            "measurement_unit": [
              "concept"
            ],
            "memorable": [
              "theAble"
            ],
            "metric_system": [
              "measurement_system"
            ],
            "metric_unit": [
              "unit"
            ],
            "minute": [
              "unit_time"
            ],
            "modifies": [
              "verb"
            ],
            "monday_dates": [
              "day_dates"
            ],
            "negatable": [
              "queryable"
            ],
            "noun": [
              "theAble"
            ],
            "november_dates": [
              "month_dates"
            ],
            "object": [
              "queryable",
              "theAble",
              "listable"
            ],
            "october_dates": [
              "month_dates"
            ],
            "orAble": [
              "ifAble"
            ],
            "property": [
              "queryable",
              "theAble"
            ],
            "propertyOf": [
              "preposition"
            ],
            "queryable": [
              "listable"
            ],
            "questionMark": [
              "punctuation"
            ],
            "readonly": [
              "queryable"
            ],
            "reason": [
              "theAble",
              "queryable"
            ],
            "remember": [
              "verb"
            ],
            "saturday_dates": [
              "day_dates"
            ],
            "second": [
              "unit_time"
            ],
            "september_dates": [
              "month_dates"
            ],
            "stm_before": [
              "adjective"
            ],
            "stm_current": [
              "adjective"
            ],
            "stm_previous": [
              "adjective"
            ],
            "sunday_dates": [
              "day_dates"
            ],
            "that": [
              "thisitthat"
            ],
            "the": [
              "article"
            ],
            "theAble": [
              "queryable"
            ],
            "this": [
              "pronoun",
              "queryable",
              "thisitthat"
            ],
            "thisitthat": [
              "queryable"
            ],
            "thursday_dates": [
              "day_dates"
            ],
            "to": [
              "preposition"
            ],
            "tuesday_dates": [
              "day_dates"
            ],
            "unknown": [
              "hierarchyAble"
            ],
            "wednesday_dates": [
              "day_dates"
            ],
            "what": [
              "object",
              "queryable"
            ],
            "whatAble": [
              "queryable"
            ],
            "whose": [
              "object"
            ],
            "xfx": [
              "queryable"
            ],
            "year": [
              "unit_time"
            ]
          },
          "properties": {
            "handlers": {
            },
            "initHandlers": [
            ],
            "root": {
              "a": {
              },
              "ac_dates": {
              },
              "ad_dates": {
              },
              "adjective": {
              },
              "april_dates": {
              },
              "article": {
              },
              "ascending": {
              },
              "august_dates": {
              },
              "bc_dates": {
              },
              "bce_dates": {
              },
              "between": {
              },
              "canBeDoQuestion": {
              },
              "canBeQuestion": {
              },
              "concept": {
              },
              "day_dates": {
              },
              "december_dates": {
              },
              "descending": {
              },
              "dimension": {
              },
              "distributable": {
              },
              "doubleQuote": {
              },
              "each": {
              },
              "era_dates": {
              },
              "every": {
              },
              "february_dates": {
              },
              "formula": {
              },
              "friday_dates": {
              },
              "have": {
              },
              "hierarchyAble": {
              },
              "hour": {
              },
              "ifAble": {
              },
              "imperial_system": {
              },
              "imperial_unit": {
              },
              "is": {
              },
              "isQuery": {
              },
              "it": {
              },
              "january_dates": {
              },
              "july_dates": {
              },
              "june_dates": {
              },
              "listable": {
              },
              "march_dates": {
              },
              "may_dates": {
              },
              "measurement_system": {
              },
              "measurement_unit": {
              },
              "memorable": {
              },
              "metric_system": {
              },
              "metric_unit": {
              },
              "minute": {
              },
              "modifies": {
              },
              "monday_dates": {
              },
              "month_dates": {
              },
              "negatable": {
              },
              "noun": {
              },
              "november_dates": {
              },
              "object": {
              },
              "october_dates": {
              },
              "orAble": {
              },
              "preposition": {
              },
              "pronoun": {
              },
              "property": {
              },
              "propertyOf": {
              },
              "punctuation": {
              },
              "queryable": {
              },
              "questionMark": {
              },
              "readonly": {
              },
              "reason": {
              },
              "remember": {
              },
              "saturday_dates": {
              },
              "second": {
              },
              "september_dates": {
              },
              "sort_ordering": {
              },
              "stm_before": {
              },
              "stm_current": {
              },
              "stm_previous": {
              },
              "sunday_dates": {
              },
              "that": {
              },
              "the": {
              },
              "theAble": {
              },
              "this": {
              },
              "thisitthat": {
              },
              "thursday_dates": {
              },
              "to": {
              },
              "toAble": {
              },
              "tuesday_dates": {
              },
              "unit": {
              },
              "unit_time": {
              },
              "unknown": {
              },
              "verb": {
              },
              "wednesday_dates": {
              },
              "what": {
              },
              "whatAble": {
              },
              "whose": {
              },
              "xfx": {
              },
              "year": {
              }
            }
          },
          "property": {
          },
          "relations": [
          ],
          "valueToWords": {
          }
        },
        "punctuation2": {
          "km": "punctuation2"
        },
        "sdefaults2": {
          "km": "sdefaults2"
        },
        "stm2": {
          "km": "stm2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "tell2": {
          "km": "tell2"
        },
        "testing2": {
          "km": "testing2"
        },
        "time2": {
          "format": 12,
          "km": "time2"
        },
        "tokenize2": {
          "km": "tokenize2"
        },
        "words2": {
          "km": "words2",
          "words": [
          ]
        }
      },
      "processed": [
        {
          "context": {
            "context_id": 2,
            "context_index": 1,
            "dead": true,
            "default": true,
            "isResponse": true,
            "level": 1,
            "marker": "evaluate",
            "postModifiers": [
              "value"
            ],
            "range": {
              "end": 18,
              "start": 0
            },
            "response": "2020-02-05T08:00:00.000Z",
            "text": "evaluate feb 5 2020",
            "topLevel": true,
            "touchedBy": [
              "dateTimeSelectors#call2"
            ],
            "value": {
              "day": {
                "instance": true,
                "level": 0,
                "marker": "dayNumber_dates",
                "range": {
                  "end": 13,
                  "start": 13
                },
                "text": "5",
                "types": [
                  "dayNumber_dates"
                ],
                "value": 5,
                "word": "5"
              },
              "dead": true,
              "interpolate": "${month} ${day} ${year}",
              "level": 1,
              "marker": "monthDayYear_dates",
              "month": {
                "abbreviation": "feb",
                "dead": true,
                "level": 0,
                "marker": "february_dates",
                "month_ordinal": 2,
                "number": "one",
                "range": {
                  "end": 11,
                  "start": 9
                },
                "text": "feb",
                "types": [
                  "february_dates"
                ],
                "value": "february_dates",
                "word": "feb"
              },
              "range": {
                "end": 18,
                "start": 9
              },
              "text": "feb 5 2020",
              "year": {
                "instance": true,
                "level": 0,
                "marker": "yearNumber_dates",
                "range": {
                  "end": 18,
                  "start": 15
                },
                "text": "2020",
                "types": [
                  "yearNumber_dates"
                ],
                "value": 2020,
                "word": "2020"
              }
            },
            "word": "evaluate"
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
            "2020-02-05T08:00:00.000Z"
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 16,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 13,
                  "start": 13
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 16,
                "start": 8
              },
              "text": "days * 24",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "level": 0,
                "marker": "unknown",
                "range": {
                  "end": 11,
                  "start": 8
                },
                "text": "days",
                "types": [
                  "number",
                  "unknown"
                ],
                "unknown": true,
                "value": "days",
                "word": "days"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 16,
                  "start": 15
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "hours = days * 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance8#time#call2",
              "instance8#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "level": 0,
              "marker": "unknown",
              "range": {
                "end": 2,
                "start": 0
              },
              "text": "day",
              "types": [
                "expression",
                "unknown"
              ],
              "unknown": true,
              "value": "day",
              "word": "day"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 15,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 12,
                  "start": 12
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 15,
                "start": 6
              },
              "text": "hours / 24",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 10,
                  "start": 6
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 15,
                  "start": 14
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "day = hours / 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance7#time#call2",
              "instance7#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "minute",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "minutes",
              "types": [
                "minute"
              ],
              "value": "minute",
              "word": "minutes"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 18,
                  "start": 18
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "seconds / 60",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 16,
                  "start": 10
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 20
                },
                "text": "60",
                "types": [
                  "integer"
                ],
                "value": 60,
                "word": "60"
              }
            },
            "text": "minutes = seconds / 60",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance6#time#call2",
              "instance6#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "second",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "seconds",
              "types": [
                "second"
              ],
              "value": "second",
              "word": "seconds"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "hours * 3600",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 10
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "seconds = hours * 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance5#time#call2",
              "instance5#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 8
              },
              "text": "seconds / 3600",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 8
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "hours = seconds / 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance4#time#call2",
              "instance4#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        }
      ]
    },
    "paraphrases": [
      "evaluate feb 5 2020"
    ],
    "paraphrasesParenthesized": [
      "((evaluate) ((feb) (5) (2020)))"
    ],
    "query": "evaluate feb 5 2020",
    "responses": [
      "2020-02-05T08:00:00.000Z"
    ],
    "summaries": [
      {
        "length": 1,
        "summaries": [
          {
            "counter": 1,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "february_dates",
                  0
                ],
                "range": {
                  "end": 11,
                  "start": 9
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 13,
                  "start": 13
                }
              },
              {
                "marker": [
                  "yearNumber_dates",
                  0
                ],
                "range": {
                  "end": 18,
                  "start": 15
                }
              }
            ]
          },
          {
            "counter": 2,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "february_dates",
                  0
                ],
                "range": {
                  "end": 11,
                  "start": 9
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 13,
                  "start": 13
                }
              },
              {
                "marker": [
                  "yearNumber_dates",
                  0
                ],
                "range": {
                  "end": 18,
                  "start": 15
                }
              }
            ]
          },
          {
            "counter": 3,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "monthDayYear_dates",
                  1
                ],
                "range": {
                  "end": 18,
                  "start": 9
                }
              }
            ]
          },
          {
            "counter": 4,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  1
                ],
                "range": {
                  "end": 18,
                  "start": 0
                }
              }
            ]
          }
        ]
      }
    ]
  },
  {
    "associations": [
      [
        [
          "dayNumber_dates",
          0
        ],
        [
          "evaluate",
          0
        ],
        [
          "march_dates",
          0
        ],
        [
          "yearNumber_dates",
          0
        ]
      ]
    ],
    "config": {
    },
    "contexts": [
      {
        "context_id": 2,
        "context_index": 1,
        "dead": true,
        "default": true,
        "isResponse": true,
        "level": 1,
        "marker": "evaluate",
        "postModifiers": [
          "value"
        ],
        "range": {
          "end": 18,
          "start": 0
        },
        "response": "2020-03-05T08:00:00.000Z",
        "text": "evaluate mar 5 2020",
        "topLevel": true,
        "touchedBy": [
          "dateTimeSelectors#call2"
        ],
        "value": {
          "day": {
            "instance": true,
            "level": 0,
            "marker": "dayNumber_dates",
            "range": {
              "end": 13,
              "start": 13
            },
            "text": "5",
            "types": [
              "dayNumber_dates"
            ],
            "value": 5,
            "word": "5"
          },
          "dead": true,
          "interpolate": "${month} ${day} ${year}",
          "level": 1,
          "marker": "monthDayYear_dates",
          "month": {
            "abbreviation": "mar",
            "dead": true,
            "level": 0,
            "marker": "march_dates",
            "month_ordinal": 3,
            "number": "one",
            "range": {
              "end": 11,
              "start": 9
            },
            "text": "mar",
            "types": [
              "march_dates"
            ],
            "value": "march_dates",
            "word": "mar"
          },
          "range": {
            "end": 18,
            "start": 9
          },
          "text": "mar 5 2020",
          "year": {
            "instance": true,
            "level": 0,
            "marker": "yearNumber_dates",
            "range": {
              "end": 18,
              "start": 15
            },
            "text": "2020",
            "types": [
              "yearNumber_dates"
            ],
            "value": 2020,
            "word": "2020"
          }
        },
        "word": "evaluate"
      }
    ],
    "generatedParenthesized": [
      "(2020-03-05T08:00:00.000Z)"
    ],
    "metadata": {
      "opChoices": [
        {
          "counter": 1,
          "op": [
            "march_dates",
            0
          ],
          "ops": [
            [
              "dayNumber_dates",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "march_dates",
              0
            ],
            [
              "monthDayYear_dates",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "yearNumber_dates",
              0
            ]
          ]
        },
        {
          "counter": 2,
          "op": [
            "monthDayYear_dates",
            0
          ],
          "ops": [
            [
              "dayNumber_dates",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "monthDayYear_dates",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "yearNumber_dates",
              0
            ]
          ]
        },
        {
          "counter": 3,
          "op": [
            "evaluate",
            0
          ],
          "ops": [
            [
              "evaluate",
              0
            ]
          ]
        }
      ]
    },
    "objects": {
      "associations": [
      ],
      "nameToUUID": {
        "articles": "articles2",
        "asking": "asking2",
        "comparable": "comparable2",
        "concept": "concept2",
        "conjunction": "conjunction2",
        "countable": "countable2",
        "dateTimeSelectors": "dateTimeSelectors1",
        "dates": "dates2",
        "dialogues": "dialogues2",
        "dimension": "dimension2",
        "evaluate": "evaluate2",
        "formulas": "formulas2",
        "gdefaults": "gdefaults2",
        "hierarchy": "hierarchy2",
        "math": "math2",
        "meta": "meta2",
        "negation": "negation2",
        "numbers": "numbers2",
        "ordinals": "ordinals2",
        "pos": "pos2",
        "properties": "properties2",
        "punctuation": "punctuation2",
        "sdefaults": "sdefaults2",
        "stm": "stm2",
        "tell": "tell2",
        "testing": "testing2",
        "time": "time2",
        "tokenize": "tokenize2",
        "words": "words2"
      },
      "namespaced": {
        "articles2": {
          "km": "articles2"
        },
        "asking2": {
          "km": "asking2"
        },
        "comparable2": {
          "km": "comparable2"
        },
        "concept2": {
          "defaultTypesForHierarchy": {
          },
          "km": "concept2",
          "valueToWords": [
          ]
        },
        "conjunction2": {
          "km": "conjunction2"
        },
        "countable2": {
          "km": "countable2"
        },
        "dateTimeSelectors1": {
          "km": "dateTimeSelectors1"
        },
        "dates2": {
          "km": "dates2"
        },
        "dialogues2": {
          "idSuffix": "",
          "km": "dialogues2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "dimension2": {
          "km": "dimension2"
        },
        "evaluate2": {
          "km": "evaluate2"
        },
        "formulas2": {
          "formulas": {
            "day": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 2,
                      "start": 0
                    },
                    "text": "day",
                    "types": [
                      "expression",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "day",
                    "word": "day"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 15,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 12,
                        "start": 12
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 15,
                      "start": 6
                    },
                    "text": "hours / 24",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 10,
                        "start": 6
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 15,
                        "start": 14
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "day = hours / 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance7#time#call2",
                    "instance7#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 12,
                      "start": 12
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 15,
                    "start": 6
                  },
                  "text": "hours / 24",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 10,
                      "start": 6
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 15,
                      "start": 14
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "level": 0,
                  "marker": "unknown",
                  "range": {
                    "end": 2,
                    "start": 0
                  },
                  "text": "day",
                  "types": [
                    "expression",
                    "unknown"
                  ],
                  "unknown": true,
                  "value": "day",
                  "word": "day"
                }
              }
            ],
            "hour": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 19,
                      "start": 8
                    },
                    "text": "minutes / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "hours = minutes / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance1#time#call2",
                    "instance1#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 19,
                    "start": 8
                  },
                  "text": "minutes / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 8
                    },
                    "text": "seconds / 3600",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "hours = seconds / 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance4#time#call2",
                    "instance4#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 8
                  },
                  "text": "seconds / 3600",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 16,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 13,
                        "start": 13
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 16,
                      "start": 8
                    },
                    "text": "days * 24",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "level": 0,
                      "marker": "unknown",
                      "range": {
                        "end": 11,
                        "start": 8
                      },
                      "text": "days",
                      "types": [
                        "number",
                        "unknown"
                      ],
                      "unknown": true,
                      "value": "days",
                      "word": "days"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 16,
                        "start": 15
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "hours = days * 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance8#time#call2",
                    "instance8#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 13,
                      "start": 13
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 16,
                    "start": 8
                  },
                  "text": "days * 24",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 11,
                      "start": 8
                    },
                    "text": "days",
                    "types": [
                      "number",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "days",
                    "word": "days"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 16,
                      "start": 15
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              }
            ],
            "minute": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 19,
                      "start": 10
                    },
                    "text": "hours * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = hours * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance2#time#call2",
                    "instance2#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 19,
                    "start": 10
                  },
                  "text": "hours * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "seconds / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = seconds / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance6#time#call2",
                    "instance6#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "seconds / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              }
            ],
            "second": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "minutes * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "seconds = minutes * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance3#time#call2",
                    "instance3#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "minutes * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "hours * 3600",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "seconds = hours * 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance5#time#call2",
                    "instance5#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "hours * 3600",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              }
            ]
          },
          "km": "formulas2"
        },
        "gdefaults2": {
          "km": "gdefaults2"
        },
        "hierarchy2": {
          "km": "hierarchy2"
        },
        "math2": {
          "km": "math2"
        },
        "meta2": {
          "km": "meta2"
        },
        "negation2": {
          "km": "negation2"
        },
        "numbers2": {
          "km": "numbers2"
        },
        "ordinals2": {
          "km": "ordinals2"
        },
        "pos2": {
          "km": "pos2"
        },
        "properties2": {
          "children": {
            "adjective": [
              "stm_previous",
              "stm_current",
              "stm_before"
            ],
            "article": [
              "a",
              "the",
              "each",
              "every"
            ],
            "canBeDoQuestion": [
              "have"
            ],
            "canBeQuestion": [
              "have",
              "is"
            ],
            "concept": [
              "formula",
              "dimension",
              "measurement_unit"
            ],
            "day_dates": [
              "monday_dates",
              "tuesday_dates",
              "wednesday_dates",
              "thursday_dates",
              "friday_dates",
              "saturday_dates",
              "sunday_dates"
            ],
            "era_dates": [
              "ac_dates",
              "bc_dates",
              "bce_dates",
              "ad_dates"
            ],
            "hierarchyAble": [
              "unknown"
            ],
            "ifAble": [
              "orAble"
            ],
            "listable": [
              "object",
              "queryable"
            ],
            "measurement_system": [
              "metric_system",
              "imperial_system"
            ],
            "month_dates": [
              "january_dates",
              "february_dates",
              "march_dates",
              "april_dates",
              "may_dates",
              "june_dates",
              "july_dates",
              "august_dates",
              "september_dates",
              "october_dates",
              "november_dates",
              "december_dates"
            ],
            "object": [
              "what",
              "whose"
            ],
            "preposition": [
              "between",
              "propertyOf",
              "to"
            ],
            "pronoun": [
              "it",
              "this"
            ],
            "punctuation": [
              "questionMark"
            ],
            "queryable": [
              "xfx",
              "hierarchyAble",
              "readonly",
              "property",
              "object",
              "concept",
              "doubleQuote",
              "theAble",
              "it",
              "what",
              "whatAble",
              "negatable",
              "this",
              "reason",
              "distributable",
              "thisitthat"
            ],
            "sort_ordering": [
              "ascending",
              "descending"
            ],
            "theAble": [
              "property",
              "object",
              "concept",
              "listable",
              "reason",
              "memorable",
              "noun"
            ],
            "thisitthat": [
              "it",
              "this",
              "that"
            ],
            "toAble": [
              "it"
            ],
            "unit": [
              "imperial_unit",
              "metric_unit"
            ],
            "unit_time": [
              "year",
              "hour",
              "minute",
              "second"
            ],
            "verb": [
              "modifies",
              "is",
              "isQuery",
              "remember"
            ]
          },
          "concepts": [
            "properties",
            "unknown",
            "hierarchyAble",
            "what",
            "object",
            "xfx",
            "queryable",
            "between",
            "preposition",
            "readonly",
            "have",
            "canBeDoQuestion",
            "canBeQuestion",
            "property",
            "theAble",
            "listable",
            "propertyOf",
            "whose",
            "concept",
            "modifies",
            "verb",
            "doubleQuote",
            "it",
            "pronoun",
            "this",
            "questionMark",
            "punctuation",
            "a",
            "article",
            "the",
            "whatAble",
            "negatable",
            "is",
            "toAble",
            "to",
            "isQuery",
            "reason",
            "memorable",
            "remember",
            "stm_previous",
            "adjective",
            "stm_current",
            "stm_before",
            "orAble",
            "ifAble",
            "each",
            "every",
            "distributable",
            "noun",
            "thisitthat",
            "that",
            "ascending",
            "sort_ordering",
            "descending",
            "formula",
            "dimension",
            "measurement_unit",
            "metric_system",
            "measurement_system",
            "imperial_system",
            "imperial_unit",
            "unit",
            "metric_unit",
            "january_dates",
            "month_dates",
            "february_dates",
            "march_dates",
            "april_dates",
            "may_dates",
            "june_dates",
            "july_dates",
            "august_dates",
            "september_dates",
            "october_dates",
            "november_dates",
            "december_dates",
            "monday_dates",
            "day_dates",
            "tuesday_dates",
            "wednesday_dates",
            "thursday_dates",
            "friday_dates",
            "saturday_dates",
            "sunday_dates",
            "ac_dates",
            "era_dates",
            "bc_dates",
            "bce_dates",
            "ad_dates",
            "year",
            "unit_time",
            "hour",
            "minute",
            "second"
          ],
          "km": "properties2",
          "parents": {
            "a": [
              "article"
            ],
            "ac_dates": [
              "era_dates"
            ],
            "ad_dates": [
              "era_dates"
            ],
            "april_dates": [
              "month_dates"
            ],
            "ascending": [
              "sort_ordering"
            ],
            "august_dates": [
              "month_dates"
            ],
            "bc_dates": [
              "era_dates"
            ],
            "bce_dates": [
              "era_dates"
            ],
            "between": [
              "preposition"
            ],
            "concept": [
              "theAble",
              "queryable"
            ],
            "december_dates": [
              "month_dates"
            ],
            "descending": [
              "sort_ordering"
            ],
            "dimension": [
              "concept"
            ],
            "distributable": [
              "queryable"
            ],
            "doubleQuote": [
              "queryable"
            ],
            "each": [
              "article"
            ],
            "every": [
              "article"
            ],
            "february_dates": [
              "month_dates"
            ],
            "formula": [
              "concept"
            ],
            "friday_dates": [
              "day_dates"
            ],
            "have": [
              "canBeDoQuestion",
              "canBeQuestion"
            ],
            "hierarchyAble": [
              "queryable"
            ],
            "hour": [
              "unit_time"
            ],
            "imperial_system": [
              "measurement_system"
            ],
            "imperial_unit": [
              "unit"
            ],
            "is": [
              "canBeQuestion",
              "verb"
            ],
            "isQuery": [
              "verb"
            ],
            "it": [
              "pronoun",
              "queryable",
              "toAble",
              "thisitthat"
            ],
            "january_dates": [
              "month_dates"
            ],
            "july_dates": [
              "month_dates"
            ],
            "june_dates": [
              "month_dates"
            ],
            "listable": [
              "theAble"
            ],
            "march_dates": [
              "month_dates"
            ],
            "may_dates": [
              "month_dates"
            ],
            "measurement_unit": [
              "concept"
            ],
            "memorable": [
              "theAble"
            ],
            "metric_system": [
              "measurement_system"
            ],
            "metric_unit": [
              "unit"
            ],
            "minute": [
              "unit_time"
            ],
            "modifies": [
              "verb"
            ],
            "monday_dates": [
              "day_dates"
            ],
            "negatable": [
              "queryable"
            ],
            "noun": [
              "theAble"
            ],
            "november_dates": [
              "month_dates"
            ],
            "object": [
              "queryable",
              "theAble",
              "listable"
            ],
            "october_dates": [
              "month_dates"
            ],
            "orAble": [
              "ifAble"
            ],
            "property": [
              "queryable",
              "theAble"
            ],
            "propertyOf": [
              "preposition"
            ],
            "queryable": [
              "listable"
            ],
            "questionMark": [
              "punctuation"
            ],
            "readonly": [
              "queryable"
            ],
            "reason": [
              "theAble",
              "queryable"
            ],
            "remember": [
              "verb"
            ],
            "saturday_dates": [
              "day_dates"
            ],
            "second": [
              "unit_time"
            ],
            "september_dates": [
              "month_dates"
            ],
            "stm_before": [
              "adjective"
            ],
            "stm_current": [
              "adjective"
            ],
            "stm_previous": [
              "adjective"
            ],
            "sunday_dates": [
              "day_dates"
            ],
            "that": [
              "thisitthat"
            ],
            "the": [
              "article"
            ],
            "theAble": [
              "queryable"
            ],
            "this": [
              "pronoun",
              "queryable",
              "thisitthat"
            ],
            "thisitthat": [
              "queryable"
            ],
            "thursday_dates": [
              "day_dates"
            ],
            "to": [
              "preposition"
            ],
            "tuesday_dates": [
              "day_dates"
            ],
            "unknown": [
              "hierarchyAble"
            ],
            "wednesday_dates": [
              "day_dates"
            ],
            "what": [
              "object",
              "queryable"
            ],
            "whatAble": [
              "queryable"
            ],
            "whose": [
              "object"
            ],
            "xfx": [
              "queryable"
            ],
            "year": [
              "unit_time"
            ]
          },
          "properties": {
            "handlers": {
            },
            "initHandlers": [
            ],
            "root": {
              "a": {
              },
              "ac_dates": {
              },
              "ad_dates": {
              },
              "adjective": {
              },
              "april_dates": {
              },
              "article": {
              },
              "ascending": {
              },
              "august_dates": {
              },
              "bc_dates": {
              },
              "bce_dates": {
              },
              "between": {
              },
              "canBeDoQuestion": {
              },
              "canBeQuestion": {
              },
              "concept": {
              },
              "day_dates": {
              },
              "december_dates": {
              },
              "descending": {
              },
              "dimension": {
              },
              "distributable": {
              },
              "doubleQuote": {
              },
              "each": {
              },
              "era_dates": {
              },
              "every": {
              },
              "february_dates": {
              },
              "formula": {
              },
              "friday_dates": {
              },
              "have": {
              },
              "hierarchyAble": {
              },
              "hour": {
              },
              "ifAble": {
              },
              "imperial_system": {
              },
              "imperial_unit": {
              },
              "is": {
              },
              "isQuery": {
              },
              "it": {
              },
              "january_dates": {
              },
              "july_dates": {
              },
              "june_dates": {
              },
              "listable": {
              },
              "march_dates": {
              },
              "may_dates": {
              },
              "measurement_system": {
              },
              "measurement_unit": {
              },
              "memorable": {
              },
              "metric_system": {
              },
              "metric_unit": {
              },
              "minute": {
              },
              "modifies": {
              },
              "monday_dates": {
              },
              "month_dates": {
              },
              "negatable": {
              },
              "noun": {
              },
              "november_dates": {
              },
              "object": {
              },
              "october_dates": {
              },
              "orAble": {
              },
              "preposition": {
              },
              "pronoun": {
              },
              "property": {
              },
              "propertyOf": {
              },
              "punctuation": {
              },
              "queryable": {
              },
              "questionMark": {
              },
              "readonly": {
              },
              "reason": {
              },
              "remember": {
              },
              "saturday_dates": {
              },
              "second": {
              },
              "september_dates": {
              },
              "sort_ordering": {
              },
              "stm_before": {
              },
              "stm_current": {
              },
              "stm_previous": {
              },
              "sunday_dates": {
              },
              "that": {
              },
              "the": {
              },
              "theAble": {
              },
              "this": {
              },
              "thisitthat": {
              },
              "thursday_dates": {
              },
              "to": {
              },
              "toAble": {
              },
              "tuesday_dates": {
              },
              "unit": {
              },
              "unit_time": {
              },
              "unknown": {
              },
              "verb": {
              },
              "wednesday_dates": {
              },
              "what": {
              },
              "whatAble": {
              },
              "whose": {
              },
              "xfx": {
              },
              "year": {
              }
            }
          },
          "property": {
          },
          "relations": [
          ],
          "valueToWords": {
          }
        },
        "punctuation2": {
          "km": "punctuation2"
        },
        "sdefaults2": {
          "km": "sdefaults2"
        },
        "stm2": {
          "km": "stm2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "tell2": {
          "km": "tell2"
        },
        "testing2": {
          "km": "testing2"
        },
        "time2": {
          "format": 12,
          "km": "time2"
        },
        "tokenize2": {
          "km": "tokenize2"
        },
        "words2": {
          "km": "words2",
          "words": [
          ]
        }
      },
      "processed": [
        {
          "context": {
            "context_id": 2,
            "context_index": 1,
            "dead": true,
            "default": true,
            "isResponse": true,
            "level": 1,
            "marker": "evaluate",
            "postModifiers": [
              "value"
            ],
            "range": {
              "end": 18,
              "start": 0
            },
            "response": "2020-03-05T08:00:00.000Z",
            "text": "evaluate mar 5 2020",
            "topLevel": true,
            "touchedBy": [
              "dateTimeSelectors#call2"
            ],
            "value": {
              "day": {
                "instance": true,
                "level": 0,
                "marker": "dayNumber_dates",
                "range": {
                  "end": 13,
                  "start": 13
                },
                "text": "5",
                "types": [
                  "dayNumber_dates"
                ],
                "value": 5,
                "word": "5"
              },
              "dead": true,
              "interpolate": "${month} ${day} ${year}",
              "level": 1,
              "marker": "monthDayYear_dates",
              "month": {
                "abbreviation": "mar",
                "dead": true,
                "level": 0,
                "marker": "march_dates",
                "month_ordinal": 3,
                "number": "one",
                "range": {
                  "end": 11,
                  "start": 9
                },
                "text": "mar",
                "types": [
                  "march_dates"
                ],
                "value": "march_dates",
                "word": "mar"
              },
              "range": {
                "end": 18,
                "start": 9
              },
              "text": "mar 5 2020",
              "year": {
                "instance": true,
                "level": 0,
                "marker": "yearNumber_dates",
                "range": {
                  "end": 18,
                  "start": 15
                },
                "text": "2020",
                "types": [
                  "yearNumber_dates"
                ],
                "value": 2020,
                "word": "2020"
              }
            },
            "word": "evaluate"
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
            "2020-03-05T08:00:00.000Z"
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 16,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 13,
                  "start": 13
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 16,
                "start": 8
              },
              "text": "days * 24",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "level": 0,
                "marker": "unknown",
                "range": {
                  "end": 11,
                  "start": 8
                },
                "text": "days",
                "types": [
                  "number",
                  "unknown"
                ],
                "unknown": true,
                "value": "days",
                "word": "days"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 16,
                  "start": 15
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "hours = days * 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance8#time#call2",
              "instance8#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "level": 0,
              "marker": "unknown",
              "range": {
                "end": 2,
                "start": 0
              },
              "text": "day",
              "types": [
                "expression",
                "unknown"
              ],
              "unknown": true,
              "value": "day",
              "word": "day"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 15,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 12,
                  "start": 12
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 15,
                "start": 6
              },
              "text": "hours / 24",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 10,
                  "start": 6
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 15,
                  "start": 14
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "day = hours / 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance7#time#call2",
              "instance7#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "minute",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "minutes",
              "types": [
                "minute"
              ],
              "value": "minute",
              "word": "minutes"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 18,
                  "start": 18
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "seconds / 60",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 16,
                  "start": 10
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 20
                },
                "text": "60",
                "types": [
                  "integer"
                ],
                "value": 60,
                "word": "60"
              }
            },
            "text": "minutes = seconds / 60",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance6#time#call2",
              "instance6#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "second",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "seconds",
              "types": [
                "second"
              ],
              "value": "second",
              "word": "seconds"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "hours * 3600",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 10
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "seconds = hours * 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance5#time#call2",
              "instance5#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 8
              },
              "text": "seconds / 3600",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 8
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "hours = seconds / 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance4#time#call2",
              "instance4#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        }
      ]
    },
    "paraphrases": [
      "evaluate mar 5 2020"
    ],
    "paraphrasesParenthesized": [
      "((evaluate) ((mar) (5) (2020)))"
    ],
    "query": "evaluate mar 5 2020",
    "responses": [
      "2020-03-05T08:00:00.000Z"
    ],
    "summaries": [
      {
        "length": 1,
        "summaries": [
          {
            "counter": 1,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "march_dates",
                  0
                ],
                "range": {
                  "end": 11,
                  "start": 9
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 13,
                  "start": 13
                }
              },
              {
                "marker": [
                  "yearNumber_dates",
                  0
                ],
                "range": {
                  "end": 18,
                  "start": 15
                }
              }
            ]
          },
          {
            "counter": 2,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "march_dates",
                  0
                ],
                "range": {
                  "end": 11,
                  "start": 9
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 13,
                  "start": 13
                }
              },
              {
                "marker": [
                  "yearNumber_dates",
                  0
                ],
                "range": {
                  "end": 18,
                  "start": 15
                }
              }
            ]
          },
          {
            "counter": 3,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "monthDayYear_dates",
                  1
                ],
                "range": {
                  "end": 18,
                  "start": 9
                }
              }
            ]
          },
          {
            "counter": 4,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  1
                ],
                "range": {
                  "end": 18,
                  "start": 0
                }
              }
            ]
          }
        ]
      }
    ]
  },
  {
    "associations": [
      [
        [
          "april_dates",
          0
        ],
        [
          "dayNumber_dates",
          0
        ],
        [
          "evaluate",
          0
        ],
        [
          "yearNumber_dates",
          0
        ]
      ]
    ],
    "config": {
    },
    "contexts": [
      {
        "context_id": 2,
        "context_index": 1,
        "dead": true,
        "default": true,
        "isResponse": true,
        "level": 1,
        "marker": "evaluate",
        "postModifiers": [
          "value"
        ],
        "range": {
          "end": 18,
          "start": 0
        },
        "response": "2020-04-05T07:00:00.000Z",
        "text": "evaluate apr 5 2020",
        "topLevel": true,
        "touchedBy": [
          "dateTimeSelectors#call2"
        ],
        "value": {
          "day": {
            "instance": true,
            "level": 0,
            "marker": "dayNumber_dates",
            "range": {
              "end": 13,
              "start": 13
            },
            "text": "5",
            "types": [
              "dayNumber_dates"
            ],
            "value": 5,
            "word": "5"
          },
          "dead": true,
          "interpolate": "${month} ${day} ${year}",
          "level": 1,
          "marker": "monthDayYear_dates",
          "month": {
            "abbreviation": "apr",
            "dead": true,
            "level": 0,
            "marker": "april_dates",
            "month_ordinal": 4,
            "number": "one",
            "range": {
              "end": 11,
              "start": 9
            },
            "text": "apr",
            "types": [
              "april_dates"
            ],
            "value": "april_dates",
            "word": "apr"
          },
          "range": {
            "end": 18,
            "start": 9
          },
          "text": "apr 5 2020",
          "year": {
            "instance": true,
            "level": 0,
            "marker": "yearNumber_dates",
            "range": {
              "end": 18,
              "start": 15
            },
            "text": "2020",
            "types": [
              "yearNumber_dates"
            ],
            "value": 2020,
            "word": "2020"
          }
        },
        "word": "evaluate"
      }
    ],
    "generatedParenthesized": [
      "(2020-04-05T07:00:00.000Z)"
    ],
    "metadata": {
      "opChoices": [
        {
          "counter": 1,
          "op": [
            "april_dates",
            0
          ],
          "ops": [
            [
              "april_dates",
              0
            ],
            [
              "dayNumber_dates",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "monthDayYear_dates",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "yearNumber_dates",
              0
            ]
          ]
        },
        {
          "counter": 2,
          "op": [
            "monthDayYear_dates",
            0
          ],
          "ops": [
            [
              "dayNumber_dates",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "monthDayYear_dates",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "yearNumber_dates",
              0
            ]
          ]
        },
        {
          "counter": 3,
          "op": [
            "evaluate",
            0
          ],
          "ops": [
            [
              "evaluate",
              0
            ]
          ]
        }
      ]
    },
    "objects": {
      "associations": [
      ],
      "nameToUUID": {
        "articles": "articles2",
        "asking": "asking2",
        "comparable": "comparable2",
        "concept": "concept2",
        "conjunction": "conjunction2",
        "countable": "countable2",
        "dateTimeSelectors": "dateTimeSelectors1",
        "dates": "dates2",
        "dialogues": "dialogues2",
        "dimension": "dimension2",
        "evaluate": "evaluate2",
        "formulas": "formulas2",
        "gdefaults": "gdefaults2",
        "hierarchy": "hierarchy2",
        "math": "math2",
        "meta": "meta2",
        "negation": "negation2",
        "numbers": "numbers2",
        "ordinals": "ordinals2",
        "pos": "pos2",
        "properties": "properties2",
        "punctuation": "punctuation2",
        "sdefaults": "sdefaults2",
        "stm": "stm2",
        "tell": "tell2",
        "testing": "testing2",
        "time": "time2",
        "tokenize": "tokenize2",
        "words": "words2"
      },
      "namespaced": {
        "articles2": {
          "km": "articles2"
        },
        "asking2": {
          "km": "asking2"
        },
        "comparable2": {
          "km": "comparable2"
        },
        "concept2": {
          "defaultTypesForHierarchy": {
          },
          "km": "concept2",
          "valueToWords": [
          ]
        },
        "conjunction2": {
          "km": "conjunction2"
        },
        "countable2": {
          "km": "countable2"
        },
        "dateTimeSelectors1": {
          "km": "dateTimeSelectors1"
        },
        "dates2": {
          "km": "dates2"
        },
        "dialogues2": {
          "idSuffix": "",
          "km": "dialogues2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "dimension2": {
          "km": "dimension2"
        },
        "evaluate2": {
          "km": "evaluate2"
        },
        "formulas2": {
          "formulas": {
            "day": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 2,
                      "start": 0
                    },
                    "text": "day",
                    "types": [
                      "expression",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "day",
                    "word": "day"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 15,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 12,
                        "start": 12
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 15,
                      "start": 6
                    },
                    "text": "hours / 24",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 10,
                        "start": 6
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 15,
                        "start": 14
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "day = hours / 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance7#time#call2",
                    "instance7#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 12,
                      "start": 12
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 15,
                    "start": 6
                  },
                  "text": "hours / 24",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 10,
                      "start": 6
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 15,
                      "start": 14
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "level": 0,
                  "marker": "unknown",
                  "range": {
                    "end": 2,
                    "start": 0
                  },
                  "text": "day",
                  "types": [
                    "expression",
                    "unknown"
                  ],
                  "unknown": true,
                  "value": "day",
                  "word": "day"
                }
              }
            ],
            "hour": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 19,
                      "start": 8
                    },
                    "text": "minutes / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "hours = minutes / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance1#time#call2",
                    "instance1#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 19,
                    "start": 8
                  },
                  "text": "minutes / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 8
                    },
                    "text": "seconds / 3600",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "hours = seconds / 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance4#time#call2",
                    "instance4#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 8
                  },
                  "text": "seconds / 3600",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 16,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 13,
                        "start": 13
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 16,
                      "start": 8
                    },
                    "text": "days * 24",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "level": 0,
                      "marker": "unknown",
                      "range": {
                        "end": 11,
                        "start": 8
                      },
                      "text": "days",
                      "types": [
                        "number",
                        "unknown"
                      ],
                      "unknown": true,
                      "value": "days",
                      "word": "days"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 16,
                        "start": 15
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "hours = days * 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance8#time#call2",
                    "instance8#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 13,
                      "start": 13
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 16,
                    "start": 8
                  },
                  "text": "days * 24",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 11,
                      "start": 8
                    },
                    "text": "days",
                    "types": [
                      "number",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "days",
                    "word": "days"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 16,
                      "start": 15
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              }
            ],
            "minute": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 19,
                      "start": 10
                    },
                    "text": "hours * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = hours * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance2#time#call2",
                    "instance2#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 19,
                    "start": 10
                  },
                  "text": "hours * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "seconds / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = seconds / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance6#time#call2",
                    "instance6#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "seconds / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              }
            ],
            "second": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "minutes * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "seconds = minutes * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance3#time#call2",
                    "instance3#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "minutes * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "hours * 3600",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "seconds = hours * 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance5#time#call2",
                    "instance5#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "hours * 3600",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              }
            ]
          },
          "km": "formulas2"
        },
        "gdefaults2": {
          "km": "gdefaults2"
        },
        "hierarchy2": {
          "km": "hierarchy2"
        },
        "math2": {
          "km": "math2"
        },
        "meta2": {
          "km": "meta2"
        },
        "negation2": {
          "km": "negation2"
        },
        "numbers2": {
          "km": "numbers2"
        },
        "ordinals2": {
          "km": "ordinals2"
        },
        "pos2": {
          "km": "pos2"
        },
        "properties2": {
          "children": {
            "adjective": [
              "stm_previous",
              "stm_current",
              "stm_before"
            ],
            "article": [
              "a",
              "the",
              "each",
              "every"
            ],
            "canBeDoQuestion": [
              "have"
            ],
            "canBeQuestion": [
              "have",
              "is"
            ],
            "concept": [
              "formula",
              "dimension",
              "measurement_unit"
            ],
            "day_dates": [
              "monday_dates",
              "tuesday_dates",
              "wednesday_dates",
              "thursday_dates",
              "friday_dates",
              "saturday_dates",
              "sunday_dates"
            ],
            "era_dates": [
              "ac_dates",
              "bc_dates",
              "bce_dates",
              "ad_dates"
            ],
            "hierarchyAble": [
              "unknown"
            ],
            "ifAble": [
              "orAble"
            ],
            "listable": [
              "object",
              "queryable"
            ],
            "measurement_system": [
              "metric_system",
              "imperial_system"
            ],
            "month_dates": [
              "january_dates",
              "february_dates",
              "march_dates",
              "april_dates",
              "may_dates",
              "june_dates",
              "july_dates",
              "august_dates",
              "september_dates",
              "october_dates",
              "november_dates",
              "december_dates"
            ],
            "object": [
              "what",
              "whose"
            ],
            "preposition": [
              "between",
              "propertyOf",
              "to"
            ],
            "pronoun": [
              "it",
              "this"
            ],
            "punctuation": [
              "questionMark"
            ],
            "queryable": [
              "xfx",
              "hierarchyAble",
              "readonly",
              "property",
              "object",
              "concept",
              "doubleQuote",
              "theAble",
              "it",
              "what",
              "whatAble",
              "negatable",
              "this",
              "reason",
              "distributable",
              "thisitthat"
            ],
            "sort_ordering": [
              "ascending",
              "descending"
            ],
            "theAble": [
              "property",
              "object",
              "concept",
              "listable",
              "reason",
              "memorable",
              "noun"
            ],
            "thisitthat": [
              "it",
              "this",
              "that"
            ],
            "toAble": [
              "it"
            ],
            "unit": [
              "imperial_unit",
              "metric_unit"
            ],
            "unit_time": [
              "year",
              "hour",
              "minute",
              "second"
            ],
            "verb": [
              "modifies",
              "is",
              "isQuery",
              "remember"
            ]
          },
          "concepts": [
            "properties",
            "unknown",
            "hierarchyAble",
            "what",
            "object",
            "xfx",
            "queryable",
            "between",
            "preposition",
            "readonly",
            "have",
            "canBeDoQuestion",
            "canBeQuestion",
            "property",
            "theAble",
            "listable",
            "propertyOf",
            "whose",
            "concept",
            "modifies",
            "verb",
            "doubleQuote",
            "it",
            "pronoun",
            "this",
            "questionMark",
            "punctuation",
            "a",
            "article",
            "the",
            "whatAble",
            "negatable",
            "is",
            "toAble",
            "to",
            "isQuery",
            "reason",
            "memorable",
            "remember",
            "stm_previous",
            "adjective",
            "stm_current",
            "stm_before",
            "orAble",
            "ifAble",
            "each",
            "every",
            "distributable",
            "noun",
            "thisitthat",
            "that",
            "ascending",
            "sort_ordering",
            "descending",
            "formula",
            "dimension",
            "measurement_unit",
            "metric_system",
            "measurement_system",
            "imperial_system",
            "imperial_unit",
            "unit",
            "metric_unit",
            "january_dates",
            "month_dates",
            "february_dates",
            "march_dates",
            "april_dates",
            "may_dates",
            "june_dates",
            "july_dates",
            "august_dates",
            "september_dates",
            "october_dates",
            "november_dates",
            "december_dates",
            "monday_dates",
            "day_dates",
            "tuesday_dates",
            "wednesday_dates",
            "thursday_dates",
            "friday_dates",
            "saturday_dates",
            "sunday_dates",
            "ac_dates",
            "era_dates",
            "bc_dates",
            "bce_dates",
            "ad_dates",
            "year",
            "unit_time",
            "hour",
            "minute",
            "second"
          ],
          "km": "properties2",
          "parents": {
            "a": [
              "article"
            ],
            "ac_dates": [
              "era_dates"
            ],
            "ad_dates": [
              "era_dates"
            ],
            "april_dates": [
              "month_dates"
            ],
            "ascending": [
              "sort_ordering"
            ],
            "august_dates": [
              "month_dates"
            ],
            "bc_dates": [
              "era_dates"
            ],
            "bce_dates": [
              "era_dates"
            ],
            "between": [
              "preposition"
            ],
            "concept": [
              "theAble",
              "queryable"
            ],
            "december_dates": [
              "month_dates"
            ],
            "descending": [
              "sort_ordering"
            ],
            "dimension": [
              "concept"
            ],
            "distributable": [
              "queryable"
            ],
            "doubleQuote": [
              "queryable"
            ],
            "each": [
              "article"
            ],
            "every": [
              "article"
            ],
            "february_dates": [
              "month_dates"
            ],
            "formula": [
              "concept"
            ],
            "friday_dates": [
              "day_dates"
            ],
            "have": [
              "canBeDoQuestion",
              "canBeQuestion"
            ],
            "hierarchyAble": [
              "queryable"
            ],
            "hour": [
              "unit_time"
            ],
            "imperial_system": [
              "measurement_system"
            ],
            "imperial_unit": [
              "unit"
            ],
            "is": [
              "canBeQuestion",
              "verb"
            ],
            "isQuery": [
              "verb"
            ],
            "it": [
              "pronoun",
              "queryable",
              "toAble",
              "thisitthat"
            ],
            "january_dates": [
              "month_dates"
            ],
            "july_dates": [
              "month_dates"
            ],
            "june_dates": [
              "month_dates"
            ],
            "listable": [
              "theAble"
            ],
            "march_dates": [
              "month_dates"
            ],
            "may_dates": [
              "month_dates"
            ],
            "measurement_unit": [
              "concept"
            ],
            "memorable": [
              "theAble"
            ],
            "metric_system": [
              "measurement_system"
            ],
            "metric_unit": [
              "unit"
            ],
            "minute": [
              "unit_time"
            ],
            "modifies": [
              "verb"
            ],
            "monday_dates": [
              "day_dates"
            ],
            "negatable": [
              "queryable"
            ],
            "noun": [
              "theAble"
            ],
            "november_dates": [
              "month_dates"
            ],
            "object": [
              "queryable",
              "theAble",
              "listable"
            ],
            "october_dates": [
              "month_dates"
            ],
            "orAble": [
              "ifAble"
            ],
            "property": [
              "queryable",
              "theAble"
            ],
            "propertyOf": [
              "preposition"
            ],
            "queryable": [
              "listable"
            ],
            "questionMark": [
              "punctuation"
            ],
            "readonly": [
              "queryable"
            ],
            "reason": [
              "theAble",
              "queryable"
            ],
            "remember": [
              "verb"
            ],
            "saturday_dates": [
              "day_dates"
            ],
            "second": [
              "unit_time"
            ],
            "september_dates": [
              "month_dates"
            ],
            "stm_before": [
              "adjective"
            ],
            "stm_current": [
              "adjective"
            ],
            "stm_previous": [
              "adjective"
            ],
            "sunday_dates": [
              "day_dates"
            ],
            "that": [
              "thisitthat"
            ],
            "the": [
              "article"
            ],
            "theAble": [
              "queryable"
            ],
            "this": [
              "pronoun",
              "queryable",
              "thisitthat"
            ],
            "thisitthat": [
              "queryable"
            ],
            "thursday_dates": [
              "day_dates"
            ],
            "to": [
              "preposition"
            ],
            "tuesday_dates": [
              "day_dates"
            ],
            "unknown": [
              "hierarchyAble"
            ],
            "wednesday_dates": [
              "day_dates"
            ],
            "what": [
              "object",
              "queryable"
            ],
            "whatAble": [
              "queryable"
            ],
            "whose": [
              "object"
            ],
            "xfx": [
              "queryable"
            ],
            "year": [
              "unit_time"
            ]
          },
          "properties": {
            "handlers": {
            },
            "initHandlers": [
            ],
            "root": {
              "a": {
              },
              "ac_dates": {
              },
              "ad_dates": {
              },
              "adjective": {
              },
              "april_dates": {
              },
              "article": {
              },
              "ascending": {
              },
              "august_dates": {
              },
              "bc_dates": {
              },
              "bce_dates": {
              },
              "between": {
              },
              "canBeDoQuestion": {
              },
              "canBeQuestion": {
              },
              "concept": {
              },
              "day_dates": {
              },
              "december_dates": {
              },
              "descending": {
              },
              "dimension": {
              },
              "distributable": {
              },
              "doubleQuote": {
              },
              "each": {
              },
              "era_dates": {
              },
              "every": {
              },
              "february_dates": {
              },
              "formula": {
              },
              "friday_dates": {
              },
              "have": {
              },
              "hierarchyAble": {
              },
              "hour": {
              },
              "ifAble": {
              },
              "imperial_system": {
              },
              "imperial_unit": {
              },
              "is": {
              },
              "isQuery": {
              },
              "it": {
              },
              "january_dates": {
              },
              "july_dates": {
              },
              "june_dates": {
              },
              "listable": {
              },
              "march_dates": {
              },
              "may_dates": {
              },
              "measurement_system": {
              },
              "measurement_unit": {
              },
              "memorable": {
              },
              "metric_system": {
              },
              "metric_unit": {
              },
              "minute": {
              },
              "modifies": {
              },
              "monday_dates": {
              },
              "month_dates": {
              },
              "negatable": {
              },
              "noun": {
              },
              "november_dates": {
              },
              "object": {
              },
              "october_dates": {
              },
              "orAble": {
              },
              "preposition": {
              },
              "pronoun": {
              },
              "property": {
              },
              "propertyOf": {
              },
              "punctuation": {
              },
              "queryable": {
              },
              "questionMark": {
              },
              "readonly": {
              },
              "reason": {
              },
              "remember": {
              },
              "saturday_dates": {
              },
              "second": {
              },
              "september_dates": {
              },
              "sort_ordering": {
              },
              "stm_before": {
              },
              "stm_current": {
              },
              "stm_previous": {
              },
              "sunday_dates": {
              },
              "that": {
              },
              "the": {
              },
              "theAble": {
              },
              "this": {
              },
              "thisitthat": {
              },
              "thursday_dates": {
              },
              "to": {
              },
              "toAble": {
              },
              "tuesday_dates": {
              },
              "unit": {
              },
              "unit_time": {
              },
              "unknown": {
              },
              "verb": {
              },
              "wednesday_dates": {
              },
              "what": {
              },
              "whatAble": {
              },
              "whose": {
              },
              "xfx": {
              },
              "year": {
              }
            }
          },
          "property": {
          },
          "relations": [
          ],
          "valueToWords": {
          }
        },
        "punctuation2": {
          "km": "punctuation2"
        },
        "sdefaults2": {
          "km": "sdefaults2"
        },
        "stm2": {
          "km": "stm2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "tell2": {
          "km": "tell2"
        },
        "testing2": {
          "km": "testing2"
        },
        "time2": {
          "format": 12,
          "km": "time2"
        },
        "tokenize2": {
          "km": "tokenize2"
        },
        "words2": {
          "km": "words2",
          "words": [
          ]
        }
      },
      "processed": [
        {
          "context": {
            "context_id": 2,
            "context_index": 1,
            "dead": true,
            "default": true,
            "isResponse": true,
            "level": 1,
            "marker": "evaluate",
            "postModifiers": [
              "value"
            ],
            "range": {
              "end": 18,
              "start": 0
            },
            "response": "2020-04-05T07:00:00.000Z",
            "text": "evaluate apr 5 2020",
            "topLevel": true,
            "touchedBy": [
              "dateTimeSelectors#call2"
            ],
            "value": {
              "day": {
                "instance": true,
                "level": 0,
                "marker": "dayNumber_dates",
                "range": {
                  "end": 13,
                  "start": 13
                },
                "text": "5",
                "types": [
                  "dayNumber_dates"
                ],
                "value": 5,
                "word": "5"
              },
              "dead": true,
              "interpolate": "${month} ${day} ${year}",
              "level": 1,
              "marker": "monthDayYear_dates",
              "month": {
                "abbreviation": "apr",
                "dead": true,
                "level": 0,
                "marker": "april_dates",
                "month_ordinal": 4,
                "number": "one",
                "range": {
                  "end": 11,
                  "start": 9
                },
                "text": "apr",
                "types": [
                  "april_dates"
                ],
                "value": "april_dates",
                "word": "apr"
              },
              "range": {
                "end": 18,
                "start": 9
              },
              "text": "apr 5 2020",
              "year": {
                "instance": true,
                "level": 0,
                "marker": "yearNumber_dates",
                "range": {
                  "end": 18,
                  "start": 15
                },
                "text": "2020",
                "types": [
                  "yearNumber_dates"
                ],
                "value": 2020,
                "word": "2020"
              }
            },
            "word": "evaluate"
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
            "2020-04-05T07:00:00.000Z"
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 16,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 13,
                  "start": 13
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 16,
                "start": 8
              },
              "text": "days * 24",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "level": 0,
                "marker": "unknown",
                "range": {
                  "end": 11,
                  "start": 8
                },
                "text": "days",
                "types": [
                  "number",
                  "unknown"
                ],
                "unknown": true,
                "value": "days",
                "word": "days"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 16,
                  "start": 15
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "hours = days * 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance8#time#call2",
              "instance8#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "level": 0,
              "marker": "unknown",
              "range": {
                "end": 2,
                "start": 0
              },
              "text": "day",
              "types": [
                "expression",
                "unknown"
              ],
              "unknown": true,
              "value": "day",
              "word": "day"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 15,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 12,
                  "start": 12
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 15,
                "start": 6
              },
              "text": "hours / 24",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 10,
                  "start": 6
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 15,
                  "start": 14
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "day = hours / 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance7#time#call2",
              "instance7#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "minute",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "minutes",
              "types": [
                "minute"
              ],
              "value": "minute",
              "word": "minutes"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 18,
                  "start": 18
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "seconds / 60",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 16,
                  "start": 10
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 20
                },
                "text": "60",
                "types": [
                  "integer"
                ],
                "value": 60,
                "word": "60"
              }
            },
            "text": "minutes = seconds / 60",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance6#time#call2",
              "instance6#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "second",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "seconds",
              "types": [
                "second"
              ],
              "value": "second",
              "word": "seconds"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "hours * 3600",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 10
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "seconds = hours * 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance5#time#call2",
              "instance5#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 8
              },
              "text": "seconds / 3600",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 8
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "hours = seconds / 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance4#time#call2",
              "instance4#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        }
      ]
    },
    "paraphrases": [
      "evaluate apr 5 2020"
    ],
    "paraphrasesParenthesized": [
      "((evaluate) ((apr) (5) (2020)))"
    ],
    "query": "evaluate apr 5 2020",
    "responses": [
      "2020-04-05T07:00:00.000Z"
    ],
    "summaries": [
      {
        "length": 1,
        "summaries": [
          {
            "counter": 1,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "april_dates",
                  0
                ],
                "range": {
                  "end": 11,
                  "start": 9
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 13,
                  "start": 13
                }
              },
              {
                "marker": [
                  "yearNumber_dates",
                  0
                ],
                "range": {
                  "end": 18,
                  "start": 15
                }
              }
            ]
          },
          {
            "counter": 2,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "april_dates",
                  0
                ],
                "range": {
                  "end": 11,
                  "start": 9
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 13,
                  "start": 13
                }
              },
              {
                "marker": [
                  "yearNumber_dates",
                  0
                ],
                "range": {
                  "end": 18,
                  "start": 15
                }
              }
            ]
          },
          {
            "counter": 3,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "monthDayYear_dates",
                  1
                ],
                "range": {
                  "end": 18,
                  "start": 9
                }
              }
            ]
          },
          {
            "counter": 4,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  1
                ],
                "range": {
                  "end": 18,
                  "start": 0
                }
              }
            ]
          }
        ]
      }
    ]
  },
  {
    "associations": [
      [
        [
          "dayNumber_dates",
          0
        ],
        [
          "evaluate",
          0
        ],
        [
          "may_dates",
          0
        ],
        [
          "yearNumber_dates",
          0
        ]
      ]
    ],
    "config": {
    },
    "contexts": [
      {
        "context_id": 2,
        "context_index": 1,
        "dead": true,
        "default": true,
        "isResponse": true,
        "level": 1,
        "marker": "evaluate",
        "postModifiers": [
          "value"
        ],
        "range": {
          "end": 18,
          "start": 0
        },
        "response": "2020-05-05T07:00:00.000Z",
        "text": "evaluate may 5 2020",
        "topLevel": true,
        "touchedBy": [
          "dateTimeSelectors#call2"
        ],
        "value": {
          "day": {
            "instance": true,
            "level": 0,
            "marker": "dayNumber_dates",
            "range": {
              "end": 13,
              "start": 13
            },
            "text": "5",
            "types": [
              "dayNumber_dates"
            ],
            "value": 5,
            "word": "5"
          },
          "dead": true,
          "interpolate": "${month} ${day} ${year}",
          "level": 1,
          "marker": "monthDayYear_dates",
          "month": {
            "dead": true,
            "level": 0,
            "marker": "may_dates",
            "month_ordinal": 5,
            "number": "one",
            "range": {
              "end": 11,
              "start": 9
            },
            "text": "may",
            "types": [
              "may_dates"
            ],
            "value": "may_dates",
            "word": "may"
          },
          "range": {
            "end": 18,
            "start": 9
          },
          "text": "may 5 2020",
          "year": {
            "instance": true,
            "level": 0,
            "marker": "yearNumber_dates",
            "range": {
              "end": 18,
              "start": 15
            },
            "text": "2020",
            "types": [
              "yearNumber_dates"
            ],
            "value": 2020,
            "word": "2020"
          }
        },
        "word": "evaluate"
      }
    ],
    "generatedParenthesized": [
      "(2020-05-05T07:00:00.000Z)"
    ],
    "metadata": {
      "opChoices": [
        {
          "counter": 1,
          "op": [
            "may_dates",
            0
          ],
          "ops": [
            [
              "dayNumber_dates",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "may_dates",
              0
            ],
            [
              "monthDayYear_dates",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "yearNumber_dates",
              0
            ]
          ]
        },
        {
          "counter": 2,
          "op": [
            "monthDayYear_dates",
            0
          ],
          "ops": [
            [
              "dayNumber_dates",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "monthDayYear_dates",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "yearNumber_dates",
              0
            ]
          ]
        },
        {
          "counter": 3,
          "op": [
            "evaluate",
            0
          ],
          "ops": [
            [
              "evaluate",
              0
            ]
          ]
        }
      ]
    },
    "objects": {
      "associations": [
      ],
      "nameToUUID": {
        "articles": "articles2",
        "asking": "asking2",
        "comparable": "comparable2",
        "concept": "concept2",
        "conjunction": "conjunction2",
        "countable": "countable2",
        "dateTimeSelectors": "dateTimeSelectors1",
        "dates": "dates2",
        "dialogues": "dialogues2",
        "dimension": "dimension2",
        "evaluate": "evaluate2",
        "formulas": "formulas2",
        "gdefaults": "gdefaults2",
        "hierarchy": "hierarchy2",
        "math": "math2",
        "meta": "meta2",
        "negation": "negation2",
        "numbers": "numbers2",
        "ordinals": "ordinals2",
        "pos": "pos2",
        "properties": "properties2",
        "punctuation": "punctuation2",
        "sdefaults": "sdefaults2",
        "stm": "stm2",
        "tell": "tell2",
        "testing": "testing2",
        "time": "time2",
        "tokenize": "tokenize2",
        "words": "words2"
      },
      "namespaced": {
        "articles2": {
          "km": "articles2"
        },
        "asking2": {
          "km": "asking2"
        },
        "comparable2": {
          "km": "comparable2"
        },
        "concept2": {
          "defaultTypesForHierarchy": {
          },
          "km": "concept2",
          "valueToWords": [
          ]
        },
        "conjunction2": {
          "km": "conjunction2"
        },
        "countable2": {
          "km": "countable2"
        },
        "dateTimeSelectors1": {
          "km": "dateTimeSelectors1"
        },
        "dates2": {
          "km": "dates2"
        },
        "dialogues2": {
          "idSuffix": "",
          "km": "dialogues2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "dimension2": {
          "km": "dimension2"
        },
        "evaluate2": {
          "km": "evaluate2"
        },
        "formulas2": {
          "formulas": {
            "day": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 2,
                      "start": 0
                    },
                    "text": "day",
                    "types": [
                      "expression",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "day",
                    "word": "day"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 15,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 12,
                        "start": 12
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 15,
                      "start": 6
                    },
                    "text": "hours / 24",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 10,
                        "start": 6
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 15,
                        "start": 14
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "day = hours / 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance7#time#call2",
                    "instance7#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 12,
                      "start": 12
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 15,
                    "start": 6
                  },
                  "text": "hours / 24",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 10,
                      "start": 6
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 15,
                      "start": 14
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "level": 0,
                  "marker": "unknown",
                  "range": {
                    "end": 2,
                    "start": 0
                  },
                  "text": "day",
                  "types": [
                    "expression",
                    "unknown"
                  ],
                  "unknown": true,
                  "value": "day",
                  "word": "day"
                }
              }
            ],
            "hour": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 19,
                      "start": 8
                    },
                    "text": "minutes / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "hours = minutes / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance1#time#call2",
                    "instance1#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 19,
                    "start": 8
                  },
                  "text": "minutes / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 8
                    },
                    "text": "seconds / 3600",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "hours = seconds / 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance4#time#call2",
                    "instance4#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 8
                  },
                  "text": "seconds / 3600",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 16,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 13,
                        "start": 13
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 16,
                      "start": 8
                    },
                    "text": "days * 24",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "level": 0,
                      "marker": "unknown",
                      "range": {
                        "end": 11,
                        "start": 8
                      },
                      "text": "days",
                      "types": [
                        "number",
                        "unknown"
                      ],
                      "unknown": true,
                      "value": "days",
                      "word": "days"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 16,
                        "start": 15
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "hours = days * 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance8#time#call2",
                    "instance8#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 13,
                      "start": 13
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 16,
                    "start": 8
                  },
                  "text": "days * 24",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 11,
                      "start": 8
                    },
                    "text": "days",
                    "types": [
                      "number",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "days",
                    "word": "days"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 16,
                      "start": 15
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              }
            ],
            "minute": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 19,
                      "start": 10
                    },
                    "text": "hours * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = hours * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance2#time#call2",
                    "instance2#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 19,
                    "start": 10
                  },
                  "text": "hours * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "seconds / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = seconds / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance6#time#call2",
                    "instance6#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "seconds / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              }
            ],
            "second": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "minutes * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "seconds = minutes * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance3#time#call2",
                    "instance3#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "minutes * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "hours * 3600",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "seconds = hours * 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance5#time#call2",
                    "instance5#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "hours * 3600",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              }
            ]
          },
          "km": "formulas2"
        },
        "gdefaults2": {
          "km": "gdefaults2"
        },
        "hierarchy2": {
          "km": "hierarchy2"
        },
        "math2": {
          "km": "math2"
        },
        "meta2": {
          "km": "meta2"
        },
        "negation2": {
          "km": "negation2"
        },
        "numbers2": {
          "km": "numbers2"
        },
        "ordinals2": {
          "km": "ordinals2"
        },
        "pos2": {
          "km": "pos2"
        },
        "properties2": {
          "children": {
            "adjective": [
              "stm_previous",
              "stm_current",
              "stm_before"
            ],
            "article": [
              "a",
              "the",
              "each",
              "every"
            ],
            "canBeDoQuestion": [
              "have"
            ],
            "canBeQuestion": [
              "have",
              "is"
            ],
            "concept": [
              "formula",
              "dimension",
              "measurement_unit"
            ],
            "day_dates": [
              "monday_dates",
              "tuesday_dates",
              "wednesday_dates",
              "thursday_dates",
              "friday_dates",
              "saturday_dates",
              "sunday_dates"
            ],
            "era_dates": [
              "ac_dates",
              "bc_dates",
              "bce_dates",
              "ad_dates"
            ],
            "hierarchyAble": [
              "unknown"
            ],
            "ifAble": [
              "orAble"
            ],
            "listable": [
              "object",
              "queryable"
            ],
            "measurement_system": [
              "metric_system",
              "imperial_system"
            ],
            "month_dates": [
              "january_dates",
              "february_dates",
              "march_dates",
              "april_dates",
              "may_dates",
              "june_dates",
              "july_dates",
              "august_dates",
              "september_dates",
              "october_dates",
              "november_dates",
              "december_dates"
            ],
            "object": [
              "what",
              "whose"
            ],
            "preposition": [
              "between",
              "propertyOf",
              "to"
            ],
            "pronoun": [
              "it",
              "this"
            ],
            "punctuation": [
              "questionMark"
            ],
            "queryable": [
              "xfx",
              "hierarchyAble",
              "readonly",
              "property",
              "object",
              "concept",
              "doubleQuote",
              "theAble",
              "it",
              "what",
              "whatAble",
              "negatable",
              "this",
              "reason",
              "distributable",
              "thisitthat"
            ],
            "sort_ordering": [
              "ascending",
              "descending"
            ],
            "theAble": [
              "property",
              "object",
              "concept",
              "listable",
              "reason",
              "memorable",
              "noun"
            ],
            "thisitthat": [
              "it",
              "this",
              "that"
            ],
            "toAble": [
              "it"
            ],
            "unit": [
              "imperial_unit",
              "metric_unit"
            ],
            "unit_time": [
              "year",
              "hour",
              "minute",
              "second"
            ],
            "verb": [
              "modifies",
              "is",
              "isQuery",
              "remember"
            ]
          },
          "concepts": [
            "properties",
            "unknown",
            "hierarchyAble",
            "what",
            "object",
            "xfx",
            "queryable",
            "between",
            "preposition",
            "readonly",
            "have",
            "canBeDoQuestion",
            "canBeQuestion",
            "property",
            "theAble",
            "listable",
            "propertyOf",
            "whose",
            "concept",
            "modifies",
            "verb",
            "doubleQuote",
            "it",
            "pronoun",
            "this",
            "questionMark",
            "punctuation",
            "a",
            "article",
            "the",
            "whatAble",
            "negatable",
            "is",
            "toAble",
            "to",
            "isQuery",
            "reason",
            "memorable",
            "remember",
            "stm_previous",
            "adjective",
            "stm_current",
            "stm_before",
            "orAble",
            "ifAble",
            "each",
            "every",
            "distributable",
            "noun",
            "thisitthat",
            "that",
            "ascending",
            "sort_ordering",
            "descending",
            "formula",
            "dimension",
            "measurement_unit",
            "metric_system",
            "measurement_system",
            "imperial_system",
            "imperial_unit",
            "unit",
            "metric_unit",
            "january_dates",
            "month_dates",
            "february_dates",
            "march_dates",
            "april_dates",
            "may_dates",
            "june_dates",
            "july_dates",
            "august_dates",
            "september_dates",
            "october_dates",
            "november_dates",
            "december_dates",
            "monday_dates",
            "day_dates",
            "tuesday_dates",
            "wednesday_dates",
            "thursday_dates",
            "friday_dates",
            "saturday_dates",
            "sunday_dates",
            "ac_dates",
            "era_dates",
            "bc_dates",
            "bce_dates",
            "ad_dates",
            "year",
            "unit_time",
            "hour",
            "minute",
            "second"
          ],
          "km": "properties2",
          "parents": {
            "a": [
              "article"
            ],
            "ac_dates": [
              "era_dates"
            ],
            "ad_dates": [
              "era_dates"
            ],
            "april_dates": [
              "month_dates"
            ],
            "ascending": [
              "sort_ordering"
            ],
            "august_dates": [
              "month_dates"
            ],
            "bc_dates": [
              "era_dates"
            ],
            "bce_dates": [
              "era_dates"
            ],
            "between": [
              "preposition"
            ],
            "concept": [
              "theAble",
              "queryable"
            ],
            "december_dates": [
              "month_dates"
            ],
            "descending": [
              "sort_ordering"
            ],
            "dimension": [
              "concept"
            ],
            "distributable": [
              "queryable"
            ],
            "doubleQuote": [
              "queryable"
            ],
            "each": [
              "article"
            ],
            "every": [
              "article"
            ],
            "february_dates": [
              "month_dates"
            ],
            "formula": [
              "concept"
            ],
            "friday_dates": [
              "day_dates"
            ],
            "have": [
              "canBeDoQuestion",
              "canBeQuestion"
            ],
            "hierarchyAble": [
              "queryable"
            ],
            "hour": [
              "unit_time"
            ],
            "imperial_system": [
              "measurement_system"
            ],
            "imperial_unit": [
              "unit"
            ],
            "is": [
              "canBeQuestion",
              "verb"
            ],
            "isQuery": [
              "verb"
            ],
            "it": [
              "pronoun",
              "queryable",
              "toAble",
              "thisitthat"
            ],
            "january_dates": [
              "month_dates"
            ],
            "july_dates": [
              "month_dates"
            ],
            "june_dates": [
              "month_dates"
            ],
            "listable": [
              "theAble"
            ],
            "march_dates": [
              "month_dates"
            ],
            "may_dates": [
              "month_dates"
            ],
            "measurement_unit": [
              "concept"
            ],
            "memorable": [
              "theAble"
            ],
            "metric_system": [
              "measurement_system"
            ],
            "metric_unit": [
              "unit"
            ],
            "minute": [
              "unit_time"
            ],
            "modifies": [
              "verb"
            ],
            "monday_dates": [
              "day_dates"
            ],
            "negatable": [
              "queryable"
            ],
            "noun": [
              "theAble"
            ],
            "november_dates": [
              "month_dates"
            ],
            "object": [
              "queryable",
              "theAble",
              "listable"
            ],
            "october_dates": [
              "month_dates"
            ],
            "orAble": [
              "ifAble"
            ],
            "property": [
              "queryable",
              "theAble"
            ],
            "propertyOf": [
              "preposition"
            ],
            "queryable": [
              "listable"
            ],
            "questionMark": [
              "punctuation"
            ],
            "readonly": [
              "queryable"
            ],
            "reason": [
              "theAble",
              "queryable"
            ],
            "remember": [
              "verb"
            ],
            "saturday_dates": [
              "day_dates"
            ],
            "second": [
              "unit_time"
            ],
            "september_dates": [
              "month_dates"
            ],
            "stm_before": [
              "adjective"
            ],
            "stm_current": [
              "adjective"
            ],
            "stm_previous": [
              "adjective"
            ],
            "sunday_dates": [
              "day_dates"
            ],
            "that": [
              "thisitthat"
            ],
            "the": [
              "article"
            ],
            "theAble": [
              "queryable"
            ],
            "this": [
              "pronoun",
              "queryable",
              "thisitthat"
            ],
            "thisitthat": [
              "queryable"
            ],
            "thursday_dates": [
              "day_dates"
            ],
            "to": [
              "preposition"
            ],
            "tuesday_dates": [
              "day_dates"
            ],
            "unknown": [
              "hierarchyAble"
            ],
            "wednesday_dates": [
              "day_dates"
            ],
            "what": [
              "object",
              "queryable"
            ],
            "whatAble": [
              "queryable"
            ],
            "whose": [
              "object"
            ],
            "xfx": [
              "queryable"
            ],
            "year": [
              "unit_time"
            ]
          },
          "properties": {
            "handlers": {
            },
            "initHandlers": [
            ],
            "root": {
              "a": {
              },
              "ac_dates": {
              },
              "ad_dates": {
              },
              "adjective": {
              },
              "april_dates": {
              },
              "article": {
              },
              "ascending": {
              },
              "august_dates": {
              },
              "bc_dates": {
              },
              "bce_dates": {
              },
              "between": {
              },
              "canBeDoQuestion": {
              },
              "canBeQuestion": {
              },
              "concept": {
              },
              "day_dates": {
              },
              "december_dates": {
              },
              "descending": {
              },
              "dimension": {
              },
              "distributable": {
              },
              "doubleQuote": {
              },
              "each": {
              },
              "era_dates": {
              },
              "every": {
              },
              "february_dates": {
              },
              "formula": {
              },
              "friday_dates": {
              },
              "have": {
              },
              "hierarchyAble": {
              },
              "hour": {
              },
              "ifAble": {
              },
              "imperial_system": {
              },
              "imperial_unit": {
              },
              "is": {
              },
              "isQuery": {
              },
              "it": {
              },
              "january_dates": {
              },
              "july_dates": {
              },
              "june_dates": {
              },
              "listable": {
              },
              "march_dates": {
              },
              "may_dates": {
              },
              "measurement_system": {
              },
              "measurement_unit": {
              },
              "memorable": {
              },
              "metric_system": {
              },
              "metric_unit": {
              },
              "minute": {
              },
              "modifies": {
              },
              "monday_dates": {
              },
              "month_dates": {
              },
              "negatable": {
              },
              "noun": {
              },
              "november_dates": {
              },
              "object": {
              },
              "october_dates": {
              },
              "orAble": {
              },
              "preposition": {
              },
              "pronoun": {
              },
              "property": {
              },
              "propertyOf": {
              },
              "punctuation": {
              },
              "queryable": {
              },
              "questionMark": {
              },
              "readonly": {
              },
              "reason": {
              },
              "remember": {
              },
              "saturday_dates": {
              },
              "second": {
              },
              "september_dates": {
              },
              "sort_ordering": {
              },
              "stm_before": {
              },
              "stm_current": {
              },
              "stm_previous": {
              },
              "sunday_dates": {
              },
              "that": {
              },
              "the": {
              },
              "theAble": {
              },
              "this": {
              },
              "thisitthat": {
              },
              "thursday_dates": {
              },
              "to": {
              },
              "toAble": {
              },
              "tuesday_dates": {
              },
              "unit": {
              },
              "unit_time": {
              },
              "unknown": {
              },
              "verb": {
              },
              "wednesday_dates": {
              },
              "what": {
              },
              "whatAble": {
              },
              "whose": {
              },
              "xfx": {
              },
              "year": {
              }
            }
          },
          "property": {
          },
          "relations": [
          ],
          "valueToWords": {
          }
        },
        "punctuation2": {
          "km": "punctuation2"
        },
        "sdefaults2": {
          "km": "sdefaults2"
        },
        "stm2": {
          "km": "stm2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "tell2": {
          "km": "tell2"
        },
        "testing2": {
          "km": "testing2"
        },
        "time2": {
          "format": 12,
          "km": "time2"
        },
        "tokenize2": {
          "km": "tokenize2"
        },
        "words2": {
          "km": "words2",
          "words": [
          ]
        }
      },
      "processed": [
        {
          "context": {
            "context_id": 2,
            "context_index": 1,
            "dead": true,
            "default": true,
            "isResponse": true,
            "level": 1,
            "marker": "evaluate",
            "postModifiers": [
              "value"
            ],
            "range": {
              "end": 18,
              "start": 0
            },
            "response": "2020-05-05T07:00:00.000Z",
            "text": "evaluate may 5 2020",
            "topLevel": true,
            "touchedBy": [
              "dateTimeSelectors#call2"
            ],
            "value": {
              "day": {
                "instance": true,
                "level": 0,
                "marker": "dayNumber_dates",
                "range": {
                  "end": 13,
                  "start": 13
                },
                "text": "5",
                "types": [
                  "dayNumber_dates"
                ],
                "value": 5,
                "word": "5"
              },
              "dead": true,
              "interpolate": "${month} ${day} ${year}",
              "level": 1,
              "marker": "monthDayYear_dates",
              "month": {
                "dead": true,
                "level": 0,
                "marker": "may_dates",
                "month_ordinal": 5,
                "number": "one",
                "range": {
                  "end": 11,
                  "start": 9
                },
                "text": "may",
                "types": [
                  "may_dates"
                ],
                "value": "may_dates",
                "word": "may"
              },
              "range": {
                "end": 18,
                "start": 9
              },
              "text": "may 5 2020",
              "year": {
                "instance": true,
                "level": 0,
                "marker": "yearNumber_dates",
                "range": {
                  "end": 18,
                  "start": 15
                },
                "text": "2020",
                "types": [
                  "yearNumber_dates"
                ],
                "value": 2020,
                "word": "2020"
              }
            },
            "word": "evaluate"
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
            "2020-05-05T07:00:00.000Z"
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 16,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 13,
                  "start": 13
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 16,
                "start": 8
              },
              "text": "days * 24",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "level": 0,
                "marker": "unknown",
                "range": {
                  "end": 11,
                  "start": 8
                },
                "text": "days",
                "types": [
                  "number",
                  "unknown"
                ],
                "unknown": true,
                "value": "days",
                "word": "days"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 16,
                  "start": 15
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "hours = days * 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance8#time#call2",
              "instance8#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "level": 0,
              "marker": "unknown",
              "range": {
                "end": 2,
                "start": 0
              },
              "text": "day",
              "types": [
                "expression",
                "unknown"
              ],
              "unknown": true,
              "value": "day",
              "word": "day"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 15,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 12,
                  "start": 12
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 15,
                "start": 6
              },
              "text": "hours / 24",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 10,
                  "start": 6
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 15,
                  "start": 14
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "day = hours / 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance7#time#call2",
              "instance7#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "minute",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "minutes",
              "types": [
                "minute"
              ],
              "value": "minute",
              "word": "minutes"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 18,
                  "start": 18
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "seconds / 60",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 16,
                  "start": 10
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 20
                },
                "text": "60",
                "types": [
                  "integer"
                ],
                "value": 60,
                "word": "60"
              }
            },
            "text": "minutes = seconds / 60",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance6#time#call2",
              "instance6#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "second",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "seconds",
              "types": [
                "second"
              ],
              "value": "second",
              "word": "seconds"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "hours * 3600",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 10
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "seconds = hours * 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance5#time#call2",
              "instance5#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 8
              },
              "text": "seconds / 3600",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 8
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "hours = seconds / 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance4#time#call2",
              "instance4#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        }
      ]
    },
    "paraphrases": [
      "evaluate may 5 2020"
    ],
    "paraphrasesParenthesized": [
      "((evaluate) ((may) (5) (2020)))"
    ],
    "query": "evaluate may 5 2020",
    "responses": [
      "2020-05-05T07:00:00.000Z"
    ],
    "summaries": [
      {
        "length": 1,
        "summaries": [
          {
            "counter": 1,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "may_dates",
                  0
                ],
                "range": {
                  "end": 11,
                  "start": 9
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 13,
                  "start": 13
                }
              },
              {
                "marker": [
                  "yearNumber_dates",
                  0
                ],
                "range": {
                  "end": 18,
                  "start": 15
                }
              }
            ]
          },
          {
            "counter": 2,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "may_dates",
                  0
                ],
                "range": {
                  "end": 11,
                  "start": 9
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 13,
                  "start": 13
                }
              },
              {
                "marker": [
                  "yearNumber_dates",
                  0
                ],
                "range": {
                  "end": 18,
                  "start": 15
                }
              }
            ]
          },
          {
            "counter": 3,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "monthDayYear_dates",
                  1
                ],
                "range": {
                  "end": 18,
                  "start": 9
                }
              }
            ]
          },
          {
            "counter": 4,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  1
                ],
                "range": {
                  "end": 18,
                  "start": 0
                }
              }
            ]
          }
        ]
      }
    ]
  },
  {
    "associations": [
      [
        [
          "dayNumber_dates",
          0
        ],
        [
          "evaluate",
          0
        ],
        [
          "june_dates",
          0
        ],
        [
          "yearNumber_dates",
          0
        ]
      ]
    ],
    "config": {
    },
    "contexts": [
      {
        "context_id": 2,
        "context_index": 1,
        "dead": true,
        "default": true,
        "isResponse": true,
        "level": 1,
        "marker": "evaluate",
        "postModifiers": [
          "value"
        ],
        "range": {
          "end": 18,
          "start": 0
        },
        "response": "2020-06-05T07:00:00.000Z",
        "text": "evaluate jun 5 2020",
        "topLevel": true,
        "touchedBy": [
          "dateTimeSelectors#call2"
        ],
        "value": {
          "day": {
            "instance": true,
            "level": 0,
            "marker": "dayNumber_dates",
            "range": {
              "end": 13,
              "start": 13
            },
            "text": "5",
            "types": [
              "dayNumber_dates"
            ],
            "value": 5,
            "word": "5"
          },
          "dead": true,
          "interpolate": "${month} ${day} ${year}",
          "level": 1,
          "marker": "monthDayYear_dates",
          "month": {
            "abbreviation": "jun",
            "dead": true,
            "level": 0,
            "marker": "june_dates",
            "month_ordinal": 6,
            "number": "one",
            "range": {
              "end": 11,
              "start": 9
            },
            "text": "jun",
            "types": [
              "june_dates"
            ],
            "value": "june_dates",
            "word": "jun"
          },
          "range": {
            "end": 18,
            "start": 9
          },
          "text": "jun 5 2020",
          "year": {
            "instance": true,
            "level": 0,
            "marker": "yearNumber_dates",
            "range": {
              "end": 18,
              "start": 15
            },
            "text": "2020",
            "types": [
              "yearNumber_dates"
            ],
            "value": 2020,
            "word": "2020"
          }
        },
        "word": "evaluate"
      }
    ],
    "generatedParenthesized": [
      "(2020-06-05T07:00:00.000Z)"
    ],
    "metadata": {
      "opChoices": [
        {
          "counter": 1,
          "op": [
            "june_dates",
            0
          ],
          "ops": [
            [
              "dayNumber_dates",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "june_dates",
              0
            ],
            [
              "monthDayYear_dates",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "yearNumber_dates",
              0
            ]
          ]
        },
        {
          "counter": 2,
          "op": [
            "monthDayYear_dates",
            0
          ],
          "ops": [
            [
              "dayNumber_dates",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "monthDayYear_dates",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "yearNumber_dates",
              0
            ]
          ]
        },
        {
          "counter": 3,
          "op": [
            "evaluate",
            0
          ],
          "ops": [
            [
              "evaluate",
              0
            ]
          ]
        }
      ]
    },
    "objects": {
      "associations": [
      ],
      "nameToUUID": {
        "articles": "articles2",
        "asking": "asking2",
        "comparable": "comparable2",
        "concept": "concept2",
        "conjunction": "conjunction2",
        "countable": "countable2",
        "dateTimeSelectors": "dateTimeSelectors1",
        "dates": "dates2",
        "dialogues": "dialogues2",
        "dimension": "dimension2",
        "evaluate": "evaluate2",
        "formulas": "formulas2",
        "gdefaults": "gdefaults2",
        "hierarchy": "hierarchy2",
        "math": "math2",
        "meta": "meta2",
        "negation": "negation2",
        "numbers": "numbers2",
        "ordinals": "ordinals2",
        "pos": "pos2",
        "properties": "properties2",
        "punctuation": "punctuation2",
        "sdefaults": "sdefaults2",
        "stm": "stm2",
        "tell": "tell2",
        "testing": "testing2",
        "time": "time2",
        "tokenize": "tokenize2",
        "words": "words2"
      },
      "namespaced": {
        "articles2": {
          "km": "articles2"
        },
        "asking2": {
          "km": "asking2"
        },
        "comparable2": {
          "km": "comparable2"
        },
        "concept2": {
          "defaultTypesForHierarchy": {
          },
          "km": "concept2",
          "valueToWords": [
          ]
        },
        "conjunction2": {
          "km": "conjunction2"
        },
        "countable2": {
          "km": "countable2"
        },
        "dateTimeSelectors1": {
          "km": "dateTimeSelectors1"
        },
        "dates2": {
          "km": "dates2"
        },
        "dialogues2": {
          "idSuffix": "",
          "km": "dialogues2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "dimension2": {
          "km": "dimension2"
        },
        "evaluate2": {
          "km": "evaluate2"
        },
        "formulas2": {
          "formulas": {
            "day": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 2,
                      "start": 0
                    },
                    "text": "day",
                    "types": [
                      "expression",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "day",
                    "word": "day"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 15,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 12,
                        "start": 12
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 15,
                      "start": 6
                    },
                    "text": "hours / 24",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 10,
                        "start": 6
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 15,
                        "start": 14
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "day = hours / 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance7#time#call2",
                    "instance7#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 12,
                      "start": 12
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 15,
                    "start": 6
                  },
                  "text": "hours / 24",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 10,
                      "start": 6
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 15,
                      "start": 14
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "level": 0,
                  "marker": "unknown",
                  "range": {
                    "end": 2,
                    "start": 0
                  },
                  "text": "day",
                  "types": [
                    "expression",
                    "unknown"
                  ],
                  "unknown": true,
                  "value": "day",
                  "word": "day"
                }
              }
            ],
            "hour": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 19,
                      "start": 8
                    },
                    "text": "minutes / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "hours = minutes / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance1#time#call2",
                    "instance1#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 19,
                    "start": 8
                  },
                  "text": "minutes / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 8
                    },
                    "text": "seconds / 3600",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "hours = seconds / 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance4#time#call2",
                    "instance4#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 8
                  },
                  "text": "seconds / 3600",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 16,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 13,
                        "start": 13
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 16,
                      "start": 8
                    },
                    "text": "days * 24",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "level": 0,
                      "marker": "unknown",
                      "range": {
                        "end": 11,
                        "start": 8
                      },
                      "text": "days",
                      "types": [
                        "number",
                        "unknown"
                      ],
                      "unknown": true,
                      "value": "days",
                      "word": "days"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 16,
                        "start": 15
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "hours = days * 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance8#time#call2",
                    "instance8#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 13,
                      "start": 13
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 16,
                    "start": 8
                  },
                  "text": "days * 24",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 11,
                      "start": 8
                    },
                    "text": "days",
                    "types": [
                      "number",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "days",
                    "word": "days"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 16,
                      "start": 15
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              }
            ],
            "minute": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 19,
                      "start": 10
                    },
                    "text": "hours * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = hours * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance2#time#call2",
                    "instance2#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 19,
                    "start": 10
                  },
                  "text": "hours * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "seconds / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = seconds / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance6#time#call2",
                    "instance6#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "seconds / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              }
            ],
            "second": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "minutes * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "seconds = minutes * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance3#time#call2",
                    "instance3#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "minutes * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "hours * 3600",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "seconds = hours * 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance5#time#call2",
                    "instance5#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "hours * 3600",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              }
            ]
          },
          "km": "formulas2"
        },
        "gdefaults2": {
          "km": "gdefaults2"
        },
        "hierarchy2": {
          "km": "hierarchy2"
        },
        "math2": {
          "km": "math2"
        },
        "meta2": {
          "km": "meta2"
        },
        "negation2": {
          "km": "negation2"
        },
        "numbers2": {
          "km": "numbers2"
        },
        "ordinals2": {
          "km": "ordinals2"
        },
        "pos2": {
          "km": "pos2"
        },
        "properties2": {
          "children": {
            "adjective": [
              "stm_previous",
              "stm_current",
              "stm_before"
            ],
            "article": [
              "a",
              "the",
              "each",
              "every"
            ],
            "canBeDoQuestion": [
              "have"
            ],
            "canBeQuestion": [
              "have",
              "is"
            ],
            "concept": [
              "formula",
              "dimension",
              "measurement_unit"
            ],
            "day_dates": [
              "monday_dates",
              "tuesday_dates",
              "wednesday_dates",
              "thursday_dates",
              "friday_dates",
              "saturday_dates",
              "sunday_dates"
            ],
            "era_dates": [
              "ac_dates",
              "bc_dates",
              "bce_dates",
              "ad_dates"
            ],
            "hierarchyAble": [
              "unknown"
            ],
            "ifAble": [
              "orAble"
            ],
            "listable": [
              "object",
              "queryable"
            ],
            "measurement_system": [
              "metric_system",
              "imperial_system"
            ],
            "month_dates": [
              "january_dates",
              "february_dates",
              "march_dates",
              "april_dates",
              "may_dates",
              "june_dates",
              "july_dates",
              "august_dates",
              "september_dates",
              "october_dates",
              "november_dates",
              "december_dates"
            ],
            "object": [
              "what",
              "whose"
            ],
            "preposition": [
              "between",
              "propertyOf",
              "to"
            ],
            "pronoun": [
              "it",
              "this"
            ],
            "punctuation": [
              "questionMark"
            ],
            "queryable": [
              "xfx",
              "hierarchyAble",
              "readonly",
              "property",
              "object",
              "concept",
              "doubleQuote",
              "theAble",
              "it",
              "what",
              "whatAble",
              "negatable",
              "this",
              "reason",
              "distributable",
              "thisitthat"
            ],
            "sort_ordering": [
              "ascending",
              "descending"
            ],
            "theAble": [
              "property",
              "object",
              "concept",
              "listable",
              "reason",
              "memorable",
              "noun"
            ],
            "thisitthat": [
              "it",
              "this",
              "that"
            ],
            "toAble": [
              "it"
            ],
            "unit": [
              "imperial_unit",
              "metric_unit"
            ],
            "unit_time": [
              "year",
              "hour",
              "minute",
              "second"
            ],
            "verb": [
              "modifies",
              "is",
              "isQuery",
              "remember"
            ]
          },
          "concepts": [
            "properties",
            "unknown",
            "hierarchyAble",
            "what",
            "object",
            "xfx",
            "queryable",
            "between",
            "preposition",
            "readonly",
            "have",
            "canBeDoQuestion",
            "canBeQuestion",
            "property",
            "theAble",
            "listable",
            "propertyOf",
            "whose",
            "concept",
            "modifies",
            "verb",
            "doubleQuote",
            "it",
            "pronoun",
            "this",
            "questionMark",
            "punctuation",
            "a",
            "article",
            "the",
            "whatAble",
            "negatable",
            "is",
            "toAble",
            "to",
            "isQuery",
            "reason",
            "memorable",
            "remember",
            "stm_previous",
            "adjective",
            "stm_current",
            "stm_before",
            "orAble",
            "ifAble",
            "each",
            "every",
            "distributable",
            "noun",
            "thisitthat",
            "that",
            "ascending",
            "sort_ordering",
            "descending",
            "formula",
            "dimension",
            "measurement_unit",
            "metric_system",
            "measurement_system",
            "imperial_system",
            "imperial_unit",
            "unit",
            "metric_unit",
            "january_dates",
            "month_dates",
            "february_dates",
            "march_dates",
            "april_dates",
            "may_dates",
            "june_dates",
            "july_dates",
            "august_dates",
            "september_dates",
            "october_dates",
            "november_dates",
            "december_dates",
            "monday_dates",
            "day_dates",
            "tuesday_dates",
            "wednesday_dates",
            "thursday_dates",
            "friday_dates",
            "saturday_dates",
            "sunday_dates",
            "ac_dates",
            "era_dates",
            "bc_dates",
            "bce_dates",
            "ad_dates",
            "year",
            "unit_time",
            "hour",
            "minute",
            "second"
          ],
          "km": "properties2",
          "parents": {
            "a": [
              "article"
            ],
            "ac_dates": [
              "era_dates"
            ],
            "ad_dates": [
              "era_dates"
            ],
            "april_dates": [
              "month_dates"
            ],
            "ascending": [
              "sort_ordering"
            ],
            "august_dates": [
              "month_dates"
            ],
            "bc_dates": [
              "era_dates"
            ],
            "bce_dates": [
              "era_dates"
            ],
            "between": [
              "preposition"
            ],
            "concept": [
              "theAble",
              "queryable"
            ],
            "december_dates": [
              "month_dates"
            ],
            "descending": [
              "sort_ordering"
            ],
            "dimension": [
              "concept"
            ],
            "distributable": [
              "queryable"
            ],
            "doubleQuote": [
              "queryable"
            ],
            "each": [
              "article"
            ],
            "every": [
              "article"
            ],
            "february_dates": [
              "month_dates"
            ],
            "formula": [
              "concept"
            ],
            "friday_dates": [
              "day_dates"
            ],
            "have": [
              "canBeDoQuestion",
              "canBeQuestion"
            ],
            "hierarchyAble": [
              "queryable"
            ],
            "hour": [
              "unit_time"
            ],
            "imperial_system": [
              "measurement_system"
            ],
            "imperial_unit": [
              "unit"
            ],
            "is": [
              "canBeQuestion",
              "verb"
            ],
            "isQuery": [
              "verb"
            ],
            "it": [
              "pronoun",
              "queryable",
              "toAble",
              "thisitthat"
            ],
            "january_dates": [
              "month_dates"
            ],
            "july_dates": [
              "month_dates"
            ],
            "june_dates": [
              "month_dates"
            ],
            "listable": [
              "theAble"
            ],
            "march_dates": [
              "month_dates"
            ],
            "may_dates": [
              "month_dates"
            ],
            "measurement_unit": [
              "concept"
            ],
            "memorable": [
              "theAble"
            ],
            "metric_system": [
              "measurement_system"
            ],
            "metric_unit": [
              "unit"
            ],
            "minute": [
              "unit_time"
            ],
            "modifies": [
              "verb"
            ],
            "monday_dates": [
              "day_dates"
            ],
            "negatable": [
              "queryable"
            ],
            "noun": [
              "theAble"
            ],
            "november_dates": [
              "month_dates"
            ],
            "object": [
              "queryable",
              "theAble",
              "listable"
            ],
            "october_dates": [
              "month_dates"
            ],
            "orAble": [
              "ifAble"
            ],
            "property": [
              "queryable",
              "theAble"
            ],
            "propertyOf": [
              "preposition"
            ],
            "queryable": [
              "listable"
            ],
            "questionMark": [
              "punctuation"
            ],
            "readonly": [
              "queryable"
            ],
            "reason": [
              "theAble",
              "queryable"
            ],
            "remember": [
              "verb"
            ],
            "saturday_dates": [
              "day_dates"
            ],
            "second": [
              "unit_time"
            ],
            "september_dates": [
              "month_dates"
            ],
            "stm_before": [
              "adjective"
            ],
            "stm_current": [
              "adjective"
            ],
            "stm_previous": [
              "adjective"
            ],
            "sunday_dates": [
              "day_dates"
            ],
            "that": [
              "thisitthat"
            ],
            "the": [
              "article"
            ],
            "theAble": [
              "queryable"
            ],
            "this": [
              "pronoun",
              "queryable",
              "thisitthat"
            ],
            "thisitthat": [
              "queryable"
            ],
            "thursday_dates": [
              "day_dates"
            ],
            "to": [
              "preposition"
            ],
            "tuesday_dates": [
              "day_dates"
            ],
            "unknown": [
              "hierarchyAble"
            ],
            "wednesday_dates": [
              "day_dates"
            ],
            "what": [
              "object",
              "queryable"
            ],
            "whatAble": [
              "queryable"
            ],
            "whose": [
              "object"
            ],
            "xfx": [
              "queryable"
            ],
            "year": [
              "unit_time"
            ]
          },
          "properties": {
            "handlers": {
            },
            "initHandlers": [
            ],
            "root": {
              "a": {
              },
              "ac_dates": {
              },
              "ad_dates": {
              },
              "adjective": {
              },
              "april_dates": {
              },
              "article": {
              },
              "ascending": {
              },
              "august_dates": {
              },
              "bc_dates": {
              },
              "bce_dates": {
              },
              "between": {
              },
              "canBeDoQuestion": {
              },
              "canBeQuestion": {
              },
              "concept": {
              },
              "day_dates": {
              },
              "december_dates": {
              },
              "descending": {
              },
              "dimension": {
              },
              "distributable": {
              },
              "doubleQuote": {
              },
              "each": {
              },
              "era_dates": {
              },
              "every": {
              },
              "february_dates": {
              },
              "formula": {
              },
              "friday_dates": {
              },
              "have": {
              },
              "hierarchyAble": {
              },
              "hour": {
              },
              "ifAble": {
              },
              "imperial_system": {
              },
              "imperial_unit": {
              },
              "is": {
              },
              "isQuery": {
              },
              "it": {
              },
              "january_dates": {
              },
              "july_dates": {
              },
              "june_dates": {
              },
              "listable": {
              },
              "march_dates": {
              },
              "may_dates": {
              },
              "measurement_system": {
              },
              "measurement_unit": {
              },
              "memorable": {
              },
              "metric_system": {
              },
              "metric_unit": {
              },
              "minute": {
              },
              "modifies": {
              },
              "monday_dates": {
              },
              "month_dates": {
              },
              "negatable": {
              },
              "noun": {
              },
              "november_dates": {
              },
              "object": {
              },
              "october_dates": {
              },
              "orAble": {
              },
              "preposition": {
              },
              "pronoun": {
              },
              "property": {
              },
              "propertyOf": {
              },
              "punctuation": {
              },
              "queryable": {
              },
              "questionMark": {
              },
              "readonly": {
              },
              "reason": {
              },
              "remember": {
              },
              "saturday_dates": {
              },
              "second": {
              },
              "september_dates": {
              },
              "sort_ordering": {
              },
              "stm_before": {
              },
              "stm_current": {
              },
              "stm_previous": {
              },
              "sunday_dates": {
              },
              "that": {
              },
              "the": {
              },
              "theAble": {
              },
              "this": {
              },
              "thisitthat": {
              },
              "thursday_dates": {
              },
              "to": {
              },
              "toAble": {
              },
              "tuesday_dates": {
              },
              "unit": {
              },
              "unit_time": {
              },
              "unknown": {
              },
              "verb": {
              },
              "wednesday_dates": {
              },
              "what": {
              },
              "whatAble": {
              },
              "whose": {
              },
              "xfx": {
              },
              "year": {
              }
            }
          },
          "property": {
          },
          "relations": [
          ],
          "valueToWords": {
          }
        },
        "punctuation2": {
          "km": "punctuation2"
        },
        "sdefaults2": {
          "km": "sdefaults2"
        },
        "stm2": {
          "km": "stm2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "tell2": {
          "km": "tell2"
        },
        "testing2": {
          "km": "testing2"
        },
        "time2": {
          "format": 12,
          "km": "time2"
        },
        "tokenize2": {
          "km": "tokenize2"
        },
        "words2": {
          "km": "words2",
          "words": [
          ]
        }
      },
      "processed": [
        {
          "context": {
            "context_id": 2,
            "context_index": 1,
            "dead": true,
            "default": true,
            "isResponse": true,
            "level": 1,
            "marker": "evaluate",
            "postModifiers": [
              "value"
            ],
            "range": {
              "end": 18,
              "start": 0
            },
            "response": "2020-06-05T07:00:00.000Z",
            "text": "evaluate jun 5 2020",
            "topLevel": true,
            "touchedBy": [
              "dateTimeSelectors#call2"
            ],
            "value": {
              "day": {
                "instance": true,
                "level": 0,
                "marker": "dayNumber_dates",
                "range": {
                  "end": 13,
                  "start": 13
                },
                "text": "5",
                "types": [
                  "dayNumber_dates"
                ],
                "value": 5,
                "word": "5"
              },
              "dead": true,
              "interpolate": "${month} ${day} ${year}",
              "level": 1,
              "marker": "monthDayYear_dates",
              "month": {
                "abbreviation": "jun",
                "dead": true,
                "level": 0,
                "marker": "june_dates",
                "month_ordinal": 6,
                "number": "one",
                "range": {
                  "end": 11,
                  "start": 9
                },
                "text": "jun",
                "types": [
                  "june_dates"
                ],
                "value": "june_dates",
                "word": "jun"
              },
              "range": {
                "end": 18,
                "start": 9
              },
              "text": "jun 5 2020",
              "year": {
                "instance": true,
                "level": 0,
                "marker": "yearNumber_dates",
                "range": {
                  "end": 18,
                  "start": 15
                },
                "text": "2020",
                "types": [
                  "yearNumber_dates"
                ],
                "value": 2020,
                "word": "2020"
              }
            },
            "word": "evaluate"
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
            "2020-06-05T07:00:00.000Z"
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 16,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 13,
                  "start": 13
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 16,
                "start": 8
              },
              "text": "days * 24",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "level": 0,
                "marker": "unknown",
                "range": {
                  "end": 11,
                  "start": 8
                },
                "text": "days",
                "types": [
                  "number",
                  "unknown"
                ],
                "unknown": true,
                "value": "days",
                "word": "days"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 16,
                  "start": 15
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "hours = days * 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance8#time#call2",
              "instance8#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "level": 0,
              "marker": "unknown",
              "range": {
                "end": 2,
                "start": 0
              },
              "text": "day",
              "types": [
                "expression",
                "unknown"
              ],
              "unknown": true,
              "value": "day",
              "word": "day"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 15,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 12,
                  "start": 12
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 15,
                "start": 6
              },
              "text": "hours / 24",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 10,
                  "start": 6
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 15,
                  "start": 14
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "day = hours / 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance7#time#call2",
              "instance7#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "minute",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "minutes",
              "types": [
                "minute"
              ],
              "value": "minute",
              "word": "minutes"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 18,
                  "start": 18
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "seconds / 60",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 16,
                  "start": 10
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 20
                },
                "text": "60",
                "types": [
                  "integer"
                ],
                "value": 60,
                "word": "60"
              }
            },
            "text": "minutes = seconds / 60",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance6#time#call2",
              "instance6#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "second",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "seconds",
              "types": [
                "second"
              ],
              "value": "second",
              "word": "seconds"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "hours * 3600",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 10
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "seconds = hours * 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance5#time#call2",
              "instance5#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 8
              },
              "text": "seconds / 3600",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 8
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "hours = seconds / 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance4#time#call2",
              "instance4#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        }
      ]
    },
    "paraphrases": [
      "evaluate jun 5 2020"
    ],
    "paraphrasesParenthesized": [
      "((evaluate) ((jun) (5) (2020)))"
    ],
    "query": "evaluate jun 5 2020",
    "responses": [
      "2020-06-05T07:00:00.000Z"
    ],
    "summaries": [
      {
        "length": 1,
        "summaries": [
          {
            "counter": 1,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "june_dates",
                  0
                ],
                "range": {
                  "end": 11,
                  "start": 9
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 13,
                  "start": 13
                }
              },
              {
                "marker": [
                  "yearNumber_dates",
                  0
                ],
                "range": {
                  "end": 18,
                  "start": 15
                }
              }
            ]
          },
          {
            "counter": 2,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "june_dates",
                  0
                ],
                "range": {
                  "end": 11,
                  "start": 9
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 13,
                  "start": 13
                }
              },
              {
                "marker": [
                  "yearNumber_dates",
                  0
                ],
                "range": {
                  "end": 18,
                  "start": 15
                }
              }
            ]
          },
          {
            "counter": 3,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "monthDayYear_dates",
                  1
                ],
                "range": {
                  "end": 18,
                  "start": 9
                }
              }
            ]
          },
          {
            "counter": 4,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  1
                ],
                "range": {
                  "end": 18,
                  "start": 0
                }
              }
            ]
          }
        ]
      }
    ]
  },
  {
    "associations": [
      [
        [
          "dayNumber_dates",
          0
        ],
        [
          "evaluate",
          0
        ],
        [
          "july_dates",
          0
        ],
        [
          "yearNumber_dates",
          0
        ]
      ]
    ],
    "config": {
    },
    "contexts": [
      {
        "context_id": 2,
        "context_index": 1,
        "dead": true,
        "default": true,
        "isResponse": true,
        "level": 1,
        "marker": "evaluate",
        "postModifiers": [
          "value"
        ],
        "range": {
          "end": 19,
          "start": 0
        },
        "response": "2020-07-05T07:00:00.000Z",
        "text": "evaluate july 5 2020",
        "topLevel": true,
        "touchedBy": [
          "dateTimeSelectors#call2"
        ],
        "value": {
          "day": {
            "instance": true,
            "level": 0,
            "marker": "dayNumber_dates",
            "range": {
              "end": 14,
              "start": 14
            },
            "text": "5",
            "types": [
              "dayNumber_dates"
            ],
            "value": 5,
            "word": "5"
          },
          "dead": true,
          "interpolate": "${month} ${day} ${year}",
          "level": 1,
          "marker": "monthDayYear_dates",
          "month": {
            "dead": true,
            "level": 0,
            "marker": "july_dates",
            "month_ordinal": 7,
            "number": "one",
            "range": {
              "end": 12,
              "start": 9
            },
            "text": "july",
            "types": [
              "july_dates"
            ],
            "value": "july_dates",
            "word": "july"
          },
          "range": {
            "end": 19,
            "start": 9
          },
          "text": "july 5 2020",
          "year": {
            "instance": true,
            "level": 0,
            "marker": "yearNumber_dates",
            "range": {
              "end": 19,
              "start": 16
            },
            "text": "2020",
            "types": [
              "yearNumber_dates"
            ],
            "value": 2020,
            "word": "2020"
          }
        },
        "word": "evaluate"
      }
    ],
    "generatedParenthesized": [
      "(2020-07-05T07:00:00.000Z)"
    ],
    "metadata": {
      "opChoices": [
        {
          "counter": 1,
          "op": [
            "july_dates",
            0
          ],
          "ops": [
            [
              "dayNumber_dates",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "july_dates",
              0
            ],
            [
              "monthDayYear_dates",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "yearNumber_dates",
              0
            ]
          ]
        },
        {
          "counter": 2,
          "op": [
            "monthDayYear_dates",
            0
          ],
          "ops": [
            [
              "dayNumber_dates",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "monthDayYear_dates",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "yearNumber_dates",
              0
            ]
          ]
        },
        {
          "counter": 3,
          "op": [
            "evaluate",
            0
          ],
          "ops": [
            [
              "evaluate",
              0
            ]
          ]
        }
      ]
    },
    "objects": {
      "associations": [
      ],
      "nameToUUID": {
        "articles": "articles2",
        "asking": "asking2",
        "comparable": "comparable2",
        "concept": "concept2",
        "conjunction": "conjunction2",
        "countable": "countable2",
        "dateTimeSelectors": "dateTimeSelectors1",
        "dates": "dates2",
        "dialogues": "dialogues2",
        "dimension": "dimension2",
        "evaluate": "evaluate2",
        "formulas": "formulas2",
        "gdefaults": "gdefaults2",
        "hierarchy": "hierarchy2",
        "math": "math2",
        "meta": "meta2",
        "negation": "negation2",
        "numbers": "numbers2",
        "ordinals": "ordinals2",
        "pos": "pos2",
        "properties": "properties2",
        "punctuation": "punctuation2",
        "sdefaults": "sdefaults2",
        "stm": "stm2",
        "tell": "tell2",
        "testing": "testing2",
        "time": "time2",
        "tokenize": "tokenize2",
        "words": "words2"
      },
      "namespaced": {
        "articles2": {
          "km": "articles2"
        },
        "asking2": {
          "km": "asking2"
        },
        "comparable2": {
          "km": "comparable2"
        },
        "concept2": {
          "defaultTypesForHierarchy": {
          },
          "km": "concept2",
          "valueToWords": [
          ]
        },
        "conjunction2": {
          "km": "conjunction2"
        },
        "countable2": {
          "km": "countable2"
        },
        "dateTimeSelectors1": {
          "km": "dateTimeSelectors1"
        },
        "dates2": {
          "km": "dates2"
        },
        "dialogues2": {
          "idSuffix": "",
          "km": "dialogues2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "dimension2": {
          "km": "dimension2"
        },
        "evaluate2": {
          "km": "evaluate2"
        },
        "formulas2": {
          "formulas": {
            "day": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 2,
                      "start": 0
                    },
                    "text": "day",
                    "types": [
                      "expression",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "day",
                    "word": "day"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 15,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 12,
                        "start": 12
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 15,
                      "start": 6
                    },
                    "text": "hours / 24",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 10,
                        "start": 6
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 15,
                        "start": 14
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "day = hours / 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance7#time#call2",
                    "instance7#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 12,
                      "start": 12
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 15,
                    "start": 6
                  },
                  "text": "hours / 24",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 10,
                      "start": 6
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 15,
                      "start": 14
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "level": 0,
                  "marker": "unknown",
                  "range": {
                    "end": 2,
                    "start": 0
                  },
                  "text": "day",
                  "types": [
                    "expression",
                    "unknown"
                  ],
                  "unknown": true,
                  "value": "day",
                  "word": "day"
                }
              }
            ],
            "hour": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 19,
                      "start": 8
                    },
                    "text": "minutes / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "hours = minutes / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance1#time#call2",
                    "instance1#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 19,
                    "start": 8
                  },
                  "text": "minutes / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 8
                    },
                    "text": "seconds / 3600",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "hours = seconds / 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance4#time#call2",
                    "instance4#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 8
                  },
                  "text": "seconds / 3600",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 16,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 13,
                        "start": 13
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 16,
                      "start": 8
                    },
                    "text": "days * 24",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "level": 0,
                      "marker": "unknown",
                      "range": {
                        "end": 11,
                        "start": 8
                      },
                      "text": "days",
                      "types": [
                        "number",
                        "unknown"
                      ],
                      "unknown": true,
                      "value": "days",
                      "word": "days"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 16,
                        "start": 15
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "hours = days * 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance8#time#call2",
                    "instance8#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 13,
                      "start": 13
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 16,
                    "start": 8
                  },
                  "text": "days * 24",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 11,
                      "start": 8
                    },
                    "text": "days",
                    "types": [
                      "number",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "days",
                    "word": "days"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 16,
                      "start": 15
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              }
            ],
            "minute": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 19,
                      "start": 10
                    },
                    "text": "hours * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = hours * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance2#time#call2",
                    "instance2#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 19,
                    "start": 10
                  },
                  "text": "hours * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "seconds / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = seconds / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance6#time#call2",
                    "instance6#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "seconds / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              }
            ],
            "second": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "minutes * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "seconds = minutes * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance3#time#call2",
                    "instance3#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "minutes * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "hours * 3600",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "seconds = hours * 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance5#time#call2",
                    "instance5#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "hours * 3600",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              }
            ]
          },
          "km": "formulas2"
        },
        "gdefaults2": {
          "km": "gdefaults2"
        },
        "hierarchy2": {
          "km": "hierarchy2"
        },
        "math2": {
          "km": "math2"
        },
        "meta2": {
          "km": "meta2"
        },
        "negation2": {
          "km": "negation2"
        },
        "numbers2": {
          "km": "numbers2"
        },
        "ordinals2": {
          "km": "ordinals2"
        },
        "pos2": {
          "km": "pos2"
        },
        "properties2": {
          "children": {
            "adjective": [
              "stm_previous",
              "stm_current",
              "stm_before"
            ],
            "article": [
              "a",
              "the",
              "each",
              "every"
            ],
            "canBeDoQuestion": [
              "have"
            ],
            "canBeQuestion": [
              "have",
              "is"
            ],
            "concept": [
              "formula",
              "dimension",
              "measurement_unit"
            ],
            "day_dates": [
              "monday_dates",
              "tuesday_dates",
              "wednesday_dates",
              "thursday_dates",
              "friday_dates",
              "saturday_dates",
              "sunday_dates"
            ],
            "era_dates": [
              "ac_dates",
              "bc_dates",
              "bce_dates",
              "ad_dates"
            ],
            "hierarchyAble": [
              "unknown"
            ],
            "ifAble": [
              "orAble"
            ],
            "listable": [
              "object",
              "queryable"
            ],
            "measurement_system": [
              "metric_system",
              "imperial_system"
            ],
            "month_dates": [
              "january_dates",
              "february_dates",
              "march_dates",
              "april_dates",
              "may_dates",
              "june_dates",
              "july_dates",
              "august_dates",
              "september_dates",
              "october_dates",
              "november_dates",
              "december_dates"
            ],
            "object": [
              "what",
              "whose"
            ],
            "preposition": [
              "between",
              "propertyOf",
              "to"
            ],
            "pronoun": [
              "it",
              "this"
            ],
            "punctuation": [
              "questionMark"
            ],
            "queryable": [
              "xfx",
              "hierarchyAble",
              "readonly",
              "property",
              "object",
              "concept",
              "doubleQuote",
              "theAble",
              "it",
              "what",
              "whatAble",
              "negatable",
              "this",
              "reason",
              "distributable",
              "thisitthat"
            ],
            "sort_ordering": [
              "ascending",
              "descending"
            ],
            "theAble": [
              "property",
              "object",
              "concept",
              "listable",
              "reason",
              "memorable",
              "noun"
            ],
            "thisitthat": [
              "it",
              "this",
              "that"
            ],
            "toAble": [
              "it"
            ],
            "unit": [
              "imperial_unit",
              "metric_unit"
            ],
            "unit_time": [
              "year",
              "hour",
              "minute",
              "second"
            ],
            "verb": [
              "modifies",
              "is",
              "isQuery",
              "remember"
            ]
          },
          "concepts": [
            "properties",
            "unknown",
            "hierarchyAble",
            "what",
            "object",
            "xfx",
            "queryable",
            "between",
            "preposition",
            "readonly",
            "have",
            "canBeDoQuestion",
            "canBeQuestion",
            "property",
            "theAble",
            "listable",
            "propertyOf",
            "whose",
            "concept",
            "modifies",
            "verb",
            "doubleQuote",
            "it",
            "pronoun",
            "this",
            "questionMark",
            "punctuation",
            "a",
            "article",
            "the",
            "whatAble",
            "negatable",
            "is",
            "toAble",
            "to",
            "isQuery",
            "reason",
            "memorable",
            "remember",
            "stm_previous",
            "adjective",
            "stm_current",
            "stm_before",
            "orAble",
            "ifAble",
            "each",
            "every",
            "distributable",
            "noun",
            "thisitthat",
            "that",
            "ascending",
            "sort_ordering",
            "descending",
            "formula",
            "dimension",
            "measurement_unit",
            "metric_system",
            "measurement_system",
            "imperial_system",
            "imperial_unit",
            "unit",
            "metric_unit",
            "january_dates",
            "month_dates",
            "february_dates",
            "march_dates",
            "april_dates",
            "may_dates",
            "june_dates",
            "july_dates",
            "august_dates",
            "september_dates",
            "october_dates",
            "november_dates",
            "december_dates",
            "monday_dates",
            "day_dates",
            "tuesday_dates",
            "wednesday_dates",
            "thursday_dates",
            "friday_dates",
            "saturday_dates",
            "sunday_dates",
            "ac_dates",
            "era_dates",
            "bc_dates",
            "bce_dates",
            "ad_dates",
            "year",
            "unit_time",
            "hour",
            "minute",
            "second"
          ],
          "km": "properties2",
          "parents": {
            "a": [
              "article"
            ],
            "ac_dates": [
              "era_dates"
            ],
            "ad_dates": [
              "era_dates"
            ],
            "april_dates": [
              "month_dates"
            ],
            "ascending": [
              "sort_ordering"
            ],
            "august_dates": [
              "month_dates"
            ],
            "bc_dates": [
              "era_dates"
            ],
            "bce_dates": [
              "era_dates"
            ],
            "between": [
              "preposition"
            ],
            "concept": [
              "theAble",
              "queryable"
            ],
            "december_dates": [
              "month_dates"
            ],
            "descending": [
              "sort_ordering"
            ],
            "dimension": [
              "concept"
            ],
            "distributable": [
              "queryable"
            ],
            "doubleQuote": [
              "queryable"
            ],
            "each": [
              "article"
            ],
            "every": [
              "article"
            ],
            "february_dates": [
              "month_dates"
            ],
            "formula": [
              "concept"
            ],
            "friday_dates": [
              "day_dates"
            ],
            "have": [
              "canBeDoQuestion",
              "canBeQuestion"
            ],
            "hierarchyAble": [
              "queryable"
            ],
            "hour": [
              "unit_time"
            ],
            "imperial_system": [
              "measurement_system"
            ],
            "imperial_unit": [
              "unit"
            ],
            "is": [
              "canBeQuestion",
              "verb"
            ],
            "isQuery": [
              "verb"
            ],
            "it": [
              "pronoun",
              "queryable",
              "toAble",
              "thisitthat"
            ],
            "january_dates": [
              "month_dates"
            ],
            "july_dates": [
              "month_dates"
            ],
            "june_dates": [
              "month_dates"
            ],
            "listable": [
              "theAble"
            ],
            "march_dates": [
              "month_dates"
            ],
            "may_dates": [
              "month_dates"
            ],
            "measurement_unit": [
              "concept"
            ],
            "memorable": [
              "theAble"
            ],
            "metric_system": [
              "measurement_system"
            ],
            "metric_unit": [
              "unit"
            ],
            "minute": [
              "unit_time"
            ],
            "modifies": [
              "verb"
            ],
            "monday_dates": [
              "day_dates"
            ],
            "negatable": [
              "queryable"
            ],
            "noun": [
              "theAble"
            ],
            "november_dates": [
              "month_dates"
            ],
            "object": [
              "queryable",
              "theAble",
              "listable"
            ],
            "october_dates": [
              "month_dates"
            ],
            "orAble": [
              "ifAble"
            ],
            "property": [
              "queryable",
              "theAble"
            ],
            "propertyOf": [
              "preposition"
            ],
            "queryable": [
              "listable"
            ],
            "questionMark": [
              "punctuation"
            ],
            "readonly": [
              "queryable"
            ],
            "reason": [
              "theAble",
              "queryable"
            ],
            "remember": [
              "verb"
            ],
            "saturday_dates": [
              "day_dates"
            ],
            "second": [
              "unit_time"
            ],
            "september_dates": [
              "month_dates"
            ],
            "stm_before": [
              "adjective"
            ],
            "stm_current": [
              "adjective"
            ],
            "stm_previous": [
              "adjective"
            ],
            "sunday_dates": [
              "day_dates"
            ],
            "that": [
              "thisitthat"
            ],
            "the": [
              "article"
            ],
            "theAble": [
              "queryable"
            ],
            "this": [
              "pronoun",
              "queryable",
              "thisitthat"
            ],
            "thisitthat": [
              "queryable"
            ],
            "thursday_dates": [
              "day_dates"
            ],
            "to": [
              "preposition"
            ],
            "tuesday_dates": [
              "day_dates"
            ],
            "unknown": [
              "hierarchyAble"
            ],
            "wednesday_dates": [
              "day_dates"
            ],
            "what": [
              "object",
              "queryable"
            ],
            "whatAble": [
              "queryable"
            ],
            "whose": [
              "object"
            ],
            "xfx": [
              "queryable"
            ],
            "year": [
              "unit_time"
            ]
          },
          "properties": {
            "handlers": {
            },
            "initHandlers": [
            ],
            "root": {
              "a": {
              },
              "ac_dates": {
              },
              "ad_dates": {
              },
              "adjective": {
              },
              "april_dates": {
              },
              "article": {
              },
              "ascending": {
              },
              "august_dates": {
              },
              "bc_dates": {
              },
              "bce_dates": {
              },
              "between": {
              },
              "canBeDoQuestion": {
              },
              "canBeQuestion": {
              },
              "concept": {
              },
              "day_dates": {
              },
              "december_dates": {
              },
              "descending": {
              },
              "dimension": {
              },
              "distributable": {
              },
              "doubleQuote": {
              },
              "each": {
              },
              "era_dates": {
              },
              "every": {
              },
              "february_dates": {
              },
              "formula": {
              },
              "friday_dates": {
              },
              "have": {
              },
              "hierarchyAble": {
              },
              "hour": {
              },
              "ifAble": {
              },
              "imperial_system": {
              },
              "imperial_unit": {
              },
              "is": {
              },
              "isQuery": {
              },
              "it": {
              },
              "january_dates": {
              },
              "july_dates": {
              },
              "june_dates": {
              },
              "listable": {
              },
              "march_dates": {
              },
              "may_dates": {
              },
              "measurement_system": {
              },
              "measurement_unit": {
              },
              "memorable": {
              },
              "metric_system": {
              },
              "metric_unit": {
              },
              "minute": {
              },
              "modifies": {
              },
              "monday_dates": {
              },
              "month_dates": {
              },
              "negatable": {
              },
              "noun": {
              },
              "november_dates": {
              },
              "object": {
              },
              "october_dates": {
              },
              "orAble": {
              },
              "preposition": {
              },
              "pronoun": {
              },
              "property": {
              },
              "propertyOf": {
              },
              "punctuation": {
              },
              "queryable": {
              },
              "questionMark": {
              },
              "readonly": {
              },
              "reason": {
              },
              "remember": {
              },
              "saturday_dates": {
              },
              "second": {
              },
              "september_dates": {
              },
              "sort_ordering": {
              },
              "stm_before": {
              },
              "stm_current": {
              },
              "stm_previous": {
              },
              "sunday_dates": {
              },
              "that": {
              },
              "the": {
              },
              "theAble": {
              },
              "this": {
              },
              "thisitthat": {
              },
              "thursday_dates": {
              },
              "to": {
              },
              "toAble": {
              },
              "tuesday_dates": {
              },
              "unit": {
              },
              "unit_time": {
              },
              "unknown": {
              },
              "verb": {
              },
              "wednesday_dates": {
              },
              "what": {
              },
              "whatAble": {
              },
              "whose": {
              },
              "xfx": {
              },
              "year": {
              }
            }
          },
          "property": {
          },
          "relations": [
          ],
          "valueToWords": {
          }
        },
        "punctuation2": {
          "km": "punctuation2"
        },
        "sdefaults2": {
          "km": "sdefaults2"
        },
        "stm2": {
          "km": "stm2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "tell2": {
          "km": "tell2"
        },
        "testing2": {
          "km": "testing2"
        },
        "time2": {
          "format": 12,
          "km": "time2"
        },
        "tokenize2": {
          "km": "tokenize2"
        },
        "words2": {
          "km": "words2",
          "words": [
          ]
        }
      },
      "processed": [
        {
          "context": {
            "context_id": 2,
            "context_index": 1,
            "dead": true,
            "default": true,
            "isResponse": true,
            "level": 1,
            "marker": "evaluate",
            "postModifiers": [
              "value"
            ],
            "range": {
              "end": 19,
              "start": 0
            },
            "response": "2020-07-05T07:00:00.000Z",
            "text": "evaluate july 5 2020",
            "topLevel": true,
            "touchedBy": [
              "dateTimeSelectors#call2"
            ],
            "value": {
              "day": {
                "instance": true,
                "level": 0,
                "marker": "dayNumber_dates",
                "range": {
                  "end": 14,
                  "start": 14
                },
                "text": "5",
                "types": [
                  "dayNumber_dates"
                ],
                "value": 5,
                "word": "5"
              },
              "dead": true,
              "interpolate": "${month} ${day} ${year}",
              "level": 1,
              "marker": "monthDayYear_dates",
              "month": {
                "dead": true,
                "level": 0,
                "marker": "july_dates",
                "month_ordinal": 7,
                "number": "one",
                "range": {
                  "end": 12,
                  "start": 9
                },
                "text": "july",
                "types": [
                  "july_dates"
                ],
                "value": "july_dates",
                "word": "july"
              },
              "range": {
                "end": 19,
                "start": 9
              },
              "text": "july 5 2020",
              "year": {
                "instance": true,
                "level": 0,
                "marker": "yearNumber_dates",
                "range": {
                  "end": 19,
                  "start": 16
                },
                "text": "2020",
                "types": [
                  "yearNumber_dates"
                ],
                "value": 2020,
                "word": "2020"
              }
            },
            "word": "evaluate"
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
            "2020-07-05T07:00:00.000Z"
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 16,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 13,
                  "start": 13
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 16,
                "start": 8
              },
              "text": "days * 24",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "level": 0,
                "marker": "unknown",
                "range": {
                  "end": 11,
                  "start": 8
                },
                "text": "days",
                "types": [
                  "number",
                  "unknown"
                ],
                "unknown": true,
                "value": "days",
                "word": "days"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 16,
                  "start": 15
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "hours = days * 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance8#time#call2",
              "instance8#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "level": 0,
              "marker": "unknown",
              "range": {
                "end": 2,
                "start": 0
              },
              "text": "day",
              "types": [
                "expression",
                "unknown"
              ],
              "unknown": true,
              "value": "day",
              "word": "day"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 15,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 12,
                  "start": 12
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 15,
                "start": 6
              },
              "text": "hours / 24",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 10,
                  "start": 6
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 15,
                  "start": 14
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "day = hours / 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance7#time#call2",
              "instance7#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "minute",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "minutes",
              "types": [
                "minute"
              ],
              "value": "minute",
              "word": "minutes"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 18,
                  "start": 18
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "seconds / 60",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 16,
                  "start": 10
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 20
                },
                "text": "60",
                "types": [
                  "integer"
                ],
                "value": 60,
                "word": "60"
              }
            },
            "text": "minutes = seconds / 60",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance6#time#call2",
              "instance6#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "second",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "seconds",
              "types": [
                "second"
              ],
              "value": "second",
              "word": "seconds"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "hours * 3600",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 10
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "seconds = hours * 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance5#time#call2",
              "instance5#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 8
              },
              "text": "seconds / 3600",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 8
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "hours = seconds / 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance4#time#call2",
              "instance4#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        }
      ]
    },
    "paraphrases": [
      "evaluate july 5 2020"
    ],
    "paraphrasesParenthesized": [
      "((evaluate) ((july) (5) (2020)))"
    ],
    "query": "evaluate july 5 2020",
    "responses": [
      "2020-07-05T07:00:00.000Z"
    ],
    "summaries": [
      {
        "length": 1,
        "summaries": [
          {
            "counter": 1,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "july_dates",
                  0
                ],
                "range": {
                  "end": 12,
                  "start": 9
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 14,
                  "start": 14
                }
              },
              {
                "marker": [
                  "yearNumber_dates",
                  0
                ],
                "range": {
                  "end": 19,
                  "start": 16
                }
              }
            ]
          },
          {
            "counter": 2,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "july_dates",
                  0
                ],
                "range": {
                  "end": 12,
                  "start": 9
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 14,
                  "start": 14
                }
              },
              {
                "marker": [
                  "yearNumber_dates",
                  0
                ],
                "range": {
                  "end": 19,
                  "start": 16
                }
              }
            ]
          },
          {
            "counter": 3,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "monthDayYear_dates",
                  1
                ],
                "range": {
                  "end": 19,
                  "start": 9
                }
              }
            ]
          },
          {
            "counter": 4,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  1
                ],
                "range": {
                  "end": 19,
                  "start": 0
                }
              }
            ]
          }
        ]
      }
    ]
  },
  {
    "associations": [
      [
        [
          "dayNumber_dates",
          0
        ],
        [
          "evaluate",
          0
        ],
        [
          "july_dates",
          0
        ],
        [
          "yearNumber_dates",
          0
        ]
      ]
    ],
    "config": {
    },
    "contexts": [
      {
        "context_id": 2,
        "context_index": 1,
        "dead": true,
        "default": true,
        "isResponse": true,
        "level": 1,
        "marker": "evaluate",
        "postModifiers": [
          "value"
        ],
        "range": {
          "end": 18,
          "start": 0
        },
        "response": "2020-07-05T07:00:00.000Z",
        "text": "evaluate jul 5 2020",
        "topLevel": true,
        "touchedBy": [
          "dateTimeSelectors#call2"
        ],
        "value": {
          "day": {
            "instance": true,
            "level": 0,
            "marker": "dayNumber_dates",
            "range": {
              "end": 13,
              "start": 13
            },
            "text": "5",
            "types": [
              "dayNumber_dates"
            ],
            "value": 5,
            "word": "5"
          },
          "dead": true,
          "interpolate": "${month} ${day} ${year}",
          "level": 1,
          "marker": "monthDayYear_dates",
          "month": {
            "abbreviation": "jul",
            "dead": true,
            "level": 0,
            "marker": "july_dates",
            "month_ordinal": 7,
            "number": "one",
            "range": {
              "end": 11,
              "start": 9
            },
            "text": "jul",
            "types": [
              "july_dates"
            ],
            "value": "july_dates",
            "word": "jul"
          },
          "range": {
            "end": 18,
            "start": 9
          },
          "text": "jul 5 2020",
          "year": {
            "instance": true,
            "level": 0,
            "marker": "yearNumber_dates",
            "range": {
              "end": 18,
              "start": 15
            },
            "text": "2020",
            "types": [
              "yearNumber_dates"
            ],
            "value": 2020,
            "word": "2020"
          }
        },
        "word": "evaluate"
      }
    ],
    "generatedParenthesized": [
      "(2020-07-05T07:00:00.000Z)"
    ],
    "metadata": {
      "opChoices": [
        {
          "counter": 1,
          "op": [
            "july_dates",
            0
          ],
          "ops": [
            [
              "dayNumber_dates",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "july_dates",
              0
            ],
            [
              "monthDayYear_dates",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "yearNumber_dates",
              0
            ]
          ]
        },
        {
          "counter": 2,
          "op": [
            "monthDayYear_dates",
            0
          ],
          "ops": [
            [
              "dayNumber_dates",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "monthDayYear_dates",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "yearNumber_dates",
              0
            ]
          ]
        },
        {
          "counter": 3,
          "op": [
            "evaluate",
            0
          ],
          "ops": [
            [
              "evaluate",
              0
            ]
          ]
        }
      ]
    },
    "objects": {
      "associations": [
      ],
      "nameToUUID": {
        "articles": "articles2",
        "asking": "asking2",
        "comparable": "comparable2",
        "concept": "concept2",
        "conjunction": "conjunction2",
        "countable": "countable2",
        "dateTimeSelectors": "dateTimeSelectors1",
        "dates": "dates2",
        "dialogues": "dialogues2",
        "dimension": "dimension2",
        "evaluate": "evaluate2",
        "formulas": "formulas2",
        "gdefaults": "gdefaults2",
        "hierarchy": "hierarchy2",
        "math": "math2",
        "meta": "meta2",
        "negation": "negation2",
        "numbers": "numbers2",
        "ordinals": "ordinals2",
        "pos": "pos2",
        "properties": "properties2",
        "punctuation": "punctuation2",
        "sdefaults": "sdefaults2",
        "stm": "stm2",
        "tell": "tell2",
        "testing": "testing2",
        "time": "time2",
        "tokenize": "tokenize2",
        "words": "words2"
      },
      "namespaced": {
        "articles2": {
          "km": "articles2"
        },
        "asking2": {
          "km": "asking2"
        },
        "comparable2": {
          "km": "comparable2"
        },
        "concept2": {
          "defaultTypesForHierarchy": {
          },
          "km": "concept2",
          "valueToWords": [
          ]
        },
        "conjunction2": {
          "km": "conjunction2"
        },
        "countable2": {
          "km": "countable2"
        },
        "dateTimeSelectors1": {
          "km": "dateTimeSelectors1"
        },
        "dates2": {
          "km": "dates2"
        },
        "dialogues2": {
          "idSuffix": "",
          "km": "dialogues2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "dimension2": {
          "km": "dimension2"
        },
        "evaluate2": {
          "km": "evaluate2"
        },
        "formulas2": {
          "formulas": {
            "day": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 2,
                      "start": 0
                    },
                    "text": "day",
                    "types": [
                      "expression",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "day",
                    "word": "day"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 15,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 12,
                        "start": 12
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 15,
                      "start": 6
                    },
                    "text": "hours / 24",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 10,
                        "start": 6
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 15,
                        "start": 14
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "day = hours / 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance7#time#call2",
                    "instance7#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 12,
                      "start": 12
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 15,
                    "start": 6
                  },
                  "text": "hours / 24",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 10,
                      "start": 6
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 15,
                      "start": 14
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "level": 0,
                  "marker": "unknown",
                  "range": {
                    "end": 2,
                    "start": 0
                  },
                  "text": "day",
                  "types": [
                    "expression",
                    "unknown"
                  ],
                  "unknown": true,
                  "value": "day",
                  "word": "day"
                }
              }
            ],
            "hour": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 19,
                      "start": 8
                    },
                    "text": "minutes / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "hours = minutes / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance1#time#call2",
                    "instance1#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 19,
                    "start": 8
                  },
                  "text": "minutes / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 8
                    },
                    "text": "seconds / 3600",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "hours = seconds / 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance4#time#call2",
                    "instance4#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 8
                  },
                  "text": "seconds / 3600",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 16,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 13,
                        "start": 13
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 16,
                      "start": 8
                    },
                    "text": "days * 24",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "level": 0,
                      "marker": "unknown",
                      "range": {
                        "end": 11,
                        "start": 8
                      },
                      "text": "days",
                      "types": [
                        "number",
                        "unknown"
                      ],
                      "unknown": true,
                      "value": "days",
                      "word": "days"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 16,
                        "start": 15
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "hours = days * 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance8#time#call2",
                    "instance8#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 13,
                      "start": 13
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 16,
                    "start": 8
                  },
                  "text": "days * 24",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 11,
                      "start": 8
                    },
                    "text": "days",
                    "types": [
                      "number",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "days",
                    "word": "days"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 16,
                      "start": 15
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              }
            ],
            "minute": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 19,
                      "start": 10
                    },
                    "text": "hours * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = hours * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance2#time#call2",
                    "instance2#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 19,
                    "start": 10
                  },
                  "text": "hours * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "seconds / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = seconds / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance6#time#call2",
                    "instance6#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "seconds / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              }
            ],
            "second": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "minutes * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "seconds = minutes * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance3#time#call2",
                    "instance3#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "minutes * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "hours * 3600",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "seconds = hours * 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance5#time#call2",
                    "instance5#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "hours * 3600",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              }
            ]
          },
          "km": "formulas2"
        },
        "gdefaults2": {
          "km": "gdefaults2"
        },
        "hierarchy2": {
          "km": "hierarchy2"
        },
        "math2": {
          "km": "math2"
        },
        "meta2": {
          "km": "meta2"
        },
        "negation2": {
          "km": "negation2"
        },
        "numbers2": {
          "km": "numbers2"
        },
        "ordinals2": {
          "km": "ordinals2"
        },
        "pos2": {
          "km": "pos2"
        },
        "properties2": {
          "children": {
            "adjective": [
              "stm_previous",
              "stm_current",
              "stm_before"
            ],
            "article": [
              "a",
              "the",
              "each",
              "every"
            ],
            "canBeDoQuestion": [
              "have"
            ],
            "canBeQuestion": [
              "have",
              "is"
            ],
            "concept": [
              "formula",
              "dimension",
              "measurement_unit"
            ],
            "day_dates": [
              "monday_dates",
              "tuesday_dates",
              "wednesday_dates",
              "thursday_dates",
              "friday_dates",
              "saturday_dates",
              "sunday_dates"
            ],
            "era_dates": [
              "ac_dates",
              "bc_dates",
              "bce_dates",
              "ad_dates"
            ],
            "hierarchyAble": [
              "unknown"
            ],
            "ifAble": [
              "orAble"
            ],
            "listable": [
              "object",
              "queryable"
            ],
            "measurement_system": [
              "metric_system",
              "imperial_system"
            ],
            "month_dates": [
              "january_dates",
              "february_dates",
              "march_dates",
              "april_dates",
              "may_dates",
              "june_dates",
              "july_dates",
              "august_dates",
              "september_dates",
              "october_dates",
              "november_dates",
              "december_dates"
            ],
            "object": [
              "what",
              "whose"
            ],
            "preposition": [
              "between",
              "propertyOf",
              "to"
            ],
            "pronoun": [
              "it",
              "this"
            ],
            "punctuation": [
              "questionMark"
            ],
            "queryable": [
              "xfx",
              "hierarchyAble",
              "readonly",
              "property",
              "object",
              "concept",
              "doubleQuote",
              "theAble",
              "it",
              "what",
              "whatAble",
              "negatable",
              "this",
              "reason",
              "distributable",
              "thisitthat"
            ],
            "sort_ordering": [
              "ascending",
              "descending"
            ],
            "theAble": [
              "property",
              "object",
              "concept",
              "listable",
              "reason",
              "memorable",
              "noun"
            ],
            "thisitthat": [
              "it",
              "this",
              "that"
            ],
            "toAble": [
              "it"
            ],
            "unit": [
              "imperial_unit",
              "metric_unit"
            ],
            "unit_time": [
              "year",
              "hour",
              "minute",
              "second"
            ],
            "verb": [
              "modifies",
              "is",
              "isQuery",
              "remember"
            ]
          },
          "concepts": [
            "properties",
            "unknown",
            "hierarchyAble",
            "what",
            "object",
            "xfx",
            "queryable",
            "between",
            "preposition",
            "readonly",
            "have",
            "canBeDoQuestion",
            "canBeQuestion",
            "property",
            "theAble",
            "listable",
            "propertyOf",
            "whose",
            "concept",
            "modifies",
            "verb",
            "doubleQuote",
            "it",
            "pronoun",
            "this",
            "questionMark",
            "punctuation",
            "a",
            "article",
            "the",
            "whatAble",
            "negatable",
            "is",
            "toAble",
            "to",
            "isQuery",
            "reason",
            "memorable",
            "remember",
            "stm_previous",
            "adjective",
            "stm_current",
            "stm_before",
            "orAble",
            "ifAble",
            "each",
            "every",
            "distributable",
            "noun",
            "thisitthat",
            "that",
            "ascending",
            "sort_ordering",
            "descending",
            "formula",
            "dimension",
            "measurement_unit",
            "metric_system",
            "measurement_system",
            "imperial_system",
            "imperial_unit",
            "unit",
            "metric_unit",
            "january_dates",
            "month_dates",
            "february_dates",
            "march_dates",
            "april_dates",
            "may_dates",
            "june_dates",
            "july_dates",
            "august_dates",
            "september_dates",
            "october_dates",
            "november_dates",
            "december_dates",
            "monday_dates",
            "day_dates",
            "tuesday_dates",
            "wednesday_dates",
            "thursday_dates",
            "friday_dates",
            "saturday_dates",
            "sunday_dates",
            "ac_dates",
            "era_dates",
            "bc_dates",
            "bce_dates",
            "ad_dates",
            "year",
            "unit_time",
            "hour",
            "minute",
            "second"
          ],
          "km": "properties2",
          "parents": {
            "a": [
              "article"
            ],
            "ac_dates": [
              "era_dates"
            ],
            "ad_dates": [
              "era_dates"
            ],
            "april_dates": [
              "month_dates"
            ],
            "ascending": [
              "sort_ordering"
            ],
            "august_dates": [
              "month_dates"
            ],
            "bc_dates": [
              "era_dates"
            ],
            "bce_dates": [
              "era_dates"
            ],
            "between": [
              "preposition"
            ],
            "concept": [
              "theAble",
              "queryable"
            ],
            "december_dates": [
              "month_dates"
            ],
            "descending": [
              "sort_ordering"
            ],
            "dimension": [
              "concept"
            ],
            "distributable": [
              "queryable"
            ],
            "doubleQuote": [
              "queryable"
            ],
            "each": [
              "article"
            ],
            "every": [
              "article"
            ],
            "february_dates": [
              "month_dates"
            ],
            "formula": [
              "concept"
            ],
            "friday_dates": [
              "day_dates"
            ],
            "have": [
              "canBeDoQuestion",
              "canBeQuestion"
            ],
            "hierarchyAble": [
              "queryable"
            ],
            "hour": [
              "unit_time"
            ],
            "imperial_system": [
              "measurement_system"
            ],
            "imperial_unit": [
              "unit"
            ],
            "is": [
              "canBeQuestion",
              "verb"
            ],
            "isQuery": [
              "verb"
            ],
            "it": [
              "pronoun",
              "queryable",
              "toAble",
              "thisitthat"
            ],
            "january_dates": [
              "month_dates"
            ],
            "july_dates": [
              "month_dates"
            ],
            "june_dates": [
              "month_dates"
            ],
            "listable": [
              "theAble"
            ],
            "march_dates": [
              "month_dates"
            ],
            "may_dates": [
              "month_dates"
            ],
            "measurement_unit": [
              "concept"
            ],
            "memorable": [
              "theAble"
            ],
            "metric_system": [
              "measurement_system"
            ],
            "metric_unit": [
              "unit"
            ],
            "minute": [
              "unit_time"
            ],
            "modifies": [
              "verb"
            ],
            "monday_dates": [
              "day_dates"
            ],
            "negatable": [
              "queryable"
            ],
            "noun": [
              "theAble"
            ],
            "november_dates": [
              "month_dates"
            ],
            "object": [
              "queryable",
              "theAble",
              "listable"
            ],
            "october_dates": [
              "month_dates"
            ],
            "orAble": [
              "ifAble"
            ],
            "property": [
              "queryable",
              "theAble"
            ],
            "propertyOf": [
              "preposition"
            ],
            "queryable": [
              "listable"
            ],
            "questionMark": [
              "punctuation"
            ],
            "readonly": [
              "queryable"
            ],
            "reason": [
              "theAble",
              "queryable"
            ],
            "remember": [
              "verb"
            ],
            "saturday_dates": [
              "day_dates"
            ],
            "second": [
              "unit_time"
            ],
            "september_dates": [
              "month_dates"
            ],
            "stm_before": [
              "adjective"
            ],
            "stm_current": [
              "adjective"
            ],
            "stm_previous": [
              "adjective"
            ],
            "sunday_dates": [
              "day_dates"
            ],
            "that": [
              "thisitthat"
            ],
            "the": [
              "article"
            ],
            "theAble": [
              "queryable"
            ],
            "this": [
              "pronoun",
              "queryable",
              "thisitthat"
            ],
            "thisitthat": [
              "queryable"
            ],
            "thursday_dates": [
              "day_dates"
            ],
            "to": [
              "preposition"
            ],
            "tuesday_dates": [
              "day_dates"
            ],
            "unknown": [
              "hierarchyAble"
            ],
            "wednesday_dates": [
              "day_dates"
            ],
            "what": [
              "object",
              "queryable"
            ],
            "whatAble": [
              "queryable"
            ],
            "whose": [
              "object"
            ],
            "xfx": [
              "queryable"
            ],
            "year": [
              "unit_time"
            ]
          },
          "properties": {
            "handlers": {
            },
            "initHandlers": [
            ],
            "root": {
              "a": {
              },
              "ac_dates": {
              },
              "ad_dates": {
              },
              "adjective": {
              },
              "april_dates": {
              },
              "article": {
              },
              "ascending": {
              },
              "august_dates": {
              },
              "bc_dates": {
              },
              "bce_dates": {
              },
              "between": {
              },
              "canBeDoQuestion": {
              },
              "canBeQuestion": {
              },
              "concept": {
              },
              "day_dates": {
              },
              "december_dates": {
              },
              "descending": {
              },
              "dimension": {
              },
              "distributable": {
              },
              "doubleQuote": {
              },
              "each": {
              },
              "era_dates": {
              },
              "every": {
              },
              "february_dates": {
              },
              "formula": {
              },
              "friday_dates": {
              },
              "have": {
              },
              "hierarchyAble": {
              },
              "hour": {
              },
              "ifAble": {
              },
              "imperial_system": {
              },
              "imperial_unit": {
              },
              "is": {
              },
              "isQuery": {
              },
              "it": {
              },
              "january_dates": {
              },
              "july_dates": {
              },
              "june_dates": {
              },
              "listable": {
              },
              "march_dates": {
              },
              "may_dates": {
              },
              "measurement_system": {
              },
              "measurement_unit": {
              },
              "memorable": {
              },
              "metric_system": {
              },
              "metric_unit": {
              },
              "minute": {
              },
              "modifies": {
              },
              "monday_dates": {
              },
              "month_dates": {
              },
              "negatable": {
              },
              "noun": {
              },
              "november_dates": {
              },
              "object": {
              },
              "october_dates": {
              },
              "orAble": {
              },
              "preposition": {
              },
              "pronoun": {
              },
              "property": {
              },
              "propertyOf": {
              },
              "punctuation": {
              },
              "queryable": {
              },
              "questionMark": {
              },
              "readonly": {
              },
              "reason": {
              },
              "remember": {
              },
              "saturday_dates": {
              },
              "second": {
              },
              "september_dates": {
              },
              "sort_ordering": {
              },
              "stm_before": {
              },
              "stm_current": {
              },
              "stm_previous": {
              },
              "sunday_dates": {
              },
              "that": {
              },
              "the": {
              },
              "theAble": {
              },
              "this": {
              },
              "thisitthat": {
              },
              "thursday_dates": {
              },
              "to": {
              },
              "toAble": {
              },
              "tuesday_dates": {
              },
              "unit": {
              },
              "unit_time": {
              },
              "unknown": {
              },
              "verb": {
              },
              "wednesday_dates": {
              },
              "what": {
              },
              "whatAble": {
              },
              "whose": {
              },
              "xfx": {
              },
              "year": {
              }
            }
          },
          "property": {
          },
          "relations": [
          ],
          "valueToWords": {
          }
        },
        "punctuation2": {
          "km": "punctuation2"
        },
        "sdefaults2": {
          "km": "sdefaults2"
        },
        "stm2": {
          "km": "stm2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "tell2": {
          "km": "tell2"
        },
        "testing2": {
          "km": "testing2"
        },
        "time2": {
          "format": 12,
          "km": "time2"
        },
        "tokenize2": {
          "km": "tokenize2"
        },
        "words2": {
          "km": "words2",
          "words": [
          ]
        }
      },
      "processed": [
        {
          "context": {
            "context_id": 2,
            "context_index": 1,
            "dead": true,
            "default": true,
            "isResponse": true,
            "level": 1,
            "marker": "evaluate",
            "postModifiers": [
              "value"
            ],
            "range": {
              "end": 18,
              "start": 0
            },
            "response": "2020-07-05T07:00:00.000Z",
            "text": "evaluate jul 5 2020",
            "topLevel": true,
            "touchedBy": [
              "dateTimeSelectors#call2"
            ],
            "value": {
              "day": {
                "instance": true,
                "level": 0,
                "marker": "dayNumber_dates",
                "range": {
                  "end": 13,
                  "start": 13
                },
                "text": "5",
                "types": [
                  "dayNumber_dates"
                ],
                "value": 5,
                "word": "5"
              },
              "dead": true,
              "interpolate": "${month} ${day} ${year}",
              "level": 1,
              "marker": "monthDayYear_dates",
              "month": {
                "abbreviation": "jul",
                "dead": true,
                "level": 0,
                "marker": "july_dates",
                "month_ordinal": 7,
                "number": "one",
                "range": {
                  "end": 11,
                  "start": 9
                },
                "text": "jul",
                "types": [
                  "july_dates"
                ],
                "value": "july_dates",
                "word": "jul"
              },
              "range": {
                "end": 18,
                "start": 9
              },
              "text": "jul 5 2020",
              "year": {
                "instance": true,
                "level": 0,
                "marker": "yearNumber_dates",
                "range": {
                  "end": 18,
                  "start": 15
                },
                "text": "2020",
                "types": [
                  "yearNumber_dates"
                ],
                "value": 2020,
                "word": "2020"
              }
            },
            "word": "evaluate"
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
            "2020-07-05T07:00:00.000Z"
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 16,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 13,
                  "start": 13
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 16,
                "start": 8
              },
              "text": "days * 24",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "level": 0,
                "marker": "unknown",
                "range": {
                  "end": 11,
                  "start": 8
                },
                "text": "days",
                "types": [
                  "number",
                  "unknown"
                ],
                "unknown": true,
                "value": "days",
                "word": "days"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 16,
                  "start": 15
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "hours = days * 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance8#time#call2",
              "instance8#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "level": 0,
              "marker": "unknown",
              "range": {
                "end": 2,
                "start": 0
              },
              "text": "day",
              "types": [
                "expression",
                "unknown"
              ],
              "unknown": true,
              "value": "day",
              "word": "day"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 15,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 12,
                  "start": 12
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 15,
                "start": 6
              },
              "text": "hours / 24",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 10,
                  "start": 6
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 15,
                  "start": 14
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "day = hours / 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance7#time#call2",
              "instance7#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "minute",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "minutes",
              "types": [
                "minute"
              ],
              "value": "minute",
              "word": "minutes"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 18,
                  "start": 18
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "seconds / 60",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 16,
                  "start": 10
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 20
                },
                "text": "60",
                "types": [
                  "integer"
                ],
                "value": 60,
                "word": "60"
              }
            },
            "text": "minutes = seconds / 60",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance6#time#call2",
              "instance6#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "second",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "seconds",
              "types": [
                "second"
              ],
              "value": "second",
              "word": "seconds"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "hours * 3600",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 10
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "seconds = hours * 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance5#time#call2",
              "instance5#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 8
              },
              "text": "seconds / 3600",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 8
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "hours = seconds / 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance4#time#call2",
              "instance4#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        }
      ]
    },
    "paraphrases": [
      "evaluate jul 5 2020"
    ],
    "paraphrasesParenthesized": [
      "((evaluate) ((jul) (5) (2020)))"
    ],
    "query": "evaluate jul 5 2020",
    "responses": [
      "2020-07-05T07:00:00.000Z"
    ],
    "summaries": [
      {
        "length": 1,
        "summaries": [
          {
            "counter": 1,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "july_dates",
                  0
                ],
                "range": {
                  "end": 11,
                  "start": 9
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 13,
                  "start": 13
                }
              },
              {
                "marker": [
                  "yearNumber_dates",
                  0
                ],
                "range": {
                  "end": 18,
                  "start": 15
                }
              }
            ]
          },
          {
            "counter": 2,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "july_dates",
                  0
                ],
                "range": {
                  "end": 11,
                  "start": 9
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 13,
                  "start": 13
                }
              },
              {
                "marker": [
                  "yearNumber_dates",
                  0
                ],
                "range": {
                  "end": 18,
                  "start": 15
                }
              }
            ]
          },
          {
            "counter": 3,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "monthDayYear_dates",
                  1
                ],
                "range": {
                  "end": 18,
                  "start": 9
                }
              }
            ]
          },
          {
            "counter": 4,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  1
                ],
                "range": {
                  "end": 18,
                  "start": 0
                }
              }
            ]
          }
        ]
      }
    ]
  },
  {
    "associations": [
      [
        [
          "august_dates",
          0
        ],
        [
          "dayNumber_dates",
          0
        ],
        [
          "evaluate",
          0
        ],
        [
          "yearNumber_dates",
          0
        ]
      ]
    ],
    "config": {
    },
    "contexts": [
      {
        "context_id": 2,
        "context_index": 1,
        "dead": true,
        "default": true,
        "isResponse": true,
        "level": 1,
        "marker": "evaluate",
        "postModifiers": [
          "value"
        ],
        "range": {
          "end": 18,
          "start": 0
        },
        "response": "2020-08-05T07:00:00.000Z",
        "text": "evaluate aug 5 2020",
        "topLevel": true,
        "touchedBy": [
          "dateTimeSelectors#call2"
        ],
        "value": {
          "day": {
            "instance": true,
            "level": 0,
            "marker": "dayNumber_dates",
            "range": {
              "end": 13,
              "start": 13
            },
            "text": "5",
            "types": [
              "dayNumber_dates"
            ],
            "value": 5,
            "word": "5"
          },
          "dead": true,
          "interpolate": "${month} ${day} ${year}",
          "level": 1,
          "marker": "monthDayYear_dates",
          "month": {
            "abbreviation": "aug",
            "dead": true,
            "level": 0,
            "marker": "august_dates",
            "month_ordinal": 8,
            "number": "one",
            "range": {
              "end": 11,
              "start": 9
            },
            "text": "aug",
            "types": [
              "august_dates"
            ],
            "value": "august_dates",
            "word": "aug"
          },
          "range": {
            "end": 18,
            "start": 9
          },
          "text": "aug 5 2020",
          "year": {
            "instance": true,
            "level": 0,
            "marker": "yearNumber_dates",
            "range": {
              "end": 18,
              "start": 15
            },
            "text": "2020",
            "types": [
              "yearNumber_dates"
            ],
            "value": 2020,
            "word": "2020"
          }
        },
        "word": "evaluate"
      }
    ],
    "generatedParenthesized": [
      "(2020-08-05T07:00:00.000Z)"
    ],
    "metadata": {
      "opChoices": [
        {
          "counter": 1,
          "op": [
            "august_dates",
            0
          ],
          "ops": [
            [
              "august_dates",
              0
            ],
            [
              "dayNumber_dates",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "monthDayYear_dates",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "yearNumber_dates",
              0
            ]
          ]
        },
        {
          "counter": 2,
          "op": [
            "monthDayYear_dates",
            0
          ],
          "ops": [
            [
              "dayNumber_dates",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "monthDayYear_dates",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "yearNumber_dates",
              0
            ]
          ]
        },
        {
          "counter": 3,
          "op": [
            "evaluate",
            0
          ],
          "ops": [
            [
              "evaluate",
              0
            ]
          ]
        }
      ]
    },
    "objects": {
      "associations": [
      ],
      "nameToUUID": {
        "articles": "articles2",
        "asking": "asking2",
        "comparable": "comparable2",
        "concept": "concept2",
        "conjunction": "conjunction2",
        "countable": "countable2",
        "dateTimeSelectors": "dateTimeSelectors1",
        "dates": "dates2",
        "dialogues": "dialogues2",
        "dimension": "dimension2",
        "evaluate": "evaluate2",
        "formulas": "formulas2",
        "gdefaults": "gdefaults2",
        "hierarchy": "hierarchy2",
        "math": "math2",
        "meta": "meta2",
        "negation": "negation2",
        "numbers": "numbers2",
        "ordinals": "ordinals2",
        "pos": "pos2",
        "properties": "properties2",
        "punctuation": "punctuation2",
        "sdefaults": "sdefaults2",
        "stm": "stm2",
        "tell": "tell2",
        "testing": "testing2",
        "time": "time2",
        "tokenize": "tokenize2",
        "words": "words2"
      },
      "namespaced": {
        "articles2": {
          "km": "articles2"
        },
        "asking2": {
          "km": "asking2"
        },
        "comparable2": {
          "km": "comparable2"
        },
        "concept2": {
          "defaultTypesForHierarchy": {
          },
          "km": "concept2",
          "valueToWords": [
          ]
        },
        "conjunction2": {
          "km": "conjunction2"
        },
        "countable2": {
          "km": "countable2"
        },
        "dateTimeSelectors1": {
          "km": "dateTimeSelectors1"
        },
        "dates2": {
          "km": "dates2"
        },
        "dialogues2": {
          "idSuffix": "",
          "km": "dialogues2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "dimension2": {
          "km": "dimension2"
        },
        "evaluate2": {
          "km": "evaluate2"
        },
        "formulas2": {
          "formulas": {
            "day": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 2,
                      "start": 0
                    },
                    "text": "day",
                    "types": [
                      "expression",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "day",
                    "word": "day"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 15,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 12,
                        "start": 12
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 15,
                      "start": 6
                    },
                    "text": "hours / 24",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 10,
                        "start": 6
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 15,
                        "start": 14
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "day = hours / 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance7#time#call2",
                    "instance7#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 12,
                      "start": 12
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 15,
                    "start": 6
                  },
                  "text": "hours / 24",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 10,
                      "start": 6
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 15,
                      "start": 14
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "level": 0,
                  "marker": "unknown",
                  "range": {
                    "end": 2,
                    "start": 0
                  },
                  "text": "day",
                  "types": [
                    "expression",
                    "unknown"
                  ],
                  "unknown": true,
                  "value": "day",
                  "word": "day"
                }
              }
            ],
            "hour": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 19,
                      "start": 8
                    },
                    "text": "minutes / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "hours = minutes / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance1#time#call2",
                    "instance1#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 19,
                    "start": 8
                  },
                  "text": "minutes / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 8
                    },
                    "text": "seconds / 3600",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "hours = seconds / 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance4#time#call2",
                    "instance4#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 8
                  },
                  "text": "seconds / 3600",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 16,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 13,
                        "start": 13
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 16,
                      "start": 8
                    },
                    "text": "days * 24",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "level": 0,
                      "marker": "unknown",
                      "range": {
                        "end": 11,
                        "start": 8
                      },
                      "text": "days",
                      "types": [
                        "number",
                        "unknown"
                      ],
                      "unknown": true,
                      "value": "days",
                      "word": "days"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 16,
                        "start": 15
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "hours = days * 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance8#time#call2",
                    "instance8#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 13,
                      "start": 13
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 16,
                    "start": 8
                  },
                  "text": "days * 24",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 11,
                      "start": 8
                    },
                    "text": "days",
                    "types": [
                      "number",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "days",
                    "word": "days"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 16,
                      "start": 15
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              }
            ],
            "minute": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 19,
                      "start": 10
                    },
                    "text": "hours * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = hours * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance2#time#call2",
                    "instance2#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 19,
                    "start": 10
                  },
                  "text": "hours * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "seconds / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = seconds / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance6#time#call2",
                    "instance6#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "seconds / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              }
            ],
            "second": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "minutes * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "seconds = minutes * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance3#time#call2",
                    "instance3#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "minutes * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "hours * 3600",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "seconds = hours * 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance5#time#call2",
                    "instance5#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "hours * 3600",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              }
            ]
          },
          "km": "formulas2"
        },
        "gdefaults2": {
          "km": "gdefaults2"
        },
        "hierarchy2": {
          "km": "hierarchy2"
        },
        "math2": {
          "km": "math2"
        },
        "meta2": {
          "km": "meta2"
        },
        "negation2": {
          "km": "negation2"
        },
        "numbers2": {
          "km": "numbers2"
        },
        "ordinals2": {
          "km": "ordinals2"
        },
        "pos2": {
          "km": "pos2"
        },
        "properties2": {
          "children": {
            "adjective": [
              "stm_previous",
              "stm_current",
              "stm_before"
            ],
            "article": [
              "a",
              "the",
              "each",
              "every"
            ],
            "canBeDoQuestion": [
              "have"
            ],
            "canBeQuestion": [
              "have",
              "is"
            ],
            "concept": [
              "formula",
              "dimension",
              "measurement_unit"
            ],
            "day_dates": [
              "monday_dates",
              "tuesday_dates",
              "wednesday_dates",
              "thursday_dates",
              "friday_dates",
              "saturday_dates",
              "sunday_dates"
            ],
            "era_dates": [
              "ac_dates",
              "bc_dates",
              "bce_dates",
              "ad_dates"
            ],
            "hierarchyAble": [
              "unknown"
            ],
            "ifAble": [
              "orAble"
            ],
            "listable": [
              "object",
              "queryable"
            ],
            "measurement_system": [
              "metric_system",
              "imperial_system"
            ],
            "month_dates": [
              "january_dates",
              "february_dates",
              "march_dates",
              "april_dates",
              "may_dates",
              "june_dates",
              "july_dates",
              "august_dates",
              "september_dates",
              "october_dates",
              "november_dates",
              "december_dates"
            ],
            "object": [
              "what",
              "whose"
            ],
            "preposition": [
              "between",
              "propertyOf",
              "to"
            ],
            "pronoun": [
              "it",
              "this"
            ],
            "punctuation": [
              "questionMark"
            ],
            "queryable": [
              "xfx",
              "hierarchyAble",
              "readonly",
              "property",
              "object",
              "concept",
              "doubleQuote",
              "theAble",
              "it",
              "what",
              "whatAble",
              "negatable",
              "this",
              "reason",
              "distributable",
              "thisitthat"
            ],
            "sort_ordering": [
              "ascending",
              "descending"
            ],
            "theAble": [
              "property",
              "object",
              "concept",
              "listable",
              "reason",
              "memorable",
              "noun"
            ],
            "thisitthat": [
              "it",
              "this",
              "that"
            ],
            "toAble": [
              "it"
            ],
            "unit": [
              "imperial_unit",
              "metric_unit"
            ],
            "unit_time": [
              "year",
              "hour",
              "minute",
              "second"
            ],
            "verb": [
              "modifies",
              "is",
              "isQuery",
              "remember"
            ]
          },
          "concepts": [
            "properties",
            "unknown",
            "hierarchyAble",
            "what",
            "object",
            "xfx",
            "queryable",
            "between",
            "preposition",
            "readonly",
            "have",
            "canBeDoQuestion",
            "canBeQuestion",
            "property",
            "theAble",
            "listable",
            "propertyOf",
            "whose",
            "concept",
            "modifies",
            "verb",
            "doubleQuote",
            "it",
            "pronoun",
            "this",
            "questionMark",
            "punctuation",
            "a",
            "article",
            "the",
            "whatAble",
            "negatable",
            "is",
            "toAble",
            "to",
            "isQuery",
            "reason",
            "memorable",
            "remember",
            "stm_previous",
            "adjective",
            "stm_current",
            "stm_before",
            "orAble",
            "ifAble",
            "each",
            "every",
            "distributable",
            "noun",
            "thisitthat",
            "that",
            "ascending",
            "sort_ordering",
            "descending",
            "formula",
            "dimension",
            "measurement_unit",
            "metric_system",
            "measurement_system",
            "imperial_system",
            "imperial_unit",
            "unit",
            "metric_unit",
            "january_dates",
            "month_dates",
            "february_dates",
            "march_dates",
            "april_dates",
            "may_dates",
            "june_dates",
            "july_dates",
            "august_dates",
            "september_dates",
            "october_dates",
            "november_dates",
            "december_dates",
            "monday_dates",
            "day_dates",
            "tuesday_dates",
            "wednesday_dates",
            "thursday_dates",
            "friday_dates",
            "saturday_dates",
            "sunday_dates",
            "ac_dates",
            "era_dates",
            "bc_dates",
            "bce_dates",
            "ad_dates",
            "year",
            "unit_time",
            "hour",
            "minute",
            "second"
          ],
          "km": "properties2",
          "parents": {
            "a": [
              "article"
            ],
            "ac_dates": [
              "era_dates"
            ],
            "ad_dates": [
              "era_dates"
            ],
            "april_dates": [
              "month_dates"
            ],
            "ascending": [
              "sort_ordering"
            ],
            "august_dates": [
              "month_dates"
            ],
            "bc_dates": [
              "era_dates"
            ],
            "bce_dates": [
              "era_dates"
            ],
            "between": [
              "preposition"
            ],
            "concept": [
              "theAble",
              "queryable"
            ],
            "december_dates": [
              "month_dates"
            ],
            "descending": [
              "sort_ordering"
            ],
            "dimension": [
              "concept"
            ],
            "distributable": [
              "queryable"
            ],
            "doubleQuote": [
              "queryable"
            ],
            "each": [
              "article"
            ],
            "every": [
              "article"
            ],
            "february_dates": [
              "month_dates"
            ],
            "formula": [
              "concept"
            ],
            "friday_dates": [
              "day_dates"
            ],
            "have": [
              "canBeDoQuestion",
              "canBeQuestion"
            ],
            "hierarchyAble": [
              "queryable"
            ],
            "hour": [
              "unit_time"
            ],
            "imperial_system": [
              "measurement_system"
            ],
            "imperial_unit": [
              "unit"
            ],
            "is": [
              "canBeQuestion",
              "verb"
            ],
            "isQuery": [
              "verb"
            ],
            "it": [
              "pronoun",
              "queryable",
              "toAble",
              "thisitthat"
            ],
            "january_dates": [
              "month_dates"
            ],
            "july_dates": [
              "month_dates"
            ],
            "june_dates": [
              "month_dates"
            ],
            "listable": [
              "theAble"
            ],
            "march_dates": [
              "month_dates"
            ],
            "may_dates": [
              "month_dates"
            ],
            "measurement_unit": [
              "concept"
            ],
            "memorable": [
              "theAble"
            ],
            "metric_system": [
              "measurement_system"
            ],
            "metric_unit": [
              "unit"
            ],
            "minute": [
              "unit_time"
            ],
            "modifies": [
              "verb"
            ],
            "monday_dates": [
              "day_dates"
            ],
            "negatable": [
              "queryable"
            ],
            "noun": [
              "theAble"
            ],
            "november_dates": [
              "month_dates"
            ],
            "object": [
              "queryable",
              "theAble",
              "listable"
            ],
            "october_dates": [
              "month_dates"
            ],
            "orAble": [
              "ifAble"
            ],
            "property": [
              "queryable",
              "theAble"
            ],
            "propertyOf": [
              "preposition"
            ],
            "queryable": [
              "listable"
            ],
            "questionMark": [
              "punctuation"
            ],
            "readonly": [
              "queryable"
            ],
            "reason": [
              "theAble",
              "queryable"
            ],
            "remember": [
              "verb"
            ],
            "saturday_dates": [
              "day_dates"
            ],
            "second": [
              "unit_time"
            ],
            "september_dates": [
              "month_dates"
            ],
            "stm_before": [
              "adjective"
            ],
            "stm_current": [
              "adjective"
            ],
            "stm_previous": [
              "adjective"
            ],
            "sunday_dates": [
              "day_dates"
            ],
            "that": [
              "thisitthat"
            ],
            "the": [
              "article"
            ],
            "theAble": [
              "queryable"
            ],
            "this": [
              "pronoun",
              "queryable",
              "thisitthat"
            ],
            "thisitthat": [
              "queryable"
            ],
            "thursday_dates": [
              "day_dates"
            ],
            "to": [
              "preposition"
            ],
            "tuesday_dates": [
              "day_dates"
            ],
            "unknown": [
              "hierarchyAble"
            ],
            "wednesday_dates": [
              "day_dates"
            ],
            "what": [
              "object",
              "queryable"
            ],
            "whatAble": [
              "queryable"
            ],
            "whose": [
              "object"
            ],
            "xfx": [
              "queryable"
            ],
            "year": [
              "unit_time"
            ]
          },
          "properties": {
            "handlers": {
            },
            "initHandlers": [
            ],
            "root": {
              "a": {
              },
              "ac_dates": {
              },
              "ad_dates": {
              },
              "adjective": {
              },
              "april_dates": {
              },
              "article": {
              },
              "ascending": {
              },
              "august_dates": {
              },
              "bc_dates": {
              },
              "bce_dates": {
              },
              "between": {
              },
              "canBeDoQuestion": {
              },
              "canBeQuestion": {
              },
              "concept": {
              },
              "day_dates": {
              },
              "december_dates": {
              },
              "descending": {
              },
              "dimension": {
              },
              "distributable": {
              },
              "doubleQuote": {
              },
              "each": {
              },
              "era_dates": {
              },
              "every": {
              },
              "february_dates": {
              },
              "formula": {
              },
              "friday_dates": {
              },
              "have": {
              },
              "hierarchyAble": {
              },
              "hour": {
              },
              "ifAble": {
              },
              "imperial_system": {
              },
              "imperial_unit": {
              },
              "is": {
              },
              "isQuery": {
              },
              "it": {
              },
              "january_dates": {
              },
              "july_dates": {
              },
              "june_dates": {
              },
              "listable": {
              },
              "march_dates": {
              },
              "may_dates": {
              },
              "measurement_system": {
              },
              "measurement_unit": {
              },
              "memorable": {
              },
              "metric_system": {
              },
              "metric_unit": {
              },
              "minute": {
              },
              "modifies": {
              },
              "monday_dates": {
              },
              "month_dates": {
              },
              "negatable": {
              },
              "noun": {
              },
              "november_dates": {
              },
              "object": {
              },
              "october_dates": {
              },
              "orAble": {
              },
              "preposition": {
              },
              "pronoun": {
              },
              "property": {
              },
              "propertyOf": {
              },
              "punctuation": {
              },
              "queryable": {
              },
              "questionMark": {
              },
              "readonly": {
              },
              "reason": {
              },
              "remember": {
              },
              "saturday_dates": {
              },
              "second": {
              },
              "september_dates": {
              },
              "sort_ordering": {
              },
              "stm_before": {
              },
              "stm_current": {
              },
              "stm_previous": {
              },
              "sunday_dates": {
              },
              "that": {
              },
              "the": {
              },
              "theAble": {
              },
              "this": {
              },
              "thisitthat": {
              },
              "thursday_dates": {
              },
              "to": {
              },
              "toAble": {
              },
              "tuesday_dates": {
              },
              "unit": {
              },
              "unit_time": {
              },
              "unknown": {
              },
              "verb": {
              },
              "wednesday_dates": {
              },
              "what": {
              },
              "whatAble": {
              },
              "whose": {
              },
              "xfx": {
              },
              "year": {
              }
            }
          },
          "property": {
          },
          "relations": [
          ],
          "valueToWords": {
          }
        },
        "punctuation2": {
          "km": "punctuation2"
        },
        "sdefaults2": {
          "km": "sdefaults2"
        },
        "stm2": {
          "km": "stm2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "tell2": {
          "km": "tell2"
        },
        "testing2": {
          "km": "testing2"
        },
        "time2": {
          "format": 12,
          "km": "time2"
        },
        "tokenize2": {
          "km": "tokenize2"
        },
        "words2": {
          "km": "words2",
          "words": [
          ]
        }
      },
      "processed": [
        {
          "context": {
            "context_id": 2,
            "context_index": 1,
            "dead": true,
            "default": true,
            "isResponse": true,
            "level": 1,
            "marker": "evaluate",
            "postModifiers": [
              "value"
            ],
            "range": {
              "end": 18,
              "start": 0
            },
            "response": "2020-08-05T07:00:00.000Z",
            "text": "evaluate aug 5 2020",
            "topLevel": true,
            "touchedBy": [
              "dateTimeSelectors#call2"
            ],
            "value": {
              "day": {
                "instance": true,
                "level": 0,
                "marker": "dayNumber_dates",
                "range": {
                  "end": 13,
                  "start": 13
                },
                "text": "5",
                "types": [
                  "dayNumber_dates"
                ],
                "value": 5,
                "word": "5"
              },
              "dead": true,
              "interpolate": "${month} ${day} ${year}",
              "level": 1,
              "marker": "monthDayYear_dates",
              "month": {
                "abbreviation": "aug",
                "dead": true,
                "level": 0,
                "marker": "august_dates",
                "month_ordinal": 8,
                "number": "one",
                "range": {
                  "end": 11,
                  "start": 9
                },
                "text": "aug",
                "types": [
                  "august_dates"
                ],
                "value": "august_dates",
                "word": "aug"
              },
              "range": {
                "end": 18,
                "start": 9
              },
              "text": "aug 5 2020",
              "year": {
                "instance": true,
                "level": 0,
                "marker": "yearNumber_dates",
                "range": {
                  "end": 18,
                  "start": 15
                },
                "text": "2020",
                "types": [
                  "yearNumber_dates"
                ],
                "value": 2020,
                "word": "2020"
              }
            },
            "word": "evaluate"
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
            "2020-08-05T07:00:00.000Z"
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 16,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 13,
                  "start": 13
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 16,
                "start": 8
              },
              "text": "days * 24",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "level": 0,
                "marker": "unknown",
                "range": {
                  "end": 11,
                  "start": 8
                },
                "text": "days",
                "types": [
                  "number",
                  "unknown"
                ],
                "unknown": true,
                "value": "days",
                "word": "days"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 16,
                  "start": 15
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "hours = days * 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance8#time#call2",
              "instance8#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "level": 0,
              "marker": "unknown",
              "range": {
                "end": 2,
                "start": 0
              },
              "text": "day",
              "types": [
                "expression",
                "unknown"
              ],
              "unknown": true,
              "value": "day",
              "word": "day"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 15,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 12,
                  "start": 12
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 15,
                "start": 6
              },
              "text": "hours / 24",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 10,
                  "start": 6
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 15,
                  "start": 14
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "day = hours / 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance7#time#call2",
              "instance7#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "minute",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "minutes",
              "types": [
                "minute"
              ],
              "value": "minute",
              "word": "minutes"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 18,
                  "start": 18
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "seconds / 60",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 16,
                  "start": 10
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 20
                },
                "text": "60",
                "types": [
                  "integer"
                ],
                "value": 60,
                "word": "60"
              }
            },
            "text": "minutes = seconds / 60",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance6#time#call2",
              "instance6#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "second",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "seconds",
              "types": [
                "second"
              ],
              "value": "second",
              "word": "seconds"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "hours * 3600",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 10
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "seconds = hours * 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance5#time#call2",
              "instance5#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 8
              },
              "text": "seconds / 3600",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 8
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "hours = seconds / 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance4#time#call2",
              "instance4#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        }
      ]
    },
    "paraphrases": [
      "evaluate aug 5 2020"
    ],
    "paraphrasesParenthesized": [
      "((evaluate) ((aug) (5) (2020)))"
    ],
    "query": "evaluate aug 5 2020",
    "responses": [
      "2020-08-05T07:00:00.000Z"
    ],
    "summaries": [
      {
        "length": 1,
        "summaries": [
          {
            "counter": 1,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "august_dates",
                  0
                ],
                "range": {
                  "end": 11,
                  "start": 9
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 13,
                  "start": 13
                }
              },
              {
                "marker": [
                  "yearNumber_dates",
                  0
                ],
                "range": {
                  "end": 18,
                  "start": 15
                }
              }
            ]
          },
          {
            "counter": 2,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "august_dates",
                  0
                ],
                "range": {
                  "end": 11,
                  "start": 9
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 13,
                  "start": 13
                }
              },
              {
                "marker": [
                  "yearNumber_dates",
                  0
                ],
                "range": {
                  "end": 18,
                  "start": 15
                }
              }
            ]
          },
          {
            "counter": 3,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "monthDayYear_dates",
                  1
                ],
                "range": {
                  "end": 18,
                  "start": 9
                }
              }
            ]
          },
          {
            "counter": 4,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  1
                ],
                "range": {
                  "end": 18,
                  "start": 0
                }
              }
            ]
          }
        ]
      }
    ]
  },
  {
    "associations": [
      [
        [
          "evaluate",
          0
        ],
        [
          "unknown",
          0
        ]
      ]
    ],
    "config": {
    },
    "contexts": [
      {
        "context_id": 2,
        "context_index": 1,
        "dead": true,
        "default": true,
        "isResponse": true,
        "level": 1,
        "marker": "evaluate",
        "postModifiers": [
          "value"
        ],
        "range": {
          "end": 11,
          "start": 0
        },
        "response": "sep",
        "text": "evaluate sep",
        "topLevel": true,
        "touchedBy": [
          "dateTimeSelectors#call2"
        ],
        "value": {
          "dead": true,
          "level": 0,
          "marker": "unknown",
          "range": {
            "end": 11,
            "start": 9
          },
          "text": "sep",
          "unknown": true,
          "value": "sep",
          "word": "sep"
        },
        "word": "evaluate"
      },
      {
        "context_id": 4,
        "context_index": 3,
        "dead": true,
        "instance": true,
        "level": 1,
        "marker": "dayNumber_dates",
        "range": {
          "end": 13,
          "start": 13
        },
        "text": "5",
        "topLevel": true,
        "value": 5,
        "word": "5"
      },
      {
        "context_id": 6,
        "context_index": 5,
        "dead": true,
        "instance": true,
        "level": 1,
        "marker": "dayNumber_dates",
        "range": {
          "end": 18,
          "start": 15
        },
        "text": "2020",
        "topLevel": true,
        "value": 2020,
        "word": "2020"
      }
    ],
    "generatedParenthesized": [
      "(sep)",
      "",
      ""
    ],
    "metadata": {
      "opChoices": [
        {
          "counter": 1,
          "op": [
            "unknown",
            0
          ],
          "ops": [
            [
              "dayNumber_dates",
              0
            ],
            [
              "dayNumber_dates",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "unknown",
              0
            ]
          ]
        },
        {
          "counter": 2,
          "op": [
            "evaluate",
            0
          ],
          "ops": [
            [
              "dayNumber_dates",
              0
            ],
            [
              "dayNumber_dates",
              0
            ],
            [
              "evaluate",
              0
            ]
          ]
        },
        {
          "counter": 3,
          "op": [
            "dayNumber_dates",
            0
          ],
          "ops": [
            [
              "dayNumber_dates",
              0
            ],
            [
              "dayNumber_dates",
              0
            ]
          ]
        },
        {
          "counter": 4,
          "op": [
            "dayNumber_dates",
            0
          ],
          "ops": [
            [
              "dayNumber_dates",
              0
            ]
          ]
        }
      ]
    },
    "objects": {
      "associations": [
      ],
      "nameToUUID": {
        "articles": "articles2",
        "asking": "asking2",
        "comparable": "comparable2",
        "concept": "concept2",
        "conjunction": "conjunction2",
        "countable": "countable2",
        "dateTimeSelectors": "dateTimeSelectors1",
        "dates": "dates2",
        "dialogues": "dialogues2",
        "dimension": "dimension2",
        "evaluate": "evaluate2",
        "formulas": "formulas2",
        "gdefaults": "gdefaults2",
        "hierarchy": "hierarchy2",
        "math": "math2",
        "meta": "meta2",
        "negation": "negation2",
        "numbers": "numbers2",
        "ordinals": "ordinals2",
        "pos": "pos2",
        "properties": "properties2",
        "punctuation": "punctuation2",
        "sdefaults": "sdefaults2",
        "stm": "stm2",
        "tell": "tell2",
        "testing": "testing2",
        "time": "time2",
        "tokenize": "tokenize2",
        "words": "words2"
      },
      "namespaced": {
        "articles2": {
          "km": "articles2"
        },
        "asking2": {
          "km": "asking2"
        },
        "comparable2": {
          "km": "comparable2"
        },
        "concept2": {
          "defaultTypesForHierarchy": {
          },
          "km": "concept2",
          "valueToWords": [
          ]
        },
        "conjunction2": {
          "km": "conjunction2"
        },
        "countable2": {
          "km": "countable2"
        },
        "dateTimeSelectors1": {
          "km": "dateTimeSelectors1"
        },
        "dates2": {
          "km": "dates2"
        },
        "dialogues2": {
          "idSuffix": "",
          "km": "dialogues2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "dimension2": {
          "km": "dimension2"
        },
        "evaluate2": {
          "km": "evaluate2"
        },
        "formulas2": {
          "formulas": {
            "day": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 2,
                      "start": 0
                    },
                    "text": "day",
                    "types": [
                      "expression",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "day",
                    "word": "day"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 15,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 12,
                        "start": 12
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 15,
                      "start": 6
                    },
                    "text": "hours / 24",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 10,
                        "start": 6
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 15,
                        "start": 14
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "day = hours / 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance7#time#call2",
                    "instance7#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 12,
                      "start": 12
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 15,
                    "start": 6
                  },
                  "text": "hours / 24",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 10,
                      "start": 6
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 15,
                      "start": 14
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "level": 0,
                  "marker": "unknown",
                  "range": {
                    "end": 2,
                    "start": 0
                  },
                  "text": "day",
                  "types": [
                    "expression",
                    "unknown"
                  ],
                  "unknown": true,
                  "value": "day",
                  "word": "day"
                }
              }
            ],
            "hour": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 19,
                      "start": 8
                    },
                    "text": "minutes / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "hours = minutes / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance1#time#call2",
                    "instance1#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 19,
                    "start": 8
                  },
                  "text": "minutes / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 8
                    },
                    "text": "seconds / 3600",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "hours = seconds / 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance4#time#call2",
                    "instance4#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 8
                  },
                  "text": "seconds / 3600",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 16,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 13,
                        "start": 13
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 16,
                      "start": 8
                    },
                    "text": "days * 24",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "level": 0,
                      "marker": "unknown",
                      "range": {
                        "end": 11,
                        "start": 8
                      },
                      "text": "days",
                      "types": [
                        "number",
                        "unknown"
                      ],
                      "unknown": true,
                      "value": "days",
                      "word": "days"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 16,
                        "start": 15
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "hours = days * 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance8#time#call2",
                    "instance8#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 13,
                      "start": 13
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 16,
                    "start": 8
                  },
                  "text": "days * 24",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 11,
                      "start": 8
                    },
                    "text": "days",
                    "types": [
                      "number",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "days",
                    "word": "days"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 16,
                      "start": 15
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              }
            ],
            "minute": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 19,
                      "start": 10
                    },
                    "text": "hours * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = hours * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance2#time#call2",
                    "instance2#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 19,
                    "start": 10
                  },
                  "text": "hours * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "seconds / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = seconds / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance6#time#call2",
                    "instance6#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "seconds / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              }
            ],
            "second": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "minutes * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "seconds = minutes * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance3#time#call2",
                    "instance3#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "minutes * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "hours * 3600",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "seconds = hours * 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance5#time#call2",
                    "instance5#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "hours * 3600",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              }
            ]
          },
          "km": "formulas2"
        },
        "gdefaults2": {
          "km": "gdefaults2"
        },
        "hierarchy2": {
          "km": "hierarchy2"
        },
        "math2": {
          "km": "math2"
        },
        "meta2": {
          "km": "meta2"
        },
        "negation2": {
          "km": "negation2"
        },
        "numbers2": {
          "km": "numbers2"
        },
        "ordinals2": {
          "km": "ordinals2"
        },
        "pos2": {
          "km": "pos2"
        },
        "properties2": {
          "children": {
            "adjective": [
              "stm_previous",
              "stm_current",
              "stm_before"
            ],
            "article": [
              "a",
              "the",
              "each",
              "every"
            ],
            "canBeDoQuestion": [
              "have"
            ],
            "canBeQuestion": [
              "have",
              "is"
            ],
            "concept": [
              "formula",
              "dimension",
              "measurement_unit"
            ],
            "day_dates": [
              "monday_dates",
              "tuesday_dates",
              "wednesday_dates",
              "thursday_dates",
              "friday_dates",
              "saturday_dates",
              "sunday_dates"
            ],
            "era_dates": [
              "ac_dates",
              "bc_dates",
              "bce_dates",
              "ad_dates"
            ],
            "hierarchyAble": [
              "unknown"
            ],
            "ifAble": [
              "orAble"
            ],
            "listable": [
              "object",
              "queryable"
            ],
            "measurement_system": [
              "metric_system",
              "imperial_system"
            ],
            "month_dates": [
              "january_dates",
              "february_dates",
              "march_dates",
              "april_dates",
              "may_dates",
              "june_dates",
              "july_dates",
              "august_dates",
              "september_dates",
              "october_dates",
              "november_dates",
              "december_dates"
            ],
            "object": [
              "what",
              "whose"
            ],
            "preposition": [
              "between",
              "propertyOf",
              "to"
            ],
            "pronoun": [
              "it",
              "this"
            ],
            "punctuation": [
              "questionMark"
            ],
            "queryable": [
              "xfx",
              "hierarchyAble",
              "readonly",
              "property",
              "object",
              "concept",
              "doubleQuote",
              "theAble",
              "it",
              "what",
              "whatAble",
              "negatable",
              "this",
              "reason",
              "distributable",
              "thisitthat"
            ],
            "sort_ordering": [
              "ascending",
              "descending"
            ],
            "theAble": [
              "property",
              "object",
              "concept",
              "listable",
              "reason",
              "memorable",
              "noun"
            ],
            "thisitthat": [
              "it",
              "this",
              "that"
            ],
            "toAble": [
              "it"
            ],
            "unit": [
              "imperial_unit",
              "metric_unit"
            ],
            "unit_time": [
              "year",
              "hour",
              "minute",
              "second"
            ],
            "verb": [
              "modifies",
              "is",
              "isQuery",
              "remember"
            ]
          },
          "concepts": [
            "properties",
            "unknown",
            "hierarchyAble",
            "what",
            "object",
            "xfx",
            "queryable",
            "between",
            "preposition",
            "readonly",
            "have",
            "canBeDoQuestion",
            "canBeQuestion",
            "property",
            "theAble",
            "listable",
            "propertyOf",
            "whose",
            "concept",
            "modifies",
            "verb",
            "doubleQuote",
            "it",
            "pronoun",
            "this",
            "questionMark",
            "punctuation",
            "a",
            "article",
            "the",
            "whatAble",
            "negatable",
            "is",
            "toAble",
            "to",
            "isQuery",
            "reason",
            "memorable",
            "remember",
            "stm_previous",
            "adjective",
            "stm_current",
            "stm_before",
            "orAble",
            "ifAble",
            "each",
            "every",
            "distributable",
            "noun",
            "thisitthat",
            "that",
            "ascending",
            "sort_ordering",
            "descending",
            "formula",
            "dimension",
            "measurement_unit",
            "metric_system",
            "measurement_system",
            "imperial_system",
            "imperial_unit",
            "unit",
            "metric_unit",
            "january_dates",
            "month_dates",
            "february_dates",
            "march_dates",
            "april_dates",
            "may_dates",
            "june_dates",
            "july_dates",
            "august_dates",
            "september_dates",
            "october_dates",
            "november_dates",
            "december_dates",
            "monday_dates",
            "day_dates",
            "tuesday_dates",
            "wednesday_dates",
            "thursday_dates",
            "friday_dates",
            "saturday_dates",
            "sunday_dates",
            "ac_dates",
            "era_dates",
            "bc_dates",
            "bce_dates",
            "ad_dates",
            "year",
            "unit_time",
            "hour",
            "minute",
            "second"
          ],
          "km": "properties2",
          "parents": {
            "a": [
              "article"
            ],
            "ac_dates": [
              "era_dates"
            ],
            "ad_dates": [
              "era_dates"
            ],
            "april_dates": [
              "month_dates"
            ],
            "ascending": [
              "sort_ordering"
            ],
            "august_dates": [
              "month_dates"
            ],
            "bc_dates": [
              "era_dates"
            ],
            "bce_dates": [
              "era_dates"
            ],
            "between": [
              "preposition"
            ],
            "concept": [
              "theAble",
              "queryable"
            ],
            "december_dates": [
              "month_dates"
            ],
            "descending": [
              "sort_ordering"
            ],
            "dimension": [
              "concept"
            ],
            "distributable": [
              "queryable"
            ],
            "doubleQuote": [
              "queryable"
            ],
            "each": [
              "article"
            ],
            "every": [
              "article"
            ],
            "february_dates": [
              "month_dates"
            ],
            "formula": [
              "concept"
            ],
            "friday_dates": [
              "day_dates"
            ],
            "have": [
              "canBeDoQuestion",
              "canBeQuestion"
            ],
            "hierarchyAble": [
              "queryable"
            ],
            "hour": [
              "unit_time"
            ],
            "imperial_system": [
              "measurement_system"
            ],
            "imperial_unit": [
              "unit"
            ],
            "is": [
              "canBeQuestion",
              "verb"
            ],
            "isQuery": [
              "verb"
            ],
            "it": [
              "pronoun",
              "queryable",
              "toAble",
              "thisitthat"
            ],
            "january_dates": [
              "month_dates"
            ],
            "july_dates": [
              "month_dates"
            ],
            "june_dates": [
              "month_dates"
            ],
            "listable": [
              "theAble"
            ],
            "march_dates": [
              "month_dates"
            ],
            "may_dates": [
              "month_dates"
            ],
            "measurement_unit": [
              "concept"
            ],
            "memorable": [
              "theAble"
            ],
            "metric_system": [
              "measurement_system"
            ],
            "metric_unit": [
              "unit"
            ],
            "minute": [
              "unit_time"
            ],
            "modifies": [
              "verb"
            ],
            "monday_dates": [
              "day_dates"
            ],
            "negatable": [
              "queryable"
            ],
            "noun": [
              "theAble"
            ],
            "november_dates": [
              "month_dates"
            ],
            "object": [
              "queryable",
              "theAble",
              "listable"
            ],
            "october_dates": [
              "month_dates"
            ],
            "orAble": [
              "ifAble"
            ],
            "property": [
              "queryable",
              "theAble"
            ],
            "propertyOf": [
              "preposition"
            ],
            "queryable": [
              "listable"
            ],
            "questionMark": [
              "punctuation"
            ],
            "readonly": [
              "queryable"
            ],
            "reason": [
              "theAble",
              "queryable"
            ],
            "remember": [
              "verb"
            ],
            "saturday_dates": [
              "day_dates"
            ],
            "second": [
              "unit_time"
            ],
            "september_dates": [
              "month_dates"
            ],
            "stm_before": [
              "adjective"
            ],
            "stm_current": [
              "adjective"
            ],
            "stm_previous": [
              "adjective"
            ],
            "sunday_dates": [
              "day_dates"
            ],
            "that": [
              "thisitthat"
            ],
            "the": [
              "article"
            ],
            "theAble": [
              "queryable"
            ],
            "this": [
              "pronoun",
              "queryable",
              "thisitthat"
            ],
            "thisitthat": [
              "queryable"
            ],
            "thursday_dates": [
              "day_dates"
            ],
            "to": [
              "preposition"
            ],
            "tuesday_dates": [
              "day_dates"
            ],
            "unknown": [
              "hierarchyAble"
            ],
            "wednesday_dates": [
              "day_dates"
            ],
            "what": [
              "object",
              "queryable"
            ],
            "whatAble": [
              "queryable"
            ],
            "whose": [
              "object"
            ],
            "xfx": [
              "queryable"
            ],
            "year": [
              "unit_time"
            ]
          },
          "properties": {
            "handlers": {
            },
            "initHandlers": [
            ],
            "root": {
              "a": {
              },
              "ac_dates": {
              },
              "ad_dates": {
              },
              "adjective": {
              },
              "april_dates": {
              },
              "article": {
              },
              "ascending": {
              },
              "august_dates": {
              },
              "bc_dates": {
              },
              "bce_dates": {
              },
              "between": {
              },
              "canBeDoQuestion": {
              },
              "canBeQuestion": {
              },
              "concept": {
              },
              "day_dates": {
              },
              "december_dates": {
              },
              "descending": {
              },
              "dimension": {
              },
              "distributable": {
              },
              "doubleQuote": {
              },
              "each": {
              },
              "era_dates": {
              },
              "every": {
              },
              "february_dates": {
              },
              "formula": {
              },
              "friday_dates": {
              },
              "have": {
              },
              "hierarchyAble": {
              },
              "hour": {
              },
              "ifAble": {
              },
              "imperial_system": {
              },
              "imperial_unit": {
              },
              "is": {
              },
              "isQuery": {
              },
              "it": {
              },
              "january_dates": {
              },
              "july_dates": {
              },
              "june_dates": {
              },
              "listable": {
              },
              "march_dates": {
              },
              "may_dates": {
              },
              "measurement_system": {
              },
              "measurement_unit": {
              },
              "memorable": {
              },
              "metric_system": {
              },
              "metric_unit": {
              },
              "minute": {
              },
              "modifies": {
              },
              "monday_dates": {
              },
              "month_dates": {
              },
              "negatable": {
              },
              "noun": {
              },
              "november_dates": {
              },
              "object": {
              },
              "october_dates": {
              },
              "orAble": {
              },
              "preposition": {
              },
              "pronoun": {
              },
              "property": {
              },
              "propertyOf": {
              },
              "punctuation": {
              },
              "queryable": {
              },
              "questionMark": {
              },
              "readonly": {
              },
              "reason": {
              },
              "remember": {
              },
              "saturday_dates": {
              },
              "second": {
              },
              "september_dates": {
              },
              "sort_ordering": {
              },
              "stm_before": {
              },
              "stm_current": {
              },
              "stm_previous": {
              },
              "sunday_dates": {
              },
              "that": {
              },
              "the": {
              },
              "theAble": {
              },
              "this": {
              },
              "thisitthat": {
              },
              "thursday_dates": {
              },
              "to": {
              },
              "toAble": {
              },
              "tuesday_dates": {
              },
              "unit": {
              },
              "unit_time": {
              },
              "unknown": {
              },
              "verb": {
              },
              "wednesday_dates": {
              },
              "what": {
              },
              "whatAble": {
              },
              "whose": {
              },
              "xfx": {
              },
              "year": {
              }
            }
          },
          "property": {
          },
          "relations": [
          ],
          "valueToWords": {
          }
        },
        "punctuation2": {
          "km": "punctuation2"
        },
        "sdefaults2": {
          "km": "sdefaults2"
        },
        "stm2": {
          "km": "stm2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "tell2": {
          "km": "tell2"
        },
        "testing2": {
          "km": "testing2"
        },
        "time2": {
          "format": 12,
          "km": "time2"
        },
        "tokenize2": {
          "km": "tokenize2"
        },
        "words2": {
          "km": "words2",
          "words": [
          ]
        }
      },
      "processed": [
        {
          "context": {
            "context_id": 6,
            "context_index": 5,
            "dead": true,
            "instance": true,
            "level": 1,
            "marker": "dayNumber_dates",
            "range": {
              "end": 18,
              "start": 15
            },
            "text": "2020",
            "topLevel": true,
            "value": 2020,
            "word": "2020"
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
            "sep",
            "",
            ""
          ]
        },
        {
          "context": {
            "context_id": 4,
            "context_index": 3,
            "dead": true,
            "instance": true,
            "level": 1,
            "marker": "dayNumber_dates",
            "range": {
              "end": 13,
              "start": 13
            },
            "text": "5",
            "topLevel": true,
            "value": 5,
            "word": "5"
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
            "sep",
            "",
            ""
          ]
        },
        {
          "context": {
            "context_id": 2,
            "context_index": 1,
            "dead": true,
            "default": true,
            "isResponse": true,
            "level": 1,
            "marker": "evaluate",
            "postModifiers": [
              "value"
            ],
            "range": {
              "end": 11,
              "start": 0
            },
            "response": "sep",
            "text": "evaluate sep",
            "topLevel": true,
            "touchedBy": [
              "dateTimeSelectors#call2"
            ],
            "value": {
              "dead": true,
              "level": 0,
              "marker": "unknown",
              "range": {
                "end": 11,
                "start": 9
              },
              "text": "sep",
              "unknown": true,
              "value": "sep",
              "word": "sep"
            },
            "word": "evaluate"
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
            "sep",
            "",
            ""
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 16,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 13,
                  "start": 13
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 16,
                "start": 8
              },
              "text": "days * 24",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "level": 0,
                "marker": "unknown",
                "range": {
                  "end": 11,
                  "start": 8
                },
                "text": "days",
                "types": [
                  "number",
                  "unknown"
                ],
                "unknown": true,
                "value": "days",
                "word": "days"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 16,
                  "start": 15
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "hours = days * 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance8#time#call2",
              "instance8#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "level": 0,
              "marker": "unknown",
              "range": {
                "end": 2,
                "start": 0
              },
              "text": "day",
              "types": [
                "expression",
                "unknown"
              ],
              "unknown": true,
              "value": "day",
              "word": "day"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 15,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 12,
                  "start": 12
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 15,
                "start": 6
              },
              "text": "hours / 24",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 10,
                  "start": 6
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 15,
                  "start": 14
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "day = hours / 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance7#time#call2",
              "instance7#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "minute",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "minutes",
              "types": [
                "minute"
              ],
              "value": "minute",
              "word": "minutes"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 18,
                  "start": 18
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "seconds / 60",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 16,
                  "start": 10
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 20
                },
                "text": "60",
                "types": [
                  "integer"
                ],
                "value": 60,
                "word": "60"
              }
            },
            "text": "minutes = seconds / 60",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance6#time#call2",
              "instance6#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        }
      ]
    },
    "paraphrases": [
      "evaluate sep",
      "5",
      "2020"
    ],
    "paraphrasesParenthesized": [
      "((evaluate) (sep))",
      "(5)",
      "(2020)"
    ],
    "query": "evaluate sep 5 2020",
    "responses": [
      "sep",
      "",
      ""
    ],
    "summaries": [
      {
        "length": 3,
        "summaries": [
          {
            "counter": 1,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "unknown",
                  0
                ],
                "range": {
                  "end": 11,
                  "start": 9
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 13,
                  "start": 13
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 18,
                  "start": 15
                }
              }
            ]
          },
          {
            "counter": 2,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "unknown",
                  0
                ],
                "range": {
                  "end": 11,
                  "start": 9
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 13,
                  "start": 13
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 18,
                  "start": 15
                }
              }
            ]
          },
          {
            "counter": 3,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  1
                ],
                "range": {
                  "end": 11,
                  "start": 0
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 13,
                  "start": 13
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 18,
                  "start": 15
                }
              }
            ]
          },
          {
            "counter": 4,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  1
                ],
                "range": {
                  "end": 11,
                  "start": 0
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  1
                ],
                "range": {
                  "end": 13,
                  "start": 13
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 18,
                  "start": 15
                }
              }
            ]
          },
          {
            "counter": 5,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  1
                ],
                "range": {
                  "end": 11,
                  "start": 0
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  1
                ],
                "range": {
                  "end": 13,
                  "start": 13
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  1
                ],
                "range": {
                  "end": 18,
                  "start": 15
                }
              }
            ]
          }
        ]
      }
    ]
  },
  {
    "associations": [
      [
        [
          "dayNumber_dates",
          0
        ],
        [
          "evaluate",
          0
        ],
        [
          "september_dates",
          0
        ],
        [
          "yearNumber_dates",
          0
        ]
      ]
    ],
    "config": {
    },
    "contexts": [
      {
        "context_id": 2,
        "context_index": 1,
        "dead": true,
        "default": true,
        "isResponse": true,
        "level": 1,
        "marker": "evaluate",
        "postModifiers": [
          "value"
        ],
        "range": {
          "end": 19,
          "start": 0
        },
        "response": "2020-09-05T07:00:00.000Z",
        "text": "evaluate sept 5 2020",
        "topLevel": true,
        "touchedBy": [
          "dateTimeSelectors#call2"
        ],
        "value": {
          "day": {
            "instance": true,
            "level": 0,
            "marker": "dayNumber_dates",
            "range": {
              "end": 14,
              "start": 14
            },
            "text": "5",
            "types": [
              "dayNumber_dates"
            ],
            "value": 5,
            "word": "5"
          },
          "dead": true,
          "interpolate": "${month} ${day} ${year}",
          "level": 1,
          "marker": "monthDayYear_dates",
          "month": {
            "abbreviation": "sept",
            "dead": true,
            "level": 0,
            "marker": "september_dates",
            "month_ordinal": 9,
            "number": "one",
            "range": {
              "end": 12,
              "start": 9
            },
            "text": "sept",
            "types": [
              "september_dates"
            ],
            "value": "september_dates",
            "word": "sept"
          },
          "range": {
            "end": 19,
            "start": 9
          },
          "text": "sept 5 2020",
          "year": {
            "instance": true,
            "level": 0,
            "marker": "yearNumber_dates",
            "range": {
              "end": 19,
              "start": 16
            },
            "text": "2020",
            "types": [
              "yearNumber_dates"
            ],
            "value": 2020,
            "word": "2020"
          }
        },
        "word": "evaluate"
      }
    ],
    "generatedParenthesized": [
      "(2020-09-05T07:00:00.000Z)"
    ],
    "metadata": {
      "opChoices": [
        {
          "counter": 1,
          "op": [
            "september_dates",
            0
          ],
          "ops": [
            [
              "dayNumber_dates",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "monthDayYear_dates",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "september_dates",
              0
            ],
            [
              "yearNumber_dates",
              0
            ]
          ]
        },
        {
          "counter": 2,
          "op": [
            "monthDayYear_dates",
            0
          ],
          "ops": [
            [
              "dayNumber_dates",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "monthDayYear_dates",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "yearNumber_dates",
              0
            ]
          ]
        },
        {
          "counter": 3,
          "op": [
            "evaluate",
            0
          ],
          "ops": [
            [
              "evaluate",
              0
            ]
          ]
        }
      ]
    },
    "objects": {
      "associations": [
      ],
      "nameToUUID": {
        "articles": "articles2",
        "asking": "asking2",
        "comparable": "comparable2",
        "concept": "concept2",
        "conjunction": "conjunction2",
        "countable": "countable2",
        "dateTimeSelectors": "dateTimeSelectors1",
        "dates": "dates2",
        "dialogues": "dialogues2",
        "dimension": "dimension2",
        "evaluate": "evaluate2",
        "formulas": "formulas2",
        "gdefaults": "gdefaults2",
        "hierarchy": "hierarchy2",
        "math": "math2",
        "meta": "meta2",
        "negation": "negation2",
        "numbers": "numbers2",
        "ordinals": "ordinals2",
        "pos": "pos2",
        "properties": "properties2",
        "punctuation": "punctuation2",
        "sdefaults": "sdefaults2",
        "stm": "stm2",
        "tell": "tell2",
        "testing": "testing2",
        "time": "time2",
        "tokenize": "tokenize2",
        "words": "words2"
      },
      "namespaced": {
        "articles2": {
          "km": "articles2"
        },
        "asking2": {
          "km": "asking2"
        },
        "comparable2": {
          "km": "comparable2"
        },
        "concept2": {
          "defaultTypesForHierarchy": {
          },
          "km": "concept2",
          "valueToWords": [
          ]
        },
        "conjunction2": {
          "km": "conjunction2"
        },
        "countable2": {
          "km": "countable2"
        },
        "dateTimeSelectors1": {
          "km": "dateTimeSelectors1"
        },
        "dates2": {
          "km": "dates2"
        },
        "dialogues2": {
          "idSuffix": "",
          "km": "dialogues2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "dimension2": {
          "km": "dimension2"
        },
        "evaluate2": {
          "km": "evaluate2"
        },
        "formulas2": {
          "formulas": {
            "day": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 2,
                      "start": 0
                    },
                    "text": "day",
                    "types": [
                      "expression",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "day",
                    "word": "day"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 15,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 12,
                        "start": 12
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 15,
                      "start": 6
                    },
                    "text": "hours / 24",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 10,
                        "start": 6
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 15,
                        "start": 14
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "day = hours / 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance7#time#call2",
                    "instance7#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 12,
                      "start": 12
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 15,
                    "start": 6
                  },
                  "text": "hours / 24",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 10,
                      "start": 6
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 15,
                      "start": 14
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "level": 0,
                  "marker": "unknown",
                  "range": {
                    "end": 2,
                    "start": 0
                  },
                  "text": "day",
                  "types": [
                    "expression",
                    "unknown"
                  ],
                  "unknown": true,
                  "value": "day",
                  "word": "day"
                }
              }
            ],
            "hour": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 19,
                      "start": 8
                    },
                    "text": "minutes / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "hours = minutes / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance1#time#call2",
                    "instance1#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 19,
                    "start": 8
                  },
                  "text": "minutes / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 8
                    },
                    "text": "seconds / 3600",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "hours = seconds / 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance4#time#call2",
                    "instance4#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 8
                  },
                  "text": "seconds / 3600",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 16,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 13,
                        "start": 13
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 16,
                      "start": 8
                    },
                    "text": "days * 24",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "level": 0,
                      "marker": "unknown",
                      "range": {
                        "end": 11,
                        "start": 8
                      },
                      "text": "days",
                      "types": [
                        "number",
                        "unknown"
                      ],
                      "unknown": true,
                      "value": "days",
                      "word": "days"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 16,
                        "start": 15
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "hours = days * 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance8#time#call2",
                    "instance8#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 13,
                      "start": 13
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 16,
                    "start": 8
                  },
                  "text": "days * 24",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 11,
                      "start": 8
                    },
                    "text": "days",
                    "types": [
                      "number",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "days",
                    "word": "days"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 16,
                      "start": 15
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              }
            ],
            "minute": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 19,
                      "start": 10
                    },
                    "text": "hours * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = hours * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance2#time#call2",
                    "instance2#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 19,
                    "start": 10
                  },
                  "text": "hours * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "seconds / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = seconds / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance6#time#call2",
                    "instance6#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "seconds / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              }
            ],
            "second": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "minutes * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "seconds = minutes * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance3#time#call2",
                    "instance3#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "minutes * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "hours * 3600",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "seconds = hours * 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance5#time#call2",
                    "instance5#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "hours * 3600",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              }
            ]
          },
          "km": "formulas2"
        },
        "gdefaults2": {
          "km": "gdefaults2"
        },
        "hierarchy2": {
          "km": "hierarchy2"
        },
        "math2": {
          "km": "math2"
        },
        "meta2": {
          "km": "meta2"
        },
        "negation2": {
          "km": "negation2"
        },
        "numbers2": {
          "km": "numbers2"
        },
        "ordinals2": {
          "km": "ordinals2"
        },
        "pos2": {
          "km": "pos2"
        },
        "properties2": {
          "children": {
            "adjective": [
              "stm_previous",
              "stm_current",
              "stm_before"
            ],
            "article": [
              "a",
              "the",
              "each",
              "every"
            ],
            "canBeDoQuestion": [
              "have"
            ],
            "canBeQuestion": [
              "have",
              "is"
            ],
            "concept": [
              "formula",
              "dimension",
              "measurement_unit"
            ],
            "day_dates": [
              "monday_dates",
              "tuesday_dates",
              "wednesday_dates",
              "thursday_dates",
              "friday_dates",
              "saturday_dates",
              "sunday_dates"
            ],
            "era_dates": [
              "ac_dates",
              "bc_dates",
              "bce_dates",
              "ad_dates"
            ],
            "hierarchyAble": [
              "unknown"
            ],
            "ifAble": [
              "orAble"
            ],
            "listable": [
              "object",
              "queryable"
            ],
            "measurement_system": [
              "metric_system",
              "imperial_system"
            ],
            "month_dates": [
              "january_dates",
              "february_dates",
              "march_dates",
              "april_dates",
              "may_dates",
              "june_dates",
              "july_dates",
              "august_dates",
              "september_dates",
              "october_dates",
              "november_dates",
              "december_dates"
            ],
            "object": [
              "what",
              "whose"
            ],
            "preposition": [
              "between",
              "propertyOf",
              "to"
            ],
            "pronoun": [
              "it",
              "this"
            ],
            "punctuation": [
              "questionMark"
            ],
            "queryable": [
              "xfx",
              "hierarchyAble",
              "readonly",
              "property",
              "object",
              "concept",
              "doubleQuote",
              "theAble",
              "it",
              "what",
              "whatAble",
              "negatable",
              "this",
              "reason",
              "distributable",
              "thisitthat"
            ],
            "sort_ordering": [
              "ascending",
              "descending"
            ],
            "theAble": [
              "property",
              "object",
              "concept",
              "listable",
              "reason",
              "memorable",
              "noun"
            ],
            "thisitthat": [
              "it",
              "this",
              "that"
            ],
            "toAble": [
              "it"
            ],
            "unit": [
              "imperial_unit",
              "metric_unit"
            ],
            "unit_time": [
              "year",
              "hour",
              "minute",
              "second"
            ],
            "verb": [
              "modifies",
              "is",
              "isQuery",
              "remember"
            ]
          },
          "concepts": [
            "properties",
            "unknown",
            "hierarchyAble",
            "what",
            "object",
            "xfx",
            "queryable",
            "between",
            "preposition",
            "readonly",
            "have",
            "canBeDoQuestion",
            "canBeQuestion",
            "property",
            "theAble",
            "listable",
            "propertyOf",
            "whose",
            "concept",
            "modifies",
            "verb",
            "doubleQuote",
            "it",
            "pronoun",
            "this",
            "questionMark",
            "punctuation",
            "a",
            "article",
            "the",
            "whatAble",
            "negatable",
            "is",
            "toAble",
            "to",
            "isQuery",
            "reason",
            "memorable",
            "remember",
            "stm_previous",
            "adjective",
            "stm_current",
            "stm_before",
            "orAble",
            "ifAble",
            "each",
            "every",
            "distributable",
            "noun",
            "thisitthat",
            "that",
            "ascending",
            "sort_ordering",
            "descending",
            "formula",
            "dimension",
            "measurement_unit",
            "metric_system",
            "measurement_system",
            "imperial_system",
            "imperial_unit",
            "unit",
            "metric_unit",
            "january_dates",
            "month_dates",
            "february_dates",
            "march_dates",
            "april_dates",
            "may_dates",
            "june_dates",
            "july_dates",
            "august_dates",
            "september_dates",
            "october_dates",
            "november_dates",
            "december_dates",
            "monday_dates",
            "day_dates",
            "tuesday_dates",
            "wednesday_dates",
            "thursday_dates",
            "friday_dates",
            "saturday_dates",
            "sunday_dates",
            "ac_dates",
            "era_dates",
            "bc_dates",
            "bce_dates",
            "ad_dates",
            "year",
            "unit_time",
            "hour",
            "minute",
            "second"
          ],
          "km": "properties2",
          "parents": {
            "a": [
              "article"
            ],
            "ac_dates": [
              "era_dates"
            ],
            "ad_dates": [
              "era_dates"
            ],
            "april_dates": [
              "month_dates"
            ],
            "ascending": [
              "sort_ordering"
            ],
            "august_dates": [
              "month_dates"
            ],
            "bc_dates": [
              "era_dates"
            ],
            "bce_dates": [
              "era_dates"
            ],
            "between": [
              "preposition"
            ],
            "concept": [
              "theAble",
              "queryable"
            ],
            "december_dates": [
              "month_dates"
            ],
            "descending": [
              "sort_ordering"
            ],
            "dimension": [
              "concept"
            ],
            "distributable": [
              "queryable"
            ],
            "doubleQuote": [
              "queryable"
            ],
            "each": [
              "article"
            ],
            "every": [
              "article"
            ],
            "february_dates": [
              "month_dates"
            ],
            "formula": [
              "concept"
            ],
            "friday_dates": [
              "day_dates"
            ],
            "have": [
              "canBeDoQuestion",
              "canBeQuestion"
            ],
            "hierarchyAble": [
              "queryable"
            ],
            "hour": [
              "unit_time"
            ],
            "imperial_system": [
              "measurement_system"
            ],
            "imperial_unit": [
              "unit"
            ],
            "is": [
              "canBeQuestion",
              "verb"
            ],
            "isQuery": [
              "verb"
            ],
            "it": [
              "pronoun",
              "queryable",
              "toAble",
              "thisitthat"
            ],
            "january_dates": [
              "month_dates"
            ],
            "july_dates": [
              "month_dates"
            ],
            "june_dates": [
              "month_dates"
            ],
            "listable": [
              "theAble"
            ],
            "march_dates": [
              "month_dates"
            ],
            "may_dates": [
              "month_dates"
            ],
            "measurement_unit": [
              "concept"
            ],
            "memorable": [
              "theAble"
            ],
            "metric_system": [
              "measurement_system"
            ],
            "metric_unit": [
              "unit"
            ],
            "minute": [
              "unit_time"
            ],
            "modifies": [
              "verb"
            ],
            "monday_dates": [
              "day_dates"
            ],
            "negatable": [
              "queryable"
            ],
            "noun": [
              "theAble"
            ],
            "november_dates": [
              "month_dates"
            ],
            "object": [
              "queryable",
              "theAble",
              "listable"
            ],
            "october_dates": [
              "month_dates"
            ],
            "orAble": [
              "ifAble"
            ],
            "property": [
              "queryable",
              "theAble"
            ],
            "propertyOf": [
              "preposition"
            ],
            "queryable": [
              "listable"
            ],
            "questionMark": [
              "punctuation"
            ],
            "readonly": [
              "queryable"
            ],
            "reason": [
              "theAble",
              "queryable"
            ],
            "remember": [
              "verb"
            ],
            "saturday_dates": [
              "day_dates"
            ],
            "second": [
              "unit_time"
            ],
            "september_dates": [
              "month_dates"
            ],
            "stm_before": [
              "adjective"
            ],
            "stm_current": [
              "adjective"
            ],
            "stm_previous": [
              "adjective"
            ],
            "sunday_dates": [
              "day_dates"
            ],
            "that": [
              "thisitthat"
            ],
            "the": [
              "article"
            ],
            "theAble": [
              "queryable"
            ],
            "this": [
              "pronoun",
              "queryable",
              "thisitthat"
            ],
            "thisitthat": [
              "queryable"
            ],
            "thursday_dates": [
              "day_dates"
            ],
            "to": [
              "preposition"
            ],
            "tuesday_dates": [
              "day_dates"
            ],
            "unknown": [
              "hierarchyAble"
            ],
            "wednesday_dates": [
              "day_dates"
            ],
            "what": [
              "object",
              "queryable"
            ],
            "whatAble": [
              "queryable"
            ],
            "whose": [
              "object"
            ],
            "xfx": [
              "queryable"
            ],
            "year": [
              "unit_time"
            ]
          },
          "properties": {
            "handlers": {
            },
            "initHandlers": [
            ],
            "root": {
              "a": {
              },
              "ac_dates": {
              },
              "ad_dates": {
              },
              "adjective": {
              },
              "april_dates": {
              },
              "article": {
              },
              "ascending": {
              },
              "august_dates": {
              },
              "bc_dates": {
              },
              "bce_dates": {
              },
              "between": {
              },
              "canBeDoQuestion": {
              },
              "canBeQuestion": {
              },
              "concept": {
              },
              "day_dates": {
              },
              "december_dates": {
              },
              "descending": {
              },
              "dimension": {
              },
              "distributable": {
              },
              "doubleQuote": {
              },
              "each": {
              },
              "era_dates": {
              },
              "every": {
              },
              "february_dates": {
              },
              "formula": {
              },
              "friday_dates": {
              },
              "have": {
              },
              "hierarchyAble": {
              },
              "hour": {
              },
              "ifAble": {
              },
              "imperial_system": {
              },
              "imperial_unit": {
              },
              "is": {
              },
              "isQuery": {
              },
              "it": {
              },
              "january_dates": {
              },
              "july_dates": {
              },
              "june_dates": {
              },
              "listable": {
              },
              "march_dates": {
              },
              "may_dates": {
              },
              "measurement_system": {
              },
              "measurement_unit": {
              },
              "memorable": {
              },
              "metric_system": {
              },
              "metric_unit": {
              },
              "minute": {
              },
              "modifies": {
              },
              "monday_dates": {
              },
              "month_dates": {
              },
              "negatable": {
              },
              "noun": {
              },
              "november_dates": {
              },
              "object": {
              },
              "october_dates": {
              },
              "orAble": {
              },
              "preposition": {
              },
              "pronoun": {
              },
              "property": {
              },
              "propertyOf": {
              },
              "punctuation": {
              },
              "queryable": {
              },
              "questionMark": {
              },
              "readonly": {
              },
              "reason": {
              },
              "remember": {
              },
              "saturday_dates": {
              },
              "second": {
              },
              "september_dates": {
              },
              "sort_ordering": {
              },
              "stm_before": {
              },
              "stm_current": {
              },
              "stm_previous": {
              },
              "sunday_dates": {
              },
              "that": {
              },
              "the": {
              },
              "theAble": {
              },
              "this": {
              },
              "thisitthat": {
              },
              "thursday_dates": {
              },
              "to": {
              },
              "toAble": {
              },
              "tuesday_dates": {
              },
              "unit": {
              },
              "unit_time": {
              },
              "unknown": {
              },
              "verb": {
              },
              "wednesday_dates": {
              },
              "what": {
              },
              "whatAble": {
              },
              "whose": {
              },
              "xfx": {
              },
              "year": {
              }
            }
          },
          "property": {
          },
          "relations": [
          ],
          "valueToWords": {
          }
        },
        "punctuation2": {
          "km": "punctuation2"
        },
        "sdefaults2": {
          "km": "sdefaults2"
        },
        "stm2": {
          "km": "stm2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "tell2": {
          "km": "tell2"
        },
        "testing2": {
          "km": "testing2"
        },
        "time2": {
          "format": 12,
          "km": "time2"
        },
        "tokenize2": {
          "km": "tokenize2"
        },
        "words2": {
          "km": "words2",
          "words": [
          ]
        }
      },
      "processed": [
        {
          "context": {
            "context_id": 2,
            "context_index": 1,
            "dead": true,
            "default": true,
            "isResponse": true,
            "level": 1,
            "marker": "evaluate",
            "postModifiers": [
              "value"
            ],
            "range": {
              "end": 19,
              "start": 0
            },
            "response": "2020-09-05T07:00:00.000Z",
            "text": "evaluate sept 5 2020",
            "topLevel": true,
            "touchedBy": [
              "dateTimeSelectors#call2"
            ],
            "value": {
              "day": {
                "instance": true,
                "level": 0,
                "marker": "dayNumber_dates",
                "range": {
                  "end": 14,
                  "start": 14
                },
                "text": "5",
                "types": [
                  "dayNumber_dates"
                ],
                "value": 5,
                "word": "5"
              },
              "dead": true,
              "interpolate": "${month} ${day} ${year}",
              "level": 1,
              "marker": "monthDayYear_dates",
              "month": {
                "abbreviation": "sept",
                "dead": true,
                "level": 0,
                "marker": "september_dates",
                "month_ordinal": 9,
                "number": "one",
                "range": {
                  "end": 12,
                  "start": 9
                },
                "text": "sept",
                "types": [
                  "september_dates"
                ],
                "value": "september_dates",
                "word": "sept"
              },
              "range": {
                "end": 19,
                "start": 9
              },
              "text": "sept 5 2020",
              "year": {
                "instance": true,
                "level": 0,
                "marker": "yearNumber_dates",
                "range": {
                  "end": 19,
                  "start": 16
                },
                "text": "2020",
                "types": [
                  "yearNumber_dates"
                ],
                "value": 2020,
                "word": "2020"
              }
            },
            "word": "evaluate"
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
            "2020-09-05T07:00:00.000Z"
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 16,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 13,
                  "start": 13
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 16,
                "start": 8
              },
              "text": "days * 24",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "level": 0,
                "marker": "unknown",
                "range": {
                  "end": 11,
                  "start": 8
                },
                "text": "days",
                "types": [
                  "number",
                  "unknown"
                ],
                "unknown": true,
                "value": "days",
                "word": "days"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 16,
                  "start": 15
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "hours = days * 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance8#time#call2",
              "instance8#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "level": 0,
              "marker": "unknown",
              "range": {
                "end": 2,
                "start": 0
              },
              "text": "day",
              "types": [
                "expression",
                "unknown"
              ],
              "unknown": true,
              "value": "day",
              "word": "day"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 15,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 12,
                  "start": 12
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 15,
                "start": 6
              },
              "text": "hours / 24",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 10,
                  "start": 6
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 15,
                  "start": 14
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "day = hours / 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance7#time#call2",
              "instance7#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "minute",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "minutes",
              "types": [
                "minute"
              ],
              "value": "minute",
              "word": "minutes"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 18,
                  "start": 18
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "seconds / 60",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 16,
                  "start": 10
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 20
                },
                "text": "60",
                "types": [
                  "integer"
                ],
                "value": 60,
                "word": "60"
              }
            },
            "text": "minutes = seconds / 60",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance6#time#call2",
              "instance6#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "second",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "seconds",
              "types": [
                "second"
              ],
              "value": "second",
              "word": "seconds"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "hours * 3600",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 10
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "seconds = hours * 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance5#time#call2",
              "instance5#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 8
              },
              "text": "seconds / 3600",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 8
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "hours = seconds / 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance4#time#call2",
              "instance4#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        }
      ]
    },
    "paraphrases": [
      "evaluate sept 5 2020"
    ],
    "paraphrasesParenthesized": [
      "((evaluate) ((sept) (5) (2020)))"
    ],
    "query": "evaluate sept 5 2020",
    "responses": [
      "2020-09-05T07:00:00.000Z"
    ],
    "summaries": [
      {
        "length": 1,
        "summaries": [
          {
            "counter": 1,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "september_dates",
                  0
                ],
                "range": {
                  "end": 12,
                  "start": 9
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 14,
                  "start": 14
                }
              },
              {
                "marker": [
                  "yearNumber_dates",
                  0
                ],
                "range": {
                  "end": 19,
                  "start": 16
                }
              }
            ]
          },
          {
            "counter": 2,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "september_dates",
                  0
                ],
                "range": {
                  "end": 12,
                  "start": 9
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 14,
                  "start": 14
                }
              },
              {
                "marker": [
                  "yearNumber_dates",
                  0
                ],
                "range": {
                  "end": 19,
                  "start": 16
                }
              }
            ]
          },
          {
            "counter": 3,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "monthDayYear_dates",
                  1
                ],
                "range": {
                  "end": 19,
                  "start": 9
                }
              }
            ]
          },
          {
            "counter": 4,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  1
                ],
                "range": {
                  "end": 19,
                  "start": 0
                }
              }
            ]
          }
        ]
      }
    ]
  },
  {
    "associations": [
      [
        [
          "dayNumber_dates",
          0
        ],
        [
          "evaluate",
          0
        ],
        [
          "october_dates",
          0
        ],
        [
          "yearNumber_dates",
          0
        ]
      ]
    ],
    "config": {
    },
    "contexts": [
      {
        "context_id": 2,
        "context_index": 1,
        "dead": true,
        "default": true,
        "isResponse": true,
        "level": 1,
        "marker": "evaluate",
        "postModifiers": [
          "value"
        ],
        "range": {
          "end": 18,
          "start": 0
        },
        "response": "2020-10-05T07:00:00.000Z",
        "text": "evaluate oct 5 2020",
        "topLevel": true,
        "touchedBy": [
          "dateTimeSelectors#call2"
        ],
        "value": {
          "day": {
            "instance": true,
            "level": 0,
            "marker": "dayNumber_dates",
            "range": {
              "end": 13,
              "start": 13
            },
            "text": "5",
            "types": [
              "dayNumber_dates"
            ],
            "value": 5,
            "word": "5"
          },
          "dead": true,
          "interpolate": "${month} ${day} ${year}",
          "level": 1,
          "marker": "monthDayYear_dates",
          "month": {
            "abbreviation": "oct",
            "dead": true,
            "level": 0,
            "marker": "october_dates",
            "month_ordinal": 10,
            "number": "one",
            "range": {
              "end": 11,
              "start": 9
            },
            "text": "oct",
            "types": [
              "october_dates"
            ],
            "value": "october_dates",
            "word": "oct"
          },
          "range": {
            "end": 18,
            "start": 9
          },
          "text": "oct 5 2020",
          "year": {
            "instance": true,
            "level": 0,
            "marker": "yearNumber_dates",
            "range": {
              "end": 18,
              "start": 15
            },
            "text": "2020",
            "types": [
              "yearNumber_dates"
            ],
            "value": 2020,
            "word": "2020"
          }
        },
        "word": "evaluate"
      }
    ],
    "generatedParenthesized": [
      "(2020-10-05T07:00:00.000Z)"
    ],
    "metadata": {
      "opChoices": [
        {
          "counter": 1,
          "op": [
            "october_dates",
            0
          ],
          "ops": [
            [
              "dayNumber_dates",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "monthDayYear_dates",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "october_dates",
              0
            ],
            [
              "yearNumber_dates",
              0
            ]
          ]
        },
        {
          "counter": 2,
          "op": [
            "monthDayYear_dates",
            0
          ],
          "ops": [
            [
              "dayNumber_dates",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "monthDayYear_dates",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "yearNumber_dates",
              0
            ]
          ]
        },
        {
          "counter": 3,
          "op": [
            "evaluate",
            0
          ],
          "ops": [
            [
              "evaluate",
              0
            ]
          ]
        }
      ]
    },
    "objects": {
      "associations": [
      ],
      "nameToUUID": {
        "articles": "articles2",
        "asking": "asking2",
        "comparable": "comparable2",
        "concept": "concept2",
        "conjunction": "conjunction2",
        "countable": "countable2",
        "dateTimeSelectors": "dateTimeSelectors1",
        "dates": "dates2",
        "dialogues": "dialogues2",
        "dimension": "dimension2",
        "evaluate": "evaluate2",
        "formulas": "formulas2",
        "gdefaults": "gdefaults2",
        "hierarchy": "hierarchy2",
        "math": "math2",
        "meta": "meta2",
        "negation": "negation2",
        "numbers": "numbers2",
        "ordinals": "ordinals2",
        "pos": "pos2",
        "properties": "properties2",
        "punctuation": "punctuation2",
        "sdefaults": "sdefaults2",
        "stm": "stm2",
        "tell": "tell2",
        "testing": "testing2",
        "time": "time2",
        "tokenize": "tokenize2",
        "words": "words2"
      },
      "namespaced": {
        "articles2": {
          "km": "articles2"
        },
        "asking2": {
          "km": "asking2"
        },
        "comparable2": {
          "km": "comparable2"
        },
        "concept2": {
          "defaultTypesForHierarchy": {
          },
          "km": "concept2",
          "valueToWords": [
          ]
        },
        "conjunction2": {
          "km": "conjunction2"
        },
        "countable2": {
          "km": "countable2"
        },
        "dateTimeSelectors1": {
          "km": "dateTimeSelectors1"
        },
        "dates2": {
          "km": "dates2"
        },
        "dialogues2": {
          "idSuffix": "",
          "km": "dialogues2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "dimension2": {
          "km": "dimension2"
        },
        "evaluate2": {
          "km": "evaluate2"
        },
        "formulas2": {
          "formulas": {
            "day": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 2,
                      "start": 0
                    },
                    "text": "day",
                    "types": [
                      "expression",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "day",
                    "word": "day"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 15,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 12,
                        "start": 12
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 15,
                      "start": 6
                    },
                    "text": "hours / 24",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 10,
                        "start": 6
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 15,
                        "start": 14
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "day = hours / 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance7#time#call2",
                    "instance7#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 12,
                      "start": 12
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 15,
                    "start": 6
                  },
                  "text": "hours / 24",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 10,
                      "start": 6
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 15,
                      "start": 14
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "level": 0,
                  "marker": "unknown",
                  "range": {
                    "end": 2,
                    "start": 0
                  },
                  "text": "day",
                  "types": [
                    "expression",
                    "unknown"
                  ],
                  "unknown": true,
                  "value": "day",
                  "word": "day"
                }
              }
            ],
            "hour": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 19,
                      "start": 8
                    },
                    "text": "minutes / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "hours = minutes / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance1#time#call2",
                    "instance1#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 19,
                    "start": 8
                  },
                  "text": "minutes / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 8
                    },
                    "text": "seconds / 3600",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "hours = seconds / 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance4#time#call2",
                    "instance4#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 8
                  },
                  "text": "seconds / 3600",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 16,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 13,
                        "start": 13
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 16,
                      "start": 8
                    },
                    "text": "days * 24",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "level": 0,
                      "marker": "unknown",
                      "range": {
                        "end": 11,
                        "start": 8
                      },
                      "text": "days",
                      "types": [
                        "number",
                        "unknown"
                      ],
                      "unknown": true,
                      "value": "days",
                      "word": "days"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 16,
                        "start": 15
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "hours = days * 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance8#time#call2",
                    "instance8#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 13,
                      "start": 13
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 16,
                    "start": 8
                  },
                  "text": "days * 24",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 11,
                      "start": 8
                    },
                    "text": "days",
                    "types": [
                      "number",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "days",
                    "word": "days"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 16,
                      "start": 15
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              }
            ],
            "minute": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 19,
                      "start": 10
                    },
                    "text": "hours * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = hours * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance2#time#call2",
                    "instance2#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 19,
                    "start": 10
                  },
                  "text": "hours * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "seconds / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = seconds / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance6#time#call2",
                    "instance6#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "seconds / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              }
            ],
            "second": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "minutes * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "seconds = minutes * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance3#time#call2",
                    "instance3#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "minutes * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "hours * 3600",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "seconds = hours * 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance5#time#call2",
                    "instance5#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "hours * 3600",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              }
            ]
          },
          "km": "formulas2"
        },
        "gdefaults2": {
          "km": "gdefaults2"
        },
        "hierarchy2": {
          "km": "hierarchy2"
        },
        "math2": {
          "km": "math2"
        },
        "meta2": {
          "km": "meta2"
        },
        "negation2": {
          "km": "negation2"
        },
        "numbers2": {
          "km": "numbers2"
        },
        "ordinals2": {
          "km": "ordinals2"
        },
        "pos2": {
          "km": "pos2"
        },
        "properties2": {
          "children": {
            "adjective": [
              "stm_previous",
              "stm_current",
              "stm_before"
            ],
            "article": [
              "a",
              "the",
              "each",
              "every"
            ],
            "canBeDoQuestion": [
              "have"
            ],
            "canBeQuestion": [
              "have",
              "is"
            ],
            "concept": [
              "formula",
              "dimension",
              "measurement_unit"
            ],
            "day_dates": [
              "monday_dates",
              "tuesday_dates",
              "wednesday_dates",
              "thursday_dates",
              "friday_dates",
              "saturday_dates",
              "sunday_dates"
            ],
            "era_dates": [
              "ac_dates",
              "bc_dates",
              "bce_dates",
              "ad_dates"
            ],
            "hierarchyAble": [
              "unknown"
            ],
            "ifAble": [
              "orAble"
            ],
            "listable": [
              "object",
              "queryable"
            ],
            "measurement_system": [
              "metric_system",
              "imperial_system"
            ],
            "month_dates": [
              "january_dates",
              "february_dates",
              "march_dates",
              "april_dates",
              "may_dates",
              "june_dates",
              "july_dates",
              "august_dates",
              "september_dates",
              "october_dates",
              "november_dates",
              "december_dates"
            ],
            "object": [
              "what",
              "whose"
            ],
            "preposition": [
              "between",
              "propertyOf",
              "to"
            ],
            "pronoun": [
              "it",
              "this"
            ],
            "punctuation": [
              "questionMark"
            ],
            "queryable": [
              "xfx",
              "hierarchyAble",
              "readonly",
              "property",
              "object",
              "concept",
              "doubleQuote",
              "theAble",
              "it",
              "what",
              "whatAble",
              "negatable",
              "this",
              "reason",
              "distributable",
              "thisitthat"
            ],
            "sort_ordering": [
              "ascending",
              "descending"
            ],
            "theAble": [
              "property",
              "object",
              "concept",
              "listable",
              "reason",
              "memorable",
              "noun"
            ],
            "thisitthat": [
              "it",
              "this",
              "that"
            ],
            "toAble": [
              "it"
            ],
            "unit": [
              "imperial_unit",
              "metric_unit"
            ],
            "unit_time": [
              "year",
              "hour",
              "minute",
              "second"
            ],
            "verb": [
              "modifies",
              "is",
              "isQuery",
              "remember"
            ]
          },
          "concepts": [
            "properties",
            "unknown",
            "hierarchyAble",
            "what",
            "object",
            "xfx",
            "queryable",
            "between",
            "preposition",
            "readonly",
            "have",
            "canBeDoQuestion",
            "canBeQuestion",
            "property",
            "theAble",
            "listable",
            "propertyOf",
            "whose",
            "concept",
            "modifies",
            "verb",
            "doubleQuote",
            "it",
            "pronoun",
            "this",
            "questionMark",
            "punctuation",
            "a",
            "article",
            "the",
            "whatAble",
            "negatable",
            "is",
            "toAble",
            "to",
            "isQuery",
            "reason",
            "memorable",
            "remember",
            "stm_previous",
            "adjective",
            "stm_current",
            "stm_before",
            "orAble",
            "ifAble",
            "each",
            "every",
            "distributable",
            "noun",
            "thisitthat",
            "that",
            "ascending",
            "sort_ordering",
            "descending",
            "formula",
            "dimension",
            "measurement_unit",
            "metric_system",
            "measurement_system",
            "imperial_system",
            "imperial_unit",
            "unit",
            "metric_unit",
            "january_dates",
            "month_dates",
            "february_dates",
            "march_dates",
            "april_dates",
            "may_dates",
            "june_dates",
            "july_dates",
            "august_dates",
            "september_dates",
            "october_dates",
            "november_dates",
            "december_dates",
            "monday_dates",
            "day_dates",
            "tuesday_dates",
            "wednesday_dates",
            "thursday_dates",
            "friday_dates",
            "saturday_dates",
            "sunday_dates",
            "ac_dates",
            "era_dates",
            "bc_dates",
            "bce_dates",
            "ad_dates",
            "year",
            "unit_time",
            "hour",
            "minute",
            "second"
          ],
          "km": "properties2",
          "parents": {
            "a": [
              "article"
            ],
            "ac_dates": [
              "era_dates"
            ],
            "ad_dates": [
              "era_dates"
            ],
            "april_dates": [
              "month_dates"
            ],
            "ascending": [
              "sort_ordering"
            ],
            "august_dates": [
              "month_dates"
            ],
            "bc_dates": [
              "era_dates"
            ],
            "bce_dates": [
              "era_dates"
            ],
            "between": [
              "preposition"
            ],
            "concept": [
              "theAble",
              "queryable"
            ],
            "december_dates": [
              "month_dates"
            ],
            "descending": [
              "sort_ordering"
            ],
            "dimension": [
              "concept"
            ],
            "distributable": [
              "queryable"
            ],
            "doubleQuote": [
              "queryable"
            ],
            "each": [
              "article"
            ],
            "every": [
              "article"
            ],
            "february_dates": [
              "month_dates"
            ],
            "formula": [
              "concept"
            ],
            "friday_dates": [
              "day_dates"
            ],
            "have": [
              "canBeDoQuestion",
              "canBeQuestion"
            ],
            "hierarchyAble": [
              "queryable"
            ],
            "hour": [
              "unit_time"
            ],
            "imperial_system": [
              "measurement_system"
            ],
            "imperial_unit": [
              "unit"
            ],
            "is": [
              "canBeQuestion",
              "verb"
            ],
            "isQuery": [
              "verb"
            ],
            "it": [
              "pronoun",
              "queryable",
              "toAble",
              "thisitthat"
            ],
            "january_dates": [
              "month_dates"
            ],
            "july_dates": [
              "month_dates"
            ],
            "june_dates": [
              "month_dates"
            ],
            "listable": [
              "theAble"
            ],
            "march_dates": [
              "month_dates"
            ],
            "may_dates": [
              "month_dates"
            ],
            "measurement_unit": [
              "concept"
            ],
            "memorable": [
              "theAble"
            ],
            "metric_system": [
              "measurement_system"
            ],
            "metric_unit": [
              "unit"
            ],
            "minute": [
              "unit_time"
            ],
            "modifies": [
              "verb"
            ],
            "monday_dates": [
              "day_dates"
            ],
            "negatable": [
              "queryable"
            ],
            "noun": [
              "theAble"
            ],
            "november_dates": [
              "month_dates"
            ],
            "object": [
              "queryable",
              "theAble",
              "listable"
            ],
            "october_dates": [
              "month_dates"
            ],
            "orAble": [
              "ifAble"
            ],
            "property": [
              "queryable",
              "theAble"
            ],
            "propertyOf": [
              "preposition"
            ],
            "queryable": [
              "listable"
            ],
            "questionMark": [
              "punctuation"
            ],
            "readonly": [
              "queryable"
            ],
            "reason": [
              "theAble",
              "queryable"
            ],
            "remember": [
              "verb"
            ],
            "saturday_dates": [
              "day_dates"
            ],
            "second": [
              "unit_time"
            ],
            "september_dates": [
              "month_dates"
            ],
            "stm_before": [
              "adjective"
            ],
            "stm_current": [
              "adjective"
            ],
            "stm_previous": [
              "adjective"
            ],
            "sunday_dates": [
              "day_dates"
            ],
            "that": [
              "thisitthat"
            ],
            "the": [
              "article"
            ],
            "theAble": [
              "queryable"
            ],
            "this": [
              "pronoun",
              "queryable",
              "thisitthat"
            ],
            "thisitthat": [
              "queryable"
            ],
            "thursday_dates": [
              "day_dates"
            ],
            "to": [
              "preposition"
            ],
            "tuesday_dates": [
              "day_dates"
            ],
            "unknown": [
              "hierarchyAble"
            ],
            "wednesday_dates": [
              "day_dates"
            ],
            "what": [
              "object",
              "queryable"
            ],
            "whatAble": [
              "queryable"
            ],
            "whose": [
              "object"
            ],
            "xfx": [
              "queryable"
            ],
            "year": [
              "unit_time"
            ]
          },
          "properties": {
            "handlers": {
            },
            "initHandlers": [
            ],
            "root": {
              "a": {
              },
              "ac_dates": {
              },
              "ad_dates": {
              },
              "adjective": {
              },
              "april_dates": {
              },
              "article": {
              },
              "ascending": {
              },
              "august_dates": {
              },
              "bc_dates": {
              },
              "bce_dates": {
              },
              "between": {
              },
              "canBeDoQuestion": {
              },
              "canBeQuestion": {
              },
              "concept": {
              },
              "day_dates": {
              },
              "december_dates": {
              },
              "descending": {
              },
              "dimension": {
              },
              "distributable": {
              },
              "doubleQuote": {
              },
              "each": {
              },
              "era_dates": {
              },
              "every": {
              },
              "february_dates": {
              },
              "formula": {
              },
              "friday_dates": {
              },
              "have": {
              },
              "hierarchyAble": {
              },
              "hour": {
              },
              "ifAble": {
              },
              "imperial_system": {
              },
              "imperial_unit": {
              },
              "is": {
              },
              "isQuery": {
              },
              "it": {
              },
              "january_dates": {
              },
              "july_dates": {
              },
              "june_dates": {
              },
              "listable": {
              },
              "march_dates": {
              },
              "may_dates": {
              },
              "measurement_system": {
              },
              "measurement_unit": {
              },
              "memorable": {
              },
              "metric_system": {
              },
              "metric_unit": {
              },
              "minute": {
              },
              "modifies": {
              },
              "monday_dates": {
              },
              "month_dates": {
              },
              "negatable": {
              },
              "noun": {
              },
              "november_dates": {
              },
              "object": {
              },
              "october_dates": {
              },
              "orAble": {
              },
              "preposition": {
              },
              "pronoun": {
              },
              "property": {
              },
              "propertyOf": {
              },
              "punctuation": {
              },
              "queryable": {
              },
              "questionMark": {
              },
              "readonly": {
              },
              "reason": {
              },
              "remember": {
              },
              "saturday_dates": {
              },
              "second": {
              },
              "september_dates": {
              },
              "sort_ordering": {
              },
              "stm_before": {
              },
              "stm_current": {
              },
              "stm_previous": {
              },
              "sunday_dates": {
              },
              "that": {
              },
              "the": {
              },
              "theAble": {
              },
              "this": {
              },
              "thisitthat": {
              },
              "thursday_dates": {
              },
              "to": {
              },
              "toAble": {
              },
              "tuesday_dates": {
              },
              "unit": {
              },
              "unit_time": {
              },
              "unknown": {
              },
              "verb": {
              },
              "wednesday_dates": {
              },
              "what": {
              },
              "whatAble": {
              },
              "whose": {
              },
              "xfx": {
              },
              "year": {
              }
            }
          },
          "property": {
          },
          "relations": [
          ],
          "valueToWords": {
          }
        },
        "punctuation2": {
          "km": "punctuation2"
        },
        "sdefaults2": {
          "km": "sdefaults2"
        },
        "stm2": {
          "km": "stm2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "tell2": {
          "km": "tell2"
        },
        "testing2": {
          "km": "testing2"
        },
        "time2": {
          "format": 12,
          "km": "time2"
        },
        "tokenize2": {
          "km": "tokenize2"
        },
        "words2": {
          "km": "words2",
          "words": [
          ]
        }
      },
      "processed": [
        {
          "context": {
            "context_id": 2,
            "context_index": 1,
            "dead": true,
            "default": true,
            "isResponse": true,
            "level": 1,
            "marker": "evaluate",
            "postModifiers": [
              "value"
            ],
            "range": {
              "end": 18,
              "start": 0
            },
            "response": "2020-10-05T07:00:00.000Z",
            "text": "evaluate oct 5 2020",
            "topLevel": true,
            "touchedBy": [
              "dateTimeSelectors#call2"
            ],
            "value": {
              "day": {
                "instance": true,
                "level": 0,
                "marker": "dayNumber_dates",
                "range": {
                  "end": 13,
                  "start": 13
                },
                "text": "5",
                "types": [
                  "dayNumber_dates"
                ],
                "value": 5,
                "word": "5"
              },
              "dead": true,
              "interpolate": "${month} ${day} ${year}",
              "level": 1,
              "marker": "monthDayYear_dates",
              "month": {
                "abbreviation": "oct",
                "dead": true,
                "level": 0,
                "marker": "october_dates",
                "month_ordinal": 10,
                "number": "one",
                "range": {
                  "end": 11,
                  "start": 9
                },
                "text": "oct",
                "types": [
                  "october_dates"
                ],
                "value": "october_dates",
                "word": "oct"
              },
              "range": {
                "end": 18,
                "start": 9
              },
              "text": "oct 5 2020",
              "year": {
                "instance": true,
                "level": 0,
                "marker": "yearNumber_dates",
                "range": {
                  "end": 18,
                  "start": 15
                },
                "text": "2020",
                "types": [
                  "yearNumber_dates"
                ],
                "value": 2020,
                "word": "2020"
              }
            },
            "word": "evaluate"
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
            "2020-10-05T07:00:00.000Z"
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 16,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 13,
                  "start": 13
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 16,
                "start": 8
              },
              "text": "days * 24",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "level": 0,
                "marker": "unknown",
                "range": {
                  "end": 11,
                  "start": 8
                },
                "text": "days",
                "types": [
                  "number",
                  "unknown"
                ],
                "unknown": true,
                "value": "days",
                "word": "days"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 16,
                  "start": 15
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "hours = days * 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance8#time#call2",
              "instance8#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "level": 0,
              "marker": "unknown",
              "range": {
                "end": 2,
                "start": 0
              },
              "text": "day",
              "types": [
                "expression",
                "unknown"
              ],
              "unknown": true,
              "value": "day",
              "word": "day"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 15,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 12,
                  "start": 12
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 15,
                "start": 6
              },
              "text": "hours / 24",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 10,
                  "start": 6
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 15,
                  "start": 14
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "day = hours / 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance7#time#call2",
              "instance7#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "minute",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "minutes",
              "types": [
                "minute"
              ],
              "value": "minute",
              "word": "minutes"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 18,
                  "start": 18
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "seconds / 60",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 16,
                  "start": 10
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 20
                },
                "text": "60",
                "types": [
                  "integer"
                ],
                "value": 60,
                "word": "60"
              }
            },
            "text": "minutes = seconds / 60",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance6#time#call2",
              "instance6#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "second",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "seconds",
              "types": [
                "second"
              ],
              "value": "second",
              "word": "seconds"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "hours * 3600",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 10
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "seconds = hours * 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance5#time#call2",
              "instance5#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 8
              },
              "text": "seconds / 3600",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 8
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "hours = seconds / 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance4#time#call2",
              "instance4#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        }
      ]
    },
    "paraphrases": [
      "evaluate oct 5 2020"
    ],
    "paraphrasesParenthesized": [
      "((evaluate) ((oct) (5) (2020)))"
    ],
    "query": "evaluate oct 5 2020",
    "responses": [
      "2020-10-05T07:00:00.000Z"
    ],
    "summaries": [
      {
        "length": 1,
        "summaries": [
          {
            "counter": 1,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "october_dates",
                  0
                ],
                "range": {
                  "end": 11,
                  "start": 9
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 13,
                  "start": 13
                }
              },
              {
                "marker": [
                  "yearNumber_dates",
                  0
                ],
                "range": {
                  "end": 18,
                  "start": 15
                }
              }
            ]
          },
          {
            "counter": 2,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "october_dates",
                  0
                ],
                "range": {
                  "end": 11,
                  "start": 9
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 13,
                  "start": 13
                }
              },
              {
                "marker": [
                  "yearNumber_dates",
                  0
                ],
                "range": {
                  "end": 18,
                  "start": 15
                }
              }
            ]
          },
          {
            "counter": 3,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "monthDayYear_dates",
                  1
                ],
                "range": {
                  "end": 18,
                  "start": 9
                }
              }
            ]
          },
          {
            "counter": 4,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  1
                ],
                "range": {
                  "end": 18,
                  "start": 0
                }
              }
            ]
          }
        ]
      }
    ]
  },
  {
    "associations": [
      [
        [
          "dayNumber_dates",
          0
        ],
        [
          "evaluate",
          0
        ],
        [
          "november_dates",
          0
        ],
        [
          "yearNumber_dates",
          0
        ]
      ]
    ],
    "config": {
    },
    "contexts": [
      {
        "context_id": 2,
        "context_index": 1,
        "dead": true,
        "default": true,
        "isResponse": true,
        "level": 1,
        "marker": "evaluate",
        "postModifiers": [
          "value"
        ],
        "range": {
          "end": 18,
          "start": 0
        },
        "response": "2020-11-05T08:00:00.000Z",
        "text": "evaluate nov 5 2020",
        "topLevel": true,
        "touchedBy": [
          "dateTimeSelectors#call2"
        ],
        "value": {
          "day": {
            "instance": true,
            "level": 0,
            "marker": "dayNumber_dates",
            "range": {
              "end": 13,
              "start": 13
            },
            "text": "5",
            "types": [
              "dayNumber_dates"
            ],
            "value": 5,
            "word": "5"
          },
          "dead": true,
          "interpolate": "${month} ${day} ${year}",
          "level": 1,
          "marker": "monthDayYear_dates",
          "month": {
            "abbreviation": "nov",
            "dead": true,
            "level": 0,
            "marker": "november_dates",
            "month_ordinal": 11,
            "number": "one",
            "range": {
              "end": 11,
              "start": 9
            },
            "text": "nov",
            "types": [
              "november_dates"
            ],
            "value": "november_dates",
            "word": "nov"
          },
          "range": {
            "end": 18,
            "start": 9
          },
          "text": "nov 5 2020",
          "year": {
            "instance": true,
            "level": 0,
            "marker": "yearNumber_dates",
            "range": {
              "end": 18,
              "start": 15
            },
            "text": "2020",
            "types": [
              "yearNumber_dates"
            ],
            "value": 2020,
            "word": "2020"
          }
        },
        "word": "evaluate"
      }
    ],
    "generatedParenthesized": [
      "(2020-11-05T08:00:00.000Z)"
    ],
    "metadata": {
      "opChoices": [
        {
          "counter": 1,
          "op": [
            "november_dates",
            0
          ],
          "ops": [
            [
              "dayNumber_dates",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "monthDayYear_dates",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "november_dates",
              0
            ],
            [
              "yearNumber_dates",
              0
            ]
          ]
        },
        {
          "counter": 2,
          "op": [
            "monthDayYear_dates",
            0
          ],
          "ops": [
            [
              "dayNumber_dates",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "monthDayYear_dates",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "yearNumber_dates",
              0
            ]
          ]
        },
        {
          "counter": 3,
          "op": [
            "evaluate",
            0
          ],
          "ops": [
            [
              "evaluate",
              0
            ]
          ]
        }
      ]
    },
    "objects": {
      "associations": [
      ],
      "nameToUUID": {
        "articles": "articles2",
        "asking": "asking2",
        "comparable": "comparable2",
        "concept": "concept2",
        "conjunction": "conjunction2",
        "countable": "countable2",
        "dateTimeSelectors": "dateTimeSelectors1",
        "dates": "dates2",
        "dialogues": "dialogues2",
        "dimension": "dimension2",
        "evaluate": "evaluate2",
        "formulas": "formulas2",
        "gdefaults": "gdefaults2",
        "hierarchy": "hierarchy2",
        "math": "math2",
        "meta": "meta2",
        "negation": "negation2",
        "numbers": "numbers2",
        "ordinals": "ordinals2",
        "pos": "pos2",
        "properties": "properties2",
        "punctuation": "punctuation2",
        "sdefaults": "sdefaults2",
        "stm": "stm2",
        "tell": "tell2",
        "testing": "testing2",
        "time": "time2",
        "tokenize": "tokenize2",
        "words": "words2"
      },
      "namespaced": {
        "articles2": {
          "km": "articles2"
        },
        "asking2": {
          "km": "asking2"
        },
        "comparable2": {
          "km": "comparable2"
        },
        "concept2": {
          "defaultTypesForHierarchy": {
          },
          "km": "concept2",
          "valueToWords": [
          ]
        },
        "conjunction2": {
          "km": "conjunction2"
        },
        "countable2": {
          "km": "countable2"
        },
        "dateTimeSelectors1": {
          "km": "dateTimeSelectors1"
        },
        "dates2": {
          "km": "dates2"
        },
        "dialogues2": {
          "idSuffix": "",
          "km": "dialogues2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "dimension2": {
          "km": "dimension2"
        },
        "evaluate2": {
          "km": "evaluate2"
        },
        "formulas2": {
          "formulas": {
            "day": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 2,
                      "start": 0
                    },
                    "text": "day",
                    "types": [
                      "expression",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "day",
                    "word": "day"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 15,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 12,
                        "start": 12
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 15,
                      "start": 6
                    },
                    "text": "hours / 24",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 10,
                        "start": 6
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 15,
                        "start": 14
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "day = hours / 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance7#time#call2",
                    "instance7#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 12,
                      "start": 12
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 15,
                    "start": 6
                  },
                  "text": "hours / 24",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 10,
                      "start": 6
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 15,
                      "start": 14
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "level": 0,
                  "marker": "unknown",
                  "range": {
                    "end": 2,
                    "start": 0
                  },
                  "text": "day",
                  "types": [
                    "expression",
                    "unknown"
                  ],
                  "unknown": true,
                  "value": "day",
                  "word": "day"
                }
              }
            ],
            "hour": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 19,
                      "start": 8
                    },
                    "text": "minutes / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "hours = minutes / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance1#time#call2",
                    "instance1#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 19,
                    "start": 8
                  },
                  "text": "minutes / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 8
                    },
                    "text": "seconds / 3600",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "hours = seconds / 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance4#time#call2",
                    "instance4#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 8
                  },
                  "text": "seconds / 3600",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 16,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 13,
                        "start": 13
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 16,
                      "start": 8
                    },
                    "text": "days * 24",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "level": 0,
                      "marker": "unknown",
                      "range": {
                        "end": 11,
                        "start": 8
                      },
                      "text": "days",
                      "types": [
                        "number",
                        "unknown"
                      ],
                      "unknown": true,
                      "value": "days",
                      "word": "days"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 16,
                        "start": 15
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "hours = days * 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance8#time#call2",
                    "instance8#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 13,
                      "start": 13
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 16,
                    "start": 8
                  },
                  "text": "days * 24",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 11,
                      "start": 8
                    },
                    "text": "days",
                    "types": [
                      "number",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "days",
                    "word": "days"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 16,
                      "start": 15
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              }
            ],
            "minute": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 19,
                      "start": 10
                    },
                    "text": "hours * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = hours * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance2#time#call2",
                    "instance2#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 19,
                    "start": 10
                  },
                  "text": "hours * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "seconds / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = seconds / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance6#time#call2",
                    "instance6#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "seconds / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              }
            ],
            "second": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "minutes * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "seconds = minutes * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance3#time#call2",
                    "instance3#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "minutes * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "hours * 3600",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "seconds = hours * 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance5#time#call2",
                    "instance5#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "hours * 3600",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              }
            ]
          },
          "km": "formulas2"
        },
        "gdefaults2": {
          "km": "gdefaults2"
        },
        "hierarchy2": {
          "km": "hierarchy2"
        },
        "math2": {
          "km": "math2"
        },
        "meta2": {
          "km": "meta2"
        },
        "negation2": {
          "km": "negation2"
        },
        "numbers2": {
          "km": "numbers2"
        },
        "ordinals2": {
          "km": "ordinals2"
        },
        "pos2": {
          "km": "pos2"
        },
        "properties2": {
          "children": {
            "adjective": [
              "stm_previous",
              "stm_current",
              "stm_before"
            ],
            "article": [
              "a",
              "the",
              "each",
              "every"
            ],
            "canBeDoQuestion": [
              "have"
            ],
            "canBeQuestion": [
              "have",
              "is"
            ],
            "concept": [
              "formula",
              "dimension",
              "measurement_unit"
            ],
            "day_dates": [
              "monday_dates",
              "tuesday_dates",
              "wednesday_dates",
              "thursday_dates",
              "friday_dates",
              "saturday_dates",
              "sunday_dates"
            ],
            "era_dates": [
              "ac_dates",
              "bc_dates",
              "bce_dates",
              "ad_dates"
            ],
            "hierarchyAble": [
              "unknown"
            ],
            "ifAble": [
              "orAble"
            ],
            "listable": [
              "object",
              "queryable"
            ],
            "measurement_system": [
              "metric_system",
              "imperial_system"
            ],
            "month_dates": [
              "january_dates",
              "february_dates",
              "march_dates",
              "april_dates",
              "may_dates",
              "june_dates",
              "july_dates",
              "august_dates",
              "september_dates",
              "october_dates",
              "november_dates",
              "december_dates"
            ],
            "object": [
              "what",
              "whose"
            ],
            "preposition": [
              "between",
              "propertyOf",
              "to"
            ],
            "pronoun": [
              "it",
              "this"
            ],
            "punctuation": [
              "questionMark"
            ],
            "queryable": [
              "xfx",
              "hierarchyAble",
              "readonly",
              "property",
              "object",
              "concept",
              "doubleQuote",
              "theAble",
              "it",
              "what",
              "whatAble",
              "negatable",
              "this",
              "reason",
              "distributable",
              "thisitthat"
            ],
            "sort_ordering": [
              "ascending",
              "descending"
            ],
            "theAble": [
              "property",
              "object",
              "concept",
              "listable",
              "reason",
              "memorable",
              "noun"
            ],
            "thisitthat": [
              "it",
              "this",
              "that"
            ],
            "toAble": [
              "it"
            ],
            "unit": [
              "imperial_unit",
              "metric_unit"
            ],
            "unit_time": [
              "year",
              "hour",
              "minute",
              "second"
            ],
            "verb": [
              "modifies",
              "is",
              "isQuery",
              "remember"
            ]
          },
          "concepts": [
            "properties",
            "unknown",
            "hierarchyAble",
            "what",
            "object",
            "xfx",
            "queryable",
            "between",
            "preposition",
            "readonly",
            "have",
            "canBeDoQuestion",
            "canBeQuestion",
            "property",
            "theAble",
            "listable",
            "propertyOf",
            "whose",
            "concept",
            "modifies",
            "verb",
            "doubleQuote",
            "it",
            "pronoun",
            "this",
            "questionMark",
            "punctuation",
            "a",
            "article",
            "the",
            "whatAble",
            "negatable",
            "is",
            "toAble",
            "to",
            "isQuery",
            "reason",
            "memorable",
            "remember",
            "stm_previous",
            "adjective",
            "stm_current",
            "stm_before",
            "orAble",
            "ifAble",
            "each",
            "every",
            "distributable",
            "noun",
            "thisitthat",
            "that",
            "ascending",
            "sort_ordering",
            "descending",
            "formula",
            "dimension",
            "measurement_unit",
            "metric_system",
            "measurement_system",
            "imperial_system",
            "imperial_unit",
            "unit",
            "metric_unit",
            "january_dates",
            "month_dates",
            "february_dates",
            "march_dates",
            "april_dates",
            "may_dates",
            "june_dates",
            "july_dates",
            "august_dates",
            "september_dates",
            "october_dates",
            "november_dates",
            "december_dates",
            "monday_dates",
            "day_dates",
            "tuesday_dates",
            "wednesday_dates",
            "thursday_dates",
            "friday_dates",
            "saturday_dates",
            "sunday_dates",
            "ac_dates",
            "era_dates",
            "bc_dates",
            "bce_dates",
            "ad_dates",
            "year",
            "unit_time",
            "hour",
            "minute",
            "second"
          ],
          "km": "properties2",
          "parents": {
            "a": [
              "article"
            ],
            "ac_dates": [
              "era_dates"
            ],
            "ad_dates": [
              "era_dates"
            ],
            "april_dates": [
              "month_dates"
            ],
            "ascending": [
              "sort_ordering"
            ],
            "august_dates": [
              "month_dates"
            ],
            "bc_dates": [
              "era_dates"
            ],
            "bce_dates": [
              "era_dates"
            ],
            "between": [
              "preposition"
            ],
            "concept": [
              "theAble",
              "queryable"
            ],
            "december_dates": [
              "month_dates"
            ],
            "descending": [
              "sort_ordering"
            ],
            "dimension": [
              "concept"
            ],
            "distributable": [
              "queryable"
            ],
            "doubleQuote": [
              "queryable"
            ],
            "each": [
              "article"
            ],
            "every": [
              "article"
            ],
            "february_dates": [
              "month_dates"
            ],
            "formula": [
              "concept"
            ],
            "friday_dates": [
              "day_dates"
            ],
            "have": [
              "canBeDoQuestion",
              "canBeQuestion"
            ],
            "hierarchyAble": [
              "queryable"
            ],
            "hour": [
              "unit_time"
            ],
            "imperial_system": [
              "measurement_system"
            ],
            "imperial_unit": [
              "unit"
            ],
            "is": [
              "canBeQuestion",
              "verb"
            ],
            "isQuery": [
              "verb"
            ],
            "it": [
              "pronoun",
              "queryable",
              "toAble",
              "thisitthat"
            ],
            "january_dates": [
              "month_dates"
            ],
            "july_dates": [
              "month_dates"
            ],
            "june_dates": [
              "month_dates"
            ],
            "listable": [
              "theAble"
            ],
            "march_dates": [
              "month_dates"
            ],
            "may_dates": [
              "month_dates"
            ],
            "measurement_unit": [
              "concept"
            ],
            "memorable": [
              "theAble"
            ],
            "metric_system": [
              "measurement_system"
            ],
            "metric_unit": [
              "unit"
            ],
            "minute": [
              "unit_time"
            ],
            "modifies": [
              "verb"
            ],
            "monday_dates": [
              "day_dates"
            ],
            "negatable": [
              "queryable"
            ],
            "noun": [
              "theAble"
            ],
            "november_dates": [
              "month_dates"
            ],
            "object": [
              "queryable",
              "theAble",
              "listable"
            ],
            "october_dates": [
              "month_dates"
            ],
            "orAble": [
              "ifAble"
            ],
            "property": [
              "queryable",
              "theAble"
            ],
            "propertyOf": [
              "preposition"
            ],
            "queryable": [
              "listable"
            ],
            "questionMark": [
              "punctuation"
            ],
            "readonly": [
              "queryable"
            ],
            "reason": [
              "theAble",
              "queryable"
            ],
            "remember": [
              "verb"
            ],
            "saturday_dates": [
              "day_dates"
            ],
            "second": [
              "unit_time"
            ],
            "september_dates": [
              "month_dates"
            ],
            "stm_before": [
              "adjective"
            ],
            "stm_current": [
              "adjective"
            ],
            "stm_previous": [
              "adjective"
            ],
            "sunday_dates": [
              "day_dates"
            ],
            "that": [
              "thisitthat"
            ],
            "the": [
              "article"
            ],
            "theAble": [
              "queryable"
            ],
            "this": [
              "pronoun",
              "queryable",
              "thisitthat"
            ],
            "thisitthat": [
              "queryable"
            ],
            "thursday_dates": [
              "day_dates"
            ],
            "to": [
              "preposition"
            ],
            "tuesday_dates": [
              "day_dates"
            ],
            "unknown": [
              "hierarchyAble"
            ],
            "wednesday_dates": [
              "day_dates"
            ],
            "what": [
              "object",
              "queryable"
            ],
            "whatAble": [
              "queryable"
            ],
            "whose": [
              "object"
            ],
            "xfx": [
              "queryable"
            ],
            "year": [
              "unit_time"
            ]
          },
          "properties": {
            "handlers": {
            },
            "initHandlers": [
            ],
            "root": {
              "a": {
              },
              "ac_dates": {
              },
              "ad_dates": {
              },
              "adjective": {
              },
              "april_dates": {
              },
              "article": {
              },
              "ascending": {
              },
              "august_dates": {
              },
              "bc_dates": {
              },
              "bce_dates": {
              },
              "between": {
              },
              "canBeDoQuestion": {
              },
              "canBeQuestion": {
              },
              "concept": {
              },
              "day_dates": {
              },
              "december_dates": {
              },
              "descending": {
              },
              "dimension": {
              },
              "distributable": {
              },
              "doubleQuote": {
              },
              "each": {
              },
              "era_dates": {
              },
              "every": {
              },
              "february_dates": {
              },
              "formula": {
              },
              "friday_dates": {
              },
              "have": {
              },
              "hierarchyAble": {
              },
              "hour": {
              },
              "ifAble": {
              },
              "imperial_system": {
              },
              "imperial_unit": {
              },
              "is": {
              },
              "isQuery": {
              },
              "it": {
              },
              "january_dates": {
              },
              "july_dates": {
              },
              "june_dates": {
              },
              "listable": {
              },
              "march_dates": {
              },
              "may_dates": {
              },
              "measurement_system": {
              },
              "measurement_unit": {
              },
              "memorable": {
              },
              "metric_system": {
              },
              "metric_unit": {
              },
              "minute": {
              },
              "modifies": {
              },
              "monday_dates": {
              },
              "month_dates": {
              },
              "negatable": {
              },
              "noun": {
              },
              "november_dates": {
              },
              "object": {
              },
              "october_dates": {
              },
              "orAble": {
              },
              "preposition": {
              },
              "pronoun": {
              },
              "property": {
              },
              "propertyOf": {
              },
              "punctuation": {
              },
              "queryable": {
              },
              "questionMark": {
              },
              "readonly": {
              },
              "reason": {
              },
              "remember": {
              },
              "saturday_dates": {
              },
              "second": {
              },
              "september_dates": {
              },
              "sort_ordering": {
              },
              "stm_before": {
              },
              "stm_current": {
              },
              "stm_previous": {
              },
              "sunday_dates": {
              },
              "that": {
              },
              "the": {
              },
              "theAble": {
              },
              "this": {
              },
              "thisitthat": {
              },
              "thursday_dates": {
              },
              "to": {
              },
              "toAble": {
              },
              "tuesday_dates": {
              },
              "unit": {
              },
              "unit_time": {
              },
              "unknown": {
              },
              "verb": {
              },
              "wednesday_dates": {
              },
              "what": {
              },
              "whatAble": {
              },
              "whose": {
              },
              "xfx": {
              },
              "year": {
              }
            }
          },
          "property": {
          },
          "relations": [
          ],
          "valueToWords": {
          }
        },
        "punctuation2": {
          "km": "punctuation2"
        },
        "sdefaults2": {
          "km": "sdefaults2"
        },
        "stm2": {
          "km": "stm2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "tell2": {
          "km": "tell2"
        },
        "testing2": {
          "km": "testing2"
        },
        "time2": {
          "format": 12,
          "km": "time2"
        },
        "tokenize2": {
          "km": "tokenize2"
        },
        "words2": {
          "km": "words2",
          "words": [
          ]
        }
      },
      "processed": [
        {
          "context": {
            "context_id": 2,
            "context_index": 1,
            "dead": true,
            "default": true,
            "isResponse": true,
            "level": 1,
            "marker": "evaluate",
            "postModifiers": [
              "value"
            ],
            "range": {
              "end": 18,
              "start": 0
            },
            "response": "2020-11-05T08:00:00.000Z",
            "text": "evaluate nov 5 2020",
            "topLevel": true,
            "touchedBy": [
              "dateTimeSelectors#call2"
            ],
            "value": {
              "day": {
                "instance": true,
                "level": 0,
                "marker": "dayNumber_dates",
                "range": {
                  "end": 13,
                  "start": 13
                },
                "text": "5",
                "types": [
                  "dayNumber_dates"
                ],
                "value": 5,
                "word": "5"
              },
              "dead": true,
              "interpolate": "${month} ${day} ${year}",
              "level": 1,
              "marker": "monthDayYear_dates",
              "month": {
                "abbreviation": "nov",
                "dead": true,
                "level": 0,
                "marker": "november_dates",
                "month_ordinal": 11,
                "number": "one",
                "range": {
                  "end": 11,
                  "start": 9
                },
                "text": "nov",
                "types": [
                  "november_dates"
                ],
                "value": "november_dates",
                "word": "nov"
              },
              "range": {
                "end": 18,
                "start": 9
              },
              "text": "nov 5 2020",
              "year": {
                "instance": true,
                "level": 0,
                "marker": "yearNumber_dates",
                "range": {
                  "end": 18,
                  "start": 15
                },
                "text": "2020",
                "types": [
                  "yearNumber_dates"
                ],
                "value": 2020,
                "word": "2020"
              }
            },
            "word": "evaluate"
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
            "2020-11-05T08:00:00.000Z"
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 16,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 13,
                  "start": 13
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 16,
                "start": 8
              },
              "text": "days * 24",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "level": 0,
                "marker": "unknown",
                "range": {
                  "end": 11,
                  "start": 8
                },
                "text": "days",
                "types": [
                  "number",
                  "unknown"
                ],
                "unknown": true,
                "value": "days",
                "word": "days"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 16,
                  "start": 15
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "hours = days * 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance8#time#call2",
              "instance8#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "level": 0,
              "marker": "unknown",
              "range": {
                "end": 2,
                "start": 0
              },
              "text": "day",
              "types": [
                "expression",
                "unknown"
              ],
              "unknown": true,
              "value": "day",
              "word": "day"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 15,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 12,
                  "start": 12
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 15,
                "start": 6
              },
              "text": "hours / 24",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 10,
                  "start": 6
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 15,
                  "start": 14
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "day = hours / 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance7#time#call2",
              "instance7#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "minute",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "minutes",
              "types": [
                "minute"
              ],
              "value": "minute",
              "word": "minutes"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 18,
                  "start": 18
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "seconds / 60",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 16,
                  "start": 10
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 20
                },
                "text": "60",
                "types": [
                  "integer"
                ],
                "value": 60,
                "word": "60"
              }
            },
            "text": "minutes = seconds / 60",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance6#time#call2",
              "instance6#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "second",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "seconds",
              "types": [
                "second"
              ],
              "value": "second",
              "word": "seconds"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "hours * 3600",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 10
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "seconds = hours * 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance5#time#call2",
              "instance5#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 8
              },
              "text": "seconds / 3600",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 8
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "hours = seconds / 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance4#time#call2",
              "instance4#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        }
      ]
    },
    "paraphrases": [
      "evaluate nov 5 2020"
    ],
    "paraphrasesParenthesized": [
      "((evaluate) ((nov) (5) (2020)))"
    ],
    "query": "evaluate nov 5 2020",
    "responses": [
      "2020-11-05T08:00:00.000Z"
    ],
    "summaries": [
      {
        "length": 1,
        "summaries": [
          {
            "counter": 1,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "november_dates",
                  0
                ],
                "range": {
                  "end": 11,
                  "start": 9
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 13,
                  "start": 13
                }
              },
              {
                "marker": [
                  "yearNumber_dates",
                  0
                ],
                "range": {
                  "end": 18,
                  "start": 15
                }
              }
            ]
          },
          {
            "counter": 2,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "november_dates",
                  0
                ],
                "range": {
                  "end": 11,
                  "start": 9
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 13,
                  "start": 13
                }
              },
              {
                "marker": [
                  "yearNumber_dates",
                  0
                ],
                "range": {
                  "end": 18,
                  "start": 15
                }
              }
            ]
          },
          {
            "counter": 3,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "monthDayYear_dates",
                  1
                ],
                "range": {
                  "end": 18,
                  "start": 9
                }
              }
            ]
          },
          {
            "counter": 4,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  1
                ],
                "range": {
                  "end": 18,
                  "start": 0
                }
              }
            ]
          }
        ]
      }
    ]
  },
  {
    "associations": [
      [
        [
          "evaluate",
          0
        ],
        [
          "unknown",
          0
        ]
      ]
    ],
    "config": {
    },
    "contexts": [
      {
        "context_id": 2,
        "context_index": 1,
        "dead": true,
        "default": true,
        "isResponse": true,
        "level": 1,
        "marker": "evaluate",
        "postModifiers": [
          "value"
        ],
        "range": {
          "end": 11,
          "start": 0
        },
        "response": "dev",
        "text": "evaluate dev",
        "topLevel": true,
        "touchedBy": [
          "dateTimeSelectors#call2"
        ],
        "value": {
          "dead": true,
          "level": 0,
          "marker": "unknown",
          "range": {
            "end": 11,
            "start": 9
          },
          "text": "dev",
          "unknown": true,
          "value": "dev",
          "word": "dev"
        },
        "word": "evaluate"
      },
      {
        "context_id": 4,
        "context_index": 3,
        "dead": true,
        "instance": true,
        "level": 1,
        "marker": "dayNumber_dates",
        "range": {
          "end": 13,
          "start": 13
        },
        "text": "5",
        "topLevel": true,
        "value": 5,
        "word": "5"
      },
      {
        "context_id": 6,
        "context_index": 5,
        "dead": true,
        "instance": true,
        "level": 1,
        "marker": "dayNumber_dates",
        "range": {
          "end": 18,
          "start": 15
        },
        "text": "2020",
        "topLevel": true,
        "value": 2020,
        "word": "2020"
      }
    ],
    "generatedParenthesized": [
      "(dev)",
      "",
      ""
    ],
    "metadata": {
      "opChoices": [
        {
          "counter": 1,
          "op": [
            "unknown",
            0
          ],
          "ops": [
            [
              "dayNumber_dates",
              0
            ],
            [
              "dayNumber_dates",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "unknown",
              0
            ]
          ]
        },
        {
          "counter": 2,
          "op": [
            "evaluate",
            0
          ],
          "ops": [
            [
              "dayNumber_dates",
              0
            ],
            [
              "dayNumber_dates",
              0
            ],
            [
              "evaluate",
              0
            ]
          ]
        },
        {
          "counter": 3,
          "op": [
            "dayNumber_dates",
            0
          ],
          "ops": [
            [
              "dayNumber_dates",
              0
            ],
            [
              "dayNumber_dates",
              0
            ]
          ]
        },
        {
          "counter": 4,
          "op": [
            "dayNumber_dates",
            0
          ],
          "ops": [
            [
              "dayNumber_dates",
              0
            ]
          ]
        }
      ]
    },
    "objects": {
      "associations": [
      ],
      "nameToUUID": {
        "articles": "articles2",
        "asking": "asking2",
        "comparable": "comparable2",
        "concept": "concept2",
        "conjunction": "conjunction2",
        "countable": "countable2",
        "dateTimeSelectors": "dateTimeSelectors1",
        "dates": "dates2",
        "dialogues": "dialogues2",
        "dimension": "dimension2",
        "evaluate": "evaluate2",
        "formulas": "formulas2",
        "gdefaults": "gdefaults2",
        "hierarchy": "hierarchy2",
        "math": "math2",
        "meta": "meta2",
        "negation": "negation2",
        "numbers": "numbers2",
        "ordinals": "ordinals2",
        "pos": "pos2",
        "properties": "properties2",
        "punctuation": "punctuation2",
        "sdefaults": "sdefaults2",
        "stm": "stm2",
        "tell": "tell2",
        "testing": "testing2",
        "time": "time2",
        "tokenize": "tokenize2",
        "words": "words2"
      },
      "namespaced": {
        "articles2": {
          "km": "articles2"
        },
        "asking2": {
          "km": "asking2"
        },
        "comparable2": {
          "km": "comparable2"
        },
        "concept2": {
          "defaultTypesForHierarchy": {
          },
          "km": "concept2",
          "valueToWords": [
          ]
        },
        "conjunction2": {
          "km": "conjunction2"
        },
        "countable2": {
          "km": "countable2"
        },
        "dateTimeSelectors1": {
          "km": "dateTimeSelectors1"
        },
        "dates2": {
          "km": "dates2"
        },
        "dialogues2": {
          "idSuffix": "",
          "km": "dialogues2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "dimension2": {
          "km": "dimension2"
        },
        "evaluate2": {
          "km": "evaluate2"
        },
        "formulas2": {
          "formulas": {
            "day": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 2,
                      "start": 0
                    },
                    "text": "day",
                    "types": [
                      "expression",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "day",
                    "word": "day"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 15,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 12,
                        "start": 12
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 15,
                      "start": 6
                    },
                    "text": "hours / 24",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 10,
                        "start": 6
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 15,
                        "start": 14
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "day = hours / 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance7#time#call2",
                    "instance7#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 12,
                      "start": 12
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 15,
                    "start": 6
                  },
                  "text": "hours / 24",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 10,
                      "start": 6
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 15,
                      "start": 14
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "level": 0,
                  "marker": "unknown",
                  "range": {
                    "end": 2,
                    "start": 0
                  },
                  "text": "day",
                  "types": [
                    "expression",
                    "unknown"
                  ],
                  "unknown": true,
                  "value": "day",
                  "word": "day"
                }
              }
            ],
            "hour": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 19,
                      "start": 8
                    },
                    "text": "minutes / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "hours = minutes / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance1#time#call2",
                    "instance1#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 19,
                    "start": 8
                  },
                  "text": "minutes / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 8
                    },
                    "text": "seconds / 3600",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "hours = seconds / 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance4#time#call2",
                    "instance4#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 8
                  },
                  "text": "seconds / 3600",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 16,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 13,
                        "start": 13
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 16,
                      "start": 8
                    },
                    "text": "days * 24",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "level": 0,
                      "marker": "unknown",
                      "range": {
                        "end": 11,
                        "start": 8
                      },
                      "text": "days",
                      "types": [
                        "number",
                        "unknown"
                      ],
                      "unknown": true,
                      "value": "days",
                      "word": "days"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 16,
                        "start": 15
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "hours = days * 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance8#time#call2",
                    "instance8#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 13,
                      "start": 13
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 16,
                    "start": 8
                  },
                  "text": "days * 24",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 11,
                      "start": 8
                    },
                    "text": "days",
                    "types": [
                      "number",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "days",
                    "word": "days"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 16,
                      "start": 15
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              }
            ],
            "minute": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 19,
                      "start": 10
                    },
                    "text": "hours * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = hours * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance2#time#call2",
                    "instance2#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 19,
                    "start": 10
                  },
                  "text": "hours * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "seconds / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = seconds / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance6#time#call2",
                    "instance6#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "seconds / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              }
            ],
            "second": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "minutes * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "seconds = minutes * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance3#time#call2",
                    "instance3#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "minutes * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "hours * 3600",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "seconds = hours * 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance5#time#call2",
                    "instance5#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "hours * 3600",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              }
            ]
          },
          "km": "formulas2"
        },
        "gdefaults2": {
          "km": "gdefaults2"
        },
        "hierarchy2": {
          "km": "hierarchy2"
        },
        "math2": {
          "km": "math2"
        },
        "meta2": {
          "km": "meta2"
        },
        "negation2": {
          "km": "negation2"
        },
        "numbers2": {
          "km": "numbers2"
        },
        "ordinals2": {
          "km": "ordinals2"
        },
        "pos2": {
          "km": "pos2"
        },
        "properties2": {
          "children": {
            "adjective": [
              "stm_previous",
              "stm_current",
              "stm_before"
            ],
            "article": [
              "a",
              "the",
              "each",
              "every"
            ],
            "canBeDoQuestion": [
              "have"
            ],
            "canBeQuestion": [
              "have",
              "is"
            ],
            "concept": [
              "formula",
              "dimension",
              "measurement_unit"
            ],
            "day_dates": [
              "monday_dates",
              "tuesday_dates",
              "wednesday_dates",
              "thursday_dates",
              "friday_dates",
              "saturday_dates",
              "sunday_dates"
            ],
            "era_dates": [
              "ac_dates",
              "bc_dates",
              "bce_dates",
              "ad_dates"
            ],
            "hierarchyAble": [
              "unknown"
            ],
            "ifAble": [
              "orAble"
            ],
            "listable": [
              "object",
              "queryable"
            ],
            "measurement_system": [
              "metric_system",
              "imperial_system"
            ],
            "month_dates": [
              "january_dates",
              "february_dates",
              "march_dates",
              "april_dates",
              "may_dates",
              "june_dates",
              "july_dates",
              "august_dates",
              "september_dates",
              "october_dates",
              "november_dates",
              "december_dates"
            ],
            "object": [
              "what",
              "whose"
            ],
            "preposition": [
              "between",
              "propertyOf",
              "to"
            ],
            "pronoun": [
              "it",
              "this"
            ],
            "punctuation": [
              "questionMark"
            ],
            "queryable": [
              "xfx",
              "hierarchyAble",
              "readonly",
              "property",
              "object",
              "concept",
              "doubleQuote",
              "theAble",
              "it",
              "what",
              "whatAble",
              "negatable",
              "this",
              "reason",
              "distributable",
              "thisitthat"
            ],
            "sort_ordering": [
              "ascending",
              "descending"
            ],
            "theAble": [
              "property",
              "object",
              "concept",
              "listable",
              "reason",
              "memorable",
              "noun"
            ],
            "thisitthat": [
              "it",
              "this",
              "that"
            ],
            "toAble": [
              "it"
            ],
            "unit": [
              "imperial_unit",
              "metric_unit"
            ],
            "unit_time": [
              "year",
              "hour",
              "minute",
              "second"
            ],
            "verb": [
              "modifies",
              "is",
              "isQuery",
              "remember"
            ]
          },
          "concepts": [
            "properties",
            "unknown",
            "hierarchyAble",
            "what",
            "object",
            "xfx",
            "queryable",
            "between",
            "preposition",
            "readonly",
            "have",
            "canBeDoQuestion",
            "canBeQuestion",
            "property",
            "theAble",
            "listable",
            "propertyOf",
            "whose",
            "concept",
            "modifies",
            "verb",
            "doubleQuote",
            "it",
            "pronoun",
            "this",
            "questionMark",
            "punctuation",
            "a",
            "article",
            "the",
            "whatAble",
            "negatable",
            "is",
            "toAble",
            "to",
            "isQuery",
            "reason",
            "memorable",
            "remember",
            "stm_previous",
            "adjective",
            "stm_current",
            "stm_before",
            "orAble",
            "ifAble",
            "each",
            "every",
            "distributable",
            "noun",
            "thisitthat",
            "that",
            "ascending",
            "sort_ordering",
            "descending",
            "formula",
            "dimension",
            "measurement_unit",
            "metric_system",
            "measurement_system",
            "imperial_system",
            "imperial_unit",
            "unit",
            "metric_unit",
            "january_dates",
            "month_dates",
            "february_dates",
            "march_dates",
            "april_dates",
            "may_dates",
            "june_dates",
            "july_dates",
            "august_dates",
            "september_dates",
            "october_dates",
            "november_dates",
            "december_dates",
            "monday_dates",
            "day_dates",
            "tuesday_dates",
            "wednesday_dates",
            "thursday_dates",
            "friday_dates",
            "saturday_dates",
            "sunday_dates",
            "ac_dates",
            "era_dates",
            "bc_dates",
            "bce_dates",
            "ad_dates",
            "year",
            "unit_time",
            "hour",
            "minute",
            "second"
          ],
          "km": "properties2",
          "parents": {
            "a": [
              "article"
            ],
            "ac_dates": [
              "era_dates"
            ],
            "ad_dates": [
              "era_dates"
            ],
            "april_dates": [
              "month_dates"
            ],
            "ascending": [
              "sort_ordering"
            ],
            "august_dates": [
              "month_dates"
            ],
            "bc_dates": [
              "era_dates"
            ],
            "bce_dates": [
              "era_dates"
            ],
            "between": [
              "preposition"
            ],
            "concept": [
              "theAble",
              "queryable"
            ],
            "december_dates": [
              "month_dates"
            ],
            "descending": [
              "sort_ordering"
            ],
            "dimension": [
              "concept"
            ],
            "distributable": [
              "queryable"
            ],
            "doubleQuote": [
              "queryable"
            ],
            "each": [
              "article"
            ],
            "every": [
              "article"
            ],
            "february_dates": [
              "month_dates"
            ],
            "formula": [
              "concept"
            ],
            "friday_dates": [
              "day_dates"
            ],
            "have": [
              "canBeDoQuestion",
              "canBeQuestion"
            ],
            "hierarchyAble": [
              "queryable"
            ],
            "hour": [
              "unit_time"
            ],
            "imperial_system": [
              "measurement_system"
            ],
            "imperial_unit": [
              "unit"
            ],
            "is": [
              "canBeQuestion",
              "verb"
            ],
            "isQuery": [
              "verb"
            ],
            "it": [
              "pronoun",
              "queryable",
              "toAble",
              "thisitthat"
            ],
            "january_dates": [
              "month_dates"
            ],
            "july_dates": [
              "month_dates"
            ],
            "june_dates": [
              "month_dates"
            ],
            "listable": [
              "theAble"
            ],
            "march_dates": [
              "month_dates"
            ],
            "may_dates": [
              "month_dates"
            ],
            "measurement_unit": [
              "concept"
            ],
            "memorable": [
              "theAble"
            ],
            "metric_system": [
              "measurement_system"
            ],
            "metric_unit": [
              "unit"
            ],
            "minute": [
              "unit_time"
            ],
            "modifies": [
              "verb"
            ],
            "monday_dates": [
              "day_dates"
            ],
            "negatable": [
              "queryable"
            ],
            "noun": [
              "theAble"
            ],
            "november_dates": [
              "month_dates"
            ],
            "object": [
              "queryable",
              "theAble",
              "listable"
            ],
            "october_dates": [
              "month_dates"
            ],
            "orAble": [
              "ifAble"
            ],
            "property": [
              "queryable",
              "theAble"
            ],
            "propertyOf": [
              "preposition"
            ],
            "queryable": [
              "listable"
            ],
            "questionMark": [
              "punctuation"
            ],
            "readonly": [
              "queryable"
            ],
            "reason": [
              "theAble",
              "queryable"
            ],
            "remember": [
              "verb"
            ],
            "saturday_dates": [
              "day_dates"
            ],
            "second": [
              "unit_time"
            ],
            "september_dates": [
              "month_dates"
            ],
            "stm_before": [
              "adjective"
            ],
            "stm_current": [
              "adjective"
            ],
            "stm_previous": [
              "adjective"
            ],
            "sunday_dates": [
              "day_dates"
            ],
            "that": [
              "thisitthat"
            ],
            "the": [
              "article"
            ],
            "theAble": [
              "queryable"
            ],
            "this": [
              "pronoun",
              "queryable",
              "thisitthat"
            ],
            "thisitthat": [
              "queryable"
            ],
            "thursday_dates": [
              "day_dates"
            ],
            "to": [
              "preposition"
            ],
            "tuesday_dates": [
              "day_dates"
            ],
            "unknown": [
              "hierarchyAble"
            ],
            "wednesday_dates": [
              "day_dates"
            ],
            "what": [
              "object",
              "queryable"
            ],
            "whatAble": [
              "queryable"
            ],
            "whose": [
              "object"
            ],
            "xfx": [
              "queryable"
            ],
            "year": [
              "unit_time"
            ]
          },
          "properties": {
            "handlers": {
            },
            "initHandlers": [
            ],
            "root": {
              "a": {
              },
              "ac_dates": {
              },
              "ad_dates": {
              },
              "adjective": {
              },
              "april_dates": {
              },
              "article": {
              },
              "ascending": {
              },
              "august_dates": {
              },
              "bc_dates": {
              },
              "bce_dates": {
              },
              "between": {
              },
              "canBeDoQuestion": {
              },
              "canBeQuestion": {
              },
              "concept": {
              },
              "day_dates": {
              },
              "december_dates": {
              },
              "descending": {
              },
              "dimension": {
              },
              "distributable": {
              },
              "doubleQuote": {
              },
              "each": {
              },
              "era_dates": {
              },
              "every": {
              },
              "february_dates": {
              },
              "formula": {
              },
              "friday_dates": {
              },
              "have": {
              },
              "hierarchyAble": {
              },
              "hour": {
              },
              "ifAble": {
              },
              "imperial_system": {
              },
              "imperial_unit": {
              },
              "is": {
              },
              "isQuery": {
              },
              "it": {
              },
              "january_dates": {
              },
              "july_dates": {
              },
              "june_dates": {
              },
              "listable": {
              },
              "march_dates": {
              },
              "may_dates": {
              },
              "measurement_system": {
              },
              "measurement_unit": {
              },
              "memorable": {
              },
              "metric_system": {
              },
              "metric_unit": {
              },
              "minute": {
              },
              "modifies": {
              },
              "monday_dates": {
              },
              "month_dates": {
              },
              "negatable": {
              },
              "noun": {
              },
              "november_dates": {
              },
              "object": {
              },
              "october_dates": {
              },
              "orAble": {
              },
              "preposition": {
              },
              "pronoun": {
              },
              "property": {
              },
              "propertyOf": {
              },
              "punctuation": {
              },
              "queryable": {
              },
              "questionMark": {
              },
              "readonly": {
              },
              "reason": {
              },
              "remember": {
              },
              "saturday_dates": {
              },
              "second": {
              },
              "september_dates": {
              },
              "sort_ordering": {
              },
              "stm_before": {
              },
              "stm_current": {
              },
              "stm_previous": {
              },
              "sunday_dates": {
              },
              "that": {
              },
              "the": {
              },
              "theAble": {
              },
              "this": {
              },
              "thisitthat": {
              },
              "thursday_dates": {
              },
              "to": {
              },
              "toAble": {
              },
              "tuesday_dates": {
              },
              "unit": {
              },
              "unit_time": {
              },
              "unknown": {
              },
              "verb": {
              },
              "wednesday_dates": {
              },
              "what": {
              },
              "whatAble": {
              },
              "whose": {
              },
              "xfx": {
              },
              "year": {
              }
            }
          },
          "property": {
          },
          "relations": [
          ],
          "valueToWords": {
          }
        },
        "punctuation2": {
          "km": "punctuation2"
        },
        "sdefaults2": {
          "km": "sdefaults2"
        },
        "stm2": {
          "km": "stm2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "tell2": {
          "km": "tell2"
        },
        "testing2": {
          "km": "testing2"
        },
        "time2": {
          "format": 12,
          "km": "time2"
        },
        "tokenize2": {
          "km": "tokenize2"
        },
        "words2": {
          "km": "words2",
          "words": [
          ]
        }
      },
      "processed": [
        {
          "context": {
            "context_id": 6,
            "context_index": 5,
            "dead": true,
            "instance": true,
            "level": 1,
            "marker": "dayNumber_dates",
            "range": {
              "end": 18,
              "start": 15
            },
            "text": "2020",
            "topLevel": true,
            "value": 2020,
            "word": "2020"
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
            "dev",
            "",
            ""
          ]
        },
        {
          "context": {
            "context_id": 4,
            "context_index": 3,
            "dead": true,
            "instance": true,
            "level": 1,
            "marker": "dayNumber_dates",
            "range": {
              "end": 13,
              "start": 13
            },
            "text": "5",
            "topLevel": true,
            "value": 5,
            "word": "5"
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
            "dev",
            "",
            ""
          ]
        },
        {
          "context": {
            "context_id": 2,
            "context_index": 1,
            "dead": true,
            "default": true,
            "isResponse": true,
            "level": 1,
            "marker": "evaluate",
            "postModifiers": [
              "value"
            ],
            "range": {
              "end": 11,
              "start": 0
            },
            "response": "dev",
            "text": "evaluate dev",
            "topLevel": true,
            "touchedBy": [
              "dateTimeSelectors#call2"
            ],
            "value": {
              "dead": true,
              "level": 0,
              "marker": "unknown",
              "range": {
                "end": 11,
                "start": 9
              },
              "text": "dev",
              "unknown": true,
              "value": "dev",
              "word": "dev"
            },
            "word": "evaluate"
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
            "dev",
            "",
            ""
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 16,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 13,
                  "start": 13
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 16,
                "start": 8
              },
              "text": "days * 24",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "level": 0,
                "marker": "unknown",
                "range": {
                  "end": 11,
                  "start": 8
                },
                "text": "days",
                "types": [
                  "number",
                  "unknown"
                ],
                "unknown": true,
                "value": "days",
                "word": "days"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 16,
                  "start": 15
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "hours = days * 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance8#time#call2",
              "instance8#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "level": 0,
              "marker": "unknown",
              "range": {
                "end": 2,
                "start": 0
              },
              "text": "day",
              "types": [
                "expression",
                "unknown"
              ],
              "unknown": true,
              "value": "day",
              "word": "day"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 15,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 12,
                  "start": 12
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 15,
                "start": 6
              },
              "text": "hours / 24",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 10,
                  "start": 6
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 15,
                  "start": 14
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "day = hours / 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance7#time#call2",
              "instance7#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "minute",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "minutes",
              "types": [
                "minute"
              ],
              "value": "minute",
              "word": "minutes"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 18,
                  "start": 18
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "seconds / 60",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 16,
                  "start": 10
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 20
                },
                "text": "60",
                "types": [
                  "integer"
                ],
                "value": 60,
                "word": "60"
              }
            },
            "text": "minutes = seconds / 60",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance6#time#call2",
              "instance6#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        }
      ]
    },
    "paraphrases": [
      "evaluate dev",
      "5",
      "2020"
    ],
    "paraphrasesParenthesized": [
      "((evaluate) (dev))",
      "(5)",
      "(2020)"
    ],
    "query": "evaluate dev 5 2020",
    "responses": [
      "dev",
      "",
      ""
    ],
    "summaries": [
      {
        "length": 3,
        "summaries": [
          {
            "counter": 1,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "unknown",
                  0
                ],
                "range": {
                  "end": 11,
                  "start": 9
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 13,
                  "start": 13
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 18,
                  "start": 15
                }
              }
            ]
          },
          {
            "counter": 2,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "unknown",
                  0
                ],
                "range": {
                  "end": 11,
                  "start": 9
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 13,
                  "start": 13
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 18,
                  "start": 15
                }
              }
            ]
          },
          {
            "counter": 3,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  1
                ],
                "range": {
                  "end": 11,
                  "start": 0
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 13,
                  "start": 13
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 18,
                  "start": 15
                }
              }
            ]
          },
          {
            "counter": 4,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  1
                ],
                "range": {
                  "end": 11,
                  "start": 0
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  1
                ],
                "range": {
                  "end": 13,
                  "start": 13
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 18,
                  "start": 15
                }
              }
            ]
          },
          {
            "counter": 5,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  1
                ],
                "range": {
                  "end": 11,
                  "start": 0
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  1
                ],
                "range": {
                  "end": 13,
                  "start": 13
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  1
                ],
                "range": {
                  "end": 18,
                  "start": 15
                }
              }
            ]
          }
        ]
      }
    ]
  },
  {
    "associations": [
      [
        [
          "dayNumber_dates",
          0
        ],
        [
          "december_dates",
          0
        ],
        [
          "evaluate",
          0
        ],
        [
          "yearNumber_dates",
          0
        ]
      ]
    ],
    "config": {
    },
    "contexts": [
      {
        "context_id": 2,
        "context_index": 1,
        "dead": true,
        "default": true,
        "isResponse": true,
        "level": 1,
        "marker": "evaluate",
        "postModifiers": [
          "value"
        ],
        "range": {
          "end": 18,
          "start": 0
        },
        "response": "2020-12-05T08:00:00.000Z",
        "text": "evaluate dec 5 2020",
        "topLevel": true,
        "touchedBy": [
          "dateTimeSelectors#call2"
        ],
        "value": {
          "day": {
            "instance": true,
            "level": 0,
            "marker": "dayNumber_dates",
            "range": {
              "end": 13,
              "start": 13
            },
            "text": "5",
            "types": [
              "dayNumber_dates"
            ],
            "value": 5,
            "word": "5"
          },
          "dead": true,
          "interpolate": "${month} ${day} ${year}",
          "level": 1,
          "marker": "monthDayYear_dates",
          "month": {
            "abbreviation": "dec",
            "dead": true,
            "level": 0,
            "marker": "december_dates",
            "month_ordinal": 12,
            "number": "one",
            "range": {
              "end": 11,
              "start": 9
            },
            "text": "dec",
            "types": [
              "december_dates"
            ],
            "value": "december_dates",
            "word": "dec"
          },
          "range": {
            "end": 18,
            "start": 9
          },
          "text": "dec 5 2020",
          "year": {
            "instance": true,
            "level": 0,
            "marker": "yearNumber_dates",
            "range": {
              "end": 18,
              "start": 15
            },
            "text": "2020",
            "types": [
              "yearNumber_dates"
            ],
            "value": 2020,
            "word": "2020"
          }
        },
        "word": "evaluate"
      }
    ],
    "generatedParenthesized": [
      "(2020-12-05T08:00:00.000Z)"
    ],
    "metadata": {
      "opChoices": [
        {
          "counter": 1,
          "op": [
            "december_dates",
            0
          ],
          "ops": [
            [
              "dayNumber_dates",
              0
            ],
            [
              "december_dates",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "monthDayYear_dates",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "yearNumber_dates",
              0
            ]
          ]
        },
        {
          "counter": 2,
          "op": [
            "monthDayYear_dates",
            0
          ],
          "ops": [
            [
              "dayNumber_dates",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "monthDayYear_dates",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "yearNumber_dates",
              0
            ]
          ]
        },
        {
          "counter": 3,
          "op": [
            "evaluate",
            0
          ],
          "ops": [
            [
              "evaluate",
              0
            ]
          ]
        }
      ]
    },
    "objects": {
      "associations": [
      ],
      "nameToUUID": {
        "articles": "articles2",
        "asking": "asking2",
        "comparable": "comparable2",
        "concept": "concept2",
        "conjunction": "conjunction2",
        "countable": "countable2",
        "dateTimeSelectors": "dateTimeSelectors1",
        "dates": "dates2",
        "dialogues": "dialogues2",
        "dimension": "dimension2",
        "evaluate": "evaluate2",
        "formulas": "formulas2",
        "gdefaults": "gdefaults2",
        "hierarchy": "hierarchy2",
        "math": "math2",
        "meta": "meta2",
        "negation": "negation2",
        "numbers": "numbers2",
        "ordinals": "ordinals2",
        "pos": "pos2",
        "properties": "properties2",
        "punctuation": "punctuation2",
        "sdefaults": "sdefaults2",
        "stm": "stm2",
        "tell": "tell2",
        "testing": "testing2",
        "time": "time2",
        "tokenize": "tokenize2",
        "words": "words2"
      },
      "namespaced": {
        "articles2": {
          "km": "articles2"
        },
        "asking2": {
          "km": "asking2"
        },
        "comparable2": {
          "km": "comparable2"
        },
        "concept2": {
          "defaultTypesForHierarchy": {
          },
          "km": "concept2",
          "valueToWords": [
          ]
        },
        "conjunction2": {
          "km": "conjunction2"
        },
        "countable2": {
          "km": "countable2"
        },
        "dateTimeSelectors1": {
          "km": "dateTimeSelectors1"
        },
        "dates2": {
          "km": "dates2"
        },
        "dialogues2": {
          "idSuffix": "",
          "km": "dialogues2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "dimension2": {
          "km": "dimension2"
        },
        "evaluate2": {
          "km": "evaluate2"
        },
        "formulas2": {
          "formulas": {
            "day": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 2,
                      "start": 0
                    },
                    "text": "day",
                    "types": [
                      "expression",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "day",
                    "word": "day"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 15,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 12,
                        "start": 12
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 15,
                      "start": 6
                    },
                    "text": "hours / 24",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 10,
                        "start": 6
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 15,
                        "start": 14
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "day = hours / 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance7#time#call2",
                    "instance7#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 12,
                      "start": 12
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 15,
                    "start": 6
                  },
                  "text": "hours / 24",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 10,
                      "start": 6
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 15,
                      "start": 14
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "level": 0,
                  "marker": "unknown",
                  "range": {
                    "end": 2,
                    "start": 0
                  },
                  "text": "day",
                  "types": [
                    "expression",
                    "unknown"
                  ],
                  "unknown": true,
                  "value": "day",
                  "word": "day"
                }
              }
            ],
            "hour": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 19,
                      "start": 8
                    },
                    "text": "minutes / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "hours = minutes / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance1#time#call2",
                    "instance1#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 19,
                    "start": 8
                  },
                  "text": "minutes / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 8
                    },
                    "text": "seconds / 3600",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "hours = seconds / 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance4#time#call2",
                    "instance4#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 8
                  },
                  "text": "seconds / 3600",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 16,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 13,
                        "start": 13
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 16,
                      "start": 8
                    },
                    "text": "days * 24",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "level": 0,
                      "marker": "unknown",
                      "range": {
                        "end": 11,
                        "start": 8
                      },
                      "text": "days",
                      "types": [
                        "number",
                        "unknown"
                      ],
                      "unknown": true,
                      "value": "days",
                      "word": "days"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 16,
                        "start": 15
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "hours = days * 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance8#time#call2",
                    "instance8#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 13,
                      "start": 13
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 16,
                    "start": 8
                  },
                  "text": "days * 24",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 11,
                      "start": 8
                    },
                    "text": "days",
                    "types": [
                      "number",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "days",
                    "word": "days"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 16,
                      "start": 15
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              }
            ],
            "minute": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 19,
                      "start": 10
                    },
                    "text": "hours * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = hours * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance2#time#call2",
                    "instance2#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 19,
                    "start": 10
                  },
                  "text": "hours * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "seconds / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = seconds / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance6#time#call2",
                    "instance6#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "seconds / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              }
            ],
            "second": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "minutes * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "seconds = minutes * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance3#time#call2",
                    "instance3#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "minutes * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "hours * 3600",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "seconds = hours * 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance5#time#call2",
                    "instance5#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "hours * 3600",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              }
            ]
          },
          "km": "formulas2"
        },
        "gdefaults2": {
          "km": "gdefaults2"
        },
        "hierarchy2": {
          "km": "hierarchy2"
        },
        "math2": {
          "km": "math2"
        },
        "meta2": {
          "km": "meta2"
        },
        "negation2": {
          "km": "negation2"
        },
        "numbers2": {
          "km": "numbers2"
        },
        "ordinals2": {
          "km": "ordinals2"
        },
        "pos2": {
          "km": "pos2"
        },
        "properties2": {
          "children": {
            "adjective": [
              "stm_previous",
              "stm_current",
              "stm_before"
            ],
            "article": [
              "a",
              "the",
              "each",
              "every"
            ],
            "canBeDoQuestion": [
              "have"
            ],
            "canBeQuestion": [
              "have",
              "is"
            ],
            "concept": [
              "formula",
              "dimension",
              "measurement_unit"
            ],
            "day_dates": [
              "monday_dates",
              "tuesday_dates",
              "wednesday_dates",
              "thursday_dates",
              "friday_dates",
              "saturday_dates",
              "sunday_dates"
            ],
            "era_dates": [
              "ac_dates",
              "bc_dates",
              "bce_dates",
              "ad_dates"
            ],
            "hierarchyAble": [
              "unknown"
            ],
            "ifAble": [
              "orAble"
            ],
            "listable": [
              "object",
              "queryable"
            ],
            "measurement_system": [
              "metric_system",
              "imperial_system"
            ],
            "month_dates": [
              "january_dates",
              "february_dates",
              "march_dates",
              "april_dates",
              "may_dates",
              "june_dates",
              "july_dates",
              "august_dates",
              "september_dates",
              "october_dates",
              "november_dates",
              "december_dates"
            ],
            "object": [
              "what",
              "whose"
            ],
            "preposition": [
              "between",
              "propertyOf",
              "to"
            ],
            "pronoun": [
              "it",
              "this"
            ],
            "punctuation": [
              "questionMark"
            ],
            "queryable": [
              "xfx",
              "hierarchyAble",
              "readonly",
              "property",
              "object",
              "concept",
              "doubleQuote",
              "theAble",
              "it",
              "what",
              "whatAble",
              "negatable",
              "this",
              "reason",
              "distributable",
              "thisitthat"
            ],
            "sort_ordering": [
              "ascending",
              "descending"
            ],
            "theAble": [
              "property",
              "object",
              "concept",
              "listable",
              "reason",
              "memorable",
              "noun"
            ],
            "thisitthat": [
              "it",
              "this",
              "that"
            ],
            "toAble": [
              "it"
            ],
            "unit": [
              "imperial_unit",
              "metric_unit"
            ],
            "unit_time": [
              "year",
              "hour",
              "minute",
              "second"
            ],
            "verb": [
              "modifies",
              "is",
              "isQuery",
              "remember"
            ]
          },
          "concepts": [
            "properties",
            "unknown",
            "hierarchyAble",
            "what",
            "object",
            "xfx",
            "queryable",
            "between",
            "preposition",
            "readonly",
            "have",
            "canBeDoQuestion",
            "canBeQuestion",
            "property",
            "theAble",
            "listable",
            "propertyOf",
            "whose",
            "concept",
            "modifies",
            "verb",
            "doubleQuote",
            "it",
            "pronoun",
            "this",
            "questionMark",
            "punctuation",
            "a",
            "article",
            "the",
            "whatAble",
            "negatable",
            "is",
            "toAble",
            "to",
            "isQuery",
            "reason",
            "memorable",
            "remember",
            "stm_previous",
            "adjective",
            "stm_current",
            "stm_before",
            "orAble",
            "ifAble",
            "each",
            "every",
            "distributable",
            "noun",
            "thisitthat",
            "that",
            "ascending",
            "sort_ordering",
            "descending",
            "formula",
            "dimension",
            "measurement_unit",
            "metric_system",
            "measurement_system",
            "imperial_system",
            "imperial_unit",
            "unit",
            "metric_unit",
            "january_dates",
            "month_dates",
            "february_dates",
            "march_dates",
            "april_dates",
            "may_dates",
            "june_dates",
            "july_dates",
            "august_dates",
            "september_dates",
            "october_dates",
            "november_dates",
            "december_dates",
            "monday_dates",
            "day_dates",
            "tuesday_dates",
            "wednesday_dates",
            "thursday_dates",
            "friday_dates",
            "saturday_dates",
            "sunday_dates",
            "ac_dates",
            "era_dates",
            "bc_dates",
            "bce_dates",
            "ad_dates",
            "year",
            "unit_time",
            "hour",
            "minute",
            "second"
          ],
          "km": "properties2",
          "parents": {
            "a": [
              "article"
            ],
            "ac_dates": [
              "era_dates"
            ],
            "ad_dates": [
              "era_dates"
            ],
            "april_dates": [
              "month_dates"
            ],
            "ascending": [
              "sort_ordering"
            ],
            "august_dates": [
              "month_dates"
            ],
            "bc_dates": [
              "era_dates"
            ],
            "bce_dates": [
              "era_dates"
            ],
            "between": [
              "preposition"
            ],
            "concept": [
              "theAble",
              "queryable"
            ],
            "december_dates": [
              "month_dates"
            ],
            "descending": [
              "sort_ordering"
            ],
            "dimension": [
              "concept"
            ],
            "distributable": [
              "queryable"
            ],
            "doubleQuote": [
              "queryable"
            ],
            "each": [
              "article"
            ],
            "every": [
              "article"
            ],
            "february_dates": [
              "month_dates"
            ],
            "formula": [
              "concept"
            ],
            "friday_dates": [
              "day_dates"
            ],
            "have": [
              "canBeDoQuestion",
              "canBeQuestion"
            ],
            "hierarchyAble": [
              "queryable"
            ],
            "hour": [
              "unit_time"
            ],
            "imperial_system": [
              "measurement_system"
            ],
            "imperial_unit": [
              "unit"
            ],
            "is": [
              "canBeQuestion",
              "verb"
            ],
            "isQuery": [
              "verb"
            ],
            "it": [
              "pronoun",
              "queryable",
              "toAble",
              "thisitthat"
            ],
            "january_dates": [
              "month_dates"
            ],
            "july_dates": [
              "month_dates"
            ],
            "june_dates": [
              "month_dates"
            ],
            "listable": [
              "theAble"
            ],
            "march_dates": [
              "month_dates"
            ],
            "may_dates": [
              "month_dates"
            ],
            "measurement_unit": [
              "concept"
            ],
            "memorable": [
              "theAble"
            ],
            "metric_system": [
              "measurement_system"
            ],
            "metric_unit": [
              "unit"
            ],
            "minute": [
              "unit_time"
            ],
            "modifies": [
              "verb"
            ],
            "monday_dates": [
              "day_dates"
            ],
            "negatable": [
              "queryable"
            ],
            "noun": [
              "theAble"
            ],
            "november_dates": [
              "month_dates"
            ],
            "object": [
              "queryable",
              "theAble",
              "listable"
            ],
            "october_dates": [
              "month_dates"
            ],
            "orAble": [
              "ifAble"
            ],
            "property": [
              "queryable",
              "theAble"
            ],
            "propertyOf": [
              "preposition"
            ],
            "queryable": [
              "listable"
            ],
            "questionMark": [
              "punctuation"
            ],
            "readonly": [
              "queryable"
            ],
            "reason": [
              "theAble",
              "queryable"
            ],
            "remember": [
              "verb"
            ],
            "saturday_dates": [
              "day_dates"
            ],
            "second": [
              "unit_time"
            ],
            "september_dates": [
              "month_dates"
            ],
            "stm_before": [
              "adjective"
            ],
            "stm_current": [
              "adjective"
            ],
            "stm_previous": [
              "adjective"
            ],
            "sunday_dates": [
              "day_dates"
            ],
            "that": [
              "thisitthat"
            ],
            "the": [
              "article"
            ],
            "theAble": [
              "queryable"
            ],
            "this": [
              "pronoun",
              "queryable",
              "thisitthat"
            ],
            "thisitthat": [
              "queryable"
            ],
            "thursday_dates": [
              "day_dates"
            ],
            "to": [
              "preposition"
            ],
            "tuesday_dates": [
              "day_dates"
            ],
            "unknown": [
              "hierarchyAble"
            ],
            "wednesday_dates": [
              "day_dates"
            ],
            "what": [
              "object",
              "queryable"
            ],
            "whatAble": [
              "queryable"
            ],
            "whose": [
              "object"
            ],
            "xfx": [
              "queryable"
            ],
            "year": [
              "unit_time"
            ]
          },
          "properties": {
            "handlers": {
            },
            "initHandlers": [
            ],
            "root": {
              "a": {
              },
              "ac_dates": {
              },
              "ad_dates": {
              },
              "adjective": {
              },
              "april_dates": {
              },
              "article": {
              },
              "ascending": {
              },
              "august_dates": {
              },
              "bc_dates": {
              },
              "bce_dates": {
              },
              "between": {
              },
              "canBeDoQuestion": {
              },
              "canBeQuestion": {
              },
              "concept": {
              },
              "day_dates": {
              },
              "december_dates": {
              },
              "descending": {
              },
              "dimension": {
              },
              "distributable": {
              },
              "doubleQuote": {
              },
              "each": {
              },
              "era_dates": {
              },
              "every": {
              },
              "february_dates": {
              },
              "formula": {
              },
              "friday_dates": {
              },
              "have": {
              },
              "hierarchyAble": {
              },
              "hour": {
              },
              "ifAble": {
              },
              "imperial_system": {
              },
              "imperial_unit": {
              },
              "is": {
              },
              "isQuery": {
              },
              "it": {
              },
              "january_dates": {
              },
              "july_dates": {
              },
              "june_dates": {
              },
              "listable": {
              },
              "march_dates": {
              },
              "may_dates": {
              },
              "measurement_system": {
              },
              "measurement_unit": {
              },
              "memorable": {
              },
              "metric_system": {
              },
              "metric_unit": {
              },
              "minute": {
              },
              "modifies": {
              },
              "monday_dates": {
              },
              "month_dates": {
              },
              "negatable": {
              },
              "noun": {
              },
              "november_dates": {
              },
              "object": {
              },
              "october_dates": {
              },
              "orAble": {
              },
              "preposition": {
              },
              "pronoun": {
              },
              "property": {
              },
              "propertyOf": {
              },
              "punctuation": {
              },
              "queryable": {
              },
              "questionMark": {
              },
              "readonly": {
              },
              "reason": {
              },
              "remember": {
              },
              "saturday_dates": {
              },
              "second": {
              },
              "september_dates": {
              },
              "sort_ordering": {
              },
              "stm_before": {
              },
              "stm_current": {
              },
              "stm_previous": {
              },
              "sunday_dates": {
              },
              "that": {
              },
              "the": {
              },
              "theAble": {
              },
              "this": {
              },
              "thisitthat": {
              },
              "thursday_dates": {
              },
              "to": {
              },
              "toAble": {
              },
              "tuesday_dates": {
              },
              "unit": {
              },
              "unit_time": {
              },
              "unknown": {
              },
              "verb": {
              },
              "wednesday_dates": {
              },
              "what": {
              },
              "whatAble": {
              },
              "whose": {
              },
              "xfx": {
              },
              "year": {
              }
            }
          },
          "property": {
          },
          "relations": [
          ],
          "valueToWords": {
          }
        },
        "punctuation2": {
          "km": "punctuation2"
        },
        "sdefaults2": {
          "km": "sdefaults2"
        },
        "stm2": {
          "km": "stm2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "tell2": {
          "km": "tell2"
        },
        "testing2": {
          "km": "testing2"
        },
        "time2": {
          "format": 12,
          "km": "time2"
        },
        "tokenize2": {
          "km": "tokenize2"
        },
        "words2": {
          "km": "words2",
          "words": [
          ]
        }
      },
      "processed": [
        {
          "context": {
            "context_id": 2,
            "context_index": 1,
            "dead": true,
            "default": true,
            "isResponse": true,
            "level": 1,
            "marker": "evaluate",
            "postModifiers": [
              "value"
            ],
            "range": {
              "end": 18,
              "start": 0
            },
            "response": "2020-12-05T08:00:00.000Z",
            "text": "evaluate dec 5 2020",
            "topLevel": true,
            "touchedBy": [
              "dateTimeSelectors#call2"
            ],
            "value": {
              "day": {
                "instance": true,
                "level": 0,
                "marker": "dayNumber_dates",
                "range": {
                  "end": 13,
                  "start": 13
                },
                "text": "5",
                "types": [
                  "dayNumber_dates"
                ],
                "value": 5,
                "word": "5"
              },
              "dead": true,
              "interpolate": "${month} ${day} ${year}",
              "level": 1,
              "marker": "monthDayYear_dates",
              "month": {
                "abbreviation": "dec",
                "dead": true,
                "level": 0,
                "marker": "december_dates",
                "month_ordinal": 12,
                "number": "one",
                "range": {
                  "end": 11,
                  "start": 9
                },
                "text": "dec",
                "types": [
                  "december_dates"
                ],
                "value": "december_dates",
                "word": "dec"
              },
              "range": {
                "end": 18,
                "start": 9
              },
              "text": "dec 5 2020",
              "year": {
                "instance": true,
                "level": 0,
                "marker": "yearNumber_dates",
                "range": {
                  "end": 18,
                  "start": 15
                },
                "text": "2020",
                "types": [
                  "yearNumber_dates"
                ],
                "value": 2020,
                "word": "2020"
              }
            },
            "word": "evaluate"
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
            "2020-12-05T08:00:00.000Z"
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 16,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 13,
                  "start": 13
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 16,
                "start": 8
              },
              "text": "days * 24",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "level": 0,
                "marker": "unknown",
                "range": {
                  "end": 11,
                  "start": 8
                },
                "text": "days",
                "types": [
                  "number",
                  "unknown"
                ],
                "unknown": true,
                "value": "days",
                "word": "days"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 16,
                  "start": 15
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "hours = days * 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance8#time#call2",
              "instance8#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "level": 0,
              "marker": "unknown",
              "range": {
                "end": 2,
                "start": 0
              },
              "text": "day",
              "types": [
                "expression",
                "unknown"
              ],
              "unknown": true,
              "value": "day",
              "word": "day"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 15,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 12,
                  "start": 12
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 15,
                "start": 6
              },
              "text": "hours / 24",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 10,
                  "start": 6
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 15,
                  "start": 14
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "day = hours / 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance7#time#call2",
              "instance7#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "minute",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "minutes",
              "types": [
                "minute"
              ],
              "value": "minute",
              "word": "minutes"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 18,
                  "start": 18
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "seconds / 60",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 16,
                  "start": 10
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 20
                },
                "text": "60",
                "types": [
                  "integer"
                ],
                "value": 60,
                "word": "60"
              }
            },
            "text": "minutes = seconds / 60",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance6#time#call2",
              "instance6#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "second",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "seconds",
              "types": [
                "second"
              ],
              "value": "second",
              "word": "seconds"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "hours * 3600",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 10
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "seconds = hours * 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance5#time#call2",
              "instance5#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 8
              },
              "text": "seconds / 3600",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 8
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "hours = seconds / 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance4#time#call2",
              "instance4#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        }
      ]
    },
    "paraphrases": [
      "evaluate dec 5 2020"
    ],
    "paraphrasesParenthesized": [
      "((evaluate) ((dec) (5) (2020)))"
    ],
    "query": "evaluate dec 5 2020",
    "responses": [
      "2020-12-05T08:00:00.000Z"
    ],
    "summaries": [
      {
        "length": 1,
        "summaries": [
          {
            "counter": 1,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "december_dates",
                  0
                ],
                "range": {
                  "end": 11,
                  "start": 9
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 13,
                  "start": 13
                }
              },
              {
                "marker": [
                  "yearNumber_dates",
                  0
                ],
                "range": {
                  "end": 18,
                  "start": 15
                }
              }
            ]
          },
          {
            "counter": 2,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "december_dates",
                  0
                ],
                "range": {
                  "end": 11,
                  "start": 9
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 13,
                  "start": 13
                }
              },
              {
                "marker": [
                  "yearNumber_dates",
                  0
                ],
                "range": {
                  "end": 18,
                  "start": 15
                }
              }
            ]
          },
          {
            "counter": 3,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "monthDayYear_dates",
                  1
                ],
                "range": {
                  "end": 18,
                  "start": 9
                }
              }
            ]
          },
          {
            "counter": 4,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  1
                ],
                "range": {
                  "end": 18,
                  "start": 0
                }
              }
            ]
          }
        ]
      }
    ]
  },
  {
    "associations": [
      [
        [
          "dayNumber_dates",
          0
        ],
        [
          "evaluate",
          0
        ],
        [
          "january_dates",
          0
        ],
        [
          "yearNumber_dates",
          0
        ]
      ]
    ],
    "config": {
    },
    "contexts": [
      {
        "context_id": 2,
        "context_index": 1,
        "dead": true,
        "default": true,
        "isResponse": true,
        "level": 1,
        "marker": "evaluate",
        "postModifiers": [
          "value"
        ],
        "range": {
          "end": 22,
          "start": 0
        },
        "response": "2020-01-05T08:00:00.000Z",
        "text": "evaluate january 5 2020",
        "topLevel": true,
        "touchedBy": [
          "dateTimeSelectors#call2"
        ],
        "value": {
          "day": {
            "instance": true,
            "level": 0,
            "marker": "dayNumber_dates",
            "range": {
              "end": 17,
              "start": 17
            },
            "text": "5",
            "types": [
              "dayNumber_dates"
            ],
            "value": 5,
            "word": "5"
          },
          "dead": true,
          "interpolate": "${month} ${day} ${year}",
          "level": 1,
          "marker": "monthDayYear_dates",
          "month": {
            "dead": true,
            "level": 0,
            "marker": "january_dates",
            "month_ordinal": 1,
            "number": "one",
            "range": {
              "end": 15,
              "start": 9
            },
            "text": "january",
            "types": [
              "january_dates"
            ],
            "value": "january_dates",
            "word": "january"
          },
          "range": {
            "end": 22,
            "start": 9
          },
          "text": "january 5 2020",
          "year": {
            "instance": true,
            "level": 0,
            "marker": "yearNumber_dates",
            "range": {
              "end": 22,
              "start": 19
            },
            "text": "2020",
            "types": [
              "yearNumber_dates"
            ],
            "value": 2020,
            "word": "2020"
          }
        },
        "word": "evaluate"
      }
    ],
    "generatedParenthesized": [
      "(2020-01-05T08:00:00.000Z)"
    ],
    "metadata": {
      "opChoices": [
        {
          "counter": 1,
          "op": [
            "january_dates",
            0
          ],
          "ops": [
            [
              "dayNumber_dates",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "january_dates",
              0
            ],
            [
              "monthDayYear_dates",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "yearNumber_dates",
              0
            ]
          ]
        },
        {
          "counter": 2,
          "op": [
            "monthDayYear_dates",
            0
          ],
          "ops": [
            [
              "dayNumber_dates",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "monthDayYear_dates",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "yearNumber_dates",
              0
            ]
          ]
        },
        {
          "counter": 3,
          "op": [
            "evaluate",
            0
          ],
          "ops": [
            [
              "evaluate",
              0
            ]
          ]
        }
      ]
    },
    "objects": {
      "associations": [
      ],
      "nameToUUID": {
        "articles": "articles2",
        "asking": "asking2",
        "comparable": "comparable2",
        "concept": "concept2",
        "conjunction": "conjunction2",
        "countable": "countable2",
        "dateTimeSelectors": "dateTimeSelectors1",
        "dates": "dates2",
        "dialogues": "dialogues2",
        "dimension": "dimension2",
        "evaluate": "evaluate2",
        "formulas": "formulas2",
        "gdefaults": "gdefaults2",
        "hierarchy": "hierarchy2",
        "math": "math2",
        "meta": "meta2",
        "negation": "negation2",
        "numbers": "numbers2",
        "ordinals": "ordinals2",
        "pos": "pos2",
        "properties": "properties2",
        "punctuation": "punctuation2",
        "sdefaults": "sdefaults2",
        "stm": "stm2",
        "tell": "tell2",
        "testing": "testing2",
        "time": "time2",
        "tokenize": "tokenize2",
        "words": "words2"
      },
      "namespaced": {
        "articles2": {
          "km": "articles2"
        },
        "asking2": {
          "km": "asking2"
        },
        "comparable2": {
          "km": "comparable2"
        },
        "concept2": {
          "defaultTypesForHierarchy": {
          },
          "km": "concept2",
          "valueToWords": [
          ]
        },
        "conjunction2": {
          "km": "conjunction2"
        },
        "countable2": {
          "km": "countable2"
        },
        "dateTimeSelectors1": {
          "km": "dateTimeSelectors1"
        },
        "dates2": {
          "km": "dates2"
        },
        "dialogues2": {
          "idSuffix": "",
          "km": "dialogues2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "dimension2": {
          "km": "dimension2"
        },
        "evaluate2": {
          "km": "evaluate2"
        },
        "formulas2": {
          "formulas": {
            "day": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 2,
                      "start": 0
                    },
                    "text": "day",
                    "types": [
                      "expression",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "day",
                    "word": "day"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 15,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 12,
                        "start": 12
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 15,
                      "start": 6
                    },
                    "text": "hours / 24",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 10,
                        "start": 6
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 15,
                        "start": 14
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "day = hours / 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance7#time#call2",
                    "instance7#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 12,
                      "start": 12
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 15,
                    "start": 6
                  },
                  "text": "hours / 24",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 10,
                      "start": 6
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 15,
                      "start": 14
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "level": 0,
                  "marker": "unknown",
                  "range": {
                    "end": 2,
                    "start": 0
                  },
                  "text": "day",
                  "types": [
                    "expression",
                    "unknown"
                  ],
                  "unknown": true,
                  "value": "day",
                  "word": "day"
                }
              }
            ],
            "hour": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 19,
                      "start": 8
                    },
                    "text": "minutes / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "hours = minutes / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance1#time#call2",
                    "instance1#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 19,
                    "start": 8
                  },
                  "text": "minutes / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 8
                    },
                    "text": "seconds / 3600",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "hours = seconds / 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance4#time#call2",
                    "instance4#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 8
                  },
                  "text": "seconds / 3600",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 16,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 13,
                        "start": 13
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 16,
                      "start": 8
                    },
                    "text": "days * 24",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "level": 0,
                      "marker": "unknown",
                      "range": {
                        "end": 11,
                        "start": 8
                      },
                      "text": "days",
                      "types": [
                        "number",
                        "unknown"
                      ],
                      "unknown": true,
                      "value": "days",
                      "word": "days"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 16,
                        "start": 15
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "hours = days * 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance8#time#call2",
                    "instance8#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 13,
                      "start": 13
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 16,
                    "start": 8
                  },
                  "text": "days * 24",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 11,
                      "start": 8
                    },
                    "text": "days",
                    "types": [
                      "number",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "days",
                    "word": "days"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 16,
                      "start": 15
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              }
            ],
            "minute": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 19,
                      "start": 10
                    },
                    "text": "hours * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = hours * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance2#time#call2",
                    "instance2#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 19,
                    "start": 10
                  },
                  "text": "hours * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "seconds / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = seconds / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance6#time#call2",
                    "instance6#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "seconds / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              }
            ],
            "second": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "minutes * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "seconds = minutes * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance3#time#call2",
                    "instance3#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "minutes * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "hours * 3600",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "seconds = hours * 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance5#time#call2",
                    "instance5#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "hours * 3600",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              }
            ]
          },
          "km": "formulas2"
        },
        "gdefaults2": {
          "km": "gdefaults2"
        },
        "hierarchy2": {
          "km": "hierarchy2"
        },
        "math2": {
          "km": "math2"
        },
        "meta2": {
          "km": "meta2"
        },
        "negation2": {
          "km": "negation2"
        },
        "numbers2": {
          "km": "numbers2"
        },
        "ordinals2": {
          "km": "ordinals2"
        },
        "pos2": {
          "km": "pos2"
        },
        "properties2": {
          "children": {
            "adjective": [
              "stm_previous",
              "stm_current",
              "stm_before"
            ],
            "article": [
              "a",
              "the",
              "each",
              "every"
            ],
            "canBeDoQuestion": [
              "have"
            ],
            "canBeQuestion": [
              "have",
              "is"
            ],
            "concept": [
              "formula",
              "dimension",
              "measurement_unit"
            ],
            "day_dates": [
              "monday_dates",
              "tuesday_dates",
              "wednesday_dates",
              "thursday_dates",
              "friday_dates",
              "saturday_dates",
              "sunday_dates"
            ],
            "era_dates": [
              "ac_dates",
              "bc_dates",
              "bce_dates",
              "ad_dates"
            ],
            "hierarchyAble": [
              "unknown"
            ],
            "ifAble": [
              "orAble"
            ],
            "listable": [
              "object",
              "queryable"
            ],
            "measurement_system": [
              "metric_system",
              "imperial_system"
            ],
            "month_dates": [
              "january_dates",
              "february_dates",
              "march_dates",
              "april_dates",
              "may_dates",
              "june_dates",
              "july_dates",
              "august_dates",
              "september_dates",
              "october_dates",
              "november_dates",
              "december_dates"
            ],
            "object": [
              "what",
              "whose"
            ],
            "preposition": [
              "between",
              "propertyOf",
              "to"
            ],
            "pronoun": [
              "it",
              "this"
            ],
            "punctuation": [
              "questionMark"
            ],
            "queryable": [
              "xfx",
              "hierarchyAble",
              "readonly",
              "property",
              "object",
              "concept",
              "doubleQuote",
              "theAble",
              "it",
              "what",
              "whatAble",
              "negatable",
              "this",
              "reason",
              "distributable",
              "thisitthat"
            ],
            "sort_ordering": [
              "ascending",
              "descending"
            ],
            "theAble": [
              "property",
              "object",
              "concept",
              "listable",
              "reason",
              "memorable",
              "noun"
            ],
            "thisitthat": [
              "it",
              "this",
              "that"
            ],
            "toAble": [
              "it"
            ],
            "unit": [
              "imperial_unit",
              "metric_unit"
            ],
            "unit_time": [
              "year",
              "hour",
              "minute",
              "second"
            ],
            "verb": [
              "modifies",
              "is",
              "isQuery",
              "remember"
            ]
          },
          "concepts": [
            "properties",
            "unknown",
            "hierarchyAble",
            "what",
            "object",
            "xfx",
            "queryable",
            "between",
            "preposition",
            "readonly",
            "have",
            "canBeDoQuestion",
            "canBeQuestion",
            "property",
            "theAble",
            "listable",
            "propertyOf",
            "whose",
            "concept",
            "modifies",
            "verb",
            "doubleQuote",
            "it",
            "pronoun",
            "this",
            "questionMark",
            "punctuation",
            "a",
            "article",
            "the",
            "whatAble",
            "negatable",
            "is",
            "toAble",
            "to",
            "isQuery",
            "reason",
            "memorable",
            "remember",
            "stm_previous",
            "adjective",
            "stm_current",
            "stm_before",
            "orAble",
            "ifAble",
            "each",
            "every",
            "distributable",
            "noun",
            "thisitthat",
            "that",
            "ascending",
            "sort_ordering",
            "descending",
            "formula",
            "dimension",
            "measurement_unit",
            "metric_system",
            "measurement_system",
            "imperial_system",
            "imperial_unit",
            "unit",
            "metric_unit",
            "january_dates",
            "month_dates",
            "february_dates",
            "march_dates",
            "april_dates",
            "may_dates",
            "june_dates",
            "july_dates",
            "august_dates",
            "september_dates",
            "october_dates",
            "november_dates",
            "december_dates",
            "monday_dates",
            "day_dates",
            "tuesday_dates",
            "wednesday_dates",
            "thursday_dates",
            "friday_dates",
            "saturday_dates",
            "sunday_dates",
            "ac_dates",
            "era_dates",
            "bc_dates",
            "bce_dates",
            "ad_dates",
            "year",
            "unit_time",
            "hour",
            "minute",
            "second"
          ],
          "km": "properties2",
          "parents": {
            "a": [
              "article"
            ],
            "ac_dates": [
              "era_dates"
            ],
            "ad_dates": [
              "era_dates"
            ],
            "april_dates": [
              "month_dates"
            ],
            "ascending": [
              "sort_ordering"
            ],
            "august_dates": [
              "month_dates"
            ],
            "bc_dates": [
              "era_dates"
            ],
            "bce_dates": [
              "era_dates"
            ],
            "between": [
              "preposition"
            ],
            "concept": [
              "theAble",
              "queryable"
            ],
            "december_dates": [
              "month_dates"
            ],
            "descending": [
              "sort_ordering"
            ],
            "dimension": [
              "concept"
            ],
            "distributable": [
              "queryable"
            ],
            "doubleQuote": [
              "queryable"
            ],
            "each": [
              "article"
            ],
            "every": [
              "article"
            ],
            "february_dates": [
              "month_dates"
            ],
            "formula": [
              "concept"
            ],
            "friday_dates": [
              "day_dates"
            ],
            "have": [
              "canBeDoQuestion",
              "canBeQuestion"
            ],
            "hierarchyAble": [
              "queryable"
            ],
            "hour": [
              "unit_time"
            ],
            "imperial_system": [
              "measurement_system"
            ],
            "imperial_unit": [
              "unit"
            ],
            "is": [
              "canBeQuestion",
              "verb"
            ],
            "isQuery": [
              "verb"
            ],
            "it": [
              "pronoun",
              "queryable",
              "toAble",
              "thisitthat"
            ],
            "january_dates": [
              "month_dates"
            ],
            "july_dates": [
              "month_dates"
            ],
            "june_dates": [
              "month_dates"
            ],
            "listable": [
              "theAble"
            ],
            "march_dates": [
              "month_dates"
            ],
            "may_dates": [
              "month_dates"
            ],
            "measurement_unit": [
              "concept"
            ],
            "memorable": [
              "theAble"
            ],
            "metric_system": [
              "measurement_system"
            ],
            "metric_unit": [
              "unit"
            ],
            "minute": [
              "unit_time"
            ],
            "modifies": [
              "verb"
            ],
            "monday_dates": [
              "day_dates"
            ],
            "negatable": [
              "queryable"
            ],
            "noun": [
              "theAble"
            ],
            "november_dates": [
              "month_dates"
            ],
            "object": [
              "queryable",
              "theAble",
              "listable"
            ],
            "october_dates": [
              "month_dates"
            ],
            "orAble": [
              "ifAble"
            ],
            "property": [
              "queryable",
              "theAble"
            ],
            "propertyOf": [
              "preposition"
            ],
            "queryable": [
              "listable"
            ],
            "questionMark": [
              "punctuation"
            ],
            "readonly": [
              "queryable"
            ],
            "reason": [
              "theAble",
              "queryable"
            ],
            "remember": [
              "verb"
            ],
            "saturday_dates": [
              "day_dates"
            ],
            "second": [
              "unit_time"
            ],
            "september_dates": [
              "month_dates"
            ],
            "stm_before": [
              "adjective"
            ],
            "stm_current": [
              "adjective"
            ],
            "stm_previous": [
              "adjective"
            ],
            "sunday_dates": [
              "day_dates"
            ],
            "that": [
              "thisitthat"
            ],
            "the": [
              "article"
            ],
            "theAble": [
              "queryable"
            ],
            "this": [
              "pronoun",
              "queryable",
              "thisitthat"
            ],
            "thisitthat": [
              "queryable"
            ],
            "thursday_dates": [
              "day_dates"
            ],
            "to": [
              "preposition"
            ],
            "tuesday_dates": [
              "day_dates"
            ],
            "unknown": [
              "hierarchyAble"
            ],
            "wednesday_dates": [
              "day_dates"
            ],
            "what": [
              "object",
              "queryable"
            ],
            "whatAble": [
              "queryable"
            ],
            "whose": [
              "object"
            ],
            "xfx": [
              "queryable"
            ],
            "year": [
              "unit_time"
            ]
          },
          "properties": {
            "handlers": {
            },
            "initHandlers": [
            ],
            "root": {
              "a": {
              },
              "ac_dates": {
              },
              "ad_dates": {
              },
              "adjective": {
              },
              "april_dates": {
              },
              "article": {
              },
              "ascending": {
              },
              "august_dates": {
              },
              "bc_dates": {
              },
              "bce_dates": {
              },
              "between": {
              },
              "canBeDoQuestion": {
              },
              "canBeQuestion": {
              },
              "concept": {
              },
              "day_dates": {
              },
              "december_dates": {
              },
              "descending": {
              },
              "dimension": {
              },
              "distributable": {
              },
              "doubleQuote": {
              },
              "each": {
              },
              "era_dates": {
              },
              "every": {
              },
              "february_dates": {
              },
              "formula": {
              },
              "friday_dates": {
              },
              "have": {
              },
              "hierarchyAble": {
              },
              "hour": {
              },
              "ifAble": {
              },
              "imperial_system": {
              },
              "imperial_unit": {
              },
              "is": {
              },
              "isQuery": {
              },
              "it": {
              },
              "january_dates": {
              },
              "july_dates": {
              },
              "june_dates": {
              },
              "listable": {
              },
              "march_dates": {
              },
              "may_dates": {
              },
              "measurement_system": {
              },
              "measurement_unit": {
              },
              "memorable": {
              },
              "metric_system": {
              },
              "metric_unit": {
              },
              "minute": {
              },
              "modifies": {
              },
              "monday_dates": {
              },
              "month_dates": {
              },
              "negatable": {
              },
              "noun": {
              },
              "november_dates": {
              },
              "object": {
              },
              "october_dates": {
              },
              "orAble": {
              },
              "preposition": {
              },
              "pronoun": {
              },
              "property": {
              },
              "propertyOf": {
              },
              "punctuation": {
              },
              "queryable": {
              },
              "questionMark": {
              },
              "readonly": {
              },
              "reason": {
              },
              "remember": {
              },
              "saturday_dates": {
              },
              "second": {
              },
              "september_dates": {
              },
              "sort_ordering": {
              },
              "stm_before": {
              },
              "stm_current": {
              },
              "stm_previous": {
              },
              "sunday_dates": {
              },
              "that": {
              },
              "the": {
              },
              "theAble": {
              },
              "this": {
              },
              "thisitthat": {
              },
              "thursday_dates": {
              },
              "to": {
              },
              "toAble": {
              },
              "tuesday_dates": {
              },
              "unit": {
              },
              "unit_time": {
              },
              "unknown": {
              },
              "verb": {
              },
              "wednesday_dates": {
              },
              "what": {
              },
              "whatAble": {
              },
              "whose": {
              },
              "xfx": {
              },
              "year": {
              }
            }
          },
          "property": {
          },
          "relations": [
          ],
          "valueToWords": {
          }
        },
        "punctuation2": {
          "km": "punctuation2"
        },
        "sdefaults2": {
          "km": "sdefaults2"
        },
        "stm2": {
          "km": "stm2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "tell2": {
          "km": "tell2"
        },
        "testing2": {
          "km": "testing2"
        },
        "time2": {
          "format": 12,
          "km": "time2"
        },
        "tokenize2": {
          "km": "tokenize2"
        },
        "words2": {
          "km": "words2",
          "words": [
          ]
        }
      },
      "processed": [
        {
          "context": {
            "context_id": 2,
            "context_index": 1,
            "dead": true,
            "default": true,
            "isResponse": true,
            "level": 1,
            "marker": "evaluate",
            "postModifiers": [
              "value"
            ],
            "range": {
              "end": 22,
              "start": 0
            },
            "response": "2020-01-05T08:00:00.000Z",
            "text": "evaluate january 5 2020",
            "topLevel": true,
            "touchedBy": [
              "dateTimeSelectors#call2"
            ],
            "value": {
              "day": {
                "instance": true,
                "level": 0,
                "marker": "dayNumber_dates",
                "range": {
                  "end": 17,
                  "start": 17
                },
                "text": "5",
                "types": [
                  "dayNumber_dates"
                ],
                "value": 5,
                "word": "5"
              },
              "dead": true,
              "interpolate": "${month} ${day} ${year}",
              "level": 1,
              "marker": "monthDayYear_dates",
              "month": {
                "dead": true,
                "level": 0,
                "marker": "january_dates",
                "month_ordinal": 1,
                "number": "one",
                "range": {
                  "end": 15,
                  "start": 9
                },
                "text": "january",
                "types": [
                  "january_dates"
                ],
                "value": "january_dates",
                "word": "january"
              },
              "range": {
                "end": 22,
                "start": 9
              },
              "text": "january 5 2020",
              "year": {
                "instance": true,
                "level": 0,
                "marker": "yearNumber_dates",
                "range": {
                  "end": 22,
                  "start": 19
                },
                "text": "2020",
                "types": [
                  "yearNumber_dates"
                ],
                "value": 2020,
                "word": "2020"
              }
            },
            "word": "evaluate"
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
            "2020-01-05T08:00:00.000Z"
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 16,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 13,
                  "start": 13
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 16,
                "start": 8
              },
              "text": "days * 24",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "level": 0,
                "marker": "unknown",
                "range": {
                  "end": 11,
                  "start": 8
                },
                "text": "days",
                "types": [
                  "number",
                  "unknown"
                ],
                "unknown": true,
                "value": "days",
                "word": "days"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 16,
                  "start": 15
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "hours = days * 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance8#time#call2",
              "instance8#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "level": 0,
              "marker": "unknown",
              "range": {
                "end": 2,
                "start": 0
              },
              "text": "day",
              "types": [
                "expression",
                "unknown"
              ],
              "unknown": true,
              "value": "day",
              "word": "day"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 15,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 12,
                  "start": 12
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 15,
                "start": 6
              },
              "text": "hours / 24",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 10,
                  "start": 6
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 15,
                  "start": 14
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "day = hours / 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance7#time#call2",
              "instance7#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "minute",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "minutes",
              "types": [
                "minute"
              ],
              "value": "minute",
              "word": "minutes"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 18,
                  "start": 18
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "seconds / 60",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 16,
                  "start": 10
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 20
                },
                "text": "60",
                "types": [
                  "integer"
                ],
                "value": 60,
                "word": "60"
              }
            },
            "text": "minutes = seconds / 60",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance6#time#call2",
              "instance6#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "second",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "seconds",
              "types": [
                "second"
              ],
              "value": "second",
              "word": "seconds"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "hours * 3600",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 10
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "seconds = hours * 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance5#time#call2",
              "instance5#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 8
              },
              "text": "seconds / 3600",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 8
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "hours = seconds / 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance4#time#call2",
              "instance4#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        }
      ]
    },
    "paraphrases": [
      "evaluate january 5 2020"
    ],
    "paraphrasesParenthesized": [
      "((evaluate) ((january) (5) (2020)))"
    ],
    "query": "evaluate january 5 2020",
    "responses": [
      "2020-01-05T08:00:00.000Z"
    ],
    "summaries": [
      {
        "length": 1,
        "summaries": [
          {
            "counter": 1,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "january_dates",
                  0
                ],
                "range": {
                  "end": 15,
                  "start": 9
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 17,
                  "start": 17
                }
              },
              {
                "marker": [
                  "yearNumber_dates",
                  0
                ],
                "range": {
                  "end": 22,
                  "start": 19
                }
              }
            ]
          },
          {
            "counter": 2,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "january_dates",
                  0
                ],
                "range": {
                  "end": 15,
                  "start": 9
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 17,
                  "start": 17
                }
              },
              {
                "marker": [
                  "yearNumber_dates",
                  0
                ],
                "range": {
                  "end": 22,
                  "start": 19
                }
              }
            ]
          },
          {
            "counter": 3,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "monthDayYear_dates",
                  1
                ],
                "range": {
                  "end": 22,
                  "start": 9
                }
              }
            ]
          },
          {
            "counter": 4,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  1
                ],
                "range": {
                  "end": 22,
                  "start": 0
                }
              }
            ]
          }
        ]
      }
    ]
  },
  {
    "associations": [
      [
        [
          "dayNumber_dates",
          0
        ],
        [
          "evaluate",
          0
        ],
        [
          "february_dates",
          0
        ],
        [
          "yearNumber_dates",
          0
        ]
      ]
    ],
    "config": {
    },
    "contexts": [
      {
        "context_id": 2,
        "context_index": 1,
        "dead": true,
        "default": true,
        "isResponse": true,
        "level": 1,
        "marker": "evaluate",
        "postModifiers": [
          "value"
        ],
        "range": {
          "end": 23,
          "start": 0
        },
        "response": "2020-02-05T08:00:00.000Z",
        "text": "evaluate february 5 2020",
        "topLevel": true,
        "touchedBy": [
          "dateTimeSelectors#call2"
        ],
        "value": {
          "day": {
            "instance": true,
            "level": 0,
            "marker": "dayNumber_dates",
            "range": {
              "end": 18,
              "start": 18
            },
            "text": "5",
            "types": [
              "dayNumber_dates"
            ],
            "value": 5,
            "word": "5"
          },
          "dead": true,
          "interpolate": "${month} ${day} ${year}",
          "level": 1,
          "marker": "monthDayYear_dates",
          "month": {
            "dead": true,
            "level": 0,
            "marker": "february_dates",
            "month_ordinal": 2,
            "number": "one",
            "range": {
              "end": 16,
              "start": 9
            },
            "text": "february",
            "types": [
              "february_dates"
            ],
            "value": "february_dates",
            "word": "february"
          },
          "range": {
            "end": 23,
            "start": 9
          },
          "text": "february 5 2020",
          "year": {
            "instance": true,
            "level": 0,
            "marker": "yearNumber_dates",
            "range": {
              "end": 23,
              "start": 20
            },
            "text": "2020",
            "types": [
              "yearNumber_dates"
            ],
            "value": 2020,
            "word": "2020"
          }
        },
        "word": "evaluate"
      }
    ],
    "generatedParenthesized": [
      "(2020-02-05T08:00:00.000Z)"
    ],
    "metadata": {
      "opChoices": [
        {
          "counter": 1,
          "op": [
            "february_dates",
            0
          ],
          "ops": [
            [
              "dayNumber_dates",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "february_dates",
              0
            ],
            [
              "monthDayYear_dates",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "yearNumber_dates",
              0
            ]
          ]
        },
        {
          "counter": 2,
          "op": [
            "monthDayYear_dates",
            0
          ],
          "ops": [
            [
              "dayNumber_dates",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "monthDayYear_dates",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "yearNumber_dates",
              0
            ]
          ]
        },
        {
          "counter": 3,
          "op": [
            "evaluate",
            0
          ],
          "ops": [
            [
              "evaluate",
              0
            ]
          ]
        }
      ]
    },
    "objects": {
      "associations": [
      ],
      "nameToUUID": {
        "articles": "articles2",
        "asking": "asking2",
        "comparable": "comparable2",
        "concept": "concept2",
        "conjunction": "conjunction2",
        "countable": "countable2",
        "dateTimeSelectors": "dateTimeSelectors1",
        "dates": "dates2",
        "dialogues": "dialogues2",
        "dimension": "dimension2",
        "evaluate": "evaluate2",
        "formulas": "formulas2",
        "gdefaults": "gdefaults2",
        "hierarchy": "hierarchy2",
        "math": "math2",
        "meta": "meta2",
        "negation": "negation2",
        "numbers": "numbers2",
        "ordinals": "ordinals2",
        "pos": "pos2",
        "properties": "properties2",
        "punctuation": "punctuation2",
        "sdefaults": "sdefaults2",
        "stm": "stm2",
        "tell": "tell2",
        "testing": "testing2",
        "time": "time2",
        "tokenize": "tokenize2",
        "words": "words2"
      },
      "namespaced": {
        "articles2": {
          "km": "articles2"
        },
        "asking2": {
          "km": "asking2"
        },
        "comparable2": {
          "km": "comparable2"
        },
        "concept2": {
          "defaultTypesForHierarchy": {
          },
          "km": "concept2",
          "valueToWords": [
          ]
        },
        "conjunction2": {
          "km": "conjunction2"
        },
        "countable2": {
          "km": "countable2"
        },
        "dateTimeSelectors1": {
          "km": "dateTimeSelectors1"
        },
        "dates2": {
          "km": "dates2"
        },
        "dialogues2": {
          "idSuffix": "",
          "km": "dialogues2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "dimension2": {
          "km": "dimension2"
        },
        "evaluate2": {
          "km": "evaluate2"
        },
        "formulas2": {
          "formulas": {
            "day": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 2,
                      "start": 0
                    },
                    "text": "day",
                    "types": [
                      "expression",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "day",
                    "word": "day"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 15,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 12,
                        "start": 12
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 15,
                      "start": 6
                    },
                    "text": "hours / 24",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 10,
                        "start": 6
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 15,
                        "start": 14
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "day = hours / 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance7#time#call2",
                    "instance7#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 12,
                      "start": 12
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 15,
                    "start": 6
                  },
                  "text": "hours / 24",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 10,
                      "start": 6
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 15,
                      "start": 14
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "level": 0,
                  "marker": "unknown",
                  "range": {
                    "end": 2,
                    "start": 0
                  },
                  "text": "day",
                  "types": [
                    "expression",
                    "unknown"
                  ],
                  "unknown": true,
                  "value": "day",
                  "word": "day"
                }
              }
            ],
            "hour": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 19,
                      "start": 8
                    },
                    "text": "minutes / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "hours = minutes / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance1#time#call2",
                    "instance1#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 19,
                    "start": 8
                  },
                  "text": "minutes / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 8
                    },
                    "text": "seconds / 3600",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "hours = seconds / 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance4#time#call2",
                    "instance4#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 8
                  },
                  "text": "seconds / 3600",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 16,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 13,
                        "start": 13
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 16,
                      "start": 8
                    },
                    "text": "days * 24",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "level": 0,
                      "marker": "unknown",
                      "range": {
                        "end": 11,
                        "start": 8
                      },
                      "text": "days",
                      "types": [
                        "number",
                        "unknown"
                      ],
                      "unknown": true,
                      "value": "days",
                      "word": "days"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 16,
                        "start": 15
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "hours = days * 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance8#time#call2",
                    "instance8#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 13,
                      "start": 13
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 16,
                    "start": 8
                  },
                  "text": "days * 24",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 11,
                      "start": 8
                    },
                    "text": "days",
                    "types": [
                      "number",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "days",
                    "word": "days"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 16,
                      "start": 15
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              }
            ],
            "minute": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 19,
                      "start": 10
                    },
                    "text": "hours * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = hours * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance2#time#call2",
                    "instance2#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 19,
                    "start": 10
                  },
                  "text": "hours * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "seconds / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = seconds / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance6#time#call2",
                    "instance6#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "seconds / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              }
            ],
            "second": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "minutes * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "seconds = minutes * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance3#time#call2",
                    "instance3#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "minutes * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "hours * 3600",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "seconds = hours * 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance5#time#call2",
                    "instance5#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "hours * 3600",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              }
            ]
          },
          "km": "formulas2"
        },
        "gdefaults2": {
          "km": "gdefaults2"
        },
        "hierarchy2": {
          "km": "hierarchy2"
        },
        "math2": {
          "km": "math2"
        },
        "meta2": {
          "km": "meta2"
        },
        "negation2": {
          "km": "negation2"
        },
        "numbers2": {
          "km": "numbers2"
        },
        "ordinals2": {
          "km": "ordinals2"
        },
        "pos2": {
          "km": "pos2"
        },
        "properties2": {
          "children": {
            "adjective": [
              "stm_previous",
              "stm_current",
              "stm_before"
            ],
            "article": [
              "a",
              "the",
              "each",
              "every"
            ],
            "canBeDoQuestion": [
              "have"
            ],
            "canBeQuestion": [
              "have",
              "is"
            ],
            "concept": [
              "formula",
              "dimension",
              "measurement_unit"
            ],
            "day_dates": [
              "monday_dates",
              "tuesday_dates",
              "wednesday_dates",
              "thursday_dates",
              "friday_dates",
              "saturday_dates",
              "sunday_dates"
            ],
            "era_dates": [
              "ac_dates",
              "bc_dates",
              "bce_dates",
              "ad_dates"
            ],
            "hierarchyAble": [
              "unknown"
            ],
            "ifAble": [
              "orAble"
            ],
            "listable": [
              "object",
              "queryable"
            ],
            "measurement_system": [
              "metric_system",
              "imperial_system"
            ],
            "month_dates": [
              "january_dates",
              "february_dates",
              "march_dates",
              "april_dates",
              "may_dates",
              "june_dates",
              "july_dates",
              "august_dates",
              "september_dates",
              "october_dates",
              "november_dates",
              "december_dates"
            ],
            "object": [
              "what",
              "whose"
            ],
            "preposition": [
              "between",
              "propertyOf",
              "to"
            ],
            "pronoun": [
              "it",
              "this"
            ],
            "punctuation": [
              "questionMark"
            ],
            "queryable": [
              "xfx",
              "hierarchyAble",
              "readonly",
              "property",
              "object",
              "concept",
              "doubleQuote",
              "theAble",
              "it",
              "what",
              "whatAble",
              "negatable",
              "this",
              "reason",
              "distributable",
              "thisitthat"
            ],
            "sort_ordering": [
              "ascending",
              "descending"
            ],
            "theAble": [
              "property",
              "object",
              "concept",
              "listable",
              "reason",
              "memorable",
              "noun"
            ],
            "thisitthat": [
              "it",
              "this",
              "that"
            ],
            "toAble": [
              "it"
            ],
            "unit": [
              "imperial_unit",
              "metric_unit"
            ],
            "unit_time": [
              "year",
              "hour",
              "minute",
              "second"
            ],
            "verb": [
              "modifies",
              "is",
              "isQuery",
              "remember"
            ]
          },
          "concepts": [
            "properties",
            "unknown",
            "hierarchyAble",
            "what",
            "object",
            "xfx",
            "queryable",
            "between",
            "preposition",
            "readonly",
            "have",
            "canBeDoQuestion",
            "canBeQuestion",
            "property",
            "theAble",
            "listable",
            "propertyOf",
            "whose",
            "concept",
            "modifies",
            "verb",
            "doubleQuote",
            "it",
            "pronoun",
            "this",
            "questionMark",
            "punctuation",
            "a",
            "article",
            "the",
            "whatAble",
            "negatable",
            "is",
            "toAble",
            "to",
            "isQuery",
            "reason",
            "memorable",
            "remember",
            "stm_previous",
            "adjective",
            "stm_current",
            "stm_before",
            "orAble",
            "ifAble",
            "each",
            "every",
            "distributable",
            "noun",
            "thisitthat",
            "that",
            "ascending",
            "sort_ordering",
            "descending",
            "formula",
            "dimension",
            "measurement_unit",
            "metric_system",
            "measurement_system",
            "imperial_system",
            "imperial_unit",
            "unit",
            "metric_unit",
            "january_dates",
            "month_dates",
            "february_dates",
            "march_dates",
            "april_dates",
            "may_dates",
            "june_dates",
            "july_dates",
            "august_dates",
            "september_dates",
            "october_dates",
            "november_dates",
            "december_dates",
            "monday_dates",
            "day_dates",
            "tuesday_dates",
            "wednesday_dates",
            "thursday_dates",
            "friday_dates",
            "saturday_dates",
            "sunday_dates",
            "ac_dates",
            "era_dates",
            "bc_dates",
            "bce_dates",
            "ad_dates",
            "year",
            "unit_time",
            "hour",
            "minute",
            "second"
          ],
          "km": "properties2",
          "parents": {
            "a": [
              "article"
            ],
            "ac_dates": [
              "era_dates"
            ],
            "ad_dates": [
              "era_dates"
            ],
            "april_dates": [
              "month_dates"
            ],
            "ascending": [
              "sort_ordering"
            ],
            "august_dates": [
              "month_dates"
            ],
            "bc_dates": [
              "era_dates"
            ],
            "bce_dates": [
              "era_dates"
            ],
            "between": [
              "preposition"
            ],
            "concept": [
              "theAble",
              "queryable"
            ],
            "december_dates": [
              "month_dates"
            ],
            "descending": [
              "sort_ordering"
            ],
            "dimension": [
              "concept"
            ],
            "distributable": [
              "queryable"
            ],
            "doubleQuote": [
              "queryable"
            ],
            "each": [
              "article"
            ],
            "every": [
              "article"
            ],
            "february_dates": [
              "month_dates"
            ],
            "formula": [
              "concept"
            ],
            "friday_dates": [
              "day_dates"
            ],
            "have": [
              "canBeDoQuestion",
              "canBeQuestion"
            ],
            "hierarchyAble": [
              "queryable"
            ],
            "hour": [
              "unit_time"
            ],
            "imperial_system": [
              "measurement_system"
            ],
            "imperial_unit": [
              "unit"
            ],
            "is": [
              "canBeQuestion",
              "verb"
            ],
            "isQuery": [
              "verb"
            ],
            "it": [
              "pronoun",
              "queryable",
              "toAble",
              "thisitthat"
            ],
            "january_dates": [
              "month_dates"
            ],
            "july_dates": [
              "month_dates"
            ],
            "june_dates": [
              "month_dates"
            ],
            "listable": [
              "theAble"
            ],
            "march_dates": [
              "month_dates"
            ],
            "may_dates": [
              "month_dates"
            ],
            "measurement_unit": [
              "concept"
            ],
            "memorable": [
              "theAble"
            ],
            "metric_system": [
              "measurement_system"
            ],
            "metric_unit": [
              "unit"
            ],
            "minute": [
              "unit_time"
            ],
            "modifies": [
              "verb"
            ],
            "monday_dates": [
              "day_dates"
            ],
            "negatable": [
              "queryable"
            ],
            "noun": [
              "theAble"
            ],
            "november_dates": [
              "month_dates"
            ],
            "object": [
              "queryable",
              "theAble",
              "listable"
            ],
            "october_dates": [
              "month_dates"
            ],
            "orAble": [
              "ifAble"
            ],
            "property": [
              "queryable",
              "theAble"
            ],
            "propertyOf": [
              "preposition"
            ],
            "queryable": [
              "listable"
            ],
            "questionMark": [
              "punctuation"
            ],
            "readonly": [
              "queryable"
            ],
            "reason": [
              "theAble",
              "queryable"
            ],
            "remember": [
              "verb"
            ],
            "saturday_dates": [
              "day_dates"
            ],
            "second": [
              "unit_time"
            ],
            "september_dates": [
              "month_dates"
            ],
            "stm_before": [
              "adjective"
            ],
            "stm_current": [
              "adjective"
            ],
            "stm_previous": [
              "adjective"
            ],
            "sunday_dates": [
              "day_dates"
            ],
            "that": [
              "thisitthat"
            ],
            "the": [
              "article"
            ],
            "theAble": [
              "queryable"
            ],
            "this": [
              "pronoun",
              "queryable",
              "thisitthat"
            ],
            "thisitthat": [
              "queryable"
            ],
            "thursday_dates": [
              "day_dates"
            ],
            "to": [
              "preposition"
            ],
            "tuesday_dates": [
              "day_dates"
            ],
            "unknown": [
              "hierarchyAble"
            ],
            "wednesday_dates": [
              "day_dates"
            ],
            "what": [
              "object",
              "queryable"
            ],
            "whatAble": [
              "queryable"
            ],
            "whose": [
              "object"
            ],
            "xfx": [
              "queryable"
            ],
            "year": [
              "unit_time"
            ]
          },
          "properties": {
            "handlers": {
            },
            "initHandlers": [
            ],
            "root": {
              "a": {
              },
              "ac_dates": {
              },
              "ad_dates": {
              },
              "adjective": {
              },
              "april_dates": {
              },
              "article": {
              },
              "ascending": {
              },
              "august_dates": {
              },
              "bc_dates": {
              },
              "bce_dates": {
              },
              "between": {
              },
              "canBeDoQuestion": {
              },
              "canBeQuestion": {
              },
              "concept": {
              },
              "day_dates": {
              },
              "december_dates": {
              },
              "descending": {
              },
              "dimension": {
              },
              "distributable": {
              },
              "doubleQuote": {
              },
              "each": {
              },
              "era_dates": {
              },
              "every": {
              },
              "february_dates": {
              },
              "formula": {
              },
              "friday_dates": {
              },
              "have": {
              },
              "hierarchyAble": {
              },
              "hour": {
              },
              "ifAble": {
              },
              "imperial_system": {
              },
              "imperial_unit": {
              },
              "is": {
              },
              "isQuery": {
              },
              "it": {
              },
              "january_dates": {
              },
              "july_dates": {
              },
              "june_dates": {
              },
              "listable": {
              },
              "march_dates": {
              },
              "may_dates": {
              },
              "measurement_system": {
              },
              "measurement_unit": {
              },
              "memorable": {
              },
              "metric_system": {
              },
              "metric_unit": {
              },
              "minute": {
              },
              "modifies": {
              },
              "monday_dates": {
              },
              "month_dates": {
              },
              "negatable": {
              },
              "noun": {
              },
              "november_dates": {
              },
              "object": {
              },
              "october_dates": {
              },
              "orAble": {
              },
              "preposition": {
              },
              "pronoun": {
              },
              "property": {
              },
              "propertyOf": {
              },
              "punctuation": {
              },
              "queryable": {
              },
              "questionMark": {
              },
              "readonly": {
              },
              "reason": {
              },
              "remember": {
              },
              "saturday_dates": {
              },
              "second": {
              },
              "september_dates": {
              },
              "sort_ordering": {
              },
              "stm_before": {
              },
              "stm_current": {
              },
              "stm_previous": {
              },
              "sunday_dates": {
              },
              "that": {
              },
              "the": {
              },
              "theAble": {
              },
              "this": {
              },
              "thisitthat": {
              },
              "thursday_dates": {
              },
              "to": {
              },
              "toAble": {
              },
              "tuesday_dates": {
              },
              "unit": {
              },
              "unit_time": {
              },
              "unknown": {
              },
              "verb": {
              },
              "wednesday_dates": {
              },
              "what": {
              },
              "whatAble": {
              },
              "whose": {
              },
              "xfx": {
              },
              "year": {
              }
            }
          },
          "property": {
          },
          "relations": [
          ],
          "valueToWords": {
          }
        },
        "punctuation2": {
          "km": "punctuation2"
        },
        "sdefaults2": {
          "km": "sdefaults2"
        },
        "stm2": {
          "km": "stm2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "tell2": {
          "km": "tell2"
        },
        "testing2": {
          "km": "testing2"
        },
        "time2": {
          "format": 12,
          "km": "time2"
        },
        "tokenize2": {
          "km": "tokenize2"
        },
        "words2": {
          "km": "words2",
          "words": [
          ]
        }
      },
      "processed": [
        {
          "context": {
            "context_id": 2,
            "context_index": 1,
            "dead": true,
            "default": true,
            "isResponse": true,
            "level": 1,
            "marker": "evaluate",
            "postModifiers": [
              "value"
            ],
            "range": {
              "end": 23,
              "start": 0
            },
            "response": "2020-02-05T08:00:00.000Z",
            "text": "evaluate february 5 2020",
            "topLevel": true,
            "touchedBy": [
              "dateTimeSelectors#call2"
            ],
            "value": {
              "day": {
                "instance": true,
                "level": 0,
                "marker": "dayNumber_dates",
                "range": {
                  "end": 18,
                  "start": 18
                },
                "text": "5",
                "types": [
                  "dayNumber_dates"
                ],
                "value": 5,
                "word": "5"
              },
              "dead": true,
              "interpolate": "${month} ${day} ${year}",
              "level": 1,
              "marker": "monthDayYear_dates",
              "month": {
                "dead": true,
                "level": 0,
                "marker": "february_dates",
                "month_ordinal": 2,
                "number": "one",
                "range": {
                  "end": 16,
                  "start": 9
                },
                "text": "february",
                "types": [
                  "february_dates"
                ],
                "value": "february_dates",
                "word": "february"
              },
              "range": {
                "end": 23,
                "start": 9
              },
              "text": "february 5 2020",
              "year": {
                "instance": true,
                "level": 0,
                "marker": "yearNumber_dates",
                "range": {
                  "end": 23,
                  "start": 20
                },
                "text": "2020",
                "types": [
                  "yearNumber_dates"
                ],
                "value": 2020,
                "word": "2020"
              }
            },
            "word": "evaluate"
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
            "2020-02-05T08:00:00.000Z"
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 16,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 13,
                  "start": 13
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 16,
                "start": 8
              },
              "text": "days * 24",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "level": 0,
                "marker": "unknown",
                "range": {
                  "end": 11,
                  "start": 8
                },
                "text": "days",
                "types": [
                  "number",
                  "unknown"
                ],
                "unknown": true,
                "value": "days",
                "word": "days"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 16,
                  "start": 15
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "hours = days * 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance8#time#call2",
              "instance8#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "level": 0,
              "marker": "unknown",
              "range": {
                "end": 2,
                "start": 0
              },
              "text": "day",
              "types": [
                "expression",
                "unknown"
              ],
              "unknown": true,
              "value": "day",
              "word": "day"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 15,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 12,
                  "start": 12
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 15,
                "start": 6
              },
              "text": "hours / 24",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 10,
                  "start": 6
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 15,
                  "start": 14
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "day = hours / 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance7#time#call2",
              "instance7#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "minute",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "minutes",
              "types": [
                "minute"
              ],
              "value": "minute",
              "word": "minutes"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 18,
                  "start": 18
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "seconds / 60",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 16,
                  "start": 10
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 20
                },
                "text": "60",
                "types": [
                  "integer"
                ],
                "value": 60,
                "word": "60"
              }
            },
            "text": "minutes = seconds / 60",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance6#time#call2",
              "instance6#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "second",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "seconds",
              "types": [
                "second"
              ],
              "value": "second",
              "word": "seconds"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "hours * 3600",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 10
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "seconds = hours * 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance5#time#call2",
              "instance5#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 8
              },
              "text": "seconds / 3600",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 8
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "hours = seconds / 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance4#time#call2",
              "instance4#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        }
      ]
    },
    "paraphrases": [
      "evaluate february 5 2020"
    ],
    "paraphrasesParenthesized": [
      "((evaluate) ((february) (5) (2020)))"
    ],
    "query": "evaluate february 5 2020",
    "responses": [
      "2020-02-05T08:00:00.000Z"
    ],
    "summaries": [
      {
        "length": 1,
        "summaries": [
          {
            "counter": 1,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "february_dates",
                  0
                ],
                "range": {
                  "end": 16,
                  "start": 9
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 18,
                  "start": 18
                }
              },
              {
                "marker": [
                  "yearNumber_dates",
                  0
                ],
                "range": {
                  "end": 23,
                  "start": 20
                }
              }
            ]
          },
          {
            "counter": 2,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "february_dates",
                  0
                ],
                "range": {
                  "end": 16,
                  "start": 9
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 18,
                  "start": 18
                }
              },
              {
                "marker": [
                  "yearNumber_dates",
                  0
                ],
                "range": {
                  "end": 23,
                  "start": 20
                }
              }
            ]
          },
          {
            "counter": 3,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "monthDayYear_dates",
                  1
                ],
                "range": {
                  "end": 23,
                  "start": 9
                }
              }
            ]
          },
          {
            "counter": 4,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  1
                ],
                "range": {
                  "end": 23,
                  "start": 0
                }
              }
            ]
          }
        ]
      }
    ]
  },
  {
    "associations": [
      [
        [
          "dayNumber_dates",
          0
        ],
        [
          "evaluate",
          0
        ],
        [
          "march_dates",
          0
        ],
        [
          "yearNumber_dates",
          0
        ]
      ]
    ],
    "config": {
    },
    "contexts": [
      {
        "context_id": 2,
        "context_index": 1,
        "dead": true,
        "default": true,
        "isResponse": true,
        "level": 1,
        "marker": "evaluate",
        "postModifiers": [
          "value"
        ],
        "range": {
          "end": 20,
          "start": 0
        },
        "response": "2020-03-05T08:00:00.000Z",
        "text": "evaluate march 5 2020",
        "topLevel": true,
        "touchedBy": [
          "dateTimeSelectors#call2"
        ],
        "value": {
          "day": {
            "instance": true,
            "level": 0,
            "marker": "dayNumber_dates",
            "range": {
              "end": 15,
              "start": 15
            },
            "text": "5",
            "types": [
              "dayNumber_dates"
            ],
            "value": 5,
            "word": "5"
          },
          "dead": true,
          "interpolate": "${month} ${day} ${year}",
          "level": 1,
          "marker": "monthDayYear_dates",
          "month": {
            "dead": true,
            "level": 0,
            "marker": "march_dates",
            "month_ordinal": 3,
            "number": "one",
            "range": {
              "end": 13,
              "start": 9
            },
            "text": "march",
            "types": [
              "march_dates"
            ],
            "value": "march_dates",
            "word": "march"
          },
          "range": {
            "end": 20,
            "start": 9
          },
          "text": "march 5 2020",
          "year": {
            "instance": true,
            "level": 0,
            "marker": "yearNumber_dates",
            "range": {
              "end": 20,
              "start": 17
            },
            "text": "2020",
            "types": [
              "yearNumber_dates"
            ],
            "value": 2020,
            "word": "2020"
          }
        },
        "word": "evaluate"
      }
    ],
    "generatedParenthesized": [
      "(2020-03-05T08:00:00.000Z)"
    ],
    "metadata": {
      "opChoices": [
        {
          "counter": 1,
          "op": [
            "march_dates",
            0
          ],
          "ops": [
            [
              "dayNumber_dates",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "march_dates",
              0
            ],
            [
              "monthDayYear_dates",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "yearNumber_dates",
              0
            ]
          ]
        },
        {
          "counter": 2,
          "op": [
            "monthDayYear_dates",
            0
          ],
          "ops": [
            [
              "dayNumber_dates",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "monthDayYear_dates",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "yearNumber_dates",
              0
            ]
          ]
        },
        {
          "counter": 3,
          "op": [
            "evaluate",
            0
          ],
          "ops": [
            [
              "evaluate",
              0
            ]
          ]
        }
      ]
    },
    "objects": {
      "associations": [
      ],
      "nameToUUID": {
        "articles": "articles2",
        "asking": "asking2",
        "comparable": "comparable2",
        "concept": "concept2",
        "conjunction": "conjunction2",
        "countable": "countable2",
        "dateTimeSelectors": "dateTimeSelectors1",
        "dates": "dates2",
        "dialogues": "dialogues2",
        "dimension": "dimension2",
        "evaluate": "evaluate2",
        "formulas": "formulas2",
        "gdefaults": "gdefaults2",
        "hierarchy": "hierarchy2",
        "math": "math2",
        "meta": "meta2",
        "negation": "negation2",
        "numbers": "numbers2",
        "ordinals": "ordinals2",
        "pos": "pos2",
        "properties": "properties2",
        "punctuation": "punctuation2",
        "sdefaults": "sdefaults2",
        "stm": "stm2",
        "tell": "tell2",
        "testing": "testing2",
        "time": "time2",
        "tokenize": "tokenize2",
        "words": "words2"
      },
      "namespaced": {
        "articles2": {
          "km": "articles2"
        },
        "asking2": {
          "km": "asking2"
        },
        "comparable2": {
          "km": "comparable2"
        },
        "concept2": {
          "defaultTypesForHierarchy": {
          },
          "km": "concept2",
          "valueToWords": [
          ]
        },
        "conjunction2": {
          "km": "conjunction2"
        },
        "countable2": {
          "km": "countable2"
        },
        "dateTimeSelectors1": {
          "km": "dateTimeSelectors1"
        },
        "dates2": {
          "km": "dates2"
        },
        "dialogues2": {
          "idSuffix": "",
          "km": "dialogues2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "dimension2": {
          "km": "dimension2"
        },
        "evaluate2": {
          "km": "evaluate2"
        },
        "formulas2": {
          "formulas": {
            "day": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 2,
                      "start": 0
                    },
                    "text": "day",
                    "types": [
                      "expression",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "day",
                    "word": "day"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 15,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 12,
                        "start": 12
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 15,
                      "start": 6
                    },
                    "text": "hours / 24",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 10,
                        "start": 6
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 15,
                        "start": 14
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "day = hours / 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance7#time#call2",
                    "instance7#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 12,
                      "start": 12
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 15,
                    "start": 6
                  },
                  "text": "hours / 24",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 10,
                      "start": 6
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 15,
                      "start": 14
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "level": 0,
                  "marker": "unknown",
                  "range": {
                    "end": 2,
                    "start": 0
                  },
                  "text": "day",
                  "types": [
                    "expression",
                    "unknown"
                  ],
                  "unknown": true,
                  "value": "day",
                  "word": "day"
                }
              }
            ],
            "hour": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 19,
                      "start": 8
                    },
                    "text": "minutes / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "hours = minutes / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance1#time#call2",
                    "instance1#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 19,
                    "start": 8
                  },
                  "text": "minutes / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 8
                    },
                    "text": "seconds / 3600",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "hours = seconds / 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance4#time#call2",
                    "instance4#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 8
                  },
                  "text": "seconds / 3600",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 16,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 13,
                        "start": 13
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 16,
                      "start": 8
                    },
                    "text": "days * 24",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "level": 0,
                      "marker": "unknown",
                      "range": {
                        "end": 11,
                        "start": 8
                      },
                      "text": "days",
                      "types": [
                        "number",
                        "unknown"
                      ],
                      "unknown": true,
                      "value": "days",
                      "word": "days"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 16,
                        "start": 15
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "hours = days * 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance8#time#call2",
                    "instance8#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 13,
                      "start": 13
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 16,
                    "start": 8
                  },
                  "text": "days * 24",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 11,
                      "start": 8
                    },
                    "text": "days",
                    "types": [
                      "number",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "days",
                    "word": "days"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 16,
                      "start": 15
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              }
            ],
            "minute": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 19,
                      "start": 10
                    },
                    "text": "hours * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = hours * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance2#time#call2",
                    "instance2#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 19,
                    "start": 10
                  },
                  "text": "hours * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "seconds / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = seconds / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance6#time#call2",
                    "instance6#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "seconds / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              }
            ],
            "second": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "minutes * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "seconds = minutes * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance3#time#call2",
                    "instance3#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "minutes * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "hours * 3600",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "seconds = hours * 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance5#time#call2",
                    "instance5#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "hours * 3600",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              }
            ]
          },
          "km": "formulas2"
        },
        "gdefaults2": {
          "km": "gdefaults2"
        },
        "hierarchy2": {
          "km": "hierarchy2"
        },
        "math2": {
          "km": "math2"
        },
        "meta2": {
          "km": "meta2"
        },
        "negation2": {
          "km": "negation2"
        },
        "numbers2": {
          "km": "numbers2"
        },
        "ordinals2": {
          "km": "ordinals2"
        },
        "pos2": {
          "km": "pos2"
        },
        "properties2": {
          "children": {
            "adjective": [
              "stm_previous",
              "stm_current",
              "stm_before"
            ],
            "article": [
              "a",
              "the",
              "each",
              "every"
            ],
            "canBeDoQuestion": [
              "have"
            ],
            "canBeQuestion": [
              "have",
              "is"
            ],
            "concept": [
              "formula",
              "dimension",
              "measurement_unit"
            ],
            "day_dates": [
              "monday_dates",
              "tuesday_dates",
              "wednesday_dates",
              "thursday_dates",
              "friday_dates",
              "saturday_dates",
              "sunday_dates"
            ],
            "era_dates": [
              "ac_dates",
              "bc_dates",
              "bce_dates",
              "ad_dates"
            ],
            "hierarchyAble": [
              "unknown"
            ],
            "ifAble": [
              "orAble"
            ],
            "listable": [
              "object",
              "queryable"
            ],
            "measurement_system": [
              "metric_system",
              "imperial_system"
            ],
            "month_dates": [
              "january_dates",
              "february_dates",
              "march_dates",
              "april_dates",
              "may_dates",
              "june_dates",
              "july_dates",
              "august_dates",
              "september_dates",
              "october_dates",
              "november_dates",
              "december_dates"
            ],
            "object": [
              "what",
              "whose"
            ],
            "preposition": [
              "between",
              "propertyOf",
              "to"
            ],
            "pronoun": [
              "it",
              "this"
            ],
            "punctuation": [
              "questionMark"
            ],
            "queryable": [
              "xfx",
              "hierarchyAble",
              "readonly",
              "property",
              "object",
              "concept",
              "doubleQuote",
              "theAble",
              "it",
              "what",
              "whatAble",
              "negatable",
              "this",
              "reason",
              "distributable",
              "thisitthat"
            ],
            "sort_ordering": [
              "ascending",
              "descending"
            ],
            "theAble": [
              "property",
              "object",
              "concept",
              "listable",
              "reason",
              "memorable",
              "noun"
            ],
            "thisitthat": [
              "it",
              "this",
              "that"
            ],
            "toAble": [
              "it"
            ],
            "unit": [
              "imperial_unit",
              "metric_unit"
            ],
            "unit_time": [
              "year",
              "hour",
              "minute",
              "second"
            ],
            "verb": [
              "modifies",
              "is",
              "isQuery",
              "remember"
            ]
          },
          "concepts": [
            "properties",
            "unknown",
            "hierarchyAble",
            "what",
            "object",
            "xfx",
            "queryable",
            "between",
            "preposition",
            "readonly",
            "have",
            "canBeDoQuestion",
            "canBeQuestion",
            "property",
            "theAble",
            "listable",
            "propertyOf",
            "whose",
            "concept",
            "modifies",
            "verb",
            "doubleQuote",
            "it",
            "pronoun",
            "this",
            "questionMark",
            "punctuation",
            "a",
            "article",
            "the",
            "whatAble",
            "negatable",
            "is",
            "toAble",
            "to",
            "isQuery",
            "reason",
            "memorable",
            "remember",
            "stm_previous",
            "adjective",
            "stm_current",
            "stm_before",
            "orAble",
            "ifAble",
            "each",
            "every",
            "distributable",
            "noun",
            "thisitthat",
            "that",
            "ascending",
            "sort_ordering",
            "descending",
            "formula",
            "dimension",
            "measurement_unit",
            "metric_system",
            "measurement_system",
            "imperial_system",
            "imperial_unit",
            "unit",
            "metric_unit",
            "january_dates",
            "month_dates",
            "february_dates",
            "march_dates",
            "april_dates",
            "may_dates",
            "june_dates",
            "july_dates",
            "august_dates",
            "september_dates",
            "october_dates",
            "november_dates",
            "december_dates",
            "monday_dates",
            "day_dates",
            "tuesday_dates",
            "wednesday_dates",
            "thursday_dates",
            "friday_dates",
            "saturday_dates",
            "sunday_dates",
            "ac_dates",
            "era_dates",
            "bc_dates",
            "bce_dates",
            "ad_dates",
            "year",
            "unit_time",
            "hour",
            "minute",
            "second"
          ],
          "km": "properties2",
          "parents": {
            "a": [
              "article"
            ],
            "ac_dates": [
              "era_dates"
            ],
            "ad_dates": [
              "era_dates"
            ],
            "april_dates": [
              "month_dates"
            ],
            "ascending": [
              "sort_ordering"
            ],
            "august_dates": [
              "month_dates"
            ],
            "bc_dates": [
              "era_dates"
            ],
            "bce_dates": [
              "era_dates"
            ],
            "between": [
              "preposition"
            ],
            "concept": [
              "theAble",
              "queryable"
            ],
            "december_dates": [
              "month_dates"
            ],
            "descending": [
              "sort_ordering"
            ],
            "dimension": [
              "concept"
            ],
            "distributable": [
              "queryable"
            ],
            "doubleQuote": [
              "queryable"
            ],
            "each": [
              "article"
            ],
            "every": [
              "article"
            ],
            "february_dates": [
              "month_dates"
            ],
            "formula": [
              "concept"
            ],
            "friday_dates": [
              "day_dates"
            ],
            "have": [
              "canBeDoQuestion",
              "canBeQuestion"
            ],
            "hierarchyAble": [
              "queryable"
            ],
            "hour": [
              "unit_time"
            ],
            "imperial_system": [
              "measurement_system"
            ],
            "imperial_unit": [
              "unit"
            ],
            "is": [
              "canBeQuestion",
              "verb"
            ],
            "isQuery": [
              "verb"
            ],
            "it": [
              "pronoun",
              "queryable",
              "toAble",
              "thisitthat"
            ],
            "january_dates": [
              "month_dates"
            ],
            "july_dates": [
              "month_dates"
            ],
            "june_dates": [
              "month_dates"
            ],
            "listable": [
              "theAble"
            ],
            "march_dates": [
              "month_dates"
            ],
            "may_dates": [
              "month_dates"
            ],
            "measurement_unit": [
              "concept"
            ],
            "memorable": [
              "theAble"
            ],
            "metric_system": [
              "measurement_system"
            ],
            "metric_unit": [
              "unit"
            ],
            "minute": [
              "unit_time"
            ],
            "modifies": [
              "verb"
            ],
            "monday_dates": [
              "day_dates"
            ],
            "negatable": [
              "queryable"
            ],
            "noun": [
              "theAble"
            ],
            "november_dates": [
              "month_dates"
            ],
            "object": [
              "queryable",
              "theAble",
              "listable"
            ],
            "october_dates": [
              "month_dates"
            ],
            "orAble": [
              "ifAble"
            ],
            "property": [
              "queryable",
              "theAble"
            ],
            "propertyOf": [
              "preposition"
            ],
            "queryable": [
              "listable"
            ],
            "questionMark": [
              "punctuation"
            ],
            "readonly": [
              "queryable"
            ],
            "reason": [
              "theAble",
              "queryable"
            ],
            "remember": [
              "verb"
            ],
            "saturday_dates": [
              "day_dates"
            ],
            "second": [
              "unit_time"
            ],
            "september_dates": [
              "month_dates"
            ],
            "stm_before": [
              "adjective"
            ],
            "stm_current": [
              "adjective"
            ],
            "stm_previous": [
              "adjective"
            ],
            "sunday_dates": [
              "day_dates"
            ],
            "that": [
              "thisitthat"
            ],
            "the": [
              "article"
            ],
            "theAble": [
              "queryable"
            ],
            "this": [
              "pronoun",
              "queryable",
              "thisitthat"
            ],
            "thisitthat": [
              "queryable"
            ],
            "thursday_dates": [
              "day_dates"
            ],
            "to": [
              "preposition"
            ],
            "tuesday_dates": [
              "day_dates"
            ],
            "unknown": [
              "hierarchyAble"
            ],
            "wednesday_dates": [
              "day_dates"
            ],
            "what": [
              "object",
              "queryable"
            ],
            "whatAble": [
              "queryable"
            ],
            "whose": [
              "object"
            ],
            "xfx": [
              "queryable"
            ],
            "year": [
              "unit_time"
            ]
          },
          "properties": {
            "handlers": {
            },
            "initHandlers": [
            ],
            "root": {
              "a": {
              },
              "ac_dates": {
              },
              "ad_dates": {
              },
              "adjective": {
              },
              "april_dates": {
              },
              "article": {
              },
              "ascending": {
              },
              "august_dates": {
              },
              "bc_dates": {
              },
              "bce_dates": {
              },
              "between": {
              },
              "canBeDoQuestion": {
              },
              "canBeQuestion": {
              },
              "concept": {
              },
              "day_dates": {
              },
              "december_dates": {
              },
              "descending": {
              },
              "dimension": {
              },
              "distributable": {
              },
              "doubleQuote": {
              },
              "each": {
              },
              "era_dates": {
              },
              "every": {
              },
              "february_dates": {
              },
              "formula": {
              },
              "friday_dates": {
              },
              "have": {
              },
              "hierarchyAble": {
              },
              "hour": {
              },
              "ifAble": {
              },
              "imperial_system": {
              },
              "imperial_unit": {
              },
              "is": {
              },
              "isQuery": {
              },
              "it": {
              },
              "january_dates": {
              },
              "july_dates": {
              },
              "june_dates": {
              },
              "listable": {
              },
              "march_dates": {
              },
              "may_dates": {
              },
              "measurement_system": {
              },
              "measurement_unit": {
              },
              "memorable": {
              },
              "metric_system": {
              },
              "metric_unit": {
              },
              "minute": {
              },
              "modifies": {
              },
              "monday_dates": {
              },
              "month_dates": {
              },
              "negatable": {
              },
              "noun": {
              },
              "november_dates": {
              },
              "object": {
              },
              "october_dates": {
              },
              "orAble": {
              },
              "preposition": {
              },
              "pronoun": {
              },
              "property": {
              },
              "propertyOf": {
              },
              "punctuation": {
              },
              "queryable": {
              },
              "questionMark": {
              },
              "readonly": {
              },
              "reason": {
              },
              "remember": {
              },
              "saturday_dates": {
              },
              "second": {
              },
              "september_dates": {
              },
              "sort_ordering": {
              },
              "stm_before": {
              },
              "stm_current": {
              },
              "stm_previous": {
              },
              "sunday_dates": {
              },
              "that": {
              },
              "the": {
              },
              "theAble": {
              },
              "this": {
              },
              "thisitthat": {
              },
              "thursday_dates": {
              },
              "to": {
              },
              "toAble": {
              },
              "tuesday_dates": {
              },
              "unit": {
              },
              "unit_time": {
              },
              "unknown": {
              },
              "verb": {
              },
              "wednesday_dates": {
              },
              "what": {
              },
              "whatAble": {
              },
              "whose": {
              },
              "xfx": {
              },
              "year": {
              }
            }
          },
          "property": {
          },
          "relations": [
          ],
          "valueToWords": {
          }
        },
        "punctuation2": {
          "km": "punctuation2"
        },
        "sdefaults2": {
          "km": "sdefaults2"
        },
        "stm2": {
          "km": "stm2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "tell2": {
          "km": "tell2"
        },
        "testing2": {
          "km": "testing2"
        },
        "time2": {
          "format": 12,
          "km": "time2"
        },
        "tokenize2": {
          "km": "tokenize2"
        },
        "words2": {
          "km": "words2",
          "words": [
          ]
        }
      },
      "processed": [
        {
          "context": {
            "context_id": 2,
            "context_index": 1,
            "dead": true,
            "default": true,
            "isResponse": true,
            "level": 1,
            "marker": "evaluate",
            "postModifiers": [
              "value"
            ],
            "range": {
              "end": 20,
              "start": 0
            },
            "response": "2020-03-05T08:00:00.000Z",
            "text": "evaluate march 5 2020",
            "topLevel": true,
            "touchedBy": [
              "dateTimeSelectors#call2"
            ],
            "value": {
              "day": {
                "instance": true,
                "level": 0,
                "marker": "dayNumber_dates",
                "range": {
                  "end": 15,
                  "start": 15
                },
                "text": "5",
                "types": [
                  "dayNumber_dates"
                ],
                "value": 5,
                "word": "5"
              },
              "dead": true,
              "interpolate": "${month} ${day} ${year}",
              "level": 1,
              "marker": "monthDayYear_dates",
              "month": {
                "dead": true,
                "level": 0,
                "marker": "march_dates",
                "month_ordinal": 3,
                "number": "one",
                "range": {
                  "end": 13,
                  "start": 9
                },
                "text": "march",
                "types": [
                  "march_dates"
                ],
                "value": "march_dates",
                "word": "march"
              },
              "range": {
                "end": 20,
                "start": 9
              },
              "text": "march 5 2020",
              "year": {
                "instance": true,
                "level": 0,
                "marker": "yearNumber_dates",
                "range": {
                  "end": 20,
                  "start": 17
                },
                "text": "2020",
                "types": [
                  "yearNumber_dates"
                ],
                "value": 2020,
                "word": "2020"
              }
            },
            "word": "evaluate"
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
            "2020-03-05T08:00:00.000Z"
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 16,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 13,
                  "start": 13
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 16,
                "start": 8
              },
              "text": "days * 24",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "level": 0,
                "marker": "unknown",
                "range": {
                  "end": 11,
                  "start": 8
                },
                "text": "days",
                "types": [
                  "number",
                  "unknown"
                ],
                "unknown": true,
                "value": "days",
                "word": "days"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 16,
                  "start": 15
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "hours = days * 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance8#time#call2",
              "instance8#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "level": 0,
              "marker": "unknown",
              "range": {
                "end": 2,
                "start": 0
              },
              "text": "day",
              "types": [
                "expression",
                "unknown"
              ],
              "unknown": true,
              "value": "day",
              "word": "day"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 15,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 12,
                  "start": 12
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 15,
                "start": 6
              },
              "text": "hours / 24",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 10,
                  "start": 6
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 15,
                  "start": 14
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "day = hours / 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance7#time#call2",
              "instance7#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "minute",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "minutes",
              "types": [
                "minute"
              ],
              "value": "minute",
              "word": "minutes"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 18,
                  "start": 18
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "seconds / 60",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 16,
                  "start": 10
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 20
                },
                "text": "60",
                "types": [
                  "integer"
                ],
                "value": 60,
                "word": "60"
              }
            },
            "text": "minutes = seconds / 60",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance6#time#call2",
              "instance6#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "second",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "seconds",
              "types": [
                "second"
              ],
              "value": "second",
              "word": "seconds"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "hours * 3600",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 10
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "seconds = hours * 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance5#time#call2",
              "instance5#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 8
              },
              "text": "seconds / 3600",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 8
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "hours = seconds / 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance4#time#call2",
              "instance4#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        }
      ]
    },
    "paraphrases": [
      "evaluate march 5 2020"
    ],
    "paraphrasesParenthesized": [
      "((evaluate) ((march) (5) (2020)))"
    ],
    "query": "evaluate march 5 2020",
    "responses": [
      "2020-03-05T08:00:00.000Z"
    ],
    "summaries": [
      {
        "length": 1,
        "summaries": [
          {
            "counter": 1,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "march_dates",
                  0
                ],
                "range": {
                  "end": 13,
                  "start": 9
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 15,
                  "start": 15
                }
              },
              {
                "marker": [
                  "yearNumber_dates",
                  0
                ],
                "range": {
                  "end": 20,
                  "start": 17
                }
              }
            ]
          },
          {
            "counter": 2,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "march_dates",
                  0
                ],
                "range": {
                  "end": 13,
                  "start": 9
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 15,
                  "start": 15
                }
              },
              {
                "marker": [
                  "yearNumber_dates",
                  0
                ],
                "range": {
                  "end": 20,
                  "start": 17
                }
              }
            ]
          },
          {
            "counter": 3,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "monthDayYear_dates",
                  1
                ],
                "range": {
                  "end": 20,
                  "start": 9
                }
              }
            ]
          },
          {
            "counter": 4,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  1
                ],
                "range": {
                  "end": 20,
                  "start": 0
                }
              }
            ]
          }
        ]
      }
    ]
  },
  {
    "associations": [
      [
        [
          "april_dates",
          0
        ],
        [
          "dayNumber_dates",
          0
        ],
        [
          "evaluate",
          0
        ],
        [
          "yearNumber_dates",
          0
        ]
      ]
    ],
    "config": {
    },
    "contexts": [
      {
        "context_id": 2,
        "context_index": 1,
        "dead": true,
        "default": true,
        "isResponse": true,
        "level": 1,
        "marker": "evaluate",
        "postModifiers": [
          "value"
        ],
        "range": {
          "end": 20,
          "start": 0
        },
        "response": "2020-04-05T07:00:00.000Z",
        "text": "evaluate april 5 2020",
        "topLevel": true,
        "touchedBy": [
          "dateTimeSelectors#call2"
        ],
        "value": {
          "day": {
            "instance": true,
            "level": 0,
            "marker": "dayNumber_dates",
            "range": {
              "end": 15,
              "start": 15
            },
            "text": "5",
            "types": [
              "dayNumber_dates"
            ],
            "value": 5,
            "word": "5"
          },
          "dead": true,
          "interpolate": "${month} ${day} ${year}",
          "level": 1,
          "marker": "monthDayYear_dates",
          "month": {
            "dead": true,
            "level": 0,
            "marker": "april_dates",
            "month_ordinal": 4,
            "number": "one",
            "range": {
              "end": 13,
              "start": 9
            },
            "text": "april",
            "types": [
              "april_dates"
            ],
            "value": "april_dates",
            "word": "april"
          },
          "range": {
            "end": 20,
            "start": 9
          },
          "text": "april 5 2020",
          "year": {
            "instance": true,
            "level": 0,
            "marker": "yearNumber_dates",
            "range": {
              "end": 20,
              "start": 17
            },
            "text": "2020",
            "types": [
              "yearNumber_dates"
            ],
            "value": 2020,
            "word": "2020"
          }
        },
        "word": "evaluate"
      }
    ],
    "generatedParenthesized": [
      "(2020-04-05T07:00:00.000Z)"
    ],
    "metadata": {
      "opChoices": [
        {
          "counter": 1,
          "op": [
            "april_dates",
            0
          ],
          "ops": [
            [
              "april_dates",
              0
            ],
            [
              "dayNumber_dates",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "monthDayYear_dates",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "yearNumber_dates",
              0
            ]
          ]
        },
        {
          "counter": 2,
          "op": [
            "monthDayYear_dates",
            0
          ],
          "ops": [
            [
              "dayNumber_dates",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "monthDayYear_dates",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "yearNumber_dates",
              0
            ]
          ]
        },
        {
          "counter": 3,
          "op": [
            "evaluate",
            0
          ],
          "ops": [
            [
              "evaluate",
              0
            ]
          ]
        }
      ]
    },
    "objects": {
      "associations": [
      ],
      "nameToUUID": {
        "articles": "articles2",
        "asking": "asking2",
        "comparable": "comparable2",
        "concept": "concept2",
        "conjunction": "conjunction2",
        "countable": "countable2",
        "dateTimeSelectors": "dateTimeSelectors1",
        "dates": "dates2",
        "dialogues": "dialogues2",
        "dimension": "dimension2",
        "evaluate": "evaluate2",
        "formulas": "formulas2",
        "gdefaults": "gdefaults2",
        "hierarchy": "hierarchy2",
        "math": "math2",
        "meta": "meta2",
        "negation": "negation2",
        "numbers": "numbers2",
        "ordinals": "ordinals2",
        "pos": "pos2",
        "properties": "properties2",
        "punctuation": "punctuation2",
        "sdefaults": "sdefaults2",
        "stm": "stm2",
        "tell": "tell2",
        "testing": "testing2",
        "time": "time2",
        "tokenize": "tokenize2",
        "words": "words2"
      },
      "namespaced": {
        "articles2": {
          "km": "articles2"
        },
        "asking2": {
          "km": "asking2"
        },
        "comparable2": {
          "km": "comparable2"
        },
        "concept2": {
          "defaultTypesForHierarchy": {
          },
          "km": "concept2",
          "valueToWords": [
          ]
        },
        "conjunction2": {
          "km": "conjunction2"
        },
        "countable2": {
          "km": "countable2"
        },
        "dateTimeSelectors1": {
          "km": "dateTimeSelectors1"
        },
        "dates2": {
          "km": "dates2"
        },
        "dialogues2": {
          "idSuffix": "",
          "km": "dialogues2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "dimension2": {
          "km": "dimension2"
        },
        "evaluate2": {
          "km": "evaluate2"
        },
        "formulas2": {
          "formulas": {
            "day": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 2,
                      "start": 0
                    },
                    "text": "day",
                    "types": [
                      "expression",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "day",
                    "word": "day"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 15,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 12,
                        "start": 12
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 15,
                      "start": 6
                    },
                    "text": "hours / 24",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 10,
                        "start": 6
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 15,
                        "start": 14
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "day = hours / 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance7#time#call2",
                    "instance7#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 12,
                      "start": 12
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 15,
                    "start": 6
                  },
                  "text": "hours / 24",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 10,
                      "start": 6
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 15,
                      "start": 14
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "level": 0,
                  "marker": "unknown",
                  "range": {
                    "end": 2,
                    "start": 0
                  },
                  "text": "day",
                  "types": [
                    "expression",
                    "unknown"
                  ],
                  "unknown": true,
                  "value": "day",
                  "word": "day"
                }
              }
            ],
            "hour": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 19,
                      "start": 8
                    },
                    "text": "minutes / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "hours = minutes / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance1#time#call2",
                    "instance1#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 19,
                    "start": 8
                  },
                  "text": "minutes / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 8
                    },
                    "text": "seconds / 3600",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "hours = seconds / 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance4#time#call2",
                    "instance4#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 8
                  },
                  "text": "seconds / 3600",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 16,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 13,
                        "start": 13
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 16,
                      "start": 8
                    },
                    "text": "days * 24",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "level": 0,
                      "marker": "unknown",
                      "range": {
                        "end": 11,
                        "start": 8
                      },
                      "text": "days",
                      "types": [
                        "number",
                        "unknown"
                      ],
                      "unknown": true,
                      "value": "days",
                      "word": "days"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 16,
                        "start": 15
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "hours = days * 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance8#time#call2",
                    "instance8#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 13,
                      "start": 13
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 16,
                    "start": 8
                  },
                  "text": "days * 24",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 11,
                      "start": 8
                    },
                    "text": "days",
                    "types": [
                      "number",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "days",
                    "word": "days"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 16,
                      "start": 15
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              }
            ],
            "minute": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 19,
                      "start": 10
                    },
                    "text": "hours * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = hours * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance2#time#call2",
                    "instance2#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 19,
                    "start": 10
                  },
                  "text": "hours * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "seconds / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = seconds / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance6#time#call2",
                    "instance6#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "seconds / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              }
            ],
            "second": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "minutes * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "seconds = minutes * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance3#time#call2",
                    "instance3#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "minutes * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "hours * 3600",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "seconds = hours * 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance5#time#call2",
                    "instance5#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "hours * 3600",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              }
            ]
          },
          "km": "formulas2"
        },
        "gdefaults2": {
          "km": "gdefaults2"
        },
        "hierarchy2": {
          "km": "hierarchy2"
        },
        "math2": {
          "km": "math2"
        },
        "meta2": {
          "km": "meta2"
        },
        "negation2": {
          "km": "negation2"
        },
        "numbers2": {
          "km": "numbers2"
        },
        "ordinals2": {
          "km": "ordinals2"
        },
        "pos2": {
          "km": "pos2"
        },
        "properties2": {
          "children": {
            "adjective": [
              "stm_previous",
              "stm_current",
              "stm_before"
            ],
            "article": [
              "a",
              "the",
              "each",
              "every"
            ],
            "canBeDoQuestion": [
              "have"
            ],
            "canBeQuestion": [
              "have",
              "is"
            ],
            "concept": [
              "formula",
              "dimension",
              "measurement_unit"
            ],
            "day_dates": [
              "monday_dates",
              "tuesday_dates",
              "wednesday_dates",
              "thursday_dates",
              "friday_dates",
              "saturday_dates",
              "sunday_dates"
            ],
            "era_dates": [
              "ac_dates",
              "bc_dates",
              "bce_dates",
              "ad_dates"
            ],
            "hierarchyAble": [
              "unknown"
            ],
            "ifAble": [
              "orAble"
            ],
            "listable": [
              "object",
              "queryable"
            ],
            "measurement_system": [
              "metric_system",
              "imperial_system"
            ],
            "month_dates": [
              "january_dates",
              "february_dates",
              "march_dates",
              "april_dates",
              "may_dates",
              "june_dates",
              "july_dates",
              "august_dates",
              "september_dates",
              "october_dates",
              "november_dates",
              "december_dates"
            ],
            "object": [
              "what",
              "whose"
            ],
            "preposition": [
              "between",
              "propertyOf",
              "to"
            ],
            "pronoun": [
              "it",
              "this"
            ],
            "punctuation": [
              "questionMark"
            ],
            "queryable": [
              "xfx",
              "hierarchyAble",
              "readonly",
              "property",
              "object",
              "concept",
              "doubleQuote",
              "theAble",
              "it",
              "what",
              "whatAble",
              "negatable",
              "this",
              "reason",
              "distributable",
              "thisitthat"
            ],
            "sort_ordering": [
              "ascending",
              "descending"
            ],
            "theAble": [
              "property",
              "object",
              "concept",
              "listable",
              "reason",
              "memorable",
              "noun"
            ],
            "thisitthat": [
              "it",
              "this",
              "that"
            ],
            "toAble": [
              "it"
            ],
            "unit": [
              "imperial_unit",
              "metric_unit"
            ],
            "unit_time": [
              "year",
              "hour",
              "minute",
              "second"
            ],
            "verb": [
              "modifies",
              "is",
              "isQuery",
              "remember"
            ]
          },
          "concepts": [
            "properties",
            "unknown",
            "hierarchyAble",
            "what",
            "object",
            "xfx",
            "queryable",
            "between",
            "preposition",
            "readonly",
            "have",
            "canBeDoQuestion",
            "canBeQuestion",
            "property",
            "theAble",
            "listable",
            "propertyOf",
            "whose",
            "concept",
            "modifies",
            "verb",
            "doubleQuote",
            "it",
            "pronoun",
            "this",
            "questionMark",
            "punctuation",
            "a",
            "article",
            "the",
            "whatAble",
            "negatable",
            "is",
            "toAble",
            "to",
            "isQuery",
            "reason",
            "memorable",
            "remember",
            "stm_previous",
            "adjective",
            "stm_current",
            "stm_before",
            "orAble",
            "ifAble",
            "each",
            "every",
            "distributable",
            "noun",
            "thisitthat",
            "that",
            "ascending",
            "sort_ordering",
            "descending",
            "formula",
            "dimension",
            "measurement_unit",
            "metric_system",
            "measurement_system",
            "imperial_system",
            "imperial_unit",
            "unit",
            "metric_unit",
            "january_dates",
            "month_dates",
            "february_dates",
            "march_dates",
            "april_dates",
            "may_dates",
            "june_dates",
            "july_dates",
            "august_dates",
            "september_dates",
            "october_dates",
            "november_dates",
            "december_dates",
            "monday_dates",
            "day_dates",
            "tuesday_dates",
            "wednesday_dates",
            "thursday_dates",
            "friday_dates",
            "saturday_dates",
            "sunday_dates",
            "ac_dates",
            "era_dates",
            "bc_dates",
            "bce_dates",
            "ad_dates",
            "year",
            "unit_time",
            "hour",
            "minute",
            "second"
          ],
          "km": "properties2",
          "parents": {
            "a": [
              "article"
            ],
            "ac_dates": [
              "era_dates"
            ],
            "ad_dates": [
              "era_dates"
            ],
            "april_dates": [
              "month_dates"
            ],
            "ascending": [
              "sort_ordering"
            ],
            "august_dates": [
              "month_dates"
            ],
            "bc_dates": [
              "era_dates"
            ],
            "bce_dates": [
              "era_dates"
            ],
            "between": [
              "preposition"
            ],
            "concept": [
              "theAble",
              "queryable"
            ],
            "december_dates": [
              "month_dates"
            ],
            "descending": [
              "sort_ordering"
            ],
            "dimension": [
              "concept"
            ],
            "distributable": [
              "queryable"
            ],
            "doubleQuote": [
              "queryable"
            ],
            "each": [
              "article"
            ],
            "every": [
              "article"
            ],
            "february_dates": [
              "month_dates"
            ],
            "formula": [
              "concept"
            ],
            "friday_dates": [
              "day_dates"
            ],
            "have": [
              "canBeDoQuestion",
              "canBeQuestion"
            ],
            "hierarchyAble": [
              "queryable"
            ],
            "hour": [
              "unit_time"
            ],
            "imperial_system": [
              "measurement_system"
            ],
            "imperial_unit": [
              "unit"
            ],
            "is": [
              "canBeQuestion",
              "verb"
            ],
            "isQuery": [
              "verb"
            ],
            "it": [
              "pronoun",
              "queryable",
              "toAble",
              "thisitthat"
            ],
            "january_dates": [
              "month_dates"
            ],
            "july_dates": [
              "month_dates"
            ],
            "june_dates": [
              "month_dates"
            ],
            "listable": [
              "theAble"
            ],
            "march_dates": [
              "month_dates"
            ],
            "may_dates": [
              "month_dates"
            ],
            "measurement_unit": [
              "concept"
            ],
            "memorable": [
              "theAble"
            ],
            "metric_system": [
              "measurement_system"
            ],
            "metric_unit": [
              "unit"
            ],
            "minute": [
              "unit_time"
            ],
            "modifies": [
              "verb"
            ],
            "monday_dates": [
              "day_dates"
            ],
            "negatable": [
              "queryable"
            ],
            "noun": [
              "theAble"
            ],
            "november_dates": [
              "month_dates"
            ],
            "object": [
              "queryable",
              "theAble",
              "listable"
            ],
            "october_dates": [
              "month_dates"
            ],
            "orAble": [
              "ifAble"
            ],
            "property": [
              "queryable",
              "theAble"
            ],
            "propertyOf": [
              "preposition"
            ],
            "queryable": [
              "listable"
            ],
            "questionMark": [
              "punctuation"
            ],
            "readonly": [
              "queryable"
            ],
            "reason": [
              "theAble",
              "queryable"
            ],
            "remember": [
              "verb"
            ],
            "saturday_dates": [
              "day_dates"
            ],
            "second": [
              "unit_time"
            ],
            "september_dates": [
              "month_dates"
            ],
            "stm_before": [
              "adjective"
            ],
            "stm_current": [
              "adjective"
            ],
            "stm_previous": [
              "adjective"
            ],
            "sunday_dates": [
              "day_dates"
            ],
            "that": [
              "thisitthat"
            ],
            "the": [
              "article"
            ],
            "theAble": [
              "queryable"
            ],
            "this": [
              "pronoun",
              "queryable",
              "thisitthat"
            ],
            "thisitthat": [
              "queryable"
            ],
            "thursday_dates": [
              "day_dates"
            ],
            "to": [
              "preposition"
            ],
            "tuesday_dates": [
              "day_dates"
            ],
            "unknown": [
              "hierarchyAble"
            ],
            "wednesday_dates": [
              "day_dates"
            ],
            "what": [
              "object",
              "queryable"
            ],
            "whatAble": [
              "queryable"
            ],
            "whose": [
              "object"
            ],
            "xfx": [
              "queryable"
            ],
            "year": [
              "unit_time"
            ]
          },
          "properties": {
            "handlers": {
            },
            "initHandlers": [
            ],
            "root": {
              "a": {
              },
              "ac_dates": {
              },
              "ad_dates": {
              },
              "adjective": {
              },
              "april_dates": {
              },
              "article": {
              },
              "ascending": {
              },
              "august_dates": {
              },
              "bc_dates": {
              },
              "bce_dates": {
              },
              "between": {
              },
              "canBeDoQuestion": {
              },
              "canBeQuestion": {
              },
              "concept": {
              },
              "day_dates": {
              },
              "december_dates": {
              },
              "descending": {
              },
              "dimension": {
              },
              "distributable": {
              },
              "doubleQuote": {
              },
              "each": {
              },
              "era_dates": {
              },
              "every": {
              },
              "february_dates": {
              },
              "formula": {
              },
              "friday_dates": {
              },
              "have": {
              },
              "hierarchyAble": {
              },
              "hour": {
              },
              "ifAble": {
              },
              "imperial_system": {
              },
              "imperial_unit": {
              },
              "is": {
              },
              "isQuery": {
              },
              "it": {
              },
              "january_dates": {
              },
              "july_dates": {
              },
              "june_dates": {
              },
              "listable": {
              },
              "march_dates": {
              },
              "may_dates": {
              },
              "measurement_system": {
              },
              "measurement_unit": {
              },
              "memorable": {
              },
              "metric_system": {
              },
              "metric_unit": {
              },
              "minute": {
              },
              "modifies": {
              },
              "monday_dates": {
              },
              "month_dates": {
              },
              "negatable": {
              },
              "noun": {
              },
              "november_dates": {
              },
              "object": {
              },
              "october_dates": {
              },
              "orAble": {
              },
              "preposition": {
              },
              "pronoun": {
              },
              "property": {
              },
              "propertyOf": {
              },
              "punctuation": {
              },
              "queryable": {
              },
              "questionMark": {
              },
              "readonly": {
              },
              "reason": {
              },
              "remember": {
              },
              "saturday_dates": {
              },
              "second": {
              },
              "september_dates": {
              },
              "sort_ordering": {
              },
              "stm_before": {
              },
              "stm_current": {
              },
              "stm_previous": {
              },
              "sunday_dates": {
              },
              "that": {
              },
              "the": {
              },
              "theAble": {
              },
              "this": {
              },
              "thisitthat": {
              },
              "thursday_dates": {
              },
              "to": {
              },
              "toAble": {
              },
              "tuesday_dates": {
              },
              "unit": {
              },
              "unit_time": {
              },
              "unknown": {
              },
              "verb": {
              },
              "wednesday_dates": {
              },
              "what": {
              },
              "whatAble": {
              },
              "whose": {
              },
              "xfx": {
              },
              "year": {
              }
            }
          },
          "property": {
          },
          "relations": [
          ],
          "valueToWords": {
          }
        },
        "punctuation2": {
          "km": "punctuation2"
        },
        "sdefaults2": {
          "km": "sdefaults2"
        },
        "stm2": {
          "km": "stm2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "tell2": {
          "km": "tell2"
        },
        "testing2": {
          "km": "testing2"
        },
        "time2": {
          "format": 12,
          "km": "time2"
        },
        "tokenize2": {
          "km": "tokenize2"
        },
        "words2": {
          "km": "words2",
          "words": [
          ]
        }
      },
      "processed": [
        {
          "context": {
            "context_id": 2,
            "context_index": 1,
            "dead": true,
            "default": true,
            "isResponse": true,
            "level": 1,
            "marker": "evaluate",
            "postModifiers": [
              "value"
            ],
            "range": {
              "end": 20,
              "start": 0
            },
            "response": "2020-04-05T07:00:00.000Z",
            "text": "evaluate april 5 2020",
            "topLevel": true,
            "touchedBy": [
              "dateTimeSelectors#call2"
            ],
            "value": {
              "day": {
                "instance": true,
                "level": 0,
                "marker": "dayNumber_dates",
                "range": {
                  "end": 15,
                  "start": 15
                },
                "text": "5",
                "types": [
                  "dayNumber_dates"
                ],
                "value": 5,
                "word": "5"
              },
              "dead": true,
              "interpolate": "${month} ${day} ${year}",
              "level": 1,
              "marker": "monthDayYear_dates",
              "month": {
                "dead": true,
                "level": 0,
                "marker": "april_dates",
                "month_ordinal": 4,
                "number": "one",
                "range": {
                  "end": 13,
                  "start": 9
                },
                "text": "april",
                "types": [
                  "april_dates"
                ],
                "value": "april_dates",
                "word": "april"
              },
              "range": {
                "end": 20,
                "start": 9
              },
              "text": "april 5 2020",
              "year": {
                "instance": true,
                "level": 0,
                "marker": "yearNumber_dates",
                "range": {
                  "end": 20,
                  "start": 17
                },
                "text": "2020",
                "types": [
                  "yearNumber_dates"
                ],
                "value": 2020,
                "word": "2020"
              }
            },
            "word": "evaluate"
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
            "2020-04-05T07:00:00.000Z"
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 16,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 13,
                  "start": 13
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 16,
                "start": 8
              },
              "text": "days * 24",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "level": 0,
                "marker": "unknown",
                "range": {
                  "end": 11,
                  "start": 8
                },
                "text": "days",
                "types": [
                  "number",
                  "unknown"
                ],
                "unknown": true,
                "value": "days",
                "word": "days"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 16,
                  "start": 15
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "hours = days * 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance8#time#call2",
              "instance8#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "level": 0,
              "marker": "unknown",
              "range": {
                "end": 2,
                "start": 0
              },
              "text": "day",
              "types": [
                "expression",
                "unknown"
              ],
              "unknown": true,
              "value": "day",
              "word": "day"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 15,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 12,
                  "start": 12
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 15,
                "start": 6
              },
              "text": "hours / 24",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 10,
                  "start": 6
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 15,
                  "start": 14
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "day = hours / 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance7#time#call2",
              "instance7#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "minute",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "minutes",
              "types": [
                "minute"
              ],
              "value": "minute",
              "word": "minutes"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 18,
                  "start": 18
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "seconds / 60",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 16,
                  "start": 10
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 20
                },
                "text": "60",
                "types": [
                  "integer"
                ],
                "value": 60,
                "word": "60"
              }
            },
            "text": "minutes = seconds / 60",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance6#time#call2",
              "instance6#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "second",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "seconds",
              "types": [
                "second"
              ],
              "value": "second",
              "word": "seconds"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "hours * 3600",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 10
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "seconds = hours * 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance5#time#call2",
              "instance5#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 8
              },
              "text": "seconds / 3600",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 8
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "hours = seconds / 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance4#time#call2",
              "instance4#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        }
      ]
    },
    "paraphrases": [
      "evaluate april 5 2020"
    ],
    "paraphrasesParenthesized": [
      "((evaluate) ((april) (5) (2020)))"
    ],
    "query": "evaluate april 5 2020",
    "responses": [
      "2020-04-05T07:00:00.000Z"
    ],
    "summaries": [
      {
        "length": 1,
        "summaries": [
          {
            "counter": 1,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "april_dates",
                  0
                ],
                "range": {
                  "end": 13,
                  "start": 9
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 15,
                  "start": 15
                }
              },
              {
                "marker": [
                  "yearNumber_dates",
                  0
                ],
                "range": {
                  "end": 20,
                  "start": 17
                }
              }
            ]
          },
          {
            "counter": 2,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "april_dates",
                  0
                ],
                "range": {
                  "end": 13,
                  "start": 9
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 15,
                  "start": 15
                }
              },
              {
                "marker": [
                  "yearNumber_dates",
                  0
                ],
                "range": {
                  "end": 20,
                  "start": 17
                }
              }
            ]
          },
          {
            "counter": 3,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "monthDayYear_dates",
                  1
                ],
                "range": {
                  "end": 20,
                  "start": 9
                }
              }
            ]
          },
          {
            "counter": 4,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  1
                ],
                "range": {
                  "end": 20,
                  "start": 0
                }
              }
            ]
          }
        ]
      }
    ]
  },
  {
    "associations": [
      [
        [
          "dayNumber_dates",
          0
        ],
        [
          "evaluate",
          0
        ],
        [
          "june_dates",
          0
        ],
        [
          "yearNumber_dates",
          0
        ]
      ]
    ],
    "config": {
    },
    "contexts": [
      {
        "context_id": 2,
        "context_index": 1,
        "dead": true,
        "default": true,
        "isResponse": true,
        "level": 1,
        "marker": "evaluate",
        "postModifiers": [
          "value"
        ],
        "range": {
          "end": 19,
          "start": 0
        },
        "response": "2020-06-05T07:00:00.000Z",
        "text": "evaluate june 5 2020",
        "topLevel": true,
        "touchedBy": [
          "dateTimeSelectors#call2"
        ],
        "value": {
          "day": {
            "instance": true,
            "level": 0,
            "marker": "dayNumber_dates",
            "range": {
              "end": 14,
              "start": 14
            },
            "text": "5",
            "types": [
              "dayNumber_dates"
            ],
            "value": 5,
            "word": "5"
          },
          "dead": true,
          "interpolate": "${month} ${day} ${year}",
          "level": 1,
          "marker": "monthDayYear_dates",
          "month": {
            "dead": true,
            "level": 0,
            "marker": "june_dates",
            "month_ordinal": 6,
            "number": "one",
            "range": {
              "end": 12,
              "start": 9
            },
            "text": "june",
            "types": [
              "june_dates"
            ],
            "value": "june_dates",
            "word": "june"
          },
          "range": {
            "end": 19,
            "start": 9
          },
          "text": "june 5 2020",
          "year": {
            "instance": true,
            "level": 0,
            "marker": "yearNumber_dates",
            "range": {
              "end": 19,
              "start": 16
            },
            "text": "2020",
            "types": [
              "yearNumber_dates"
            ],
            "value": 2020,
            "word": "2020"
          }
        },
        "word": "evaluate"
      }
    ],
    "generatedParenthesized": [
      "(2020-06-05T07:00:00.000Z)"
    ],
    "metadata": {
      "opChoices": [
        {
          "counter": 1,
          "op": [
            "june_dates",
            0
          ],
          "ops": [
            [
              "dayNumber_dates",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "june_dates",
              0
            ],
            [
              "monthDayYear_dates",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "yearNumber_dates",
              0
            ]
          ]
        },
        {
          "counter": 2,
          "op": [
            "monthDayYear_dates",
            0
          ],
          "ops": [
            [
              "dayNumber_dates",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "monthDayYear_dates",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "yearNumber_dates",
              0
            ]
          ]
        },
        {
          "counter": 3,
          "op": [
            "evaluate",
            0
          ],
          "ops": [
            [
              "evaluate",
              0
            ]
          ]
        }
      ]
    },
    "objects": {
      "associations": [
      ],
      "nameToUUID": {
        "articles": "articles2",
        "asking": "asking2",
        "comparable": "comparable2",
        "concept": "concept2",
        "conjunction": "conjunction2",
        "countable": "countable2",
        "dateTimeSelectors": "dateTimeSelectors1",
        "dates": "dates2",
        "dialogues": "dialogues2",
        "dimension": "dimension2",
        "evaluate": "evaluate2",
        "formulas": "formulas2",
        "gdefaults": "gdefaults2",
        "hierarchy": "hierarchy2",
        "math": "math2",
        "meta": "meta2",
        "negation": "negation2",
        "numbers": "numbers2",
        "ordinals": "ordinals2",
        "pos": "pos2",
        "properties": "properties2",
        "punctuation": "punctuation2",
        "sdefaults": "sdefaults2",
        "stm": "stm2",
        "tell": "tell2",
        "testing": "testing2",
        "time": "time2",
        "tokenize": "tokenize2",
        "words": "words2"
      },
      "namespaced": {
        "articles2": {
          "km": "articles2"
        },
        "asking2": {
          "km": "asking2"
        },
        "comparable2": {
          "km": "comparable2"
        },
        "concept2": {
          "defaultTypesForHierarchy": {
          },
          "km": "concept2",
          "valueToWords": [
          ]
        },
        "conjunction2": {
          "km": "conjunction2"
        },
        "countable2": {
          "km": "countable2"
        },
        "dateTimeSelectors1": {
          "km": "dateTimeSelectors1"
        },
        "dates2": {
          "km": "dates2"
        },
        "dialogues2": {
          "idSuffix": "",
          "km": "dialogues2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "dimension2": {
          "km": "dimension2"
        },
        "evaluate2": {
          "km": "evaluate2"
        },
        "formulas2": {
          "formulas": {
            "day": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 2,
                      "start": 0
                    },
                    "text": "day",
                    "types": [
                      "expression",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "day",
                    "word": "day"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 15,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 12,
                        "start": 12
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 15,
                      "start": 6
                    },
                    "text": "hours / 24",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 10,
                        "start": 6
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 15,
                        "start": 14
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "day = hours / 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance7#time#call2",
                    "instance7#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 12,
                      "start": 12
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 15,
                    "start": 6
                  },
                  "text": "hours / 24",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 10,
                      "start": 6
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 15,
                      "start": 14
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "level": 0,
                  "marker": "unknown",
                  "range": {
                    "end": 2,
                    "start": 0
                  },
                  "text": "day",
                  "types": [
                    "expression",
                    "unknown"
                  ],
                  "unknown": true,
                  "value": "day",
                  "word": "day"
                }
              }
            ],
            "hour": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 19,
                      "start": 8
                    },
                    "text": "minutes / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "hours = minutes / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance1#time#call2",
                    "instance1#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 19,
                    "start": 8
                  },
                  "text": "minutes / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 8
                    },
                    "text": "seconds / 3600",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "hours = seconds / 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance4#time#call2",
                    "instance4#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 8
                  },
                  "text": "seconds / 3600",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 16,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 13,
                        "start": 13
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 16,
                      "start": 8
                    },
                    "text": "days * 24",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "level": 0,
                      "marker": "unknown",
                      "range": {
                        "end": 11,
                        "start": 8
                      },
                      "text": "days",
                      "types": [
                        "number",
                        "unknown"
                      ],
                      "unknown": true,
                      "value": "days",
                      "word": "days"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 16,
                        "start": 15
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "hours = days * 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance8#time#call2",
                    "instance8#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 13,
                      "start": 13
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 16,
                    "start": 8
                  },
                  "text": "days * 24",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 11,
                      "start": 8
                    },
                    "text": "days",
                    "types": [
                      "number",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "days",
                    "word": "days"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 16,
                      "start": 15
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              }
            ],
            "minute": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 19,
                      "start": 10
                    },
                    "text": "hours * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = hours * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance2#time#call2",
                    "instance2#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 19,
                    "start": 10
                  },
                  "text": "hours * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "seconds / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = seconds / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance6#time#call2",
                    "instance6#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "seconds / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              }
            ],
            "second": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "minutes * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "seconds = minutes * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance3#time#call2",
                    "instance3#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "minutes * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "hours * 3600",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "seconds = hours * 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance5#time#call2",
                    "instance5#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "hours * 3600",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              }
            ]
          },
          "km": "formulas2"
        },
        "gdefaults2": {
          "km": "gdefaults2"
        },
        "hierarchy2": {
          "km": "hierarchy2"
        },
        "math2": {
          "km": "math2"
        },
        "meta2": {
          "km": "meta2"
        },
        "negation2": {
          "km": "negation2"
        },
        "numbers2": {
          "km": "numbers2"
        },
        "ordinals2": {
          "km": "ordinals2"
        },
        "pos2": {
          "km": "pos2"
        },
        "properties2": {
          "children": {
            "adjective": [
              "stm_previous",
              "stm_current",
              "stm_before"
            ],
            "article": [
              "a",
              "the",
              "each",
              "every"
            ],
            "canBeDoQuestion": [
              "have"
            ],
            "canBeQuestion": [
              "have",
              "is"
            ],
            "concept": [
              "formula",
              "dimension",
              "measurement_unit"
            ],
            "day_dates": [
              "monday_dates",
              "tuesday_dates",
              "wednesday_dates",
              "thursday_dates",
              "friday_dates",
              "saturday_dates",
              "sunday_dates"
            ],
            "era_dates": [
              "ac_dates",
              "bc_dates",
              "bce_dates",
              "ad_dates"
            ],
            "hierarchyAble": [
              "unknown"
            ],
            "ifAble": [
              "orAble"
            ],
            "listable": [
              "object",
              "queryable"
            ],
            "measurement_system": [
              "metric_system",
              "imperial_system"
            ],
            "month_dates": [
              "january_dates",
              "february_dates",
              "march_dates",
              "april_dates",
              "may_dates",
              "june_dates",
              "july_dates",
              "august_dates",
              "september_dates",
              "october_dates",
              "november_dates",
              "december_dates"
            ],
            "object": [
              "what",
              "whose"
            ],
            "preposition": [
              "between",
              "propertyOf",
              "to"
            ],
            "pronoun": [
              "it",
              "this"
            ],
            "punctuation": [
              "questionMark"
            ],
            "queryable": [
              "xfx",
              "hierarchyAble",
              "readonly",
              "property",
              "object",
              "concept",
              "doubleQuote",
              "theAble",
              "it",
              "what",
              "whatAble",
              "negatable",
              "this",
              "reason",
              "distributable",
              "thisitthat"
            ],
            "sort_ordering": [
              "ascending",
              "descending"
            ],
            "theAble": [
              "property",
              "object",
              "concept",
              "listable",
              "reason",
              "memorable",
              "noun"
            ],
            "thisitthat": [
              "it",
              "this",
              "that"
            ],
            "toAble": [
              "it"
            ],
            "unit": [
              "imperial_unit",
              "metric_unit"
            ],
            "unit_time": [
              "year",
              "hour",
              "minute",
              "second"
            ],
            "verb": [
              "modifies",
              "is",
              "isQuery",
              "remember"
            ]
          },
          "concepts": [
            "properties",
            "unknown",
            "hierarchyAble",
            "what",
            "object",
            "xfx",
            "queryable",
            "between",
            "preposition",
            "readonly",
            "have",
            "canBeDoQuestion",
            "canBeQuestion",
            "property",
            "theAble",
            "listable",
            "propertyOf",
            "whose",
            "concept",
            "modifies",
            "verb",
            "doubleQuote",
            "it",
            "pronoun",
            "this",
            "questionMark",
            "punctuation",
            "a",
            "article",
            "the",
            "whatAble",
            "negatable",
            "is",
            "toAble",
            "to",
            "isQuery",
            "reason",
            "memorable",
            "remember",
            "stm_previous",
            "adjective",
            "stm_current",
            "stm_before",
            "orAble",
            "ifAble",
            "each",
            "every",
            "distributable",
            "noun",
            "thisitthat",
            "that",
            "ascending",
            "sort_ordering",
            "descending",
            "formula",
            "dimension",
            "measurement_unit",
            "metric_system",
            "measurement_system",
            "imperial_system",
            "imperial_unit",
            "unit",
            "metric_unit",
            "january_dates",
            "month_dates",
            "february_dates",
            "march_dates",
            "april_dates",
            "may_dates",
            "june_dates",
            "july_dates",
            "august_dates",
            "september_dates",
            "october_dates",
            "november_dates",
            "december_dates",
            "monday_dates",
            "day_dates",
            "tuesday_dates",
            "wednesday_dates",
            "thursday_dates",
            "friday_dates",
            "saturday_dates",
            "sunday_dates",
            "ac_dates",
            "era_dates",
            "bc_dates",
            "bce_dates",
            "ad_dates",
            "year",
            "unit_time",
            "hour",
            "minute",
            "second"
          ],
          "km": "properties2",
          "parents": {
            "a": [
              "article"
            ],
            "ac_dates": [
              "era_dates"
            ],
            "ad_dates": [
              "era_dates"
            ],
            "april_dates": [
              "month_dates"
            ],
            "ascending": [
              "sort_ordering"
            ],
            "august_dates": [
              "month_dates"
            ],
            "bc_dates": [
              "era_dates"
            ],
            "bce_dates": [
              "era_dates"
            ],
            "between": [
              "preposition"
            ],
            "concept": [
              "theAble",
              "queryable"
            ],
            "december_dates": [
              "month_dates"
            ],
            "descending": [
              "sort_ordering"
            ],
            "dimension": [
              "concept"
            ],
            "distributable": [
              "queryable"
            ],
            "doubleQuote": [
              "queryable"
            ],
            "each": [
              "article"
            ],
            "every": [
              "article"
            ],
            "february_dates": [
              "month_dates"
            ],
            "formula": [
              "concept"
            ],
            "friday_dates": [
              "day_dates"
            ],
            "have": [
              "canBeDoQuestion",
              "canBeQuestion"
            ],
            "hierarchyAble": [
              "queryable"
            ],
            "hour": [
              "unit_time"
            ],
            "imperial_system": [
              "measurement_system"
            ],
            "imperial_unit": [
              "unit"
            ],
            "is": [
              "canBeQuestion",
              "verb"
            ],
            "isQuery": [
              "verb"
            ],
            "it": [
              "pronoun",
              "queryable",
              "toAble",
              "thisitthat"
            ],
            "january_dates": [
              "month_dates"
            ],
            "july_dates": [
              "month_dates"
            ],
            "june_dates": [
              "month_dates"
            ],
            "listable": [
              "theAble"
            ],
            "march_dates": [
              "month_dates"
            ],
            "may_dates": [
              "month_dates"
            ],
            "measurement_unit": [
              "concept"
            ],
            "memorable": [
              "theAble"
            ],
            "metric_system": [
              "measurement_system"
            ],
            "metric_unit": [
              "unit"
            ],
            "minute": [
              "unit_time"
            ],
            "modifies": [
              "verb"
            ],
            "monday_dates": [
              "day_dates"
            ],
            "negatable": [
              "queryable"
            ],
            "noun": [
              "theAble"
            ],
            "november_dates": [
              "month_dates"
            ],
            "object": [
              "queryable",
              "theAble",
              "listable"
            ],
            "october_dates": [
              "month_dates"
            ],
            "orAble": [
              "ifAble"
            ],
            "property": [
              "queryable",
              "theAble"
            ],
            "propertyOf": [
              "preposition"
            ],
            "queryable": [
              "listable"
            ],
            "questionMark": [
              "punctuation"
            ],
            "readonly": [
              "queryable"
            ],
            "reason": [
              "theAble",
              "queryable"
            ],
            "remember": [
              "verb"
            ],
            "saturday_dates": [
              "day_dates"
            ],
            "second": [
              "unit_time"
            ],
            "september_dates": [
              "month_dates"
            ],
            "stm_before": [
              "adjective"
            ],
            "stm_current": [
              "adjective"
            ],
            "stm_previous": [
              "adjective"
            ],
            "sunday_dates": [
              "day_dates"
            ],
            "that": [
              "thisitthat"
            ],
            "the": [
              "article"
            ],
            "theAble": [
              "queryable"
            ],
            "this": [
              "pronoun",
              "queryable",
              "thisitthat"
            ],
            "thisitthat": [
              "queryable"
            ],
            "thursday_dates": [
              "day_dates"
            ],
            "to": [
              "preposition"
            ],
            "tuesday_dates": [
              "day_dates"
            ],
            "unknown": [
              "hierarchyAble"
            ],
            "wednesday_dates": [
              "day_dates"
            ],
            "what": [
              "object",
              "queryable"
            ],
            "whatAble": [
              "queryable"
            ],
            "whose": [
              "object"
            ],
            "xfx": [
              "queryable"
            ],
            "year": [
              "unit_time"
            ]
          },
          "properties": {
            "handlers": {
            },
            "initHandlers": [
            ],
            "root": {
              "a": {
              },
              "ac_dates": {
              },
              "ad_dates": {
              },
              "adjective": {
              },
              "april_dates": {
              },
              "article": {
              },
              "ascending": {
              },
              "august_dates": {
              },
              "bc_dates": {
              },
              "bce_dates": {
              },
              "between": {
              },
              "canBeDoQuestion": {
              },
              "canBeQuestion": {
              },
              "concept": {
              },
              "day_dates": {
              },
              "december_dates": {
              },
              "descending": {
              },
              "dimension": {
              },
              "distributable": {
              },
              "doubleQuote": {
              },
              "each": {
              },
              "era_dates": {
              },
              "every": {
              },
              "february_dates": {
              },
              "formula": {
              },
              "friday_dates": {
              },
              "have": {
              },
              "hierarchyAble": {
              },
              "hour": {
              },
              "ifAble": {
              },
              "imperial_system": {
              },
              "imperial_unit": {
              },
              "is": {
              },
              "isQuery": {
              },
              "it": {
              },
              "january_dates": {
              },
              "july_dates": {
              },
              "june_dates": {
              },
              "listable": {
              },
              "march_dates": {
              },
              "may_dates": {
              },
              "measurement_system": {
              },
              "measurement_unit": {
              },
              "memorable": {
              },
              "metric_system": {
              },
              "metric_unit": {
              },
              "minute": {
              },
              "modifies": {
              },
              "monday_dates": {
              },
              "month_dates": {
              },
              "negatable": {
              },
              "noun": {
              },
              "november_dates": {
              },
              "object": {
              },
              "october_dates": {
              },
              "orAble": {
              },
              "preposition": {
              },
              "pronoun": {
              },
              "property": {
              },
              "propertyOf": {
              },
              "punctuation": {
              },
              "queryable": {
              },
              "questionMark": {
              },
              "readonly": {
              },
              "reason": {
              },
              "remember": {
              },
              "saturday_dates": {
              },
              "second": {
              },
              "september_dates": {
              },
              "sort_ordering": {
              },
              "stm_before": {
              },
              "stm_current": {
              },
              "stm_previous": {
              },
              "sunday_dates": {
              },
              "that": {
              },
              "the": {
              },
              "theAble": {
              },
              "this": {
              },
              "thisitthat": {
              },
              "thursday_dates": {
              },
              "to": {
              },
              "toAble": {
              },
              "tuesday_dates": {
              },
              "unit": {
              },
              "unit_time": {
              },
              "unknown": {
              },
              "verb": {
              },
              "wednesday_dates": {
              },
              "what": {
              },
              "whatAble": {
              },
              "whose": {
              },
              "xfx": {
              },
              "year": {
              }
            }
          },
          "property": {
          },
          "relations": [
          ],
          "valueToWords": {
          }
        },
        "punctuation2": {
          "km": "punctuation2"
        },
        "sdefaults2": {
          "km": "sdefaults2"
        },
        "stm2": {
          "km": "stm2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "tell2": {
          "km": "tell2"
        },
        "testing2": {
          "km": "testing2"
        },
        "time2": {
          "format": 12,
          "km": "time2"
        },
        "tokenize2": {
          "km": "tokenize2"
        },
        "words2": {
          "km": "words2",
          "words": [
          ]
        }
      },
      "processed": [
        {
          "context": {
            "context_id": 2,
            "context_index": 1,
            "dead": true,
            "default": true,
            "isResponse": true,
            "level": 1,
            "marker": "evaluate",
            "postModifiers": [
              "value"
            ],
            "range": {
              "end": 19,
              "start": 0
            },
            "response": "2020-06-05T07:00:00.000Z",
            "text": "evaluate june 5 2020",
            "topLevel": true,
            "touchedBy": [
              "dateTimeSelectors#call2"
            ],
            "value": {
              "day": {
                "instance": true,
                "level": 0,
                "marker": "dayNumber_dates",
                "range": {
                  "end": 14,
                  "start": 14
                },
                "text": "5",
                "types": [
                  "dayNumber_dates"
                ],
                "value": 5,
                "word": "5"
              },
              "dead": true,
              "interpolate": "${month} ${day} ${year}",
              "level": 1,
              "marker": "monthDayYear_dates",
              "month": {
                "dead": true,
                "level": 0,
                "marker": "june_dates",
                "month_ordinal": 6,
                "number": "one",
                "range": {
                  "end": 12,
                  "start": 9
                },
                "text": "june",
                "types": [
                  "june_dates"
                ],
                "value": "june_dates",
                "word": "june"
              },
              "range": {
                "end": 19,
                "start": 9
              },
              "text": "june 5 2020",
              "year": {
                "instance": true,
                "level": 0,
                "marker": "yearNumber_dates",
                "range": {
                  "end": 19,
                  "start": 16
                },
                "text": "2020",
                "types": [
                  "yearNumber_dates"
                ],
                "value": 2020,
                "word": "2020"
              }
            },
            "word": "evaluate"
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
            "2020-06-05T07:00:00.000Z"
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 16,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 13,
                  "start": 13
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 16,
                "start": 8
              },
              "text": "days * 24",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "level": 0,
                "marker": "unknown",
                "range": {
                  "end": 11,
                  "start": 8
                },
                "text": "days",
                "types": [
                  "number",
                  "unknown"
                ],
                "unknown": true,
                "value": "days",
                "word": "days"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 16,
                  "start": 15
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "hours = days * 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance8#time#call2",
              "instance8#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "level": 0,
              "marker": "unknown",
              "range": {
                "end": 2,
                "start": 0
              },
              "text": "day",
              "types": [
                "expression",
                "unknown"
              ],
              "unknown": true,
              "value": "day",
              "word": "day"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 15,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 12,
                  "start": 12
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 15,
                "start": 6
              },
              "text": "hours / 24",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 10,
                  "start": 6
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 15,
                  "start": 14
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "day = hours / 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance7#time#call2",
              "instance7#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "minute",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "minutes",
              "types": [
                "minute"
              ],
              "value": "minute",
              "word": "minutes"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 18,
                  "start": 18
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "seconds / 60",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 16,
                  "start": 10
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 20
                },
                "text": "60",
                "types": [
                  "integer"
                ],
                "value": 60,
                "word": "60"
              }
            },
            "text": "minutes = seconds / 60",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance6#time#call2",
              "instance6#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "second",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "seconds",
              "types": [
                "second"
              ],
              "value": "second",
              "word": "seconds"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "hours * 3600",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 10
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "seconds = hours * 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance5#time#call2",
              "instance5#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 8
              },
              "text": "seconds / 3600",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 8
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "hours = seconds / 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance4#time#call2",
              "instance4#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        }
      ]
    },
    "paraphrases": [
      "evaluate june 5 2020"
    ],
    "paraphrasesParenthesized": [
      "((evaluate) ((june) (5) (2020)))"
    ],
    "query": "evaluate june 5 2020",
    "responses": [
      "2020-06-05T07:00:00.000Z"
    ],
    "summaries": [
      {
        "length": 1,
        "summaries": [
          {
            "counter": 1,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "june_dates",
                  0
                ],
                "range": {
                  "end": 12,
                  "start": 9
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 14,
                  "start": 14
                }
              },
              {
                "marker": [
                  "yearNumber_dates",
                  0
                ],
                "range": {
                  "end": 19,
                  "start": 16
                }
              }
            ]
          },
          {
            "counter": 2,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "june_dates",
                  0
                ],
                "range": {
                  "end": 12,
                  "start": 9
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 14,
                  "start": 14
                }
              },
              {
                "marker": [
                  "yearNumber_dates",
                  0
                ],
                "range": {
                  "end": 19,
                  "start": 16
                }
              }
            ]
          },
          {
            "counter": 3,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "monthDayYear_dates",
                  1
                ],
                "range": {
                  "end": 19,
                  "start": 9
                }
              }
            ]
          },
          {
            "counter": 4,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  1
                ],
                "range": {
                  "end": 19,
                  "start": 0
                }
              }
            ]
          }
        ]
      }
    ]
  },
  {
    "associations": [
      [
        [
          "august_dates",
          0
        ],
        [
          "dayNumber_dates",
          0
        ],
        [
          "evaluate",
          0
        ],
        [
          "yearNumber_dates",
          0
        ]
      ]
    ],
    "config": {
    },
    "contexts": [
      {
        "context_id": 2,
        "context_index": 1,
        "dead": true,
        "default": true,
        "isResponse": true,
        "level": 1,
        "marker": "evaluate",
        "postModifiers": [
          "value"
        ],
        "range": {
          "end": 21,
          "start": 0
        },
        "response": "2020-08-05T07:00:00.000Z",
        "text": "evaluate august 5 2020",
        "topLevel": true,
        "touchedBy": [
          "dateTimeSelectors#call2"
        ],
        "value": {
          "day": {
            "instance": true,
            "level": 0,
            "marker": "dayNumber_dates",
            "range": {
              "end": 16,
              "start": 16
            },
            "text": "5",
            "types": [
              "dayNumber_dates"
            ],
            "value": 5,
            "word": "5"
          },
          "dead": true,
          "interpolate": "${month} ${day} ${year}",
          "level": 1,
          "marker": "monthDayYear_dates",
          "month": {
            "dead": true,
            "level": 0,
            "marker": "august_dates",
            "month_ordinal": 8,
            "number": "one",
            "range": {
              "end": 14,
              "start": 9
            },
            "text": "august",
            "types": [
              "august_dates"
            ],
            "value": "august_dates",
            "word": "august"
          },
          "range": {
            "end": 21,
            "start": 9
          },
          "text": "august 5 2020",
          "year": {
            "instance": true,
            "level": 0,
            "marker": "yearNumber_dates",
            "range": {
              "end": 21,
              "start": 18
            },
            "text": "2020",
            "types": [
              "yearNumber_dates"
            ],
            "value": 2020,
            "word": "2020"
          }
        },
        "word": "evaluate"
      }
    ],
    "generatedParenthesized": [
      "(2020-08-05T07:00:00.000Z)"
    ],
    "metadata": {
      "opChoices": [
        {
          "counter": 1,
          "op": [
            "august_dates",
            0
          ],
          "ops": [
            [
              "august_dates",
              0
            ],
            [
              "dayNumber_dates",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "monthDayYear_dates",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "yearNumber_dates",
              0
            ]
          ]
        },
        {
          "counter": 2,
          "op": [
            "monthDayYear_dates",
            0
          ],
          "ops": [
            [
              "dayNumber_dates",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "monthDayYear_dates",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "yearNumber_dates",
              0
            ]
          ]
        },
        {
          "counter": 3,
          "op": [
            "evaluate",
            0
          ],
          "ops": [
            [
              "evaluate",
              0
            ]
          ]
        }
      ]
    },
    "objects": {
      "associations": [
      ],
      "nameToUUID": {
        "articles": "articles2",
        "asking": "asking2",
        "comparable": "comparable2",
        "concept": "concept2",
        "conjunction": "conjunction2",
        "countable": "countable2",
        "dateTimeSelectors": "dateTimeSelectors1",
        "dates": "dates2",
        "dialogues": "dialogues2",
        "dimension": "dimension2",
        "evaluate": "evaluate2",
        "formulas": "formulas2",
        "gdefaults": "gdefaults2",
        "hierarchy": "hierarchy2",
        "math": "math2",
        "meta": "meta2",
        "negation": "negation2",
        "numbers": "numbers2",
        "ordinals": "ordinals2",
        "pos": "pos2",
        "properties": "properties2",
        "punctuation": "punctuation2",
        "sdefaults": "sdefaults2",
        "stm": "stm2",
        "tell": "tell2",
        "testing": "testing2",
        "time": "time2",
        "tokenize": "tokenize2",
        "words": "words2"
      },
      "namespaced": {
        "articles2": {
          "km": "articles2"
        },
        "asking2": {
          "km": "asking2"
        },
        "comparable2": {
          "km": "comparable2"
        },
        "concept2": {
          "defaultTypesForHierarchy": {
          },
          "km": "concept2",
          "valueToWords": [
          ]
        },
        "conjunction2": {
          "km": "conjunction2"
        },
        "countable2": {
          "km": "countable2"
        },
        "dateTimeSelectors1": {
          "km": "dateTimeSelectors1"
        },
        "dates2": {
          "km": "dates2"
        },
        "dialogues2": {
          "idSuffix": "",
          "km": "dialogues2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "dimension2": {
          "km": "dimension2"
        },
        "evaluate2": {
          "km": "evaluate2"
        },
        "formulas2": {
          "formulas": {
            "day": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 2,
                      "start": 0
                    },
                    "text": "day",
                    "types": [
                      "expression",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "day",
                    "word": "day"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 15,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 12,
                        "start": 12
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 15,
                      "start": 6
                    },
                    "text": "hours / 24",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 10,
                        "start": 6
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 15,
                        "start": 14
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "day = hours / 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance7#time#call2",
                    "instance7#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 12,
                      "start": 12
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 15,
                    "start": 6
                  },
                  "text": "hours / 24",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 10,
                      "start": 6
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 15,
                      "start": 14
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "level": 0,
                  "marker": "unknown",
                  "range": {
                    "end": 2,
                    "start": 0
                  },
                  "text": "day",
                  "types": [
                    "expression",
                    "unknown"
                  ],
                  "unknown": true,
                  "value": "day",
                  "word": "day"
                }
              }
            ],
            "hour": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 19,
                      "start": 8
                    },
                    "text": "minutes / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "hours = minutes / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance1#time#call2",
                    "instance1#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 19,
                    "start": 8
                  },
                  "text": "minutes / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 8
                    },
                    "text": "seconds / 3600",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "hours = seconds / 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance4#time#call2",
                    "instance4#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 8
                  },
                  "text": "seconds / 3600",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 16,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 13,
                        "start": 13
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 16,
                      "start": 8
                    },
                    "text": "days * 24",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "level": 0,
                      "marker": "unknown",
                      "range": {
                        "end": 11,
                        "start": 8
                      },
                      "text": "days",
                      "types": [
                        "number",
                        "unknown"
                      ],
                      "unknown": true,
                      "value": "days",
                      "word": "days"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 16,
                        "start": 15
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "hours = days * 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance8#time#call2",
                    "instance8#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 13,
                      "start": 13
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 16,
                    "start": 8
                  },
                  "text": "days * 24",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 11,
                      "start": 8
                    },
                    "text": "days",
                    "types": [
                      "number",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "days",
                    "word": "days"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 16,
                      "start": 15
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              }
            ],
            "minute": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 19,
                      "start": 10
                    },
                    "text": "hours * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = hours * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance2#time#call2",
                    "instance2#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 19,
                    "start": 10
                  },
                  "text": "hours * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "seconds / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = seconds / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance6#time#call2",
                    "instance6#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "seconds / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              }
            ],
            "second": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "minutes * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "seconds = minutes * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance3#time#call2",
                    "instance3#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "minutes * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "hours * 3600",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "seconds = hours * 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance5#time#call2",
                    "instance5#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "hours * 3600",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              }
            ]
          },
          "km": "formulas2"
        },
        "gdefaults2": {
          "km": "gdefaults2"
        },
        "hierarchy2": {
          "km": "hierarchy2"
        },
        "math2": {
          "km": "math2"
        },
        "meta2": {
          "km": "meta2"
        },
        "negation2": {
          "km": "negation2"
        },
        "numbers2": {
          "km": "numbers2"
        },
        "ordinals2": {
          "km": "ordinals2"
        },
        "pos2": {
          "km": "pos2"
        },
        "properties2": {
          "children": {
            "adjective": [
              "stm_previous",
              "stm_current",
              "stm_before"
            ],
            "article": [
              "a",
              "the",
              "each",
              "every"
            ],
            "canBeDoQuestion": [
              "have"
            ],
            "canBeQuestion": [
              "have",
              "is"
            ],
            "concept": [
              "formula",
              "dimension",
              "measurement_unit"
            ],
            "day_dates": [
              "monday_dates",
              "tuesday_dates",
              "wednesday_dates",
              "thursday_dates",
              "friday_dates",
              "saturday_dates",
              "sunday_dates"
            ],
            "era_dates": [
              "ac_dates",
              "bc_dates",
              "bce_dates",
              "ad_dates"
            ],
            "hierarchyAble": [
              "unknown"
            ],
            "ifAble": [
              "orAble"
            ],
            "listable": [
              "object",
              "queryable"
            ],
            "measurement_system": [
              "metric_system",
              "imperial_system"
            ],
            "month_dates": [
              "january_dates",
              "february_dates",
              "march_dates",
              "april_dates",
              "may_dates",
              "june_dates",
              "july_dates",
              "august_dates",
              "september_dates",
              "october_dates",
              "november_dates",
              "december_dates"
            ],
            "object": [
              "what",
              "whose"
            ],
            "preposition": [
              "between",
              "propertyOf",
              "to"
            ],
            "pronoun": [
              "it",
              "this"
            ],
            "punctuation": [
              "questionMark"
            ],
            "queryable": [
              "xfx",
              "hierarchyAble",
              "readonly",
              "property",
              "object",
              "concept",
              "doubleQuote",
              "theAble",
              "it",
              "what",
              "whatAble",
              "negatable",
              "this",
              "reason",
              "distributable",
              "thisitthat"
            ],
            "sort_ordering": [
              "ascending",
              "descending"
            ],
            "theAble": [
              "property",
              "object",
              "concept",
              "listable",
              "reason",
              "memorable",
              "noun"
            ],
            "thisitthat": [
              "it",
              "this",
              "that"
            ],
            "toAble": [
              "it"
            ],
            "unit": [
              "imperial_unit",
              "metric_unit"
            ],
            "unit_time": [
              "year",
              "hour",
              "minute",
              "second"
            ],
            "verb": [
              "modifies",
              "is",
              "isQuery",
              "remember"
            ]
          },
          "concepts": [
            "properties",
            "unknown",
            "hierarchyAble",
            "what",
            "object",
            "xfx",
            "queryable",
            "between",
            "preposition",
            "readonly",
            "have",
            "canBeDoQuestion",
            "canBeQuestion",
            "property",
            "theAble",
            "listable",
            "propertyOf",
            "whose",
            "concept",
            "modifies",
            "verb",
            "doubleQuote",
            "it",
            "pronoun",
            "this",
            "questionMark",
            "punctuation",
            "a",
            "article",
            "the",
            "whatAble",
            "negatable",
            "is",
            "toAble",
            "to",
            "isQuery",
            "reason",
            "memorable",
            "remember",
            "stm_previous",
            "adjective",
            "stm_current",
            "stm_before",
            "orAble",
            "ifAble",
            "each",
            "every",
            "distributable",
            "noun",
            "thisitthat",
            "that",
            "ascending",
            "sort_ordering",
            "descending",
            "formula",
            "dimension",
            "measurement_unit",
            "metric_system",
            "measurement_system",
            "imperial_system",
            "imperial_unit",
            "unit",
            "metric_unit",
            "january_dates",
            "month_dates",
            "february_dates",
            "march_dates",
            "april_dates",
            "may_dates",
            "june_dates",
            "july_dates",
            "august_dates",
            "september_dates",
            "october_dates",
            "november_dates",
            "december_dates",
            "monday_dates",
            "day_dates",
            "tuesday_dates",
            "wednesday_dates",
            "thursday_dates",
            "friday_dates",
            "saturday_dates",
            "sunday_dates",
            "ac_dates",
            "era_dates",
            "bc_dates",
            "bce_dates",
            "ad_dates",
            "year",
            "unit_time",
            "hour",
            "minute",
            "second"
          ],
          "km": "properties2",
          "parents": {
            "a": [
              "article"
            ],
            "ac_dates": [
              "era_dates"
            ],
            "ad_dates": [
              "era_dates"
            ],
            "april_dates": [
              "month_dates"
            ],
            "ascending": [
              "sort_ordering"
            ],
            "august_dates": [
              "month_dates"
            ],
            "bc_dates": [
              "era_dates"
            ],
            "bce_dates": [
              "era_dates"
            ],
            "between": [
              "preposition"
            ],
            "concept": [
              "theAble",
              "queryable"
            ],
            "december_dates": [
              "month_dates"
            ],
            "descending": [
              "sort_ordering"
            ],
            "dimension": [
              "concept"
            ],
            "distributable": [
              "queryable"
            ],
            "doubleQuote": [
              "queryable"
            ],
            "each": [
              "article"
            ],
            "every": [
              "article"
            ],
            "february_dates": [
              "month_dates"
            ],
            "formula": [
              "concept"
            ],
            "friday_dates": [
              "day_dates"
            ],
            "have": [
              "canBeDoQuestion",
              "canBeQuestion"
            ],
            "hierarchyAble": [
              "queryable"
            ],
            "hour": [
              "unit_time"
            ],
            "imperial_system": [
              "measurement_system"
            ],
            "imperial_unit": [
              "unit"
            ],
            "is": [
              "canBeQuestion",
              "verb"
            ],
            "isQuery": [
              "verb"
            ],
            "it": [
              "pronoun",
              "queryable",
              "toAble",
              "thisitthat"
            ],
            "january_dates": [
              "month_dates"
            ],
            "july_dates": [
              "month_dates"
            ],
            "june_dates": [
              "month_dates"
            ],
            "listable": [
              "theAble"
            ],
            "march_dates": [
              "month_dates"
            ],
            "may_dates": [
              "month_dates"
            ],
            "measurement_unit": [
              "concept"
            ],
            "memorable": [
              "theAble"
            ],
            "metric_system": [
              "measurement_system"
            ],
            "metric_unit": [
              "unit"
            ],
            "minute": [
              "unit_time"
            ],
            "modifies": [
              "verb"
            ],
            "monday_dates": [
              "day_dates"
            ],
            "negatable": [
              "queryable"
            ],
            "noun": [
              "theAble"
            ],
            "november_dates": [
              "month_dates"
            ],
            "object": [
              "queryable",
              "theAble",
              "listable"
            ],
            "october_dates": [
              "month_dates"
            ],
            "orAble": [
              "ifAble"
            ],
            "property": [
              "queryable",
              "theAble"
            ],
            "propertyOf": [
              "preposition"
            ],
            "queryable": [
              "listable"
            ],
            "questionMark": [
              "punctuation"
            ],
            "readonly": [
              "queryable"
            ],
            "reason": [
              "theAble",
              "queryable"
            ],
            "remember": [
              "verb"
            ],
            "saturday_dates": [
              "day_dates"
            ],
            "second": [
              "unit_time"
            ],
            "september_dates": [
              "month_dates"
            ],
            "stm_before": [
              "adjective"
            ],
            "stm_current": [
              "adjective"
            ],
            "stm_previous": [
              "adjective"
            ],
            "sunday_dates": [
              "day_dates"
            ],
            "that": [
              "thisitthat"
            ],
            "the": [
              "article"
            ],
            "theAble": [
              "queryable"
            ],
            "this": [
              "pronoun",
              "queryable",
              "thisitthat"
            ],
            "thisitthat": [
              "queryable"
            ],
            "thursday_dates": [
              "day_dates"
            ],
            "to": [
              "preposition"
            ],
            "tuesday_dates": [
              "day_dates"
            ],
            "unknown": [
              "hierarchyAble"
            ],
            "wednesday_dates": [
              "day_dates"
            ],
            "what": [
              "object",
              "queryable"
            ],
            "whatAble": [
              "queryable"
            ],
            "whose": [
              "object"
            ],
            "xfx": [
              "queryable"
            ],
            "year": [
              "unit_time"
            ]
          },
          "properties": {
            "handlers": {
            },
            "initHandlers": [
            ],
            "root": {
              "a": {
              },
              "ac_dates": {
              },
              "ad_dates": {
              },
              "adjective": {
              },
              "april_dates": {
              },
              "article": {
              },
              "ascending": {
              },
              "august_dates": {
              },
              "bc_dates": {
              },
              "bce_dates": {
              },
              "between": {
              },
              "canBeDoQuestion": {
              },
              "canBeQuestion": {
              },
              "concept": {
              },
              "day_dates": {
              },
              "december_dates": {
              },
              "descending": {
              },
              "dimension": {
              },
              "distributable": {
              },
              "doubleQuote": {
              },
              "each": {
              },
              "era_dates": {
              },
              "every": {
              },
              "february_dates": {
              },
              "formula": {
              },
              "friday_dates": {
              },
              "have": {
              },
              "hierarchyAble": {
              },
              "hour": {
              },
              "ifAble": {
              },
              "imperial_system": {
              },
              "imperial_unit": {
              },
              "is": {
              },
              "isQuery": {
              },
              "it": {
              },
              "january_dates": {
              },
              "july_dates": {
              },
              "june_dates": {
              },
              "listable": {
              },
              "march_dates": {
              },
              "may_dates": {
              },
              "measurement_system": {
              },
              "measurement_unit": {
              },
              "memorable": {
              },
              "metric_system": {
              },
              "metric_unit": {
              },
              "minute": {
              },
              "modifies": {
              },
              "monday_dates": {
              },
              "month_dates": {
              },
              "negatable": {
              },
              "noun": {
              },
              "november_dates": {
              },
              "object": {
              },
              "october_dates": {
              },
              "orAble": {
              },
              "preposition": {
              },
              "pronoun": {
              },
              "property": {
              },
              "propertyOf": {
              },
              "punctuation": {
              },
              "queryable": {
              },
              "questionMark": {
              },
              "readonly": {
              },
              "reason": {
              },
              "remember": {
              },
              "saturday_dates": {
              },
              "second": {
              },
              "september_dates": {
              },
              "sort_ordering": {
              },
              "stm_before": {
              },
              "stm_current": {
              },
              "stm_previous": {
              },
              "sunday_dates": {
              },
              "that": {
              },
              "the": {
              },
              "theAble": {
              },
              "this": {
              },
              "thisitthat": {
              },
              "thursday_dates": {
              },
              "to": {
              },
              "toAble": {
              },
              "tuesday_dates": {
              },
              "unit": {
              },
              "unit_time": {
              },
              "unknown": {
              },
              "verb": {
              },
              "wednesday_dates": {
              },
              "what": {
              },
              "whatAble": {
              },
              "whose": {
              },
              "xfx": {
              },
              "year": {
              }
            }
          },
          "property": {
          },
          "relations": [
          ],
          "valueToWords": {
          }
        },
        "punctuation2": {
          "km": "punctuation2"
        },
        "sdefaults2": {
          "km": "sdefaults2"
        },
        "stm2": {
          "km": "stm2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "tell2": {
          "km": "tell2"
        },
        "testing2": {
          "km": "testing2"
        },
        "time2": {
          "format": 12,
          "km": "time2"
        },
        "tokenize2": {
          "km": "tokenize2"
        },
        "words2": {
          "km": "words2",
          "words": [
          ]
        }
      },
      "processed": [
        {
          "context": {
            "context_id": 2,
            "context_index": 1,
            "dead": true,
            "default": true,
            "isResponse": true,
            "level": 1,
            "marker": "evaluate",
            "postModifiers": [
              "value"
            ],
            "range": {
              "end": 21,
              "start": 0
            },
            "response": "2020-08-05T07:00:00.000Z",
            "text": "evaluate august 5 2020",
            "topLevel": true,
            "touchedBy": [
              "dateTimeSelectors#call2"
            ],
            "value": {
              "day": {
                "instance": true,
                "level": 0,
                "marker": "dayNumber_dates",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "5",
                "types": [
                  "dayNumber_dates"
                ],
                "value": 5,
                "word": "5"
              },
              "dead": true,
              "interpolate": "${month} ${day} ${year}",
              "level": 1,
              "marker": "monthDayYear_dates",
              "month": {
                "dead": true,
                "level": 0,
                "marker": "august_dates",
                "month_ordinal": 8,
                "number": "one",
                "range": {
                  "end": 14,
                  "start": 9
                },
                "text": "august",
                "types": [
                  "august_dates"
                ],
                "value": "august_dates",
                "word": "august"
              },
              "range": {
                "end": 21,
                "start": 9
              },
              "text": "august 5 2020",
              "year": {
                "instance": true,
                "level": 0,
                "marker": "yearNumber_dates",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "2020",
                "types": [
                  "yearNumber_dates"
                ],
                "value": 2020,
                "word": "2020"
              }
            },
            "word": "evaluate"
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
            "2020-08-05T07:00:00.000Z"
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 16,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 13,
                  "start": 13
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 16,
                "start": 8
              },
              "text": "days * 24",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "level": 0,
                "marker": "unknown",
                "range": {
                  "end": 11,
                  "start": 8
                },
                "text": "days",
                "types": [
                  "number",
                  "unknown"
                ],
                "unknown": true,
                "value": "days",
                "word": "days"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 16,
                  "start": 15
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "hours = days * 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance8#time#call2",
              "instance8#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "level": 0,
              "marker": "unknown",
              "range": {
                "end": 2,
                "start": 0
              },
              "text": "day",
              "types": [
                "expression",
                "unknown"
              ],
              "unknown": true,
              "value": "day",
              "word": "day"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 15,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 12,
                  "start": 12
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 15,
                "start": 6
              },
              "text": "hours / 24",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 10,
                  "start": 6
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 15,
                  "start": 14
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "day = hours / 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance7#time#call2",
              "instance7#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "minute",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "minutes",
              "types": [
                "minute"
              ],
              "value": "minute",
              "word": "minutes"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 18,
                  "start": 18
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "seconds / 60",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 16,
                  "start": 10
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 20
                },
                "text": "60",
                "types": [
                  "integer"
                ],
                "value": 60,
                "word": "60"
              }
            },
            "text": "minutes = seconds / 60",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance6#time#call2",
              "instance6#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "second",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "seconds",
              "types": [
                "second"
              ],
              "value": "second",
              "word": "seconds"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "hours * 3600",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 10
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "seconds = hours * 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance5#time#call2",
              "instance5#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 8
              },
              "text": "seconds / 3600",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 8
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "hours = seconds / 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance4#time#call2",
              "instance4#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        }
      ]
    },
    "paraphrases": [
      "evaluate august 5 2020"
    ],
    "paraphrasesParenthesized": [
      "((evaluate) ((august) (5) (2020)))"
    ],
    "query": "evaluate august 5 2020",
    "responses": [
      "2020-08-05T07:00:00.000Z"
    ],
    "summaries": [
      {
        "length": 1,
        "summaries": [
          {
            "counter": 1,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "august_dates",
                  0
                ],
                "range": {
                  "end": 14,
                  "start": 9
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 16,
                  "start": 16
                }
              },
              {
                "marker": [
                  "yearNumber_dates",
                  0
                ],
                "range": {
                  "end": 21,
                  "start": 18
                }
              }
            ]
          },
          {
            "counter": 2,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "august_dates",
                  0
                ],
                "range": {
                  "end": 14,
                  "start": 9
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 16,
                  "start": 16
                }
              },
              {
                "marker": [
                  "yearNumber_dates",
                  0
                ],
                "range": {
                  "end": 21,
                  "start": 18
                }
              }
            ]
          },
          {
            "counter": 3,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "monthDayYear_dates",
                  1
                ],
                "range": {
                  "end": 21,
                  "start": 9
                }
              }
            ]
          },
          {
            "counter": 4,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  1
                ],
                "range": {
                  "end": 21,
                  "start": 0
                }
              }
            ]
          }
        ]
      }
    ]
  },
  {
    "associations": [
      [
        [
          "dayNumber_dates",
          0
        ],
        [
          "evaluate",
          0
        ],
        [
          "september_dates",
          0
        ],
        [
          "yearNumber_dates",
          0
        ]
      ]
    ],
    "config": {
    },
    "contexts": [
      {
        "context_id": 2,
        "context_index": 1,
        "dead": true,
        "default": true,
        "isResponse": true,
        "level": 1,
        "marker": "evaluate",
        "postModifiers": [
          "value"
        ],
        "range": {
          "end": 24,
          "start": 0
        },
        "response": "2020-09-05T07:00:00.000Z",
        "text": "evaluate september 5 2020",
        "topLevel": true,
        "touchedBy": [
          "dateTimeSelectors#call2"
        ],
        "value": {
          "day": {
            "instance": true,
            "level": 0,
            "marker": "dayNumber_dates",
            "range": {
              "end": 19,
              "start": 19
            },
            "text": "5",
            "types": [
              "dayNumber_dates"
            ],
            "value": 5,
            "word": "5"
          },
          "dead": true,
          "interpolate": "${month} ${day} ${year}",
          "level": 1,
          "marker": "monthDayYear_dates",
          "month": {
            "dead": true,
            "level": 0,
            "marker": "september_dates",
            "month_ordinal": 9,
            "number": "one",
            "range": {
              "end": 17,
              "start": 9
            },
            "text": "september",
            "types": [
              "september_dates"
            ],
            "value": "september_dates",
            "word": "september"
          },
          "range": {
            "end": 24,
            "start": 9
          },
          "text": "september 5 2020",
          "year": {
            "instance": true,
            "level": 0,
            "marker": "yearNumber_dates",
            "range": {
              "end": 24,
              "start": 21
            },
            "text": "2020",
            "types": [
              "yearNumber_dates"
            ],
            "value": 2020,
            "word": "2020"
          }
        },
        "word": "evaluate"
      }
    ],
    "generatedParenthesized": [
      "(2020-09-05T07:00:00.000Z)"
    ],
    "metadata": {
      "opChoices": [
        {
          "counter": 1,
          "op": [
            "september_dates",
            0
          ],
          "ops": [
            [
              "dayNumber_dates",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "monthDayYear_dates",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "september_dates",
              0
            ],
            [
              "yearNumber_dates",
              0
            ]
          ]
        },
        {
          "counter": 2,
          "op": [
            "monthDayYear_dates",
            0
          ],
          "ops": [
            [
              "dayNumber_dates",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "monthDayYear_dates",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "yearNumber_dates",
              0
            ]
          ]
        },
        {
          "counter": 3,
          "op": [
            "evaluate",
            0
          ],
          "ops": [
            [
              "evaluate",
              0
            ]
          ]
        }
      ]
    },
    "objects": {
      "associations": [
      ],
      "nameToUUID": {
        "articles": "articles2",
        "asking": "asking2",
        "comparable": "comparable2",
        "concept": "concept2",
        "conjunction": "conjunction2",
        "countable": "countable2",
        "dateTimeSelectors": "dateTimeSelectors1",
        "dates": "dates2",
        "dialogues": "dialogues2",
        "dimension": "dimension2",
        "evaluate": "evaluate2",
        "formulas": "formulas2",
        "gdefaults": "gdefaults2",
        "hierarchy": "hierarchy2",
        "math": "math2",
        "meta": "meta2",
        "negation": "negation2",
        "numbers": "numbers2",
        "ordinals": "ordinals2",
        "pos": "pos2",
        "properties": "properties2",
        "punctuation": "punctuation2",
        "sdefaults": "sdefaults2",
        "stm": "stm2",
        "tell": "tell2",
        "testing": "testing2",
        "time": "time2",
        "tokenize": "tokenize2",
        "words": "words2"
      },
      "namespaced": {
        "articles2": {
          "km": "articles2"
        },
        "asking2": {
          "km": "asking2"
        },
        "comparable2": {
          "km": "comparable2"
        },
        "concept2": {
          "defaultTypesForHierarchy": {
          },
          "km": "concept2",
          "valueToWords": [
          ]
        },
        "conjunction2": {
          "km": "conjunction2"
        },
        "countable2": {
          "km": "countable2"
        },
        "dateTimeSelectors1": {
          "km": "dateTimeSelectors1"
        },
        "dates2": {
          "km": "dates2"
        },
        "dialogues2": {
          "idSuffix": "",
          "km": "dialogues2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "dimension2": {
          "km": "dimension2"
        },
        "evaluate2": {
          "km": "evaluate2"
        },
        "formulas2": {
          "formulas": {
            "day": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 2,
                      "start": 0
                    },
                    "text": "day",
                    "types": [
                      "expression",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "day",
                    "word": "day"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 15,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 12,
                        "start": 12
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 15,
                      "start": 6
                    },
                    "text": "hours / 24",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 10,
                        "start": 6
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 15,
                        "start": 14
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "day = hours / 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance7#time#call2",
                    "instance7#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 12,
                      "start": 12
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 15,
                    "start": 6
                  },
                  "text": "hours / 24",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 10,
                      "start": 6
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 15,
                      "start": 14
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "level": 0,
                  "marker": "unknown",
                  "range": {
                    "end": 2,
                    "start": 0
                  },
                  "text": "day",
                  "types": [
                    "expression",
                    "unknown"
                  ],
                  "unknown": true,
                  "value": "day",
                  "word": "day"
                }
              }
            ],
            "hour": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 19,
                      "start": 8
                    },
                    "text": "minutes / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "hours = minutes / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance1#time#call2",
                    "instance1#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 19,
                    "start": 8
                  },
                  "text": "minutes / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 8
                    },
                    "text": "seconds / 3600",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "hours = seconds / 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance4#time#call2",
                    "instance4#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 8
                  },
                  "text": "seconds / 3600",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 16,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 13,
                        "start": 13
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 16,
                      "start": 8
                    },
                    "text": "days * 24",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "level": 0,
                      "marker": "unknown",
                      "range": {
                        "end": 11,
                        "start": 8
                      },
                      "text": "days",
                      "types": [
                        "number",
                        "unknown"
                      ],
                      "unknown": true,
                      "value": "days",
                      "word": "days"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 16,
                        "start": 15
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "hours = days * 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance8#time#call2",
                    "instance8#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 13,
                      "start": 13
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 16,
                    "start": 8
                  },
                  "text": "days * 24",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 11,
                      "start": 8
                    },
                    "text": "days",
                    "types": [
                      "number",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "days",
                    "word": "days"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 16,
                      "start": 15
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              }
            ],
            "minute": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 19,
                      "start": 10
                    },
                    "text": "hours * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = hours * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance2#time#call2",
                    "instance2#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 19,
                    "start": 10
                  },
                  "text": "hours * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "seconds / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = seconds / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance6#time#call2",
                    "instance6#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "seconds / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              }
            ],
            "second": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "minutes * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "seconds = minutes * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance3#time#call2",
                    "instance3#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "minutes * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "hours * 3600",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "seconds = hours * 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance5#time#call2",
                    "instance5#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "hours * 3600",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              }
            ]
          },
          "km": "formulas2"
        },
        "gdefaults2": {
          "km": "gdefaults2"
        },
        "hierarchy2": {
          "km": "hierarchy2"
        },
        "math2": {
          "km": "math2"
        },
        "meta2": {
          "km": "meta2"
        },
        "negation2": {
          "km": "negation2"
        },
        "numbers2": {
          "km": "numbers2"
        },
        "ordinals2": {
          "km": "ordinals2"
        },
        "pos2": {
          "km": "pos2"
        },
        "properties2": {
          "children": {
            "adjective": [
              "stm_previous",
              "stm_current",
              "stm_before"
            ],
            "article": [
              "a",
              "the",
              "each",
              "every"
            ],
            "canBeDoQuestion": [
              "have"
            ],
            "canBeQuestion": [
              "have",
              "is"
            ],
            "concept": [
              "formula",
              "dimension",
              "measurement_unit"
            ],
            "day_dates": [
              "monday_dates",
              "tuesday_dates",
              "wednesday_dates",
              "thursday_dates",
              "friday_dates",
              "saturday_dates",
              "sunday_dates"
            ],
            "era_dates": [
              "ac_dates",
              "bc_dates",
              "bce_dates",
              "ad_dates"
            ],
            "hierarchyAble": [
              "unknown"
            ],
            "ifAble": [
              "orAble"
            ],
            "listable": [
              "object",
              "queryable"
            ],
            "measurement_system": [
              "metric_system",
              "imperial_system"
            ],
            "month_dates": [
              "january_dates",
              "february_dates",
              "march_dates",
              "april_dates",
              "may_dates",
              "june_dates",
              "july_dates",
              "august_dates",
              "september_dates",
              "october_dates",
              "november_dates",
              "december_dates"
            ],
            "object": [
              "what",
              "whose"
            ],
            "preposition": [
              "between",
              "propertyOf",
              "to"
            ],
            "pronoun": [
              "it",
              "this"
            ],
            "punctuation": [
              "questionMark"
            ],
            "queryable": [
              "xfx",
              "hierarchyAble",
              "readonly",
              "property",
              "object",
              "concept",
              "doubleQuote",
              "theAble",
              "it",
              "what",
              "whatAble",
              "negatable",
              "this",
              "reason",
              "distributable",
              "thisitthat"
            ],
            "sort_ordering": [
              "ascending",
              "descending"
            ],
            "theAble": [
              "property",
              "object",
              "concept",
              "listable",
              "reason",
              "memorable",
              "noun"
            ],
            "thisitthat": [
              "it",
              "this",
              "that"
            ],
            "toAble": [
              "it"
            ],
            "unit": [
              "imperial_unit",
              "metric_unit"
            ],
            "unit_time": [
              "year",
              "hour",
              "minute",
              "second"
            ],
            "verb": [
              "modifies",
              "is",
              "isQuery",
              "remember"
            ]
          },
          "concepts": [
            "properties",
            "unknown",
            "hierarchyAble",
            "what",
            "object",
            "xfx",
            "queryable",
            "between",
            "preposition",
            "readonly",
            "have",
            "canBeDoQuestion",
            "canBeQuestion",
            "property",
            "theAble",
            "listable",
            "propertyOf",
            "whose",
            "concept",
            "modifies",
            "verb",
            "doubleQuote",
            "it",
            "pronoun",
            "this",
            "questionMark",
            "punctuation",
            "a",
            "article",
            "the",
            "whatAble",
            "negatable",
            "is",
            "toAble",
            "to",
            "isQuery",
            "reason",
            "memorable",
            "remember",
            "stm_previous",
            "adjective",
            "stm_current",
            "stm_before",
            "orAble",
            "ifAble",
            "each",
            "every",
            "distributable",
            "noun",
            "thisitthat",
            "that",
            "ascending",
            "sort_ordering",
            "descending",
            "formula",
            "dimension",
            "measurement_unit",
            "metric_system",
            "measurement_system",
            "imperial_system",
            "imperial_unit",
            "unit",
            "metric_unit",
            "january_dates",
            "month_dates",
            "february_dates",
            "march_dates",
            "april_dates",
            "may_dates",
            "june_dates",
            "july_dates",
            "august_dates",
            "september_dates",
            "october_dates",
            "november_dates",
            "december_dates",
            "monday_dates",
            "day_dates",
            "tuesday_dates",
            "wednesday_dates",
            "thursday_dates",
            "friday_dates",
            "saturday_dates",
            "sunday_dates",
            "ac_dates",
            "era_dates",
            "bc_dates",
            "bce_dates",
            "ad_dates",
            "year",
            "unit_time",
            "hour",
            "minute",
            "second"
          ],
          "km": "properties2",
          "parents": {
            "a": [
              "article"
            ],
            "ac_dates": [
              "era_dates"
            ],
            "ad_dates": [
              "era_dates"
            ],
            "april_dates": [
              "month_dates"
            ],
            "ascending": [
              "sort_ordering"
            ],
            "august_dates": [
              "month_dates"
            ],
            "bc_dates": [
              "era_dates"
            ],
            "bce_dates": [
              "era_dates"
            ],
            "between": [
              "preposition"
            ],
            "concept": [
              "theAble",
              "queryable"
            ],
            "december_dates": [
              "month_dates"
            ],
            "descending": [
              "sort_ordering"
            ],
            "dimension": [
              "concept"
            ],
            "distributable": [
              "queryable"
            ],
            "doubleQuote": [
              "queryable"
            ],
            "each": [
              "article"
            ],
            "every": [
              "article"
            ],
            "february_dates": [
              "month_dates"
            ],
            "formula": [
              "concept"
            ],
            "friday_dates": [
              "day_dates"
            ],
            "have": [
              "canBeDoQuestion",
              "canBeQuestion"
            ],
            "hierarchyAble": [
              "queryable"
            ],
            "hour": [
              "unit_time"
            ],
            "imperial_system": [
              "measurement_system"
            ],
            "imperial_unit": [
              "unit"
            ],
            "is": [
              "canBeQuestion",
              "verb"
            ],
            "isQuery": [
              "verb"
            ],
            "it": [
              "pronoun",
              "queryable",
              "toAble",
              "thisitthat"
            ],
            "january_dates": [
              "month_dates"
            ],
            "july_dates": [
              "month_dates"
            ],
            "june_dates": [
              "month_dates"
            ],
            "listable": [
              "theAble"
            ],
            "march_dates": [
              "month_dates"
            ],
            "may_dates": [
              "month_dates"
            ],
            "measurement_unit": [
              "concept"
            ],
            "memorable": [
              "theAble"
            ],
            "metric_system": [
              "measurement_system"
            ],
            "metric_unit": [
              "unit"
            ],
            "minute": [
              "unit_time"
            ],
            "modifies": [
              "verb"
            ],
            "monday_dates": [
              "day_dates"
            ],
            "negatable": [
              "queryable"
            ],
            "noun": [
              "theAble"
            ],
            "november_dates": [
              "month_dates"
            ],
            "object": [
              "queryable",
              "theAble",
              "listable"
            ],
            "october_dates": [
              "month_dates"
            ],
            "orAble": [
              "ifAble"
            ],
            "property": [
              "queryable",
              "theAble"
            ],
            "propertyOf": [
              "preposition"
            ],
            "queryable": [
              "listable"
            ],
            "questionMark": [
              "punctuation"
            ],
            "readonly": [
              "queryable"
            ],
            "reason": [
              "theAble",
              "queryable"
            ],
            "remember": [
              "verb"
            ],
            "saturday_dates": [
              "day_dates"
            ],
            "second": [
              "unit_time"
            ],
            "september_dates": [
              "month_dates"
            ],
            "stm_before": [
              "adjective"
            ],
            "stm_current": [
              "adjective"
            ],
            "stm_previous": [
              "adjective"
            ],
            "sunday_dates": [
              "day_dates"
            ],
            "that": [
              "thisitthat"
            ],
            "the": [
              "article"
            ],
            "theAble": [
              "queryable"
            ],
            "this": [
              "pronoun",
              "queryable",
              "thisitthat"
            ],
            "thisitthat": [
              "queryable"
            ],
            "thursday_dates": [
              "day_dates"
            ],
            "to": [
              "preposition"
            ],
            "tuesday_dates": [
              "day_dates"
            ],
            "unknown": [
              "hierarchyAble"
            ],
            "wednesday_dates": [
              "day_dates"
            ],
            "what": [
              "object",
              "queryable"
            ],
            "whatAble": [
              "queryable"
            ],
            "whose": [
              "object"
            ],
            "xfx": [
              "queryable"
            ],
            "year": [
              "unit_time"
            ]
          },
          "properties": {
            "handlers": {
            },
            "initHandlers": [
            ],
            "root": {
              "a": {
              },
              "ac_dates": {
              },
              "ad_dates": {
              },
              "adjective": {
              },
              "april_dates": {
              },
              "article": {
              },
              "ascending": {
              },
              "august_dates": {
              },
              "bc_dates": {
              },
              "bce_dates": {
              },
              "between": {
              },
              "canBeDoQuestion": {
              },
              "canBeQuestion": {
              },
              "concept": {
              },
              "day_dates": {
              },
              "december_dates": {
              },
              "descending": {
              },
              "dimension": {
              },
              "distributable": {
              },
              "doubleQuote": {
              },
              "each": {
              },
              "era_dates": {
              },
              "every": {
              },
              "february_dates": {
              },
              "formula": {
              },
              "friday_dates": {
              },
              "have": {
              },
              "hierarchyAble": {
              },
              "hour": {
              },
              "ifAble": {
              },
              "imperial_system": {
              },
              "imperial_unit": {
              },
              "is": {
              },
              "isQuery": {
              },
              "it": {
              },
              "january_dates": {
              },
              "july_dates": {
              },
              "june_dates": {
              },
              "listable": {
              },
              "march_dates": {
              },
              "may_dates": {
              },
              "measurement_system": {
              },
              "measurement_unit": {
              },
              "memorable": {
              },
              "metric_system": {
              },
              "metric_unit": {
              },
              "minute": {
              },
              "modifies": {
              },
              "monday_dates": {
              },
              "month_dates": {
              },
              "negatable": {
              },
              "noun": {
              },
              "november_dates": {
              },
              "object": {
              },
              "october_dates": {
              },
              "orAble": {
              },
              "preposition": {
              },
              "pronoun": {
              },
              "property": {
              },
              "propertyOf": {
              },
              "punctuation": {
              },
              "queryable": {
              },
              "questionMark": {
              },
              "readonly": {
              },
              "reason": {
              },
              "remember": {
              },
              "saturday_dates": {
              },
              "second": {
              },
              "september_dates": {
              },
              "sort_ordering": {
              },
              "stm_before": {
              },
              "stm_current": {
              },
              "stm_previous": {
              },
              "sunday_dates": {
              },
              "that": {
              },
              "the": {
              },
              "theAble": {
              },
              "this": {
              },
              "thisitthat": {
              },
              "thursday_dates": {
              },
              "to": {
              },
              "toAble": {
              },
              "tuesday_dates": {
              },
              "unit": {
              },
              "unit_time": {
              },
              "unknown": {
              },
              "verb": {
              },
              "wednesday_dates": {
              },
              "what": {
              },
              "whatAble": {
              },
              "whose": {
              },
              "xfx": {
              },
              "year": {
              }
            }
          },
          "property": {
          },
          "relations": [
          ],
          "valueToWords": {
          }
        },
        "punctuation2": {
          "km": "punctuation2"
        },
        "sdefaults2": {
          "km": "sdefaults2"
        },
        "stm2": {
          "km": "stm2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "tell2": {
          "km": "tell2"
        },
        "testing2": {
          "km": "testing2"
        },
        "time2": {
          "format": 12,
          "km": "time2"
        },
        "tokenize2": {
          "km": "tokenize2"
        },
        "words2": {
          "km": "words2",
          "words": [
          ]
        }
      },
      "processed": [
        {
          "context": {
            "context_id": 2,
            "context_index": 1,
            "dead": true,
            "default": true,
            "isResponse": true,
            "level": 1,
            "marker": "evaluate",
            "postModifiers": [
              "value"
            ],
            "range": {
              "end": 24,
              "start": 0
            },
            "response": "2020-09-05T07:00:00.000Z",
            "text": "evaluate september 5 2020",
            "topLevel": true,
            "touchedBy": [
              "dateTimeSelectors#call2"
            ],
            "value": {
              "day": {
                "instance": true,
                "level": 0,
                "marker": "dayNumber_dates",
                "range": {
                  "end": 19,
                  "start": 19
                },
                "text": "5",
                "types": [
                  "dayNumber_dates"
                ],
                "value": 5,
                "word": "5"
              },
              "dead": true,
              "interpolate": "${month} ${day} ${year}",
              "level": 1,
              "marker": "monthDayYear_dates",
              "month": {
                "dead": true,
                "level": 0,
                "marker": "september_dates",
                "month_ordinal": 9,
                "number": "one",
                "range": {
                  "end": 17,
                  "start": 9
                },
                "text": "september",
                "types": [
                  "september_dates"
                ],
                "value": "september_dates",
                "word": "september"
              },
              "range": {
                "end": 24,
                "start": 9
              },
              "text": "september 5 2020",
              "year": {
                "instance": true,
                "level": 0,
                "marker": "yearNumber_dates",
                "range": {
                  "end": 24,
                  "start": 21
                },
                "text": "2020",
                "types": [
                  "yearNumber_dates"
                ],
                "value": 2020,
                "word": "2020"
              }
            },
            "word": "evaluate"
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
            "2020-09-05T07:00:00.000Z"
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 16,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 13,
                  "start": 13
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 16,
                "start": 8
              },
              "text": "days * 24",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "level": 0,
                "marker": "unknown",
                "range": {
                  "end": 11,
                  "start": 8
                },
                "text": "days",
                "types": [
                  "number",
                  "unknown"
                ],
                "unknown": true,
                "value": "days",
                "word": "days"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 16,
                  "start": 15
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "hours = days * 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance8#time#call2",
              "instance8#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "level": 0,
              "marker": "unknown",
              "range": {
                "end": 2,
                "start": 0
              },
              "text": "day",
              "types": [
                "expression",
                "unknown"
              ],
              "unknown": true,
              "value": "day",
              "word": "day"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 15,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 12,
                  "start": 12
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 15,
                "start": 6
              },
              "text": "hours / 24",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 10,
                  "start": 6
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 15,
                  "start": 14
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "day = hours / 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance7#time#call2",
              "instance7#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "minute",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "minutes",
              "types": [
                "minute"
              ],
              "value": "minute",
              "word": "minutes"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 18,
                  "start": 18
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "seconds / 60",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 16,
                  "start": 10
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 20
                },
                "text": "60",
                "types": [
                  "integer"
                ],
                "value": 60,
                "word": "60"
              }
            },
            "text": "minutes = seconds / 60",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance6#time#call2",
              "instance6#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "second",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "seconds",
              "types": [
                "second"
              ],
              "value": "second",
              "word": "seconds"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "hours * 3600",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 10
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "seconds = hours * 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance5#time#call2",
              "instance5#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 8
              },
              "text": "seconds / 3600",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 8
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "hours = seconds / 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance4#time#call2",
              "instance4#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        }
      ]
    },
    "paraphrases": [
      "evaluate september 5 2020"
    ],
    "paraphrasesParenthesized": [
      "((evaluate) ((september) (5) (2020)))"
    ],
    "query": "evaluate september 5 2020",
    "responses": [
      "2020-09-05T07:00:00.000Z"
    ],
    "summaries": [
      {
        "length": 1,
        "summaries": [
          {
            "counter": 1,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "september_dates",
                  0
                ],
                "range": {
                  "end": 17,
                  "start": 9
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 19,
                  "start": 19
                }
              },
              {
                "marker": [
                  "yearNumber_dates",
                  0
                ],
                "range": {
                  "end": 24,
                  "start": 21
                }
              }
            ]
          },
          {
            "counter": 2,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "september_dates",
                  0
                ],
                "range": {
                  "end": 17,
                  "start": 9
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 19,
                  "start": 19
                }
              },
              {
                "marker": [
                  "yearNumber_dates",
                  0
                ],
                "range": {
                  "end": 24,
                  "start": 21
                }
              }
            ]
          },
          {
            "counter": 3,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "monthDayYear_dates",
                  1
                ],
                "range": {
                  "end": 24,
                  "start": 9
                }
              }
            ]
          },
          {
            "counter": 4,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  1
                ],
                "range": {
                  "end": 24,
                  "start": 0
                }
              }
            ]
          }
        ]
      }
    ]
  },
  {
    "associations": [
      [
        [
          "dayNumber_dates",
          0
        ],
        [
          "evaluate",
          0
        ],
        [
          "october_dates",
          0
        ],
        [
          "yearNumber_dates",
          0
        ]
      ]
    ],
    "config": {
    },
    "contexts": [
      {
        "context_id": 2,
        "context_index": 1,
        "dead": true,
        "default": true,
        "isResponse": true,
        "level": 1,
        "marker": "evaluate",
        "postModifiers": [
          "value"
        ],
        "range": {
          "end": 22,
          "start": 0
        },
        "response": "2020-10-05T07:00:00.000Z",
        "text": "evaluate october 5 2020",
        "topLevel": true,
        "touchedBy": [
          "dateTimeSelectors#call2"
        ],
        "value": {
          "day": {
            "instance": true,
            "level": 0,
            "marker": "dayNumber_dates",
            "range": {
              "end": 17,
              "start": 17
            },
            "text": "5",
            "types": [
              "dayNumber_dates"
            ],
            "value": 5,
            "word": "5"
          },
          "dead": true,
          "interpolate": "${month} ${day} ${year}",
          "level": 1,
          "marker": "monthDayYear_dates",
          "month": {
            "dead": true,
            "level": 0,
            "marker": "october_dates",
            "month_ordinal": 10,
            "number": "one",
            "range": {
              "end": 15,
              "start": 9
            },
            "text": "october",
            "types": [
              "october_dates"
            ],
            "value": "october_dates",
            "word": "october"
          },
          "range": {
            "end": 22,
            "start": 9
          },
          "text": "october 5 2020",
          "year": {
            "instance": true,
            "level": 0,
            "marker": "yearNumber_dates",
            "range": {
              "end": 22,
              "start": 19
            },
            "text": "2020",
            "types": [
              "yearNumber_dates"
            ],
            "value": 2020,
            "word": "2020"
          }
        },
        "word": "evaluate"
      }
    ],
    "generatedParenthesized": [
      "(2020-10-05T07:00:00.000Z)"
    ],
    "metadata": {
      "opChoices": [
        {
          "counter": 1,
          "op": [
            "october_dates",
            0
          ],
          "ops": [
            [
              "dayNumber_dates",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "monthDayYear_dates",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "october_dates",
              0
            ],
            [
              "yearNumber_dates",
              0
            ]
          ]
        },
        {
          "counter": 2,
          "op": [
            "monthDayYear_dates",
            0
          ],
          "ops": [
            [
              "dayNumber_dates",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "monthDayYear_dates",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "yearNumber_dates",
              0
            ]
          ]
        },
        {
          "counter": 3,
          "op": [
            "evaluate",
            0
          ],
          "ops": [
            [
              "evaluate",
              0
            ]
          ]
        }
      ]
    },
    "objects": {
      "associations": [
      ],
      "nameToUUID": {
        "articles": "articles2",
        "asking": "asking2",
        "comparable": "comparable2",
        "concept": "concept2",
        "conjunction": "conjunction2",
        "countable": "countable2",
        "dateTimeSelectors": "dateTimeSelectors1",
        "dates": "dates2",
        "dialogues": "dialogues2",
        "dimension": "dimension2",
        "evaluate": "evaluate2",
        "formulas": "formulas2",
        "gdefaults": "gdefaults2",
        "hierarchy": "hierarchy2",
        "math": "math2",
        "meta": "meta2",
        "negation": "negation2",
        "numbers": "numbers2",
        "ordinals": "ordinals2",
        "pos": "pos2",
        "properties": "properties2",
        "punctuation": "punctuation2",
        "sdefaults": "sdefaults2",
        "stm": "stm2",
        "tell": "tell2",
        "testing": "testing2",
        "time": "time2",
        "tokenize": "tokenize2",
        "words": "words2"
      },
      "namespaced": {
        "articles2": {
          "km": "articles2"
        },
        "asking2": {
          "km": "asking2"
        },
        "comparable2": {
          "km": "comparable2"
        },
        "concept2": {
          "defaultTypesForHierarchy": {
          },
          "km": "concept2",
          "valueToWords": [
          ]
        },
        "conjunction2": {
          "km": "conjunction2"
        },
        "countable2": {
          "km": "countable2"
        },
        "dateTimeSelectors1": {
          "km": "dateTimeSelectors1"
        },
        "dates2": {
          "km": "dates2"
        },
        "dialogues2": {
          "idSuffix": "",
          "km": "dialogues2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "dimension2": {
          "km": "dimension2"
        },
        "evaluate2": {
          "km": "evaluate2"
        },
        "formulas2": {
          "formulas": {
            "day": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 2,
                      "start": 0
                    },
                    "text": "day",
                    "types": [
                      "expression",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "day",
                    "word": "day"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 15,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 12,
                        "start": 12
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 15,
                      "start": 6
                    },
                    "text": "hours / 24",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 10,
                        "start": 6
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 15,
                        "start": 14
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "day = hours / 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance7#time#call2",
                    "instance7#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 12,
                      "start": 12
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 15,
                    "start": 6
                  },
                  "text": "hours / 24",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 10,
                      "start": 6
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 15,
                      "start": 14
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "level": 0,
                  "marker": "unknown",
                  "range": {
                    "end": 2,
                    "start": 0
                  },
                  "text": "day",
                  "types": [
                    "expression",
                    "unknown"
                  ],
                  "unknown": true,
                  "value": "day",
                  "word": "day"
                }
              }
            ],
            "hour": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 19,
                      "start": 8
                    },
                    "text": "minutes / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "hours = minutes / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance1#time#call2",
                    "instance1#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 19,
                    "start": 8
                  },
                  "text": "minutes / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 8
                    },
                    "text": "seconds / 3600",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "hours = seconds / 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance4#time#call2",
                    "instance4#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 8
                  },
                  "text": "seconds / 3600",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 16,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 13,
                        "start": 13
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 16,
                      "start": 8
                    },
                    "text": "days * 24",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "level": 0,
                      "marker": "unknown",
                      "range": {
                        "end": 11,
                        "start": 8
                      },
                      "text": "days",
                      "types": [
                        "number",
                        "unknown"
                      ],
                      "unknown": true,
                      "value": "days",
                      "word": "days"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 16,
                        "start": 15
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "hours = days * 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance8#time#call2",
                    "instance8#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 13,
                      "start": 13
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 16,
                    "start": 8
                  },
                  "text": "days * 24",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 11,
                      "start": 8
                    },
                    "text": "days",
                    "types": [
                      "number",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "days",
                    "word": "days"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 16,
                      "start": 15
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              }
            ],
            "minute": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 19,
                      "start": 10
                    },
                    "text": "hours * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = hours * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance2#time#call2",
                    "instance2#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 19,
                    "start": 10
                  },
                  "text": "hours * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "seconds / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = seconds / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance6#time#call2",
                    "instance6#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "seconds / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              }
            ],
            "second": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "minutes * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "seconds = minutes * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance3#time#call2",
                    "instance3#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "minutes * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "hours * 3600",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "seconds = hours * 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance5#time#call2",
                    "instance5#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "hours * 3600",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              }
            ]
          },
          "km": "formulas2"
        },
        "gdefaults2": {
          "km": "gdefaults2"
        },
        "hierarchy2": {
          "km": "hierarchy2"
        },
        "math2": {
          "km": "math2"
        },
        "meta2": {
          "km": "meta2"
        },
        "negation2": {
          "km": "negation2"
        },
        "numbers2": {
          "km": "numbers2"
        },
        "ordinals2": {
          "km": "ordinals2"
        },
        "pos2": {
          "km": "pos2"
        },
        "properties2": {
          "children": {
            "adjective": [
              "stm_previous",
              "stm_current",
              "stm_before"
            ],
            "article": [
              "a",
              "the",
              "each",
              "every"
            ],
            "canBeDoQuestion": [
              "have"
            ],
            "canBeQuestion": [
              "have",
              "is"
            ],
            "concept": [
              "formula",
              "dimension",
              "measurement_unit"
            ],
            "day_dates": [
              "monday_dates",
              "tuesday_dates",
              "wednesday_dates",
              "thursday_dates",
              "friday_dates",
              "saturday_dates",
              "sunday_dates"
            ],
            "era_dates": [
              "ac_dates",
              "bc_dates",
              "bce_dates",
              "ad_dates"
            ],
            "hierarchyAble": [
              "unknown"
            ],
            "ifAble": [
              "orAble"
            ],
            "listable": [
              "object",
              "queryable"
            ],
            "measurement_system": [
              "metric_system",
              "imperial_system"
            ],
            "month_dates": [
              "january_dates",
              "february_dates",
              "march_dates",
              "april_dates",
              "may_dates",
              "june_dates",
              "july_dates",
              "august_dates",
              "september_dates",
              "october_dates",
              "november_dates",
              "december_dates"
            ],
            "object": [
              "what",
              "whose"
            ],
            "preposition": [
              "between",
              "propertyOf",
              "to"
            ],
            "pronoun": [
              "it",
              "this"
            ],
            "punctuation": [
              "questionMark"
            ],
            "queryable": [
              "xfx",
              "hierarchyAble",
              "readonly",
              "property",
              "object",
              "concept",
              "doubleQuote",
              "theAble",
              "it",
              "what",
              "whatAble",
              "negatable",
              "this",
              "reason",
              "distributable",
              "thisitthat"
            ],
            "sort_ordering": [
              "ascending",
              "descending"
            ],
            "theAble": [
              "property",
              "object",
              "concept",
              "listable",
              "reason",
              "memorable",
              "noun"
            ],
            "thisitthat": [
              "it",
              "this",
              "that"
            ],
            "toAble": [
              "it"
            ],
            "unit": [
              "imperial_unit",
              "metric_unit"
            ],
            "unit_time": [
              "year",
              "hour",
              "minute",
              "second"
            ],
            "verb": [
              "modifies",
              "is",
              "isQuery",
              "remember"
            ]
          },
          "concepts": [
            "properties",
            "unknown",
            "hierarchyAble",
            "what",
            "object",
            "xfx",
            "queryable",
            "between",
            "preposition",
            "readonly",
            "have",
            "canBeDoQuestion",
            "canBeQuestion",
            "property",
            "theAble",
            "listable",
            "propertyOf",
            "whose",
            "concept",
            "modifies",
            "verb",
            "doubleQuote",
            "it",
            "pronoun",
            "this",
            "questionMark",
            "punctuation",
            "a",
            "article",
            "the",
            "whatAble",
            "negatable",
            "is",
            "toAble",
            "to",
            "isQuery",
            "reason",
            "memorable",
            "remember",
            "stm_previous",
            "adjective",
            "stm_current",
            "stm_before",
            "orAble",
            "ifAble",
            "each",
            "every",
            "distributable",
            "noun",
            "thisitthat",
            "that",
            "ascending",
            "sort_ordering",
            "descending",
            "formula",
            "dimension",
            "measurement_unit",
            "metric_system",
            "measurement_system",
            "imperial_system",
            "imperial_unit",
            "unit",
            "metric_unit",
            "january_dates",
            "month_dates",
            "february_dates",
            "march_dates",
            "april_dates",
            "may_dates",
            "june_dates",
            "july_dates",
            "august_dates",
            "september_dates",
            "october_dates",
            "november_dates",
            "december_dates",
            "monday_dates",
            "day_dates",
            "tuesday_dates",
            "wednesday_dates",
            "thursday_dates",
            "friday_dates",
            "saturday_dates",
            "sunday_dates",
            "ac_dates",
            "era_dates",
            "bc_dates",
            "bce_dates",
            "ad_dates",
            "year",
            "unit_time",
            "hour",
            "minute",
            "second"
          ],
          "km": "properties2",
          "parents": {
            "a": [
              "article"
            ],
            "ac_dates": [
              "era_dates"
            ],
            "ad_dates": [
              "era_dates"
            ],
            "april_dates": [
              "month_dates"
            ],
            "ascending": [
              "sort_ordering"
            ],
            "august_dates": [
              "month_dates"
            ],
            "bc_dates": [
              "era_dates"
            ],
            "bce_dates": [
              "era_dates"
            ],
            "between": [
              "preposition"
            ],
            "concept": [
              "theAble",
              "queryable"
            ],
            "december_dates": [
              "month_dates"
            ],
            "descending": [
              "sort_ordering"
            ],
            "dimension": [
              "concept"
            ],
            "distributable": [
              "queryable"
            ],
            "doubleQuote": [
              "queryable"
            ],
            "each": [
              "article"
            ],
            "every": [
              "article"
            ],
            "february_dates": [
              "month_dates"
            ],
            "formula": [
              "concept"
            ],
            "friday_dates": [
              "day_dates"
            ],
            "have": [
              "canBeDoQuestion",
              "canBeQuestion"
            ],
            "hierarchyAble": [
              "queryable"
            ],
            "hour": [
              "unit_time"
            ],
            "imperial_system": [
              "measurement_system"
            ],
            "imperial_unit": [
              "unit"
            ],
            "is": [
              "canBeQuestion",
              "verb"
            ],
            "isQuery": [
              "verb"
            ],
            "it": [
              "pronoun",
              "queryable",
              "toAble",
              "thisitthat"
            ],
            "january_dates": [
              "month_dates"
            ],
            "july_dates": [
              "month_dates"
            ],
            "june_dates": [
              "month_dates"
            ],
            "listable": [
              "theAble"
            ],
            "march_dates": [
              "month_dates"
            ],
            "may_dates": [
              "month_dates"
            ],
            "measurement_unit": [
              "concept"
            ],
            "memorable": [
              "theAble"
            ],
            "metric_system": [
              "measurement_system"
            ],
            "metric_unit": [
              "unit"
            ],
            "minute": [
              "unit_time"
            ],
            "modifies": [
              "verb"
            ],
            "monday_dates": [
              "day_dates"
            ],
            "negatable": [
              "queryable"
            ],
            "noun": [
              "theAble"
            ],
            "november_dates": [
              "month_dates"
            ],
            "object": [
              "queryable",
              "theAble",
              "listable"
            ],
            "october_dates": [
              "month_dates"
            ],
            "orAble": [
              "ifAble"
            ],
            "property": [
              "queryable",
              "theAble"
            ],
            "propertyOf": [
              "preposition"
            ],
            "queryable": [
              "listable"
            ],
            "questionMark": [
              "punctuation"
            ],
            "readonly": [
              "queryable"
            ],
            "reason": [
              "theAble",
              "queryable"
            ],
            "remember": [
              "verb"
            ],
            "saturday_dates": [
              "day_dates"
            ],
            "second": [
              "unit_time"
            ],
            "september_dates": [
              "month_dates"
            ],
            "stm_before": [
              "adjective"
            ],
            "stm_current": [
              "adjective"
            ],
            "stm_previous": [
              "adjective"
            ],
            "sunday_dates": [
              "day_dates"
            ],
            "that": [
              "thisitthat"
            ],
            "the": [
              "article"
            ],
            "theAble": [
              "queryable"
            ],
            "this": [
              "pronoun",
              "queryable",
              "thisitthat"
            ],
            "thisitthat": [
              "queryable"
            ],
            "thursday_dates": [
              "day_dates"
            ],
            "to": [
              "preposition"
            ],
            "tuesday_dates": [
              "day_dates"
            ],
            "unknown": [
              "hierarchyAble"
            ],
            "wednesday_dates": [
              "day_dates"
            ],
            "what": [
              "object",
              "queryable"
            ],
            "whatAble": [
              "queryable"
            ],
            "whose": [
              "object"
            ],
            "xfx": [
              "queryable"
            ],
            "year": [
              "unit_time"
            ]
          },
          "properties": {
            "handlers": {
            },
            "initHandlers": [
            ],
            "root": {
              "a": {
              },
              "ac_dates": {
              },
              "ad_dates": {
              },
              "adjective": {
              },
              "april_dates": {
              },
              "article": {
              },
              "ascending": {
              },
              "august_dates": {
              },
              "bc_dates": {
              },
              "bce_dates": {
              },
              "between": {
              },
              "canBeDoQuestion": {
              },
              "canBeQuestion": {
              },
              "concept": {
              },
              "day_dates": {
              },
              "december_dates": {
              },
              "descending": {
              },
              "dimension": {
              },
              "distributable": {
              },
              "doubleQuote": {
              },
              "each": {
              },
              "era_dates": {
              },
              "every": {
              },
              "february_dates": {
              },
              "formula": {
              },
              "friday_dates": {
              },
              "have": {
              },
              "hierarchyAble": {
              },
              "hour": {
              },
              "ifAble": {
              },
              "imperial_system": {
              },
              "imperial_unit": {
              },
              "is": {
              },
              "isQuery": {
              },
              "it": {
              },
              "january_dates": {
              },
              "july_dates": {
              },
              "june_dates": {
              },
              "listable": {
              },
              "march_dates": {
              },
              "may_dates": {
              },
              "measurement_system": {
              },
              "measurement_unit": {
              },
              "memorable": {
              },
              "metric_system": {
              },
              "metric_unit": {
              },
              "minute": {
              },
              "modifies": {
              },
              "monday_dates": {
              },
              "month_dates": {
              },
              "negatable": {
              },
              "noun": {
              },
              "november_dates": {
              },
              "object": {
              },
              "october_dates": {
              },
              "orAble": {
              },
              "preposition": {
              },
              "pronoun": {
              },
              "property": {
              },
              "propertyOf": {
              },
              "punctuation": {
              },
              "queryable": {
              },
              "questionMark": {
              },
              "readonly": {
              },
              "reason": {
              },
              "remember": {
              },
              "saturday_dates": {
              },
              "second": {
              },
              "september_dates": {
              },
              "sort_ordering": {
              },
              "stm_before": {
              },
              "stm_current": {
              },
              "stm_previous": {
              },
              "sunday_dates": {
              },
              "that": {
              },
              "the": {
              },
              "theAble": {
              },
              "this": {
              },
              "thisitthat": {
              },
              "thursday_dates": {
              },
              "to": {
              },
              "toAble": {
              },
              "tuesday_dates": {
              },
              "unit": {
              },
              "unit_time": {
              },
              "unknown": {
              },
              "verb": {
              },
              "wednesday_dates": {
              },
              "what": {
              },
              "whatAble": {
              },
              "whose": {
              },
              "xfx": {
              },
              "year": {
              }
            }
          },
          "property": {
          },
          "relations": [
          ],
          "valueToWords": {
          }
        },
        "punctuation2": {
          "km": "punctuation2"
        },
        "sdefaults2": {
          "km": "sdefaults2"
        },
        "stm2": {
          "km": "stm2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "tell2": {
          "km": "tell2"
        },
        "testing2": {
          "km": "testing2"
        },
        "time2": {
          "format": 12,
          "km": "time2"
        },
        "tokenize2": {
          "km": "tokenize2"
        },
        "words2": {
          "km": "words2",
          "words": [
          ]
        }
      },
      "processed": [
        {
          "context": {
            "context_id": 2,
            "context_index": 1,
            "dead": true,
            "default": true,
            "isResponse": true,
            "level": 1,
            "marker": "evaluate",
            "postModifiers": [
              "value"
            ],
            "range": {
              "end": 22,
              "start": 0
            },
            "response": "2020-10-05T07:00:00.000Z",
            "text": "evaluate october 5 2020",
            "topLevel": true,
            "touchedBy": [
              "dateTimeSelectors#call2"
            ],
            "value": {
              "day": {
                "instance": true,
                "level": 0,
                "marker": "dayNumber_dates",
                "range": {
                  "end": 17,
                  "start": 17
                },
                "text": "5",
                "types": [
                  "dayNumber_dates"
                ],
                "value": 5,
                "word": "5"
              },
              "dead": true,
              "interpolate": "${month} ${day} ${year}",
              "level": 1,
              "marker": "monthDayYear_dates",
              "month": {
                "dead": true,
                "level": 0,
                "marker": "october_dates",
                "month_ordinal": 10,
                "number": "one",
                "range": {
                  "end": 15,
                  "start": 9
                },
                "text": "october",
                "types": [
                  "october_dates"
                ],
                "value": "october_dates",
                "word": "october"
              },
              "range": {
                "end": 22,
                "start": 9
              },
              "text": "october 5 2020",
              "year": {
                "instance": true,
                "level": 0,
                "marker": "yearNumber_dates",
                "range": {
                  "end": 22,
                  "start": 19
                },
                "text": "2020",
                "types": [
                  "yearNumber_dates"
                ],
                "value": 2020,
                "word": "2020"
              }
            },
            "word": "evaluate"
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
            "2020-10-05T07:00:00.000Z"
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 16,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 13,
                  "start": 13
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 16,
                "start": 8
              },
              "text": "days * 24",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "level": 0,
                "marker": "unknown",
                "range": {
                  "end": 11,
                  "start": 8
                },
                "text": "days",
                "types": [
                  "number",
                  "unknown"
                ],
                "unknown": true,
                "value": "days",
                "word": "days"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 16,
                  "start": 15
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "hours = days * 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance8#time#call2",
              "instance8#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "level": 0,
              "marker": "unknown",
              "range": {
                "end": 2,
                "start": 0
              },
              "text": "day",
              "types": [
                "expression",
                "unknown"
              ],
              "unknown": true,
              "value": "day",
              "word": "day"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 15,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 12,
                  "start": 12
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 15,
                "start": 6
              },
              "text": "hours / 24",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 10,
                  "start": 6
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 15,
                  "start": 14
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "day = hours / 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance7#time#call2",
              "instance7#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "minute",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "minutes",
              "types": [
                "minute"
              ],
              "value": "minute",
              "word": "minutes"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 18,
                  "start": 18
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "seconds / 60",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 16,
                  "start": 10
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 20
                },
                "text": "60",
                "types": [
                  "integer"
                ],
                "value": 60,
                "word": "60"
              }
            },
            "text": "minutes = seconds / 60",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance6#time#call2",
              "instance6#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "second",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "seconds",
              "types": [
                "second"
              ],
              "value": "second",
              "word": "seconds"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "hours * 3600",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 10
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "seconds = hours * 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance5#time#call2",
              "instance5#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 8
              },
              "text": "seconds / 3600",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 8
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "hours = seconds / 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance4#time#call2",
              "instance4#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        }
      ]
    },
    "paraphrases": [
      "evaluate october 5 2020"
    ],
    "paraphrasesParenthesized": [
      "((evaluate) ((october) (5) (2020)))"
    ],
    "query": "evaluate october 5 2020",
    "responses": [
      "2020-10-05T07:00:00.000Z"
    ],
    "summaries": [
      {
        "length": 1,
        "summaries": [
          {
            "counter": 1,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "october_dates",
                  0
                ],
                "range": {
                  "end": 15,
                  "start": 9
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 17,
                  "start": 17
                }
              },
              {
                "marker": [
                  "yearNumber_dates",
                  0
                ],
                "range": {
                  "end": 22,
                  "start": 19
                }
              }
            ]
          },
          {
            "counter": 2,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "october_dates",
                  0
                ],
                "range": {
                  "end": 15,
                  "start": 9
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 17,
                  "start": 17
                }
              },
              {
                "marker": [
                  "yearNumber_dates",
                  0
                ],
                "range": {
                  "end": 22,
                  "start": 19
                }
              }
            ]
          },
          {
            "counter": 3,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "monthDayYear_dates",
                  1
                ],
                "range": {
                  "end": 22,
                  "start": 9
                }
              }
            ]
          },
          {
            "counter": 4,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  1
                ],
                "range": {
                  "end": 22,
                  "start": 0
                }
              }
            ]
          }
        ]
      }
    ]
  },
  {
    "associations": [
      [
        [
          "dayNumber_dates",
          0
        ],
        [
          "evaluate",
          0
        ],
        [
          "november_dates",
          0
        ],
        [
          "yearNumber_dates",
          0
        ]
      ]
    ],
    "config": {
    },
    "contexts": [
      {
        "context_id": 2,
        "context_index": 1,
        "dead": true,
        "default": true,
        "isResponse": true,
        "level": 1,
        "marker": "evaluate",
        "postModifiers": [
          "value"
        ],
        "range": {
          "end": 23,
          "start": 0
        },
        "response": "2020-11-05T08:00:00.000Z",
        "text": "evaluate november 5 2020",
        "topLevel": true,
        "touchedBy": [
          "dateTimeSelectors#call2"
        ],
        "value": {
          "day": {
            "instance": true,
            "level": 0,
            "marker": "dayNumber_dates",
            "range": {
              "end": 18,
              "start": 18
            },
            "text": "5",
            "types": [
              "dayNumber_dates"
            ],
            "value": 5,
            "word": "5"
          },
          "dead": true,
          "interpolate": "${month} ${day} ${year}",
          "level": 1,
          "marker": "monthDayYear_dates",
          "month": {
            "dead": true,
            "level": 0,
            "marker": "november_dates",
            "month_ordinal": 11,
            "number": "one",
            "range": {
              "end": 16,
              "start": 9
            },
            "text": "november",
            "types": [
              "november_dates"
            ],
            "value": "november_dates",
            "word": "november"
          },
          "range": {
            "end": 23,
            "start": 9
          },
          "text": "november 5 2020",
          "year": {
            "instance": true,
            "level": 0,
            "marker": "yearNumber_dates",
            "range": {
              "end": 23,
              "start": 20
            },
            "text": "2020",
            "types": [
              "yearNumber_dates"
            ],
            "value": 2020,
            "word": "2020"
          }
        },
        "word": "evaluate"
      }
    ],
    "generatedParenthesized": [
      "(2020-11-05T08:00:00.000Z)"
    ],
    "metadata": {
      "opChoices": [
        {
          "counter": 1,
          "op": [
            "november_dates",
            0
          ],
          "ops": [
            [
              "dayNumber_dates",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "monthDayYear_dates",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "november_dates",
              0
            ],
            [
              "yearNumber_dates",
              0
            ]
          ]
        },
        {
          "counter": 2,
          "op": [
            "monthDayYear_dates",
            0
          ],
          "ops": [
            [
              "dayNumber_dates",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "monthDayYear_dates",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "yearNumber_dates",
              0
            ]
          ]
        },
        {
          "counter": 3,
          "op": [
            "evaluate",
            0
          ],
          "ops": [
            [
              "evaluate",
              0
            ]
          ]
        }
      ]
    },
    "objects": {
      "associations": [
      ],
      "nameToUUID": {
        "articles": "articles2",
        "asking": "asking2",
        "comparable": "comparable2",
        "concept": "concept2",
        "conjunction": "conjunction2",
        "countable": "countable2",
        "dateTimeSelectors": "dateTimeSelectors1",
        "dates": "dates2",
        "dialogues": "dialogues2",
        "dimension": "dimension2",
        "evaluate": "evaluate2",
        "formulas": "formulas2",
        "gdefaults": "gdefaults2",
        "hierarchy": "hierarchy2",
        "math": "math2",
        "meta": "meta2",
        "negation": "negation2",
        "numbers": "numbers2",
        "ordinals": "ordinals2",
        "pos": "pos2",
        "properties": "properties2",
        "punctuation": "punctuation2",
        "sdefaults": "sdefaults2",
        "stm": "stm2",
        "tell": "tell2",
        "testing": "testing2",
        "time": "time2",
        "tokenize": "tokenize2",
        "words": "words2"
      },
      "namespaced": {
        "articles2": {
          "km": "articles2"
        },
        "asking2": {
          "km": "asking2"
        },
        "comparable2": {
          "km": "comparable2"
        },
        "concept2": {
          "defaultTypesForHierarchy": {
          },
          "km": "concept2",
          "valueToWords": [
          ]
        },
        "conjunction2": {
          "km": "conjunction2"
        },
        "countable2": {
          "km": "countable2"
        },
        "dateTimeSelectors1": {
          "km": "dateTimeSelectors1"
        },
        "dates2": {
          "km": "dates2"
        },
        "dialogues2": {
          "idSuffix": "",
          "km": "dialogues2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "dimension2": {
          "km": "dimension2"
        },
        "evaluate2": {
          "km": "evaluate2"
        },
        "formulas2": {
          "formulas": {
            "day": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 2,
                      "start": 0
                    },
                    "text": "day",
                    "types": [
                      "expression",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "day",
                    "word": "day"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 15,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 12,
                        "start": 12
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 15,
                      "start": 6
                    },
                    "text": "hours / 24",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 10,
                        "start": 6
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 15,
                        "start": 14
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "day = hours / 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance7#time#call2",
                    "instance7#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 12,
                      "start": 12
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 15,
                    "start": 6
                  },
                  "text": "hours / 24",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 10,
                      "start": 6
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 15,
                      "start": 14
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "level": 0,
                  "marker": "unknown",
                  "range": {
                    "end": 2,
                    "start": 0
                  },
                  "text": "day",
                  "types": [
                    "expression",
                    "unknown"
                  ],
                  "unknown": true,
                  "value": "day",
                  "word": "day"
                }
              }
            ],
            "hour": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 19,
                      "start": 8
                    },
                    "text": "minutes / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "hours = minutes / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance1#time#call2",
                    "instance1#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 19,
                    "start": 8
                  },
                  "text": "minutes / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 8
                    },
                    "text": "seconds / 3600",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "hours = seconds / 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance4#time#call2",
                    "instance4#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 8
                  },
                  "text": "seconds / 3600",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 16,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 13,
                        "start": 13
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 16,
                      "start": 8
                    },
                    "text": "days * 24",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "level": 0,
                      "marker": "unknown",
                      "range": {
                        "end": 11,
                        "start": 8
                      },
                      "text": "days",
                      "types": [
                        "number",
                        "unknown"
                      ],
                      "unknown": true,
                      "value": "days",
                      "word": "days"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 16,
                        "start": 15
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "hours = days * 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance8#time#call2",
                    "instance8#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 13,
                      "start": 13
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 16,
                    "start": 8
                  },
                  "text": "days * 24",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 11,
                      "start": 8
                    },
                    "text": "days",
                    "types": [
                      "number",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "days",
                    "word": "days"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 16,
                      "start": 15
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              }
            ],
            "minute": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 19,
                      "start": 10
                    },
                    "text": "hours * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = hours * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance2#time#call2",
                    "instance2#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 19,
                    "start": 10
                  },
                  "text": "hours * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "seconds / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = seconds / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance6#time#call2",
                    "instance6#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "seconds / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              }
            ],
            "second": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "minutes * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "seconds = minutes * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance3#time#call2",
                    "instance3#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "minutes * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "hours * 3600",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "seconds = hours * 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance5#time#call2",
                    "instance5#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "hours * 3600",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              }
            ]
          },
          "km": "formulas2"
        },
        "gdefaults2": {
          "km": "gdefaults2"
        },
        "hierarchy2": {
          "km": "hierarchy2"
        },
        "math2": {
          "km": "math2"
        },
        "meta2": {
          "km": "meta2"
        },
        "negation2": {
          "km": "negation2"
        },
        "numbers2": {
          "km": "numbers2"
        },
        "ordinals2": {
          "km": "ordinals2"
        },
        "pos2": {
          "km": "pos2"
        },
        "properties2": {
          "children": {
            "adjective": [
              "stm_previous",
              "stm_current",
              "stm_before"
            ],
            "article": [
              "a",
              "the",
              "each",
              "every"
            ],
            "canBeDoQuestion": [
              "have"
            ],
            "canBeQuestion": [
              "have",
              "is"
            ],
            "concept": [
              "formula",
              "dimension",
              "measurement_unit"
            ],
            "day_dates": [
              "monday_dates",
              "tuesday_dates",
              "wednesday_dates",
              "thursday_dates",
              "friday_dates",
              "saturday_dates",
              "sunday_dates"
            ],
            "era_dates": [
              "ac_dates",
              "bc_dates",
              "bce_dates",
              "ad_dates"
            ],
            "hierarchyAble": [
              "unknown"
            ],
            "ifAble": [
              "orAble"
            ],
            "listable": [
              "object",
              "queryable"
            ],
            "measurement_system": [
              "metric_system",
              "imperial_system"
            ],
            "month_dates": [
              "january_dates",
              "february_dates",
              "march_dates",
              "april_dates",
              "may_dates",
              "june_dates",
              "july_dates",
              "august_dates",
              "september_dates",
              "october_dates",
              "november_dates",
              "december_dates"
            ],
            "object": [
              "what",
              "whose"
            ],
            "preposition": [
              "between",
              "propertyOf",
              "to"
            ],
            "pronoun": [
              "it",
              "this"
            ],
            "punctuation": [
              "questionMark"
            ],
            "queryable": [
              "xfx",
              "hierarchyAble",
              "readonly",
              "property",
              "object",
              "concept",
              "doubleQuote",
              "theAble",
              "it",
              "what",
              "whatAble",
              "negatable",
              "this",
              "reason",
              "distributable",
              "thisitthat"
            ],
            "sort_ordering": [
              "ascending",
              "descending"
            ],
            "theAble": [
              "property",
              "object",
              "concept",
              "listable",
              "reason",
              "memorable",
              "noun"
            ],
            "thisitthat": [
              "it",
              "this",
              "that"
            ],
            "toAble": [
              "it"
            ],
            "unit": [
              "imperial_unit",
              "metric_unit"
            ],
            "unit_time": [
              "year",
              "hour",
              "minute",
              "second"
            ],
            "verb": [
              "modifies",
              "is",
              "isQuery",
              "remember"
            ]
          },
          "concepts": [
            "properties",
            "unknown",
            "hierarchyAble",
            "what",
            "object",
            "xfx",
            "queryable",
            "between",
            "preposition",
            "readonly",
            "have",
            "canBeDoQuestion",
            "canBeQuestion",
            "property",
            "theAble",
            "listable",
            "propertyOf",
            "whose",
            "concept",
            "modifies",
            "verb",
            "doubleQuote",
            "it",
            "pronoun",
            "this",
            "questionMark",
            "punctuation",
            "a",
            "article",
            "the",
            "whatAble",
            "negatable",
            "is",
            "toAble",
            "to",
            "isQuery",
            "reason",
            "memorable",
            "remember",
            "stm_previous",
            "adjective",
            "stm_current",
            "stm_before",
            "orAble",
            "ifAble",
            "each",
            "every",
            "distributable",
            "noun",
            "thisitthat",
            "that",
            "ascending",
            "sort_ordering",
            "descending",
            "formula",
            "dimension",
            "measurement_unit",
            "metric_system",
            "measurement_system",
            "imperial_system",
            "imperial_unit",
            "unit",
            "metric_unit",
            "january_dates",
            "month_dates",
            "february_dates",
            "march_dates",
            "april_dates",
            "may_dates",
            "june_dates",
            "july_dates",
            "august_dates",
            "september_dates",
            "october_dates",
            "november_dates",
            "december_dates",
            "monday_dates",
            "day_dates",
            "tuesday_dates",
            "wednesday_dates",
            "thursday_dates",
            "friday_dates",
            "saturday_dates",
            "sunday_dates",
            "ac_dates",
            "era_dates",
            "bc_dates",
            "bce_dates",
            "ad_dates",
            "year",
            "unit_time",
            "hour",
            "minute",
            "second"
          ],
          "km": "properties2",
          "parents": {
            "a": [
              "article"
            ],
            "ac_dates": [
              "era_dates"
            ],
            "ad_dates": [
              "era_dates"
            ],
            "april_dates": [
              "month_dates"
            ],
            "ascending": [
              "sort_ordering"
            ],
            "august_dates": [
              "month_dates"
            ],
            "bc_dates": [
              "era_dates"
            ],
            "bce_dates": [
              "era_dates"
            ],
            "between": [
              "preposition"
            ],
            "concept": [
              "theAble",
              "queryable"
            ],
            "december_dates": [
              "month_dates"
            ],
            "descending": [
              "sort_ordering"
            ],
            "dimension": [
              "concept"
            ],
            "distributable": [
              "queryable"
            ],
            "doubleQuote": [
              "queryable"
            ],
            "each": [
              "article"
            ],
            "every": [
              "article"
            ],
            "february_dates": [
              "month_dates"
            ],
            "formula": [
              "concept"
            ],
            "friday_dates": [
              "day_dates"
            ],
            "have": [
              "canBeDoQuestion",
              "canBeQuestion"
            ],
            "hierarchyAble": [
              "queryable"
            ],
            "hour": [
              "unit_time"
            ],
            "imperial_system": [
              "measurement_system"
            ],
            "imperial_unit": [
              "unit"
            ],
            "is": [
              "canBeQuestion",
              "verb"
            ],
            "isQuery": [
              "verb"
            ],
            "it": [
              "pronoun",
              "queryable",
              "toAble",
              "thisitthat"
            ],
            "january_dates": [
              "month_dates"
            ],
            "july_dates": [
              "month_dates"
            ],
            "june_dates": [
              "month_dates"
            ],
            "listable": [
              "theAble"
            ],
            "march_dates": [
              "month_dates"
            ],
            "may_dates": [
              "month_dates"
            ],
            "measurement_unit": [
              "concept"
            ],
            "memorable": [
              "theAble"
            ],
            "metric_system": [
              "measurement_system"
            ],
            "metric_unit": [
              "unit"
            ],
            "minute": [
              "unit_time"
            ],
            "modifies": [
              "verb"
            ],
            "monday_dates": [
              "day_dates"
            ],
            "negatable": [
              "queryable"
            ],
            "noun": [
              "theAble"
            ],
            "november_dates": [
              "month_dates"
            ],
            "object": [
              "queryable",
              "theAble",
              "listable"
            ],
            "october_dates": [
              "month_dates"
            ],
            "orAble": [
              "ifAble"
            ],
            "property": [
              "queryable",
              "theAble"
            ],
            "propertyOf": [
              "preposition"
            ],
            "queryable": [
              "listable"
            ],
            "questionMark": [
              "punctuation"
            ],
            "readonly": [
              "queryable"
            ],
            "reason": [
              "theAble",
              "queryable"
            ],
            "remember": [
              "verb"
            ],
            "saturday_dates": [
              "day_dates"
            ],
            "second": [
              "unit_time"
            ],
            "september_dates": [
              "month_dates"
            ],
            "stm_before": [
              "adjective"
            ],
            "stm_current": [
              "adjective"
            ],
            "stm_previous": [
              "adjective"
            ],
            "sunday_dates": [
              "day_dates"
            ],
            "that": [
              "thisitthat"
            ],
            "the": [
              "article"
            ],
            "theAble": [
              "queryable"
            ],
            "this": [
              "pronoun",
              "queryable",
              "thisitthat"
            ],
            "thisitthat": [
              "queryable"
            ],
            "thursday_dates": [
              "day_dates"
            ],
            "to": [
              "preposition"
            ],
            "tuesday_dates": [
              "day_dates"
            ],
            "unknown": [
              "hierarchyAble"
            ],
            "wednesday_dates": [
              "day_dates"
            ],
            "what": [
              "object",
              "queryable"
            ],
            "whatAble": [
              "queryable"
            ],
            "whose": [
              "object"
            ],
            "xfx": [
              "queryable"
            ],
            "year": [
              "unit_time"
            ]
          },
          "properties": {
            "handlers": {
            },
            "initHandlers": [
            ],
            "root": {
              "a": {
              },
              "ac_dates": {
              },
              "ad_dates": {
              },
              "adjective": {
              },
              "april_dates": {
              },
              "article": {
              },
              "ascending": {
              },
              "august_dates": {
              },
              "bc_dates": {
              },
              "bce_dates": {
              },
              "between": {
              },
              "canBeDoQuestion": {
              },
              "canBeQuestion": {
              },
              "concept": {
              },
              "day_dates": {
              },
              "december_dates": {
              },
              "descending": {
              },
              "dimension": {
              },
              "distributable": {
              },
              "doubleQuote": {
              },
              "each": {
              },
              "era_dates": {
              },
              "every": {
              },
              "february_dates": {
              },
              "formula": {
              },
              "friday_dates": {
              },
              "have": {
              },
              "hierarchyAble": {
              },
              "hour": {
              },
              "ifAble": {
              },
              "imperial_system": {
              },
              "imperial_unit": {
              },
              "is": {
              },
              "isQuery": {
              },
              "it": {
              },
              "january_dates": {
              },
              "july_dates": {
              },
              "june_dates": {
              },
              "listable": {
              },
              "march_dates": {
              },
              "may_dates": {
              },
              "measurement_system": {
              },
              "measurement_unit": {
              },
              "memorable": {
              },
              "metric_system": {
              },
              "metric_unit": {
              },
              "minute": {
              },
              "modifies": {
              },
              "monday_dates": {
              },
              "month_dates": {
              },
              "negatable": {
              },
              "noun": {
              },
              "november_dates": {
              },
              "object": {
              },
              "october_dates": {
              },
              "orAble": {
              },
              "preposition": {
              },
              "pronoun": {
              },
              "property": {
              },
              "propertyOf": {
              },
              "punctuation": {
              },
              "queryable": {
              },
              "questionMark": {
              },
              "readonly": {
              },
              "reason": {
              },
              "remember": {
              },
              "saturday_dates": {
              },
              "second": {
              },
              "september_dates": {
              },
              "sort_ordering": {
              },
              "stm_before": {
              },
              "stm_current": {
              },
              "stm_previous": {
              },
              "sunday_dates": {
              },
              "that": {
              },
              "the": {
              },
              "theAble": {
              },
              "this": {
              },
              "thisitthat": {
              },
              "thursday_dates": {
              },
              "to": {
              },
              "toAble": {
              },
              "tuesday_dates": {
              },
              "unit": {
              },
              "unit_time": {
              },
              "unknown": {
              },
              "verb": {
              },
              "wednesday_dates": {
              },
              "what": {
              },
              "whatAble": {
              },
              "whose": {
              },
              "xfx": {
              },
              "year": {
              }
            }
          },
          "property": {
          },
          "relations": [
          ],
          "valueToWords": {
          }
        },
        "punctuation2": {
          "km": "punctuation2"
        },
        "sdefaults2": {
          "km": "sdefaults2"
        },
        "stm2": {
          "km": "stm2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "tell2": {
          "km": "tell2"
        },
        "testing2": {
          "km": "testing2"
        },
        "time2": {
          "format": 12,
          "km": "time2"
        },
        "tokenize2": {
          "km": "tokenize2"
        },
        "words2": {
          "km": "words2",
          "words": [
          ]
        }
      },
      "processed": [
        {
          "context": {
            "context_id": 2,
            "context_index": 1,
            "dead": true,
            "default": true,
            "isResponse": true,
            "level": 1,
            "marker": "evaluate",
            "postModifiers": [
              "value"
            ],
            "range": {
              "end": 23,
              "start": 0
            },
            "response": "2020-11-05T08:00:00.000Z",
            "text": "evaluate november 5 2020",
            "topLevel": true,
            "touchedBy": [
              "dateTimeSelectors#call2"
            ],
            "value": {
              "day": {
                "instance": true,
                "level": 0,
                "marker": "dayNumber_dates",
                "range": {
                  "end": 18,
                  "start": 18
                },
                "text": "5",
                "types": [
                  "dayNumber_dates"
                ],
                "value": 5,
                "word": "5"
              },
              "dead": true,
              "interpolate": "${month} ${day} ${year}",
              "level": 1,
              "marker": "monthDayYear_dates",
              "month": {
                "dead": true,
                "level": 0,
                "marker": "november_dates",
                "month_ordinal": 11,
                "number": "one",
                "range": {
                  "end": 16,
                  "start": 9
                },
                "text": "november",
                "types": [
                  "november_dates"
                ],
                "value": "november_dates",
                "word": "november"
              },
              "range": {
                "end": 23,
                "start": 9
              },
              "text": "november 5 2020",
              "year": {
                "instance": true,
                "level": 0,
                "marker": "yearNumber_dates",
                "range": {
                  "end": 23,
                  "start": 20
                },
                "text": "2020",
                "types": [
                  "yearNumber_dates"
                ],
                "value": 2020,
                "word": "2020"
              }
            },
            "word": "evaluate"
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
            "2020-11-05T08:00:00.000Z"
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 16,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 13,
                  "start": 13
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 16,
                "start": 8
              },
              "text": "days * 24",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "level": 0,
                "marker": "unknown",
                "range": {
                  "end": 11,
                  "start": 8
                },
                "text": "days",
                "types": [
                  "number",
                  "unknown"
                ],
                "unknown": true,
                "value": "days",
                "word": "days"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 16,
                  "start": 15
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "hours = days * 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance8#time#call2",
              "instance8#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "level": 0,
              "marker": "unknown",
              "range": {
                "end": 2,
                "start": 0
              },
              "text": "day",
              "types": [
                "expression",
                "unknown"
              ],
              "unknown": true,
              "value": "day",
              "word": "day"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 15,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 12,
                  "start": 12
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 15,
                "start": 6
              },
              "text": "hours / 24",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 10,
                  "start": 6
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 15,
                  "start": 14
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "day = hours / 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance7#time#call2",
              "instance7#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "minute",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "minutes",
              "types": [
                "minute"
              ],
              "value": "minute",
              "word": "minutes"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 18,
                  "start": 18
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "seconds / 60",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 16,
                  "start": 10
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 20
                },
                "text": "60",
                "types": [
                  "integer"
                ],
                "value": 60,
                "word": "60"
              }
            },
            "text": "minutes = seconds / 60",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance6#time#call2",
              "instance6#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "second",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "seconds",
              "types": [
                "second"
              ],
              "value": "second",
              "word": "seconds"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "hours * 3600",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 10
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "seconds = hours * 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance5#time#call2",
              "instance5#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 8
              },
              "text": "seconds / 3600",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 8
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "hours = seconds / 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance4#time#call2",
              "instance4#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        }
      ]
    },
    "paraphrases": [
      "evaluate november 5 2020"
    ],
    "paraphrasesParenthesized": [
      "((evaluate) ((november) (5) (2020)))"
    ],
    "query": "evaluate november 5 2020",
    "responses": [
      "2020-11-05T08:00:00.000Z"
    ],
    "summaries": [
      {
        "length": 1,
        "summaries": [
          {
            "counter": 1,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "november_dates",
                  0
                ],
                "range": {
                  "end": 16,
                  "start": 9
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 18,
                  "start": 18
                }
              },
              {
                "marker": [
                  "yearNumber_dates",
                  0
                ],
                "range": {
                  "end": 23,
                  "start": 20
                }
              }
            ]
          },
          {
            "counter": 2,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "november_dates",
                  0
                ],
                "range": {
                  "end": 16,
                  "start": 9
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 18,
                  "start": 18
                }
              },
              {
                "marker": [
                  "yearNumber_dates",
                  0
                ],
                "range": {
                  "end": 23,
                  "start": 20
                }
              }
            ]
          },
          {
            "counter": 3,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "monthDayYear_dates",
                  1
                ],
                "range": {
                  "end": 23,
                  "start": 9
                }
              }
            ]
          },
          {
            "counter": 4,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  1
                ],
                "range": {
                  "end": 23,
                  "start": 0
                }
              }
            ]
          }
        ]
      }
    ]
  },
  {
    "associations": [
      [
        [
          "dayNumber_dates",
          0
        ],
        [
          "december_dates",
          0
        ],
        [
          "evaluate",
          0
        ],
        [
          "yearNumber_dates",
          0
        ]
      ]
    ],
    "config": {
    },
    "contexts": [
      {
        "context_id": 2,
        "context_index": 1,
        "dead": true,
        "default": true,
        "isResponse": true,
        "level": 1,
        "marker": "evaluate",
        "postModifiers": [
          "value"
        ],
        "range": {
          "end": 23,
          "start": 0
        },
        "response": "2020-12-05T08:00:00.000Z",
        "text": "evaluate december 5 2020",
        "topLevel": true,
        "touchedBy": [
          "dateTimeSelectors#call2"
        ],
        "value": {
          "day": {
            "instance": true,
            "level": 0,
            "marker": "dayNumber_dates",
            "range": {
              "end": 18,
              "start": 18
            },
            "text": "5",
            "types": [
              "dayNumber_dates"
            ],
            "value": 5,
            "word": "5"
          },
          "dead": true,
          "interpolate": "${month} ${day} ${year}",
          "level": 1,
          "marker": "monthDayYear_dates",
          "month": {
            "dead": true,
            "level": 0,
            "marker": "december_dates",
            "month_ordinal": 12,
            "number": "one",
            "range": {
              "end": 16,
              "start": 9
            },
            "text": "december",
            "types": [
              "december_dates"
            ],
            "value": "december_dates",
            "word": "december"
          },
          "range": {
            "end": 23,
            "start": 9
          },
          "text": "december 5 2020",
          "year": {
            "instance": true,
            "level": 0,
            "marker": "yearNumber_dates",
            "range": {
              "end": 23,
              "start": 20
            },
            "text": "2020",
            "types": [
              "yearNumber_dates"
            ],
            "value": 2020,
            "word": "2020"
          }
        },
        "word": "evaluate"
      }
    ],
    "generatedParenthesized": [
      "(2020-12-05T08:00:00.000Z)"
    ],
    "metadata": {
      "opChoices": [
        {
          "counter": 1,
          "op": [
            "december_dates",
            0
          ],
          "ops": [
            [
              "dayNumber_dates",
              0
            ],
            [
              "december_dates",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "monthDayYear_dates",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "yearNumber_dates",
              0
            ]
          ]
        },
        {
          "counter": 2,
          "op": [
            "monthDayYear_dates",
            0
          ],
          "ops": [
            [
              "dayNumber_dates",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "monthDayYear_dates",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "yearNumber_dates",
              0
            ]
          ]
        },
        {
          "counter": 3,
          "op": [
            "evaluate",
            0
          ],
          "ops": [
            [
              "evaluate",
              0
            ]
          ]
        }
      ]
    },
    "objects": {
      "associations": [
      ],
      "nameToUUID": {
        "articles": "articles2",
        "asking": "asking2",
        "comparable": "comparable2",
        "concept": "concept2",
        "conjunction": "conjunction2",
        "countable": "countable2",
        "dateTimeSelectors": "dateTimeSelectors1",
        "dates": "dates2",
        "dialogues": "dialogues2",
        "dimension": "dimension2",
        "evaluate": "evaluate2",
        "formulas": "formulas2",
        "gdefaults": "gdefaults2",
        "hierarchy": "hierarchy2",
        "math": "math2",
        "meta": "meta2",
        "negation": "negation2",
        "numbers": "numbers2",
        "ordinals": "ordinals2",
        "pos": "pos2",
        "properties": "properties2",
        "punctuation": "punctuation2",
        "sdefaults": "sdefaults2",
        "stm": "stm2",
        "tell": "tell2",
        "testing": "testing2",
        "time": "time2",
        "tokenize": "tokenize2",
        "words": "words2"
      },
      "namespaced": {
        "articles2": {
          "km": "articles2"
        },
        "asking2": {
          "km": "asking2"
        },
        "comparable2": {
          "km": "comparable2"
        },
        "concept2": {
          "defaultTypesForHierarchy": {
          },
          "km": "concept2",
          "valueToWords": [
          ]
        },
        "conjunction2": {
          "km": "conjunction2"
        },
        "countable2": {
          "km": "countable2"
        },
        "dateTimeSelectors1": {
          "km": "dateTimeSelectors1"
        },
        "dates2": {
          "km": "dates2"
        },
        "dialogues2": {
          "idSuffix": "",
          "km": "dialogues2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "dimension2": {
          "km": "dimension2"
        },
        "evaluate2": {
          "km": "evaluate2"
        },
        "formulas2": {
          "formulas": {
            "day": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 2,
                      "start": 0
                    },
                    "text": "day",
                    "types": [
                      "expression",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "day",
                    "word": "day"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 15,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 12,
                        "start": 12
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 15,
                      "start": 6
                    },
                    "text": "hours / 24",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 10,
                        "start": 6
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 15,
                        "start": 14
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "day = hours / 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance7#time#call2",
                    "instance7#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 12,
                      "start": 12
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 15,
                    "start": 6
                  },
                  "text": "hours / 24",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 10,
                      "start": 6
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 15,
                      "start": 14
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "level": 0,
                  "marker": "unknown",
                  "range": {
                    "end": 2,
                    "start": 0
                  },
                  "text": "day",
                  "types": [
                    "expression",
                    "unknown"
                  ],
                  "unknown": true,
                  "value": "day",
                  "word": "day"
                }
              }
            ],
            "hour": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 19,
                      "start": 8
                    },
                    "text": "minutes / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "hours = minutes / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance1#time#call2",
                    "instance1#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 19,
                    "start": 8
                  },
                  "text": "minutes / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 8
                    },
                    "text": "seconds / 3600",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "hours = seconds / 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance4#time#call2",
                    "instance4#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 8
                  },
                  "text": "seconds / 3600",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 16,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 13,
                        "start": 13
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 16,
                      "start": 8
                    },
                    "text": "days * 24",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "level": 0,
                      "marker": "unknown",
                      "range": {
                        "end": 11,
                        "start": 8
                      },
                      "text": "days",
                      "types": [
                        "number",
                        "unknown"
                      ],
                      "unknown": true,
                      "value": "days",
                      "word": "days"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 16,
                        "start": 15
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "hours = days * 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance8#time#call2",
                    "instance8#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 13,
                      "start": 13
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 16,
                    "start": 8
                  },
                  "text": "days * 24",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 11,
                      "start": 8
                    },
                    "text": "days",
                    "types": [
                      "number",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "days",
                    "word": "days"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 16,
                      "start": 15
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              }
            ],
            "minute": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 19,
                      "start": 10
                    },
                    "text": "hours * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = hours * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance2#time#call2",
                    "instance2#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 19,
                    "start": 10
                  },
                  "text": "hours * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "seconds / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = seconds / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance6#time#call2",
                    "instance6#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "seconds / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              }
            ],
            "second": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "minutes * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "seconds = minutes * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance3#time#call2",
                    "instance3#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "minutes * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "hours * 3600",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "seconds = hours * 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance5#time#call2",
                    "instance5#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "hours * 3600",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              }
            ]
          },
          "km": "formulas2"
        },
        "gdefaults2": {
          "km": "gdefaults2"
        },
        "hierarchy2": {
          "km": "hierarchy2"
        },
        "math2": {
          "km": "math2"
        },
        "meta2": {
          "km": "meta2"
        },
        "negation2": {
          "km": "negation2"
        },
        "numbers2": {
          "km": "numbers2"
        },
        "ordinals2": {
          "km": "ordinals2"
        },
        "pos2": {
          "km": "pos2"
        },
        "properties2": {
          "children": {
            "adjective": [
              "stm_previous",
              "stm_current",
              "stm_before"
            ],
            "article": [
              "a",
              "the",
              "each",
              "every"
            ],
            "canBeDoQuestion": [
              "have"
            ],
            "canBeQuestion": [
              "have",
              "is"
            ],
            "concept": [
              "formula",
              "dimension",
              "measurement_unit"
            ],
            "day_dates": [
              "monday_dates",
              "tuesday_dates",
              "wednesday_dates",
              "thursday_dates",
              "friday_dates",
              "saturday_dates",
              "sunday_dates"
            ],
            "era_dates": [
              "ac_dates",
              "bc_dates",
              "bce_dates",
              "ad_dates"
            ],
            "hierarchyAble": [
              "unknown"
            ],
            "ifAble": [
              "orAble"
            ],
            "listable": [
              "object",
              "queryable"
            ],
            "measurement_system": [
              "metric_system",
              "imperial_system"
            ],
            "month_dates": [
              "january_dates",
              "february_dates",
              "march_dates",
              "april_dates",
              "may_dates",
              "june_dates",
              "july_dates",
              "august_dates",
              "september_dates",
              "october_dates",
              "november_dates",
              "december_dates"
            ],
            "object": [
              "what",
              "whose"
            ],
            "preposition": [
              "between",
              "propertyOf",
              "to"
            ],
            "pronoun": [
              "it",
              "this"
            ],
            "punctuation": [
              "questionMark"
            ],
            "queryable": [
              "xfx",
              "hierarchyAble",
              "readonly",
              "property",
              "object",
              "concept",
              "doubleQuote",
              "theAble",
              "it",
              "what",
              "whatAble",
              "negatable",
              "this",
              "reason",
              "distributable",
              "thisitthat"
            ],
            "sort_ordering": [
              "ascending",
              "descending"
            ],
            "theAble": [
              "property",
              "object",
              "concept",
              "listable",
              "reason",
              "memorable",
              "noun"
            ],
            "thisitthat": [
              "it",
              "this",
              "that"
            ],
            "toAble": [
              "it"
            ],
            "unit": [
              "imperial_unit",
              "metric_unit"
            ],
            "unit_time": [
              "year",
              "hour",
              "minute",
              "second"
            ],
            "verb": [
              "modifies",
              "is",
              "isQuery",
              "remember"
            ]
          },
          "concepts": [
            "properties",
            "unknown",
            "hierarchyAble",
            "what",
            "object",
            "xfx",
            "queryable",
            "between",
            "preposition",
            "readonly",
            "have",
            "canBeDoQuestion",
            "canBeQuestion",
            "property",
            "theAble",
            "listable",
            "propertyOf",
            "whose",
            "concept",
            "modifies",
            "verb",
            "doubleQuote",
            "it",
            "pronoun",
            "this",
            "questionMark",
            "punctuation",
            "a",
            "article",
            "the",
            "whatAble",
            "negatable",
            "is",
            "toAble",
            "to",
            "isQuery",
            "reason",
            "memorable",
            "remember",
            "stm_previous",
            "adjective",
            "stm_current",
            "stm_before",
            "orAble",
            "ifAble",
            "each",
            "every",
            "distributable",
            "noun",
            "thisitthat",
            "that",
            "ascending",
            "sort_ordering",
            "descending",
            "formula",
            "dimension",
            "measurement_unit",
            "metric_system",
            "measurement_system",
            "imperial_system",
            "imperial_unit",
            "unit",
            "metric_unit",
            "january_dates",
            "month_dates",
            "february_dates",
            "march_dates",
            "april_dates",
            "may_dates",
            "june_dates",
            "july_dates",
            "august_dates",
            "september_dates",
            "october_dates",
            "november_dates",
            "december_dates",
            "monday_dates",
            "day_dates",
            "tuesday_dates",
            "wednesday_dates",
            "thursday_dates",
            "friday_dates",
            "saturday_dates",
            "sunday_dates",
            "ac_dates",
            "era_dates",
            "bc_dates",
            "bce_dates",
            "ad_dates",
            "year",
            "unit_time",
            "hour",
            "minute",
            "second"
          ],
          "km": "properties2",
          "parents": {
            "a": [
              "article"
            ],
            "ac_dates": [
              "era_dates"
            ],
            "ad_dates": [
              "era_dates"
            ],
            "april_dates": [
              "month_dates"
            ],
            "ascending": [
              "sort_ordering"
            ],
            "august_dates": [
              "month_dates"
            ],
            "bc_dates": [
              "era_dates"
            ],
            "bce_dates": [
              "era_dates"
            ],
            "between": [
              "preposition"
            ],
            "concept": [
              "theAble",
              "queryable"
            ],
            "december_dates": [
              "month_dates"
            ],
            "descending": [
              "sort_ordering"
            ],
            "dimension": [
              "concept"
            ],
            "distributable": [
              "queryable"
            ],
            "doubleQuote": [
              "queryable"
            ],
            "each": [
              "article"
            ],
            "every": [
              "article"
            ],
            "february_dates": [
              "month_dates"
            ],
            "formula": [
              "concept"
            ],
            "friday_dates": [
              "day_dates"
            ],
            "have": [
              "canBeDoQuestion",
              "canBeQuestion"
            ],
            "hierarchyAble": [
              "queryable"
            ],
            "hour": [
              "unit_time"
            ],
            "imperial_system": [
              "measurement_system"
            ],
            "imperial_unit": [
              "unit"
            ],
            "is": [
              "canBeQuestion",
              "verb"
            ],
            "isQuery": [
              "verb"
            ],
            "it": [
              "pronoun",
              "queryable",
              "toAble",
              "thisitthat"
            ],
            "january_dates": [
              "month_dates"
            ],
            "july_dates": [
              "month_dates"
            ],
            "june_dates": [
              "month_dates"
            ],
            "listable": [
              "theAble"
            ],
            "march_dates": [
              "month_dates"
            ],
            "may_dates": [
              "month_dates"
            ],
            "measurement_unit": [
              "concept"
            ],
            "memorable": [
              "theAble"
            ],
            "metric_system": [
              "measurement_system"
            ],
            "metric_unit": [
              "unit"
            ],
            "minute": [
              "unit_time"
            ],
            "modifies": [
              "verb"
            ],
            "monday_dates": [
              "day_dates"
            ],
            "negatable": [
              "queryable"
            ],
            "noun": [
              "theAble"
            ],
            "november_dates": [
              "month_dates"
            ],
            "object": [
              "queryable",
              "theAble",
              "listable"
            ],
            "october_dates": [
              "month_dates"
            ],
            "orAble": [
              "ifAble"
            ],
            "property": [
              "queryable",
              "theAble"
            ],
            "propertyOf": [
              "preposition"
            ],
            "queryable": [
              "listable"
            ],
            "questionMark": [
              "punctuation"
            ],
            "readonly": [
              "queryable"
            ],
            "reason": [
              "theAble",
              "queryable"
            ],
            "remember": [
              "verb"
            ],
            "saturday_dates": [
              "day_dates"
            ],
            "second": [
              "unit_time"
            ],
            "september_dates": [
              "month_dates"
            ],
            "stm_before": [
              "adjective"
            ],
            "stm_current": [
              "adjective"
            ],
            "stm_previous": [
              "adjective"
            ],
            "sunday_dates": [
              "day_dates"
            ],
            "that": [
              "thisitthat"
            ],
            "the": [
              "article"
            ],
            "theAble": [
              "queryable"
            ],
            "this": [
              "pronoun",
              "queryable",
              "thisitthat"
            ],
            "thisitthat": [
              "queryable"
            ],
            "thursday_dates": [
              "day_dates"
            ],
            "to": [
              "preposition"
            ],
            "tuesday_dates": [
              "day_dates"
            ],
            "unknown": [
              "hierarchyAble"
            ],
            "wednesday_dates": [
              "day_dates"
            ],
            "what": [
              "object",
              "queryable"
            ],
            "whatAble": [
              "queryable"
            ],
            "whose": [
              "object"
            ],
            "xfx": [
              "queryable"
            ],
            "year": [
              "unit_time"
            ]
          },
          "properties": {
            "handlers": {
            },
            "initHandlers": [
            ],
            "root": {
              "a": {
              },
              "ac_dates": {
              },
              "ad_dates": {
              },
              "adjective": {
              },
              "april_dates": {
              },
              "article": {
              },
              "ascending": {
              },
              "august_dates": {
              },
              "bc_dates": {
              },
              "bce_dates": {
              },
              "between": {
              },
              "canBeDoQuestion": {
              },
              "canBeQuestion": {
              },
              "concept": {
              },
              "day_dates": {
              },
              "december_dates": {
              },
              "descending": {
              },
              "dimension": {
              },
              "distributable": {
              },
              "doubleQuote": {
              },
              "each": {
              },
              "era_dates": {
              },
              "every": {
              },
              "february_dates": {
              },
              "formula": {
              },
              "friday_dates": {
              },
              "have": {
              },
              "hierarchyAble": {
              },
              "hour": {
              },
              "ifAble": {
              },
              "imperial_system": {
              },
              "imperial_unit": {
              },
              "is": {
              },
              "isQuery": {
              },
              "it": {
              },
              "january_dates": {
              },
              "july_dates": {
              },
              "june_dates": {
              },
              "listable": {
              },
              "march_dates": {
              },
              "may_dates": {
              },
              "measurement_system": {
              },
              "measurement_unit": {
              },
              "memorable": {
              },
              "metric_system": {
              },
              "metric_unit": {
              },
              "minute": {
              },
              "modifies": {
              },
              "monday_dates": {
              },
              "month_dates": {
              },
              "negatable": {
              },
              "noun": {
              },
              "november_dates": {
              },
              "object": {
              },
              "october_dates": {
              },
              "orAble": {
              },
              "preposition": {
              },
              "pronoun": {
              },
              "property": {
              },
              "propertyOf": {
              },
              "punctuation": {
              },
              "queryable": {
              },
              "questionMark": {
              },
              "readonly": {
              },
              "reason": {
              },
              "remember": {
              },
              "saturday_dates": {
              },
              "second": {
              },
              "september_dates": {
              },
              "sort_ordering": {
              },
              "stm_before": {
              },
              "stm_current": {
              },
              "stm_previous": {
              },
              "sunday_dates": {
              },
              "that": {
              },
              "the": {
              },
              "theAble": {
              },
              "this": {
              },
              "thisitthat": {
              },
              "thursday_dates": {
              },
              "to": {
              },
              "toAble": {
              },
              "tuesday_dates": {
              },
              "unit": {
              },
              "unit_time": {
              },
              "unknown": {
              },
              "verb": {
              },
              "wednesday_dates": {
              },
              "what": {
              },
              "whatAble": {
              },
              "whose": {
              },
              "xfx": {
              },
              "year": {
              }
            }
          },
          "property": {
          },
          "relations": [
          ],
          "valueToWords": {
          }
        },
        "punctuation2": {
          "km": "punctuation2"
        },
        "sdefaults2": {
          "km": "sdefaults2"
        },
        "stm2": {
          "km": "stm2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "tell2": {
          "km": "tell2"
        },
        "testing2": {
          "km": "testing2"
        },
        "time2": {
          "format": 12,
          "km": "time2"
        },
        "tokenize2": {
          "km": "tokenize2"
        },
        "words2": {
          "km": "words2",
          "words": [
          ]
        }
      },
      "processed": [
        {
          "context": {
            "context_id": 2,
            "context_index": 1,
            "dead": true,
            "default": true,
            "isResponse": true,
            "level": 1,
            "marker": "evaluate",
            "postModifiers": [
              "value"
            ],
            "range": {
              "end": 23,
              "start": 0
            },
            "response": "2020-12-05T08:00:00.000Z",
            "text": "evaluate december 5 2020",
            "topLevel": true,
            "touchedBy": [
              "dateTimeSelectors#call2"
            ],
            "value": {
              "day": {
                "instance": true,
                "level": 0,
                "marker": "dayNumber_dates",
                "range": {
                  "end": 18,
                  "start": 18
                },
                "text": "5",
                "types": [
                  "dayNumber_dates"
                ],
                "value": 5,
                "word": "5"
              },
              "dead": true,
              "interpolate": "${month} ${day} ${year}",
              "level": 1,
              "marker": "monthDayYear_dates",
              "month": {
                "dead": true,
                "level": 0,
                "marker": "december_dates",
                "month_ordinal": 12,
                "number": "one",
                "range": {
                  "end": 16,
                  "start": 9
                },
                "text": "december",
                "types": [
                  "december_dates"
                ],
                "value": "december_dates",
                "word": "december"
              },
              "range": {
                "end": 23,
                "start": 9
              },
              "text": "december 5 2020",
              "year": {
                "instance": true,
                "level": 0,
                "marker": "yearNumber_dates",
                "range": {
                  "end": 23,
                  "start": 20
                },
                "text": "2020",
                "types": [
                  "yearNumber_dates"
                ],
                "value": 2020,
                "word": "2020"
              }
            },
            "word": "evaluate"
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
            "2020-12-05T08:00:00.000Z"
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 16,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 13,
                  "start": 13
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 16,
                "start": 8
              },
              "text": "days * 24",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "level": 0,
                "marker": "unknown",
                "range": {
                  "end": 11,
                  "start": 8
                },
                "text": "days",
                "types": [
                  "number",
                  "unknown"
                ],
                "unknown": true,
                "value": "days",
                "word": "days"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 16,
                  "start": 15
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "hours = days * 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance8#time#call2",
              "instance8#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "level": 0,
              "marker": "unknown",
              "range": {
                "end": 2,
                "start": 0
              },
              "text": "day",
              "types": [
                "expression",
                "unknown"
              ],
              "unknown": true,
              "value": "day",
              "word": "day"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 15,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 12,
                  "start": 12
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 15,
                "start": 6
              },
              "text": "hours / 24",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 10,
                  "start": 6
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 15,
                  "start": 14
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "day = hours / 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance7#time#call2",
              "instance7#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "minute",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "minutes",
              "types": [
                "minute"
              ],
              "value": "minute",
              "word": "minutes"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 18,
                  "start": 18
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "seconds / 60",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 16,
                  "start": 10
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 20
                },
                "text": "60",
                "types": [
                  "integer"
                ],
                "value": 60,
                "word": "60"
              }
            },
            "text": "minutes = seconds / 60",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance6#time#call2",
              "instance6#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "second",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "seconds",
              "types": [
                "second"
              ],
              "value": "second",
              "word": "seconds"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "hours * 3600",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 10
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "seconds = hours * 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance5#time#call2",
              "instance5#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 8
              },
              "text": "seconds / 3600",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 8
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "hours = seconds / 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance4#time#call2",
              "instance4#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        }
      ]
    },
    "paraphrases": [
      "evaluate december 5 2020"
    ],
    "paraphrasesParenthesized": [
      "((evaluate) ((december) (5) (2020)))"
    ],
    "query": "evaluate december 5 2020",
    "responses": [
      "2020-12-05T08:00:00.000Z"
    ],
    "summaries": [
      {
        "length": 1,
        "summaries": [
          {
            "counter": 1,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "december_dates",
                  0
                ],
                "range": {
                  "end": 16,
                  "start": 9
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 18,
                  "start": 18
                }
              },
              {
                "marker": [
                  "yearNumber_dates",
                  0
                ],
                "range": {
                  "end": 23,
                  "start": 20
                }
              }
            ]
          },
          {
            "counter": 2,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "december_dates",
                  0
                ],
                "range": {
                  "end": 16,
                  "start": 9
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 18,
                  "start": 18
                }
              },
              {
                "marker": [
                  "yearNumber_dates",
                  0
                ],
                "range": {
                  "end": 23,
                  "start": 20
                }
              }
            ]
          },
          {
            "counter": 3,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "monthDayYear_dates",
                  1
                ],
                "range": {
                  "end": 23,
                  "start": 9
                }
              }
            ]
          },
          {
            "counter": 4,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  1
                ],
                "range": {
                  "end": 23,
                  "start": 0
                }
              }
            ]
          }
        ]
      }
    ]
  },
  {
    "associations": [
      [
        [
          "dayNumber_dates",
          0
        ],
        [
          "december_dates",
          0
        ],
        [
          "evaluate",
          0
        ],
        [
          "onDate_dates",
          0
        ],
        [
          "yearNumber_dates",
          0
        ]
      ],
      [
        [
          "evaluate",
          0
        ],
        [
          "onDate_dates",
          0
        ]
      ]
    ],
    "config": {
    },
    "contexts": [
      {
        "context_id": 2,
        "context_index": 1,
        "dead": true,
        "default": true,
        "isResponse": true,
        "level": 1,
        "marker": "evaluate",
        "postModifiers": [
          "value"
        ],
        "range": {
          "end": 26,
          "start": 0
        },
        "response": "2020-12-05T08:00:00.000Z",
        "text": "evaluate on december 5 2020",
        "topLevel": true,
        "touchedBy": [
          "dateTimeSelectors#call2"
        ],
        "value": {
          "date": {
            "day": {
              "instance": true,
              "level": 0,
              "marker": "dayNumber_dates",
              "range": {
                "end": 21,
                "start": 21
              },
              "text": "5",
              "types": [
                "dayNumber_dates"
              ],
              "value": 5,
              "word": "5"
            },
            "dead": true,
            "interpolate": "${month} ${day} ${year}",
            "level": 1,
            "marker": "monthDayYear_dates",
            "month": {
              "dead": true,
              "level": 0,
              "marker": "december_dates",
              "month_ordinal": 12,
              "number": "one",
              "range": {
                "end": 19,
                "start": 12
              },
              "text": "december",
              "types": [
                "december_dates"
              ],
              "value": "december_dates",
              "word": "december"
            },
            "range": {
              "end": 26,
              "start": 12
            },
            "text": "december 5 2020",
            "types": [
              "monthDayYear_dates"
            ],
            "year": {
              "instance": true,
              "level": 0,
              "marker": "yearNumber_dates",
              "range": {
                "end": 26,
                "start": 23
              },
              "text": "2020",
              "types": [
                "yearNumber_dates"
              ],
              "value": 2020,
              "word": "2020"
            }
          },
          "dead": true,
          "default": true,
          "interpolate": "${onDate} ${date}",
          "level": 1,
          "marker": "onDate_dates",
          "onDate": {
            "default": true,
            "level": 0,
            "marker": "onDate_dates",
            "range": {
              "end": 10,
              "start": 9
            },
            "text": "on",
            "word": "on"
          },
          "range": {
            "end": 26,
            "start": 9
          },
          "text": "on december 5 2020",
          "word": "on"
        },
        "word": "evaluate"
      }
    ],
    "generatedParenthesized": [
      "(2020-12-05T08:00:00.000Z)"
    ],
    "metadata": {
      "opChoices": [
        {
          "counter": 1,
          "op": [
            "december_dates",
            0
          ],
          "ops": [
            [
              "dayNumber_dates",
              0
            ],
            [
              "december_dates",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "monthDayYear_dates",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "onDate_dates",
              0
            ],
            [
              "yearNumber_dates",
              0
            ]
          ]
        },
        {
          "counter": 2,
          "op": [
            "monthDayYear_dates",
            0
          ],
          "ops": [
            [
              "dayNumber_dates",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "monthDayYear_dates",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "onDate_dates",
              0
            ],
            [
              "yearNumber_dates",
              0
            ]
          ]
        },
        {
          "counter": 3,
          "op": [
            "onDate_dates",
            0
          ],
          "ops": [
            [
              "evaluate",
              0
            ],
            [
              "onDate_dates",
              0
            ]
          ]
        },
        {
          "counter": 4,
          "op": [
            "evaluate",
            0
          ],
          "ops": [
            [
              "evaluate",
              0
            ]
          ]
        }
      ]
    },
    "objects": {
      "associations": [
      ],
      "nameToUUID": {
        "articles": "articles2",
        "asking": "asking2",
        "comparable": "comparable2",
        "concept": "concept2",
        "conjunction": "conjunction2",
        "countable": "countable2",
        "dateTimeSelectors": "dateTimeSelectors1",
        "dates": "dates2",
        "dialogues": "dialogues2",
        "dimension": "dimension2",
        "evaluate": "evaluate2",
        "formulas": "formulas2",
        "gdefaults": "gdefaults2",
        "hierarchy": "hierarchy2",
        "math": "math2",
        "meta": "meta2",
        "negation": "negation2",
        "numbers": "numbers2",
        "ordinals": "ordinals2",
        "pos": "pos2",
        "properties": "properties2",
        "punctuation": "punctuation2",
        "sdefaults": "sdefaults2",
        "stm": "stm2",
        "tell": "tell2",
        "testing": "testing2",
        "time": "time2",
        "tokenize": "tokenize2",
        "words": "words2"
      },
      "namespaced": {
        "articles2": {
          "km": "articles2"
        },
        "asking2": {
          "km": "asking2"
        },
        "comparable2": {
          "km": "comparable2"
        },
        "concept2": {
          "defaultTypesForHierarchy": {
          },
          "km": "concept2",
          "valueToWords": [
          ]
        },
        "conjunction2": {
          "km": "conjunction2"
        },
        "countable2": {
          "km": "countable2"
        },
        "dateTimeSelectors1": {
          "km": "dateTimeSelectors1"
        },
        "dates2": {
          "km": "dates2"
        },
        "dialogues2": {
          "idSuffix": "",
          "km": "dialogues2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "dimension2": {
          "km": "dimension2"
        },
        "evaluate2": {
          "km": "evaluate2"
        },
        "formulas2": {
          "formulas": {
            "day": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 2,
                      "start": 0
                    },
                    "text": "day",
                    "types": [
                      "expression",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "day",
                    "word": "day"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 15,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 12,
                        "start": 12
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 15,
                      "start": 6
                    },
                    "text": "hours / 24",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 10,
                        "start": 6
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 15,
                        "start": 14
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "day = hours / 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance7#time#call2",
                    "instance7#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 12,
                      "start": 12
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 15,
                    "start": 6
                  },
                  "text": "hours / 24",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 10,
                      "start": 6
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 15,
                      "start": 14
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "level": 0,
                  "marker": "unknown",
                  "range": {
                    "end": 2,
                    "start": 0
                  },
                  "text": "day",
                  "types": [
                    "expression",
                    "unknown"
                  ],
                  "unknown": true,
                  "value": "day",
                  "word": "day"
                }
              }
            ],
            "hour": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 19,
                      "start": 8
                    },
                    "text": "minutes / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "hours = minutes / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance1#time#call2",
                    "instance1#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 19,
                    "start": 8
                  },
                  "text": "minutes / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 8
                    },
                    "text": "seconds / 3600",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "hours = seconds / 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance4#time#call2",
                    "instance4#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 8
                  },
                  "text": "seconds / 3600",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 16,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 13,
                        "start": 13
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 16,
                      "start": 8
                    },
                    "text": "days * 24",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "level": 0,
                      "marker": "unknown",
                      "range": {
                        "end": 11,
                        "start": 8
                      },
                      "text": "days",
                      "types": [
                        "number",
                        "unknown"
                      ],
                      "unknown": true,
                      "value": "days",
                      "word": "days"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 16,
                        "start": 15
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "hours = days * 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance8#time#call2",
                    "instance8#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 13,
                      "start": 13
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 16,
                    "start": 8
                  },
                  "text": "days * 24",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 11,
                      "start": 8
                    },
                    "text": "days",
                    "types": [
                      "number",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "days",
                    "word": "days"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 16,
                      "start": 15
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              }
            ],
            "minute": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 19,
                      "start": 10
                    },
                    "text": "hours * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = hours * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance2#time#call2",
                    "instance2#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 19,
                    "start": 10
                  },
                  "text": "hours * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "seconds / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = seconds / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance6#time#call2",
                    "instance6#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "seconds / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              }
            ],
            "second": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "minutes * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "seconds = minutes * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance3#time#call2",
                    "instance3#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "minutes * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "hours * 3600",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "seconds = hours * 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance5#time#call2",
                    "instance5#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "hours * 3600",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              }
            ]
          },
          "km": "formulas2"
        },
        "gdefaults2": {
          "km": "gdefaults2"
        },
        "hierarchy2": {
          "km": "hierarchy2"
        },
        "math2": {
          "km": "math2"
        },
        "meta2": {
          "km": "meta2"
        },
        "negation2": {
          "km": "negation2"
        },
        "numbers2": {
          "km": "numbers2"
        },
        "ordinals2": {
          "km": "ordinals2"
        },
        "pos2": {
          "km": "pos2"
        },
        "properties2": {
          "children": {
            "adjective": [
              "stm_previous",
              "stm_current",
              "stm_before"
            ],
            "article": [
              "a",
              "the",
              "each",
              "every"
            ],
            "canBeDoQuestion": [
              "have"
            ],
            "canBeQuestion": [
              "have",
              "is"
            ],
            "concept": [
              "formula",
              "dimension",
              "measurement_unit"
            ],
            "day_dates": [
              "monday_dates",
              "tuesday_dates",
              "wednesday_dates",
              "thursday_dates",
              "friday_dates",
              "saturday_dates",
              "sunday_dates"
            ],
            "era_dates": [
              "ac_dates",
              "bc_dates",
              "bce_dates",
              "ad_dates"
            ],
            "hierarchyAble": [
              "unknown"
            ],
            "ifAble": [
              "orAble"
            ],
            "listable": [
              "object",
              "queryable"
            ],
            "measurement_system": [
              "metric_system",
              "imperial_system"
            ],
            "month_dates": [
              "january_dates",
              "february_dates",
              "march_dates",
              "april_dates",
              "may_dates",
              "june_dates",
              "july_dates",
              "august_dates",
              "september_dates",
              "october_dates",
              "november_dates",
              "december_dates"
            ],
            "object": [
              "what",
              "whose"
            ],
            "preposition": [
              "between",
              "propertyOf",
              "to"
            ],
            "pronoun": [
              "it",
              "this"
            ],
            "punctuation": [
              "questionMark"
            ],
            "queryable": [
              "xfx",
              "hierarchyAble",
              "readonly",
              "property",
              "object",
              "concept",
              "doubleQuote",
              "theAble",
              "it",
              "what",
              "whatAble",
              "negatable",
              "this",
              "reason",
              "distributable",
              "thisitthat"
            ],
            "sort_ordering": [
              "ascending",
              "descending"
            ],
            "theAble": [
              "property",
              "object",
              "concept",
              "listable",
              "reason",
              "memorable",
              "noun"
            ],
            "thisitthat": [
              "it",
              "this",
              "that"
            ],
            "toAble": [
              "it"
            ],
            "unit": [
              "imperial_unit",
              "metric_unit"
            ],
            "unit_time": [
              "year",
              "hour",
              "minute",
              "second"
            ],
            "verb": [
              "modifies",
              "is",
              "isQuery",
              "remember"
            ]
          },
          "concepts": [
            "properties",
            "unknown",
            "hierarchyAble",
            "what",
            "object",
            "xfx",
            "queryable",
            "between",
            "preposition",
            "readonly",
            "have",
            "canBeDoQuestion",
            "canBeQuestion",
            "property",
            "theAble",
            "listable",
            "propertyOf",
            "whose",
            "concept",
            "modifies",
            "verb",
            "doubleQuote",
            "it",
            "pronoun",
            "this",
            "questionMark",
            "punctuation",
            "a",
            "article",
            "the",
            "whatAble",
            "negatable",
            "is",
            "toAble",
            "to",
            "isQuery",
            "reason",
            "memorable",
            "remember",
            "stm_previous",
            "adjective",
            "stm_current",
            "stm_before",
            "orAble",
            "ifAble",
            "each",
            "every",
            "distributable",
            "noun",
            "thisitthat",
            "that",
            "ascending",
            "sort_ordering",
            "descending",
            "formula",
            "dimension",
            "measurement_unit",
            "metric_system",
            "measurement_system",
            "imperial_system",
            "imperial_unit",
            "unit",
            "metric_unit",
            "january_dates",
            "month_dates",
            "february_dates",
            "march_dates",
            "april_dates",
            "may_dates",
            "june_dates",
            "july_dates",
            "august_dates",
            "september_dates",
            "october_dates",
            "november_dates",
            "december_dates",
            "monday_dates",
            "day_dates",
            "tuesday_dates",
            "wednesday_dates",
            "thursday_dates",
            "friday_dates",
            "saturday_dates",
            "sunday_dates",
            "ac_dates",
            "era_dates",
            "bc_dates",
            "bce_dates",
            "ad_dates",
            "year",
            "unit_time",
            "hour",
            "minute",
            "second"
          ],
          "km": "properties2",
          "parents": {
            "a": [
              "article"
            ],
            "ac_dates": [
              "era_dates"
            ],
            "ad_dates": [
              "era_dates"
            ],
            "april_dates": [
              "month_dates"
            ],
            "ascending": [
              "sort_ordering"
            ],
            "august_dates": [
              "month_dates"
            ],
            "bc_dates": [
              "era_dates"
            ],
            "bce_dates": [
              "era_dates"
            ],
            "between": [
              "preposition"
            ],
            "concept": [
              "theAble",
              "queryable"
            ],
            "december_dates": [
              "month_dates"
            ],
            "descending": [
              "sort_ordering"
            ],
            "dimension": [
              "concept"
            ],
            "distributable": [
              "queryable"
            ],
            "doubleQuote": [
              "queryable"
            ],
            "each": [
              "article"
            ],
            "every": [
              "article"
            ],
            "february_dates": [
              "month_dates"
            ],
            "formula": [
              "concept"
            ],
            "friday_dates": [
              "day_dates"
            ],
            "have": [
              "canBeDoQuestion",
              "canBeQuestion"
            ],
            "hierarchyAble": [
              "queryable"
            ],
            "hour": [
              "unit_time"
            ],
            "imperial_system": [
              "measurement_system"
            ],
            "imperial_unit": [
              "unit"
            ],
            "is": [
              "canBeQuestion",
              "verb"
            ],
            "isQuery": [
              "verb"
            ],
            "it": [
              "pronoun",
              "queryable",
              "toAble",
              "thisitthat"
            ],
            "january_dates": [
              "month_dates"
            ],
            "july_dates": [
              "month_dates"
            ],
            "june_dates": [
              "month_dates"
            ],
            "listable": [
              "theAble"
            ],
            "march_dates": [
              "month_dates"
            ],
            "may_dates": [
              "month_dates"
            ],
            "measurement_unit": [
              "concept"
            ],
            "memorable": [
              "theAble"
            ],
            "metric_system": [
              "measurement_system"
            ],
            "metric_unit": [
              "unit"
            ],
            "minute": [
              "unit_time"
            ],
            "modifies": [
              "verb"
            ],
            "monday_dates": [
              "day_dates"
            ],
            "negatable": [
              "queryable"
            ],
            "noun": [
              "theAble"
            ],
            "november_dates": [
              "month_dates"
            ],
            "object": [
              "queryable",
              "theAble",
              "listable"
            ],
            "october_dates": [
              "month_dates"
            ],
            "orAble": [
              "ifAble"
            ],
            "property": [
              "queryable",
              "theAble"
            ],
            "propertyOf": [
              "preposition"
            ],
            "queryable": [
              "listable"
            ],
            "questionMark": [
              "punctuation"
            ],
            "readonly": [
              "queryable"
            ],
            "reason": [
              "theAble",
              "queryable"
            ],
            "remember": [
              "verb"
            ],
            "saturday_dates": [
              "day_dates"
            ],
            "second": [
              "unit_time"
            ],
            "september_dates": [
              "month_dates"
            ],
            "stm_before": [
              "adjective"
            ],
            "stm_current": [
              "adjective"
            ],
            "stm_previous": [
              "adjective"
            ],
            "sunday_dates": [
              "day_dates"
            ],
            "that": [
              "thisitthat"
            ],
            "the": [
              "article"
            ],
            "theAble": [
              "queryable"
            ],
            "this": [
              "pronoun",
              "queryable",
              "thisitthat"
            ],
            "thisitthat": [
              "queryable"
            ],
            "thursday_dates": [
              "day_dates"
            ],
            "to": [
              "preposition"
            ],
            "tuesday_dates": [
              "day_dates"
            ],
            "unknown": [
              "hierarchyAble"
            ],
            "wednesday_dates": [
              "day_dates"
            ],
            "what": [
              "object",
              "queryable"
            ],
            "whatAble": [
              "queryable"
            ],
            "whose": [
              "object"
            ],
            "xfx": [
              "queryable"
            ],
            "year": [
              "unit_time"
            ]
          },
          "properties": {
            "handlers": {
            },
            "initHandlers": [
            ],
            "root": {
              "a": {
              },
              "ac_dates": {
              },
              "ad_dates": {
              },
              "adjective": {
              },
              "april_dates": {
              },
              "article": {
              },
              "ascending": {
              },
              "august_dates": {
              },
              "bc_dates": {
              },
              "bce_dates": {
              },
              "between": {
              },
              "canBeDoQuestion": {
              },
              "canBeQuestion": {
              },
              "concept": {
              },
              "day_dates": {
              },
              "december_dates": {
              },
              "descending": {
              },
              "dimension": {
              },
              "distributable": {
              },
              "doubleQuote": {
              },
              "each": {
              },
              "era_dates": {
              },
              "every": {
              },
              "february_dates": {
              },
              "formula": {
              },
              "friday_dates": {
              },
              "have": {
              },
              "hierarchyAble": {
              },
              "hour": {
              },
              "ifAble": {
              },
              "imperial_system": {
              },
              "imperial_unit": {
              },
              "is": {
              },
              "isQuery": {
              },
              "it": {
              },
              "january_dates": {
              },
              "july_dates": {
              },
              "june_dates": {
              },
              "listable": {
              },
              "march_dates": {
              },
              "may_dates": {
              },
              "measurement_system": {
              },
              "measurement_unit": {
              },
              "memorable": {
              },
              "metric_system": {
              },
              "metric_unit": {
              },
              "minute": {
              },
              "modifies": {
              },
              "monday_dates": {
              },
              "month_dates": {
              },
              "negatable": {
              },
              "noun": {
              },
              "november_dates": {
              },
              "object": {
              },
              "october_dates": {
              },
              "orAble": {
              },
              "preposition": {
              },
              "pronoun": {
              },
              "property": {
              },
              "propertyOf": {
              },
              "punctuation": {
              },
              "queryable": {
              },
              "questionMark": {
              },
              "readonly": {
              },
              "reason": {
              },
              "remember": {
              },
              "saturday_dates": {
              },
              "second": {
              },
              "september_dates": {
              },
              "sort_ordering": {
              },
              "stm_before": {
              },
              "stm_current": {
              },
              "stm_previous": {
              },
              "sunday_dates": {
              },
              "that": {
              },
              "the": {
              },
              "theAble": {
              },
              "this": {
              },
              "thisitthat": {
              },
              "thursday_dates": {
              },
              "to": {
              },
              "toAble": {
              },
              "tuesday_dates": {
              },
              "unit": {
              },
              "unit_time": {
              },
              "unknown": {
              },
              "verb": {
              },
              "wednesday_dates": {
              },
              "what": {
              },
              "whatAble": {
              },
              "whose": {
              },
              "xfx": {
              },
              "year": {
              }
            }
          },
          "property": {
          },
          "relations": [
          ],
          "valueToWords": {
          }
        },
        "punctuation2": {
          "km": "punctuation2"
        },
        "sdefaults2": {
          "km": "sdefaults2"
        },
        "stm2": {
          "km": "stm2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "tell2": {
          "km": "tell2"
        },
        "testing2": {
          "km": "testing2"
        },
        "time2": {
          "format": 12,
          "km": "time2"
        },
        "tokenize2": {
          "km": "tokenize2"
        },
        "words2": {
          "km": "words2",
          "words": [
          ]
        }
      },
      "processed": [
        {
          "context": {
            "context_id": 2,
            "context_index": 1,
            "dead": true,
            "default": true,
            "isResponse": true,
            "level": 1,
            "marker": "evaluate",
            "postModifiers": [
              "value"
            ],
            "range": {
              "end": 26,
              "start": 0
            },
            "response": "2020-12-05T08:00:00.000Z",
            "text": "evaluate on december 5 2020",
            "topLevel": true,
            "touchedBy": [
              "dateTimeSelectors#call2"
            ],
            "value": {
              "date": {
                "day": {
                  "instance": true,
                  "level": 0,
                  "marker": "dayNumber_dates",
                  "range": {
                    "end": 21,
                    "start": 21
                  },
                  "text": "5",
                  "types": [
                    "dayNumber_dates"
                  ],
                  "value": 5,
                  "word": "5"
                },
                "dead": true,
                "interpolate": "${month} ${day} ${year}",
                "level": 1,
                "marker": "monthDayYear_dates",
                "month": {
                  "dead": true,
                  "level": 0,
                  "marker": "december_dates",
                  "month_ordinal": 12,
                  "number": "one",
                  "range": {
                    "end": 19,
                    "start": 12
                  },
                  "text": "december",
                  "types": [
                    "december_dates"
                  ],
                  "value": "december_dates",
                  "word": "december"
                },
                "range": {
                  "end": 26,
                  "start": 12
                },
                "text": "december 5 2020",
                "types": [
                  "monthDayYear_dates"
                ],
                "year": {
                  "instance": true,
                  "level": 0,
                  "marker": "yearNumber_dates",
                  "range": {
                    "end": 26,
                    "start": 23
                  },
                  "text": "2020",
                  "types": [
                    "yearNumber_dates"
                  ],
                  "value": 2020,
                  "word": "2020"
                }
              },
              "dead": true,
              "default": true,
              "interpolate": "${onDate} ${date}",
              "level": 1,
              "marker": "onDate_dates",
              "onDate": {
                "default": true,
                "level": 0,
                "marker": "onDate_dates",
                "range": {
                  "end": 10,
                  "start": 9
                },
                "text": "on",
                "word": "on"
              },
              "range": {
                "end": 26,
                "start": 9
              },
              "text": "on december 5 2020",
              "word": "on"
            },
            "word": "evaluate"
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
            "2020-12-05T08:00:00.000Z"
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 16,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 13,
                  "start": 13
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 16,
                "start": 8
              },
              "text": "days * 24",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "level": 0,
                "marker": "unknown",
                "range": {
                  "end": 11,
                  "start": 8
                },
                "text": "days",
                "types": [
                  "number",
                  "unknown"
                ],
                "unknown": true,
                "value": "days",
                "word": "days"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 16,
                  "start": 15
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "hours = days * 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance8#time#call2",
              "instance8#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "level": 0,
              "marker": "unknown",
              "range": {
                "end": 2,
                "start": 0
              },
              "text": "day",
              "types": [
                "expression",
                "unknown"
              ],
              "unknown": true,
              "value": "day",
              "word": "day"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 15,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 12,
                  "start": 12
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 15,
                "start": 6
              },
              "text": "hours / 24",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 10,
                  "start": 6
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 15,
                  "start": 14
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "day = hours / 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance7#time#call2",
              "instance7#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "minute",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "minutes",
              "types": [
                "minute"
              ],
              "value": "minute",
              "word": "minutes"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 18,
                  "start": 18
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "seconds / 60",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 16,
                  "start": 10
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 20
                },
                "text": "60",
                "types": [
                  "integer"
                ],
                "value": 60,
                "word": "60"
              }
            },
            "text": "minutes = seconds / 60",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance6#time#call2",
              "instance6#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "second",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "seconds",
              "types": [
                "second"
              ],
              "value": "second",
              "word": "seconds"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "hours * 3600",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 10
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "seconds = hours * 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance5#time#call2",
              "instance5#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 8
              },
              "text": "seconds / 3600",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 8
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "hours = seconds / 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance4#time#call2",
              "instance4#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        }
      ]
    },
    "paraphrases": [
      "evaluate on december 5 2020"
    ],
    "paraphrasesParenthesized": [
      "((evaluate) ((on) ((december) (5) (2020))))"
    ],
    "query": "evaluate on december 5 2020",
    "responses": [
      "2020-12-05T08:00:00.000Z"
    ],
    "summaries": [
      {
        "length": 1,
        "summaries": [
          {
            "counter": 1,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "onDate_dates",
                  0
                ],
                "range": {
                  "end": 10,
                  "start": 9
                }
              },
              {
                "marker": [
                  "december_dates",
                  0
                ],
                "range": {
                  "end": 19,
                  "start": 12
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 21,
                  "start": 21
                }
              },
              {
                "marker": [
                  "yearNumber_dates",
                  0
                ],
                "range": {
                  "end": 26,
                  "start": 23
                }
              }
            ]
          },
          {
            "counter": 2,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "onDate_dates",
                  0
                ],
                "range": {
                  "end": 10,
                  "start": 9
                }
              },
              {
                "marker": [
                  "december_dates",
                  0
                ],
                "range": {
                  "end": 19,
                  "start": 12
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 21,
                  "start": 21
                }
              },
              {
                "marker": [
                  "yearNumber_dates",
                  0
                ],
                "range": {
                  "end": 26,
                  "start": 23
                }
              }
            ]
          },
          {
            "counter": 3,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "onDate_dates",
                  0
                ],
                "range": {
                  "end": 10,
                  "start": 9
                }
              },
              {
                "marker": [
                  "monthDayYear_dates",
                  1
                ],
                "range": {
                  "end": 26,
                  "start": 12
                }
              }
            ]
          },
          {
            "counter": 4,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "onDate_dates",
                  1
                ],
                "range": {
                  "end": 26,
                  "start": 9
                }
              }
            ]
          },
          {
            "counter": 5,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  1
                ],
                "range": {
                  "end": 26,
                  "start": 0
                }
              }
            ]
          }
        ]
      }
    ]
  },
  {
    "associations": [
      [
        [
          "evaluate",
          0
        ],
        [
          "january_dates",
          0
        ],
        [
          "ordinal",
          0
        ]
      ]
    ],
    "config": {
    },
    "contexts": [
      {
        "context_id": 2,
        "context_index": 1,
        "dead": true,
        "default": true,
        "isResponse": true,
        "level": 1,
        "marker": "evaluate",
        "postModifiers": [
          "value"
        ],
        "range": {
          "end": 16,
          "start": 0
        },
        "response": "2026-01-22T08:00:00.000Z",
        "text": "evaluate jan 22nd",
        "topLevel": true,
        "touchedBy": [
          "dateTimeSelectors#call2"
        ],
        "value": {
          "day": {
            "instance": true,
            "level": 0,
            "marker": "ordinal",
            "ordinal": true,
            "range": {
              "end": 16,
              "start": 13
            },
            "text": "22nd",
            "types": [
              "dayNumber_dates",
              "ordinal"
            ],
            "value": 22,
            "word": "22nd"
          },
          "dead": true,
          "interpolate": "${month} ${day}",
          "level": 1,
          "marker": "monthDay_dates",
          "month": {
            "abbreviation": "jan",
            "dead": true,
            "level": 0,
            "marker": "january_dates",
            "month_ordinal": 1,
            "number": "one",
            "range": {
              "end": 11,
              "start": 9
            },
            "text": "jan",
            "types": [
              "january_dates"
            ],
            "value": "january_dates",
            "word": "jan"
          },
          "range": {
            "end": 16,
            "start": 9
          },
          "text": "jan 22nd"
        },
        "word": "evaluate"
      }
    ],
    "generatedParenthesized": [
      "(2026-01-22T08:00:00.000Z)"
    ],
    "metadata": {
      "opChoices": [
        {
          "counter": 1,
          "op": [
            "january_dates",
            0
          ],
          "ops": [
            [
              "evaluate",
              0
            ],
            [
              "january_dates",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "ordinal",
              0
            ]
          ]
        },
        {
          "counter": 2,
          "op": [
            "monthDay_dates",
            0
          ],
          "ops": [
            [
              "evaluate",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "ordinal",
              0
            ]
          ]
        },
        {
          "counter": 3,
          "op": [
            "evaluate",
            0
          ],
          "ops": [
            [
              "evaluate",
              0
            ]
          ]
        }
      ]
    },
    "objects": {
      "associations": [
      ],
      "nameToUUID": {
        "articles": "articles2",
        "asking": "asking2",
        "comparable": "comparable2",
        "concept": "concept2",
        "conjunction": "conjunction2",
        "countable": "countable2",
        "dateTimeSelectors": "dateTimeSelectors1",
        "dates": "dates2",
        "dialogues": "dialogues2",
        "dimension": "dimension2",
        "evaluate": "evaluate2",
        "formulas": "formulas2",
        "gdefaults": "gdefaults2",
        "hierarchy": "hierarchy2",
        "math": "math2",
        "meta": "meta2",
        "negation": "negation2",
        "numbers": "numbers2",
        "ordinals": "ordinals2",
        "pos": "pos2",
        "properties": "properties2",
        "punctuation": "punctuation2",
        "sdefaults": "sdefaults2",
        "stm": "stm2",
        "tell": "tell2",
        "testing": "testing2",
        "time": "time2",
        "tokenize": "tokenize2",
        "words": "words2"
      },
      "namespaced": {
        "articles2": {
          "km": "articles2"
        },
        "asking2": {
          "km": "asking2"
        },
        "comparable2": {
          "km": "comparable2"
        },
        "concept2": {
          "defaultTypesForHierarchy": {
          },
          "km": "concept2",
          "valueToWords": [
          ]
        },
        "conjunction2": {
          "km": "conjunction2"
        },
        "countable2": {
          "km": "countable2"
        },
        "dateTimeSelectors1": {
          "km": "dateTimeSelectors1"
        },
        "dates2": {
          "km": "dates2"
        },
        "dialogues2": {
          "idSuffix": "",
          "km": "dialogues2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "dimension2": {
          "km": "dimension2"
        },
        "evaluate2": {
          "km": "evaluate2"
        },
        "formulas2": {
          "formulas": {
            "day": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 2,
                      "start": 0
                    },
                    "text": "day",
                    "types": [
                      "expression",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "day",
                    "word": "day"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 15,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 12,
                        "start": 12
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 15,
                      "start": 6
                    },
                    "text": "hours / 24",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 10,
                        "start": 6
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 15,
                        "start": 14
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "day = hours / 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance7#time#call2",
                    "instance7#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 12,
                      "start": 12
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 15,
                    "start": 6
                  },
                  "text": "hours / 24",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 10,
                      "start": 6
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 15,
                      "start": 14
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "level": 0,
                  "marker": "unknown",
                  "range": {
                    "end": 2,
                    "start": 0
                  },
                  "text": "day",
                  "types": [
                    "expression",
                    "unknown"
                  ],
                  "unknown": true,
                  "value": "day",
                  "word": "day"
                }
              }
            ],
            "hour": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 19,
                      "start": 8
                    },
                    "text": "minutes / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "hours = minutes / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance1#time#call2",
                    "instance1#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 19,
                    "start": 8
                  },
                  "text": "minutes / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 8
                    },
                    "text": "seconds / 3600",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "hours = seconds / 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance4#time#call2",
                    "instance4#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 8
                  },
                  "text": "seconds / 3600",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 16,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 13,
                        "start": 13
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 16,
                      "start": 8
                    },
                    "text": "days * 24",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "level": 0,
                      "marker": "unknown",
                      "range": {
                        "end": 11,
                        "start": 8
                      },
                      "text": "days",
                      "types": [
                        "number",
                        "unknown"
                      ],
                      "unknown": true,
                      "value": "days",
                      "word": "days"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 16,
                        "start": 15
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "hours = days * 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance8#time#call2",
                    "instance8#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 13,
                      "start": 13
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 16,
                    "start": 8
                  },
                  "text": "days * 24",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 11,
                      "start": 8
                    },
                    "text": "days",
                    "types": [
                      "number",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "days",
                    "word": "days"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 16,
                      "start": 15
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              }
            ],
            "minute": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 19,
                      "start": 10
                    },
                    "text": "hours * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = hours * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance2#time#call2",
                    "instance2#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 19,
                    "start": 10
                  },
                  "text": "hours * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "seconds / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = seconds / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance6#time#call2",
                    "instance6#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "seconds / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              }
            ],
            "second": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "minutes * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "seconds = minutes * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance3#time#call2",
                    "instance3#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "minutes * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "hours * 3600",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "seconds = hours * 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance5#time#call2",
                    "instance5#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "hours * 3600",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              }
            ]
          },
          "km": "formulas2"
        },
        "gdefaults2": {
          "km": "gdefaults2"
        },
        "hierarchy2": {
          "km": "hierarchy2"
        },
        "math2": {
          "km": "math2"
        },
        "meta2": {
          "km": "meta2"
        },
        "negation2": {
          "km": "negation2"
        },
        "numbers2": {
          "km": "numbers2"
        },
        "ordinals2": {
          "km": "ordinals2"
        },
        "pos2": {
          "km": "pos2"
        },
        "properties2": {
          "children": {
            "adjective": [
              "stm_previous",
              "stm_current",
              "stm_before"
            ],
            "article": [
              "a",
              "the",
              "each",
              "every"
            ],
            "canBeDoQuestion": [
              "have"
            ],
            "canBeQuestion": [
              "have",
              "is"
            ],
            "concept": [
              "formula",
              "dimension",
              "measurement_unit"
            ],
            "day_dates": [
              "monday_dates",
              "tuesday_dates",
              "wednesday_dates",
              "thursday_dates",
              "friday_dates",
              "saturday_dates",
              "sunday_dates"
            ],
            "era_dates": [
              "ac_dates",
              "bc_dates",
              "bce_dates",
              "ad_dates"
            ],
            "hierarchyAble": [
              "unknown"
            ],
            "ifAble": [
              "orAble"
            ],
            "listable": [
              "object",
              "queryable"
            ],
            "measurement_system": [
              "metric_system",
              "imperial_system"
            ],
            "month_dates": [
              "january_dates",
              "february_dates",
              "march_dates",
              "april_dates",
              "may_dates",
              "june_dates",
              "july_dates",
              "august_dates",
              "september_dates",
              "october_dates",
              "november_dates",
              "december_dates"
            ],
            "object": [
              "what",
              "whose"
            ],
            "preposition": [
              "between",
              "propertyOf",
              "to"
            ],
            "pronoun": [
              "it",
              "this"
            ],
            "punctuation": [
              "questionMark"
            ],
            "queryable": [
              "xfx",
              "hierarchyAble",
              "readonly",
              "property",
              "object",
              "concept",
              "doubleQuote",
              "theAble",
              "it",
              "what",
              "whatAble",
              "negatable",
              "this",
              "reason",
              "distributable",
              "thisitthat"
            ],
            "sort_ordering": [
              "ascending",
              "descending"
            ],
            "theAble": [
              "property",
              "object",
              "concept",
              "listable",
              "reason",
              "memorable",
              "noun"
            ],
            "thisitthat": [
              "it",
              "this",
              "that"
            ],
            "toAble": [
              "it"
            ],
            "unit": [
              "imperial_unit",
              "metric_unit"
            ],
            "unit_time": [
              "year",
              "hour",
              "minute",
              "second"
            ],
            "verb": [
              "modifies",
              "is",
              "isQuery",
              "remember"
            ]
          },
          "concepts": [
            "properties",
            "unknown",
            "hierarchyAble",
            "what",
            "object",
            "xfx",
            "queryable",
            "between",
            "preposition",
            "readonly",
            "have",
            "canBeDoQuestion",
            "canBeQuestion",
            "property",
            "theAble",
            "listable",
            "propertyOf",
            "whose",
            "concept",
            "modifies",
            "verb",
            "doubleQuote",
            "it",
            "pronoun",
            "this",
            "questionMark",
            "punctuation",
            "a",
            "article",
            "the",
            "whatAble",
            "negatable",
            "is",
            "toAble",
            "to",
            "isQuery",
            "reason",
            "memorable",
            "remember",
            "stm_previous",
            "adjective",
            "stm_current",
            "stm_before",
            "orAble",
            "ifAble",
            "each",
            "every",
            "distributable",
            "noun",
            "thisitthat",
            "that",
            "ascending",
            "sort_ordering",
            "descending",
            "formula",
            "dimension",
            "measurement_unit",
            "metric_system",
            "measurement_system",
            "imperial_system",
            "imperial_unit",
            "unit",
            "metric_unit",
            "january_dates",
            "month_dates",
            "february_dates",
            "march_dates",
            "april_dates",
            "may_dates",
            "june_dates",
            "july_dates",
            "august_dates",
            "september_dates",
            "october_dates",
            "november_dates",
            "december_dates",
            "monday_dates",
            "day_dates",
            "tuesday_dates",
            "wednesday_dates",
            "thursday_dates",
            "friday_dates",
            "saturday_dates",
            "sunday_dates",
            "ac_dates",
            "era_dates",
            "bc_dates",
            "bce_dates",
            "ad_dates",
            "year",
            "unit_time",
            "hour",
            "minute",
            "second"
          ],
          "km": "properties2",
          "parents": {
            "a": [
              "article"
            ],
            "ac_dates": [
              "era_dates"
            ],
            "ad_dates": [
              "era_dates"
            ],
            "april_dates": [
              "month_dates"
            ],
            "ascending": [
              "sort_ordering"
            ],
            "august_dates": [
              "month_dates"
            ],
            "bc_dates": [
              "era_dates"
            ],
            "bce_dates": [
              "era_dates"
            ],
            "between": [
              "preposition"
            ],
            "concept": [
              "theAble",
              "queryable"
            ],
            "december_dates": [
              "month_dates"
            ],
            "descending": [
              "sort_ordering"
            ],
            "dimension": [
              "concept"
            ],
            "distributable": [
              "queryable"
            ],
            "doubleQuote": [
              "queryable"
            ],
            "each": [
              "article"
            ],
            "every": [
              "article"
            ],
            "february_dates": [
              "month_dates"
            ],
            "formula": [
              "concept"
            ],
            "friday_dates": [
              "day_dates"
            ],
            "have": [
              "canBeDoQuestion",
              "canBeQuestion"
            ],
            "hierarchyAble": [
              "queryable"
            ],
            "hour": [
              "unit_time"
            ],
            "imperial_system": [
              "measurement_system"
            ],
            "imperial_unit": [
              "unit"
            ],
            "is": [
              "canBeQuestion",
              "verb"
            ],
            "isQuery": [
              "verb"
            ],
            "it": [
              "pronoun",
              "queryable",
              "toAble",
              "thisitthat"
            ],
            "january_dates": [
              "month_dates"
            ],
            "july_dates": [
              "month_dates"
            ],
            "june_dates": [
              "month_dates"
            ],
            "listable": [
              "theAble"
            ],
            "march_dates": [
              "month_dates"
            ],
            "may_dates": [
              "month_dates"
            ],
            "measurement_unit": [
              "concept"
            ],
            "memorable": [
              "theAble"
            ],
            "metric_system": [
              "measurement_system"
            ],
            "metric_unit": [
              "unit"
            ],
            "minute": [
              "unit_time"
            ],
            "modifies": [
              "verb"
            ],
            "monday_dates": [
              "day_dates"
            ],
            "negatable": [
              "queryable"
            ],
            "noun": [
              "theAble"
            ],
            "november_dates": [
              "month_dates"
            ],
            "object": [
              "queryable",
              "theAble",
              "listable"
            ],
            "october_dates": [
              "month_dates"
            ],
            "orAble": [
              "ifAble"
            ],
            "property": [
              "queryable",
              "theAble"
            ],
            "propertyOf": [
              "preposition"
            ],
            "queryable": [
              "listable"
            ],
            "questionMark": [
              "punctuation"
            ],
            "readonly": [
              "queryable"
            ],
            "reason": [
              "theAble",
              "queryable"
            ],
            "remember": [
              "verb"
            ],
            "saturday_dates": [
              "day_dates"
            ],
            "second": [
              "unit_time"
            ],
            "september_dates": [
              "month_dates"
            ],
            "stm_before": [
              "adjective"
            ],
            "stm_current": [
              "adjective"
            ],
            "stm_previous": [
              "adjective"
            ],
            "sunday_dates": [
              "day_dates"
            ],
            "that": [
              "thisitthat"
            ],
            "the": [
              "article"
            ],
            "theAble": [
              "queryable"
            ],
            "this": [
              "pronoun",
              "queryable",
              "thisitthat"
            ],
            "thisitthat": [
              "queryable"
            ],
            "thursday_dates": [
              "day_dates"
            ],
            "to": [
              "preposition"
            ],
            "tuesday_dates": [
              "day_dates"
            ],
            "unknown": [
              "hierarchyAble"
            ],
            "wednesday_dates": [
              "day_dates"
            ],
            "what": [
              "object",
              "queryable"
            ],
            "whatAble": [
              "queryable"
            ],
            "whose": [
              "object"
            ],
            "xfx": [
              "queryable"
            ],
            "year": [
              "unit_time"
            ]
          },
          "properties": {
            "handlers": {
            },
            "initHandlers": [
            ],
            "root": {
              "a": {
              },
              "ac_dates": {
              },
              "ad_dates": {
              },
              "adjective": {
              },
              "april_dates": {
              },
              "article": {
              },
              "ascending": {
              },
              "august_dates": {
              },
              "bc_dates": {
              },
              "bce_dates": {
              },
              "between": {
              },
              "canBeDoQuestion": {
              },
              "canBeQuestion": {
              },
              "concept": {
              },
              "day_dates": {
              },
              "december_dates": {
              },
              "descending": {
              },
              "dimension": {
              },
              "distributable": {
              },
              "doubleQuote": {
              },
              "each": {
              },
              "era_dates": {
              },
              "every": {
              },
              "february_dates": {
              },
              "formula": {
              },
              "friday_dates": {
              },
              "have": {
              },
              "hierarchyAble": {
              },
              "hour": {
              },
              "ifAble": {
              },
              "imperial_system": {
              },
              "imperial_unit": {
              },
              "is": {
              },
              "isQuery": {
              },
              "it": {
              },
              "january_dates": {
              },
              "july_dates": {
              },
              "june_dates": {
              },
              "listable": {
              },
              "march_dates": {
              },
              "may_dates": {
              },
              "measurement_system": {
              },
              "measurement_unit": {
              },
              "memorable": {
              },
              "metric_system": {
              },
              "metric_unit": {
              },
              "minute": {
              },
              "modifies": {
              },
              "monday_dates": {
              },
              "month_dates": {
              },
              "negatable": {
              },
              "noun": {
              },
              "november_dates": {
              },
              "object": {
              },
              "october_dates": {
              },
              "orAble": {
              },
              "preposition": {
              },
              "pronoun": {
              },
              "property": {
              },
              "propertyOf": {
              },
              "punctuation": {
              },
              "queryable": {
              },
              "questionMark": {
              },
              "readonly": {
              },
              "reason": {
              },
              "remember": {
              },
              "saturday_dates": {
              },
              "second": {
              },
              "september_dates": {
              },
              "sort_ordering": {
              },
              "stm_before": {
              },
              "stm_current": {
              },
              "stm_previous": {
              },
              "sunday_dates": {
              },
              "that": {
              },
              "the": {
              },
              "theAble": {
              },
              "this": {
              },
              "thisitthat": {
              },
              "thursday_dates": {
              },
              "to": {
              },
              "toAble": {
              },
              "tuesday_dates": {
              },
              "unit": {
              },
              "unit_time": {
              },
              "unknown": {
              },
              "verb": {
              },
              "wednesday_dates": {
              },
              "what": {
              },
              "whatAble": {
              },
              "whose": {
              },
              "xfx": {
              },
              "year": {
              }
            }
          },
          "property": {
          },
          "relations": [
          ],
          "valueToWords": {
          }
        },
        "punctuation2": {
          "km": "punctuation2"
        },
        "sdefaults2": {
          "km": "sdefaults2"
        },
        "stm2": {
          "km": "stm2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "tell2": {
          "km": "tell2"
        },
        "testing2": {
          "km": "testing2"
        },
        "time2": {
          "format": 12,
          "km": "time2"
        },
        "tokenize2": {
          "km": "tokenize2"
        },
        "words2": {
          "km": "words2",
          "words": [
          ]
        }
      },
      "processed": [
        {
          "context": {
            "context_id": 2,
            "context_index": 1,
            "dead": true,
            "default": true,
            "isResponse": true,
            "level": 1,
            "marker": "evaluate",
            "postModifiers": [
              "value"
            ],
            "range": {
              "end": 16,
              "start": 0
            },
            "response": "2026-01-22T08:00:00.000Z",
            "text": "evaluate jan 22nd",
            "topLevel": true,
            "touchedBy": [
              "dateTimeSelectors#call2"
            ],
            "value": {
              "day": {
                "instance": true,
                "level": 0,
                "marker": "ordinal",
                "ordinal": true,
                "range": {
                  "end": 16,
                  "start": 13
                },
                "text": "22nd",
                "types": [
                  "dayNumber_dates",
                  "ordinal"
                ],
                "value": 22,
                "word": "22nd"
              },
              "dead": true,
              "interpolate": "${month} ${day}",
              "level": 1,
              "marker": "monthDay_dates",
              "month": {
                "abbreviation": "jan",
                "dead": true,
                "level": 0,
                "marker": "january_dates",
                "month_ordinal": 1,
                "number": "one",
                "range": {
                  "end": 11,
                  "start": 9
                },
                "text": "jan",
                "types": [
                  "january_dates"
                ],
                "value": "january_dates",
                "word": "jan"
              },
              "range": {
                "end": 16,
                "start": 9
              },
              "text": "jan 22nd"
            },
            "word": "evaluate"
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
            "2026-01-22T08:00:00.000Z"
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 16,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 13,
                  "start": 13
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 16,
                "start": 8
              },
              "text": "days * 24",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "level": 0,
                "marker": "unknown",
                "range": {
                  "end": 11,
                  "start": 8
                },
                "text": "days",
                "types": [
                  "number",
                  "unknown"
                ],
                "unknown": true,
                "value": "days",
                "word": "days"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 16,
                  "start": 15
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "hours = days * 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance8#time#call2",
              "instance8#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "level": 0,
              "marker": "unknown",
              "range": {
                "end": 2,
                "start": 0
              },
              "text": "day",
              "types": [
                "expression",
                "unknown"
              ],
              "unknown": true,
              "value": "day",
              "word": "day"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 15,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 12,
                  "start": 12
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 15,
                "start": 6
              },
              "text": "hours / 24",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 10,
                  "start": 6
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 15,
                  "start": 14
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "day = hours / 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance7#time#call2",
              "instance7#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "minute",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "minutes",
              "types": [
                "minute"
              ],
              "value": "minute",
              "word": "minutes"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 18,
                  "start": 18
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "seconds / 60",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 16,
                  "start": 10
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 20
                },
                "text": "60",
                "types": [
                  "integer"
                ],
                "value": 60,
                "word": "60"
              }
            },
            "text": "minutes = seconds / 60",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance6#time#call2",
              "instance6#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "second",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "seconds",
              "types": [
                "second"
              ],
              "value": "second",
              "word": "seconds"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "hours * 3600",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 10
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "seconds = hours * 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance5#time#call2",
              "instance5#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 8
              },
              "text": "seconds / 3600",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 8
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "hours = seconds / 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance4#time#call2",
              "instance4#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        }
      ]
    },
    "paraphrases": [
      "evaluate jan 22nd"
    ],
    "paraphrasesParenthesized": [
      "((evaluate) ((jan) (22nd)))"
    ],
    "query": "evaluate jan 22nd",
    "responses": [
      "2026-01-22T08:00:00.000Z"
    ],
    "summaries": [
      {
        "length": 1,
        "summaries": [
          {
            "counter": 1,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "january_dates",
                  0
                ],
                "range": {
                  "end": 11,
                  "start": 9
                }
              },
              {
                "marker": [
                  "ordinal",
                  0
                ],
                "range": {
                  "end": 16,
                  "start": 13
                }
              }
            ]
          },
          {
            "counter": 2,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "january_dates",
                  0
                ],
                "range": {
                  "end": 11,
                  "start": 9
                }
              },
              {
                "marker": [
                  "ordinal",
                  0
                ],
                "range": {
                  "end": 16,
                  "start": 13
                }
              }
            ]
          },
          {
            "counter": 3,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "monthDay_dates",
                  1
                ],
                "range": {
                  "end": 16,
                  "start": 9
                }
              }
            ]
          },
          {
            "counter": 4,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  1
                ],
                "range": {
                  "end": 16,
                  "start": 0
                }
              }
            ]
          }
        ]
      }
    ]
  },
  {
    "associations": [
      [
        [
          "evaluate",
          0
        ],
        [
          "january_dates",
          0
        ],
        [
          "onDate_dates",
          0
        ],
        [
          "ordinal",
          0
        ]
      ],
      [
        [
          "evaluate",
          0
        ],
        [
          "onDate_dates",
          0
        ]
      ]
    ],
    "config": {
    },
    "contexts": [
      {
        "context_id": 2,
        "context_index": 1,
        "dead": true,
        "default": true,
        "isResponse": true,
        "level": 1,
        "marker": "evaluate",
        "postModifiers": [
          "value"
        ],
        "range": {
          "end": 19,
          "start": 0
        },
        "response": "2026-01-22T08:00:00.000Z",
        "text": "evaluate on jan 22nd",
        "topLevel": true,
        "touchedBy": [
          "dateTimeSelectors#call2"
        ],
        "value": {
          "date": {
            "day": {
              "instance": true,
              "level": 0,
              "marker": "ordinal",
              "ordinal": true,
              "range": {
                "end": 19,
                "start": 16
              },
              "text": "22nd",
              "types": [
                "dayNumber_dates",
                "ordinal"
              ],
              "value": 22,
              "word": "22nd"
            },
            "dead": true,
            "interpolate": "${month} ${day}",
            "level": 1,
            "marker": "monthDay_dates",
            "month": {
              "abbreviation": "jan",
              "dead": true,
              "level": 0,
              "marker": "january_dates",
              "month_ordinal": 1,
              "number": "one",
              "range": {
                "end": 14,
                "start": 12
              },
              "text": "jan",
              "types": [
                "january_dates"
              ],
              "value": "january_dates",
              "word": "jan"
            },
            "range": {
              "end": 19,
              "start": 12
            },
            "text": "jan 22nd",
            "types": [
              "monthDay_dates"
            ]
          },
          "dead": true,
          "default": true,
          "interpolate": "${onDate} ${date}",
          "level": 1,
          "marker": "onDate_dates",
          "onDate": {
            "default": true,
            "level": 0,
            "marker": "onDate_dates",
            "range": {
              "end": 10,
              "start": 9
            },
            "text": "on",
            "word": "on"
          },
          "range": {
            "end": 19,
            "start": 9
          },
          "text": "on jan 22nd",
          "word": "on"
        },
        "word": "evaluate"
      }
    ],
    "generatedParenthesized": [
      "(2026-01-22T08:00:00.000Z)"
    ],
    "metadata": {
      "opChoices": [
        {
          "counter": 1,
          "op": [
            "january_dates",
            0
          ],
          "ops": [
            [
              "evaluate",
              0
            ],
            [
              "january_dates",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "onDate_dates",
              0
            ],
            [
              "ordinal",
              0
            ]
          ]
        },
        {
          "counter": 2,
          "op": [
            "monthDay_dates",
            0
          ],
          "ops": [
            [
              "evaluate",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "onDate_dates",
              0
            ],
            [
              "ordinal",
              0
            ]
          ]
        },
        {
          "counter": 3,
          "op": [
            "onDate_dates",
            0
          ],
          "ops": [
            [
              "evaluate",
              0
            ],
            [
              "onDate_dates",
              0
            ]
          ]
        },
        {
          "counter": 4,
          "op": [
            "evaluate",
            0
          ],
          "ops": [
            [
              "evaluate",
              0
            ]
          ]
        }
      ]
    },
    "objects": {
      "associations": [
      ],
      "nameToUUID": {
        "articles": "articles2",
        "asking": "asking2",
        "comparable": "comparable2",
        "concept": "concept2",
        "conjunction": "conjunction2",
        "countable": "countable2",
        "dateTimeSelectors": "dateTimeSelectors1",
        "dates": "dates2",
        "dialogues": "dialogues2",
        "dimension": "dimension2",
        "evaluate": "evaluate2",
        "formulas": "formulas2",
        "gdefaults": "gdefaults2",
        "hierarchy": "hierarchy2",
        "math": "math2",
        "meta": "meta2",
        "negation": "negation2",
        "numbers": "numbers2",
        "ordinals": "ordinals2",
        "pos": "pos2",
        "properties": "properties2",
        "punctuation": "punctuation2",
        "sdefaults": "sdefaults2",
        "stm": "stm2",
        "tell": "tell2",
        "testing": "testing2",
        "time": "time2",
        "tokenize": "tokenize2",
        "words": "words2"
      },
      "namespaced": {
        "articles2": {
          "km": "articles2"
        },
        "asking2": {
          "km": "asking2"
        },
        "comparable2": {
          "km": "comparable2"
        },
        "concept2": {
          "defaultTypesForHierarchy": {
          },
          "km": "concept2",
          "valueToWords": [
          ]
        },
        "conjunction2": {
          "km": "conjunction2"
        },
        "countable2": {
          "km": "countable2"
        },
        "dateTimeSelectors1": {
          "km": "dateTimeSelectors1"
        },
        "dates2": {
          "km": "dates2"
        },
        "dialogues2": {
          "idSuffix": "",
          "km": "dialogues2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "dimension2": {
          "km": "dimension2"
        },
        "evaluate2": {
          "km": "evaluate2"
        },
        "formulas2": {
          "formulas": {
            "day": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 2,
                      "start": 0
                    },
                    "text": "day",
                    "types": [
                      "expression",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "day",
                    "word": "day"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 15,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 12,
                        "start": 12
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 15,
                      "start": 6
                    },
                    "text": "hours / 24",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 10,
                        "start": 6
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 15,
                        "start": 14
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "day = hours / 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance7#time#call2",
                    "instance7#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 12,
                      "start": 12
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 15,
                    "start": 6
                  },
                  "text": "hours / 24",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 10,
                      "start": 6
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 15,
                      "start": 14
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "level": 0,
                  "marker": "unknown",
                  "range": {
                    "end": 2,
                    "start": 0
                  },
                  "text": "day",
                  "types": [
                    "expression",
                    "unknown"
                  ],
                  "unknown": true,
                  "value": "day",
                  "word": "day"
                }
              }
            ],
            "hour": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 19,
                      "start": 8
                    },
                    "text": "minutes / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "hours = minutes / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance1#time#call2",
                    "instance1#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 19,
                    "start": 8
                  },
                  "text": "minutes / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 8
                    },
                    "text": "seconds / 3600",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "hours = seconds / 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance4#time#call2",
                    "instance4#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 8
                  },
                  "text": "seconds / 3600",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 16,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 13,
                        "start": 13
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 16,
                      "start": 8
                    },
                    "text": "days * 24",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "level": 0,
                      "marker": "unknown",
                      "range": {
                        "end": 11,
                        "start": 8
                      },
                      "text": "days",
                      "types": [
                        "number",
                        "unknown"
                      ],
                      "unknown": true,
                      "value": "days",
                      "word": "days"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 16,
                        "start": 15
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "hours = days * 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance8#time#call2",
                    "instance8#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 13,
                      "start": 13
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 16,
                    "start": 8
                  },
                  "text": "days * 24",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 11,
                      "start": 8
                    },
                    "text": "days",
                    "types": [
                      "number",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "days",
                    "word": "days"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 16,
                      "start": 15
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              }
            ],
            "minute": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 19,
                      "start": 10
                    },
                    "text": "hours * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = hours * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance2#time#call2",
                    "instance2#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 19,
                    "start": 10
                  },
                  "text": "hours * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "seconds / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = seconds / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance6#time#call2",
                    "instance6#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "seconds / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              }
            ],
            "second": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "minutes * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "seconds = minutes * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance3#time#call2",
                    "instance3#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "minutes * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "hours * 3600",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "seconds = hours * 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance5#time#call2",
                    "instance5#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "hours * 3600",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              }
            ]
          },
          "km": "formulas2"
        },
        "gdefaults2": {
          "km": "gdefaults2"
        },
        "hierarchy2": {
          "km": "hierarchy2"
        },
        "math2": {
          "km": "math2"
        },
        "meta2": {
          "km": "meta2"
        },
        "negation2": {
          "km": "negation2"
        },
        "numbers2": {
          "km": "numbers2"
        },
        "ordinals2": {
          "km": "ordinals2"
        },
        "pos2": {
          "km": "pos2"
        },
        "properties2": {
          "children": {
            "adjective": [
              "stm_previous",
              "stm_current",
              "stm_before"
            ],
            "article": [
              "a",
              "the",
              "each",
              "every"
            ],
            "canBeDoQuestion": [
              "have"
            ],
            "canBeQuestion": [
              "have",
              "is"
            ],
            "concept": [
              "formula",
              "dimension",
              "measurement_unit"
            ],
            "day_dates": [
              "monday_dates",
              "tuesday_dates",
              "wednesday_dates",
              "thursday_dates",
              "friday_dates",
              "saturday_dates",
              "sunday_dates"
            ],
            "era_dates": [
              "ac_dates",
              "bc_dates",
              "bce_dates",
              "ad_dates"
            ],
            "hierarchyAble": [
              "unknown"
            ],
            "ifAble": [
              "orAble"
            ],
            "listable": [
              "object",
              "queryable"
            ],
            "measurement_system": [
              "metric_system",
              "imperial_system"
            ],
            "month_dates": [
              "january_dates",
              "february_dates",
              "march_dates",
              "april_dates",
              "may_dates",
              "june_dates",
              "july_dates",
              "august_dates",
              "september_dates",
              "october_dates",
              "november_dates",
              "december_dates"
            ],
            "object": [
              "what",
              "whose"
            ],
            "preposition": [
              "between",
              "propertyOf",
              "to"
            ],
            "pronoun": [
              "it",
              "this"
            ],
            "punctuation": [
              "questionMark"
            ],
            "queryable": [
              "xfx",
              "hierarchyAble",
              "readonly",
              "property",
              "object",
              "concept",
              "doubleQuote",
              "theAble",
              "it",
              "what",
              "whatAble",
              "negatable",
              "this",
              "reason",
              "distributable",
              "thisitthat"
            ],
            "sort_ordering": [
              "ascending",
              "descending"
            ],
            "theAble": [
              "property",
              "object",
              "concept",
              "listable",
              "reason",
              "memorable",
              "noun"
            ],
            "thisitthat": [
              "it",
              "this",
              "that"
            ],
            "toAble": [
              "it"
            ],
            "unit": [
              "imperial_unit",
              "metric_unit"
            ],
            "unit_time": [
              "year",
              "hour",
              "minute",
              "second"
            ],
            "verb": [
              "modifies",
              "is",
              "isQuery",
              "remember"
            ]
          },
          "concepts": [
            "properties",
            "unknown",
            "hierarchyAble",
            "what",
            "object",
            "xfx",
            "queryable",
            "between",
            "preposition",
            "readonly",
            "have",
            "canBeDoQuestion",
            "canBeQuestion",
            "property",
            "theAble",
            "listable",
            "propertyOf",
            "whose",
            "concept",
            "modifies",
            "verb",
            "doubleQuote",
            "it",
            "pronoun",
            "this",
            "questionMark",
            "punctuation",
            "a",
            "article",
            "the",
            "whatAble",
            "negatable",
            "is",
            "toAble",
            "to",
            "isQuery",
            "reason",
            "memorable",
            "remember",
            "stm_previous",
            "adjective",
            "stm_current",
            "stm_before",
            "orAble",
            "ifAble",
            "each",
            "every",
            "distributable",
            "noun",
            "thisitthat",
            "that",
            "ascending",
            "sort_ordering",
            "descending",
            "formula",
            "dimension",
            "measurement_unit",
            "metric_system",
            "measurement_system",
            "imperial_system",
            "imperial_unit",
            "unit",
            "metric_unit",
            "january_dates",
            "month_dates",
            "february_dates",
            "march_dates",
            "april_dates",
            "may_dates",
            "june_dates",
            "july_dates",
            "august_dates",
            "september_dates",
            "october_dates",
            "november_dates",
            "december_dates",
            "monday_dates",
            "day_dates",
            "tuesday_dates",
            "wednesday_dates",
            "thursday_dates",
            "friday_dates",
            "saturday_dates",
            "sunday_dates",
            "ac_dates",
            "era_dates",
            "bc_dates",
            "bce_dates",
            "ad_dates",
            "year",
            "unit_time",
            "hour",
            "minute",
            "second"
          ],
          "km": "properties2",
          "parents": {
            "a": [
              "article"
            ],
            "ac_dates": [
              "era_dates"
            ],
            "ad_dates": [
              "era_dates"
            ],
            "april_dates": [
              "month_dates"
            ],
            "ascending": [
              "sort_ordering"
            ],
            "august_dates": [
              "month_dates"
            ],
            "bc_dates": [
              "era_dates"
            ],
            "bce_dates": [
              "era_dates"
            ],
            "between": [
              "preposition"
            ],
            "concept": [
              "theAble",
              "queryable"
            ],
            "december_dates": [
              "month_dates"
            ],
            "descending": [
              "sort_ordering"
            ],
            "dimension": [
              "concept"
            ],
            "distributable": [
              "queryable"
            ],
            "doubleQuote": [
              "queryable"
            ],
            "each": [
              "article"
            ],
            "every": [
              "article"
            ],
            "february_dates": [
              "month_dates"
            ],
            "formula": [
              "concept"
            ],
            "friday_dates": [
              "day_dates"
            ],
            "have": [
              "canBeDoQuestion",
              "canBeQuestion"
            ],
            "hierarchyAble": [
              "queryable"
            ],
            "hour": [
              "unit_time"
            ],
            "imperial_system": [
              "measurement_system"
            ],
            "imperial_unit": [
              "unit"
            ],
            "is": [
              "canBeQuestion",
              "verb"
            ],
            "isQuery": [
              "verb"
            ],
            "it": [
              "pronoun",
              "queryable",
              "toAble",
              "thisitthat"
            ],
            "january_dates": [
              "month_dates"
            ],
            "july_dates": [
              "month_dates"
            ],
            "june_dates": [
              "month_dates"
            ],
            "listable": [
              "theAble"
            ],
            "march_dates": [
              "month_dates"
            ],
            "may_dates": [
              "month_dates"
            ],
            "measurement_unit": [
              "concept"
            ],
            "memorable": [
              "theAble"
            ],
            "metric_system": [
              "measurement_system"
            ],
            "metric_unit": [
              "unit"
            ],
            "minute": [
              "unit_time"
            ],
            "modifies": [
              "verb"
            ],
            "monday_dates": [
              "day_dates"
            ],
            "negatable": [
              "queryable"
            ],
            "noun": [
              "theAble"
            ],
            "november_dates": [
              "month_dates"
            ],
            "object": [
              "queryable",
              "theAble",
              "listable"
            ],
            "october_dates": [
              "month_dates"
            ],
            "orAble": [
              "ifAble"
            ],
            "property": [
              "queryable",
              "theAble"
            ],
            "propertyOf": [
              "preposition"
            ],
            "queryable": [
              "listable"
            ],
            "questionMark": [
              "punctuation"
            ],
            "readonly": [
              "queryable"
            ],
            "reason": [
              "theAble",
              "queryable"
            ],
            "remember": [
              "verb"
            ],
            "saturday_dates": [
              "day_dates"
            ],
            "second": [
              "unit_time"
            ],
            "september_dates": [
              "month_dates"
            ],
            "stm_before": [
              "adjective"
            ],
            "stm_current": [
              "adjective"
            ],
            "stm_previous": [
              "adjective"
            ],
            "sunday_dates": [
              "day_dates"
            ],
            "that": [
              "thisitthat"
            ],
            "the": [
              "article"
            ],
            "theAble": [
              "queryable"
            ],
            "this": [
              "pronoun",
              "queryable",
              "thisitthat"
            ],
            "thisitthat": [
              "queryable"
            ],
            "thursday_dates": [
              "day_dates"
            ],
            "to": [
              "preposition"
            ],
            "tuesday_dates": [
              "day_dates"
            ],
            "unknown": [
              "hierarchyAble"
            ],
            "wednesday_dates": [
              "day_dates"
            ],
            "what": [
              "object",
              "queryable"
            ],
            "whatAble": [
              "queryable"
            ],
            "whose": [
              "object"
            ],
            "xfx": [
              "queryable"
            ],
            "year": [
              "unit_time"
            ]
          },
          "properties": {
            "handlers": {
            },
            "initHandlers": [
            ],
            "root": {
              "a": {
              },
              "ac_dates": {
              },
              "ad_dates": {
              },
              "adjective": {
              },
              "april_dates": {
              },
              "article": {
              },
              "ascending": {
              },
              "august_dates": {
              },
              "bc_dates": {
              },
              "bce_dates": {
              },
              "between": {
              },
              "canBeDoQuestion": {
              },
              "canBeQuestion": {
              },
              "concept": {
              },
              "day_dates": {
              },
              "december_dates": {
              },
              "descending": {
              },
              "dimension": {
              },
              "distributable": {
              },
              "doubleQuote": {
              },
              "each": {
              },
              "era_dates": {
              },
              "every": {
              },
              "february_dates": {
              },
              "formula": {
              },
              "friday_dates": {
              },
              "have": {
              },
              "hierarchyAble": {
              },
              "hour": {
              },
              "ifAble": {
              },
              "imperial_system": {
              },
              "imperial_unit": {
              },
              "is": {
              },
              "isQuery": {
              },
              "it": {
              },
              "january_dates": {
              },
              "july_dates": {
              },
              "june_dates": {
              },
              "listable": {
              },
              "march_dates": {
              },
              "may_dates": {
              },
              "measurement_system": {
              },
              "measurement_unit": {
              },
              "memorable": {
              },
              "metric_system": {
              },
              "metric_unit": {
              },
              "minute": {
              },
              "modifies": {
              },
              "monday_dates": {
              },
              "month_dates": {
              },
              "negatable": {
              },
              "noun": {
              },
              "november_dates": {
              },
              "object": {
              },
              "october_dates": {
              },
              "orAble": {
              },
              "preposition": {
              },
              "pronoun": {
              },
              "property": {
              },
              "propertyOf": {
              },
              "punctuation": {
              },
              "queryable": {
              },
              "questionMark": {
              },
              "readonly": {
              },
              "reason": {
              },
              "remember": {
              },
              "saturday_dates": {
              },
              "second": {
              },
              "september_dates": {
              },
              "sort_ordering": {
              },
              "stm_before": {
              },
              "stm_current": {
              },
              "stm_previous": {
              },
              "sunday_dates": {
              },
              "that": {
              },
              "the": {
              },
              "theAble": {
              },
              "this": {
              },
              "thisitthat": {
              },
              "thursday_dates": {
              },
              "to": {
              },
              "toAble": {
              },
              "tuesday_dates": {
              },
              "unit": {
              },
              "unit_time": {
              },
              "unknown": {
              },
              "verb": {
              },
              "wednesday_dates": {
              },
              "what": {
              },
              "whatAble": {
              },
              "whose": {
              },
              "xfx": {
              },
              "year": {
              }
            }
          },
          "property": {
          },
          "relations": [
          ],
          "valueToWords": {
          }
        },
        "punctuation2": {
          "km": "punctuation2"
        },
        "sdefaults2": {
          "km": "sdefaults2"
        },
        "stm2": {
          "km": "stm2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "tell2": {
          "km": "tell2"
        },
        "testing2": {
          "km": "testing2"
        },
        "time2": {
          "format": 12,
          "km": "time2"
        },
        "tokenize2": {
          "km": "tokenize2"
        },
        "words2": {
          "km": "words2",
          "words": [
          ]
        }
      },
      "processed": [
        {
          "context": {
            "context_id": 2,
            "context_index": 1,
            "dead": true,
            "default": true,
            "isResponse": true,
            "level": 1,
            "marker": "evaluate",
            "postModifiers": [
              "value"
            ],
            "range": {
              "end": 19,
              "start": 0
            },
            "response": "2026-01-22T08:00:00.000Z",
            "text": "evaluate on jan 22nd",
            "topLevel": true,
            "touchedBy": [
              "dateTimeSelectors#call2"
            ],
            "value": {
              "date": {
                "day": {
                  "instance": true,
                  "level": 0,
                  "marker": "ordinal",
                  "ordinal": true,
                  "range": {
                    "end": 19,
                    "start": 16
                  },
                  "text": "22nd",
                  "types": [
                    "dayNumber_dates",
                    "ordinal"
                  ],
                  "value": 22,
                  "word": "22nd"
                },
                "dead": true,
                "interpolate": "${month} ${day}",
                "level": 1,
                "marker": "monthDay_dates",
                "month": {
                  "abbreviation": "jan",
                  "dead": true,
                  "level": 0,
                  "marker": "january_dates",
                  "month_ordinal": 1,
                  "number": "one",
                  "range": {
                    "end": 14,
                    "start": 12
                  },
                  "text": "jan",
                  "types": [
                    "january_dates"
                  ],
                  "value": "january_dates",
                  "word": "jan"
                },
                "range": {
                  "end": 19,
                  "start": 12
                },
                "text": "jan 22nd",
                "types": [
                  "monthDay_dates"
                ]
              },
              "dead": true,
              "default": true,
              "interpolate": "${onDate} ${date}",
              "level": 1,
              "marker": "onDate_dates",
              "onDate": {
                "default": true,
                "level": 0,
                "marker": "onDate_dates",
                "range": {
                  "end": 10,
                  "start": 9
                },
                "text": "on",
                "word": "on"
              },
              "range": {
                "end": 19,
                "start": 9
              },
              "text": "on jan 22nd",
              "word": "on"
            },
            "word": "evaluate"
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
            "2026-01-22T08:00:00.000Z"
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 16,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 13,
                  "start": 13
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 16,
                "start": 8
              },
              "text": "days * 24",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "level": 0,
                "marker": "unknown",
                "range": {
                  "end": 11,
                  "start": 8
                },
                "text": "days",
                "types": [
                  "number",
                  "unknown"
                ],
                "unknown": true,
                "value": "days",
                "word": "days"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 16,
                  "start": 15
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "hours = days * 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance8#time#call2",
              "instance8#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "level": 0,
              "marker": "unknown",
              "range": {
                "end": 2,
                "start": 0
              },
              "text": "day",
              "types": [
                "expression",
                "unknown"
              ],
              "unknown": true,
              "value": "day",
              "word": "day"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 15,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 12,
                  "start": 12
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 15,
                "start": 6
              },
              "text": "hours / 24",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 10,
                  "start": 6
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 15,
                  "start": 14
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "day = hours / 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance7#time#call2",
              "instance7#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "minute",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "minutes",
              "types": [
                "minute"
              ],
              "value": "minute",
              "word": "minutes"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 18,
                  "start": 18
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "seconds / 60",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 16,
                  "start": 10
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 20
                },
                "text": "60",
                "types": [
                  "integer"
                ],
                "value": 60,
                "word": "60"
              }
            },
            "text": "minutes = seconds / 60",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance6#time#call2",
              "instance6#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "second",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "seconds",
              "types": [
                "second"
              ],
              "value": "second",
              "word": "seconds"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "hours * 3600",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 10
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "seconds = hours * 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance5#time#call2",
              "instance5#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 8
              },
              "text": "seconds / 3600",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 8
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "hours = seconds / 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance4#time#call2",
              "instance4#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        }
      ]
    },
    "paraphrases": [
      "evaluate on jan 22nd"
    ],
    "paraphrasesParenthesized": [
      "((evaluate) ((on) ((jan) (22nd))))"
    ],
    "query": "evaluate on jan 22nd",
    "responses": [
      "2026-01-22T08:00:00.000Z"
    ],
    "summaries": [
      {
        "length": 1,
        "summaries": [
          {
            "counter": 1,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "onDate_dates",
                  0
                ],
                "range": {
                  "end": 10,
                  "start": 9
                }
              },
              {
                "marker": [
                  "january_dates",
                  0
                ],
                "range": {
                  "end": 14,
                  "start": 12
                }
              },
              {
                "marker": [
                  "ordinal",
                  0
                ],
                "range": {
                  "end": 19,
                  "start": 16
                }
              }
            ]
          },
          {
            "counter": 2,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "onDate_dates",
                  0
                ],
                "range": {
                  "end": 10,
                  "start": 9
                }
              },
              {
                "marker": [
                  "january_dates",
                  0
                ],
                "range": {
                  "end": 14,
                  "start": 12
                }
              },
              {
                "marker": [
                  "ordinal",
                  0
                ],
                "range": {
                  "end": 19,
                  "start": 16
                }
              }
            ]
          },
          {
            "counter": 3,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "onDate_dates",
                  0
                ],
                "range": {
                  "end": 10,
                  "start": 9
                }
              },
              {
                "marker": [
                  "monthDay_dates",
                  1
                ],
                "range": {
                  "end": 19,
                  "start": 12
                }
              }
            ]
          },
          {
            "counter": 4,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "onDate_dates",
                  1
                ],
                "range": {
                  "end": 19,
                  "start": 9
                }
              }
            ]
          },
          {
            "counter": 5,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  1
                ],
                "range": {
                  "end": 19,
                  "start": 0
                }
              }
            ]
          }
        ]
      }
    ]
  },
  {
    "associations": [
      [
        [
          "monday_dates",
          0
        ],
        [
          "ordinal",
          0
        ],
        [
          "the",
          0
        ]
      ],
      [
        [
          "monday_dates",
          0
        ],
        [
          "the",
          0
        ]
      ]
    ],
    "config": {
    },
    "contexts": [
      {
        "concept": true,
        "context_id": 2,
        "context_index": 1,
        "day_ordinal": 2,
        "dead": true,
        "determiner": "the",
        "evalue": {
          "marker": "answerNotKnown"
        },
        "focusableForPhrase": true,
        "level": 0,
        "marker": "monday_dates",
        "modifiers": [
          "determiner",
          "ordinal"
        ],
        "number": "one",
        "ordinal": {
          "dead": true,
          "instance": true,
          "level": 1,
          "marker": "ordinal",
          "ordinal": true,
          "range": {
            "end": 8,
            "start": 4
          },
          "text": "first",
          "types": [
            "ordinal"
          ],
          "value": 1,
          "word": "first"
        },
        "pullFromContext": true,
        "range": {
          "end": 15,
          "start": 0
        },
        "text": "the first monday",
        "topLevel": true,
        "touchedBy": [
          "dateTimeSelectors#call2"
        ],
        "types": [
          "monday_dates"
        ],
        "wantsValue": true,
        "word": "monday"
      }
    ],
    "generatedParenthesized": [
      ""
    ],
    "metadata": {
      "opChoices": [
        {
          "counter": 1,
          "op": [
            "ordinal",
            0
          ],
          "ops": [
            [
              "monday_dates",
              0
            ],
            [
              "ordinal",
              0
            ],
            [
              "ordinalOnOrdered",
              0
            ],
            [
              "the",
              0
            ]
          ]
        },
        {
          "counter": 2,
          "op": [
            "monday_dates",
            0
          ],
          "ops": [
            [
              "monday_dates",
              0
            ],
            [
              "ordinalOnOrdered",
              0
            ],
            [
              "the",
              0
            ]
          ]
        },
        {
          "counter": 3,
          "op": [
            "ordinalOnOrdered",
            0
          ],
          "ops": [
            [
              "ordinalOnOrdered",
              0
            ],
            [
              "the",
              0
            ]
          ]
        },
        {
          "counter": 4,
          "op": [
            "the",
            0
          ],
          "ops": [
            [
              "the",
              0
            ]
          ]
        }
      ]
    },
    "objects": {
      "associations": [
      ],
      "nameToUUID": {
        "articles": "articles2",
        "asking": "asking2",
        "comparable": "comparable2",
        "concept": "concept2",
        "conjunction": "conjunction2",
        "countable": "countable2",
        "dateTimeSelectors": "dateTimeSelectors1",
        "dates": "dates2",
        "dialogues": "dialogues2",
        "dimension": "dimension2",
        "evaluate": "evaluate2",
        "formulas": "formulas2",
        "gdefaults": "gdefaults2",
        "hierarchy": "hierarchy2",
        "math": "math2",
        "meta": "meta2",
        "negation": "negation2",
        "numbers": "numbers2",
        "ordinals": "ordinals2",
        "pos": "pos2",
        "properties": "properties2",
        "punctuation": "punctuation2",
        "sdefaults": "sdefaults2",
        "stm": "stm2",
        "tell": "tell2",
        "testing": "testing2",
        "time": "time2",
        "tokenize": "tokenize2",
        "words": "words2"
      },
      "namespaced": {
        "articles2": {
          "km": "articles2"
        },
        "asking2": {
          "km": "asking2"
        },
        "comparable2": {
          "km": "comparable2"
        },
        "concept2": {
          "defaultTypesForHierarchy": {
          },
          "km": "concept2",
          "valueToWords": [
          ]
        },
        "conjunction2": {
          "km": "conjunction2"
        },
        "countable2": {
          "km": "countable2"
        },
        "dateTimeSelectors1": {
          "km": "dateTimeSelectors1"
        },
        "dates2": {
          "km": "dates2"
        },
        "dialogues2": {
          "idSuffix": "",
          "km": "dialogues2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "dimension2": {
          "km": "dimension2"
        },
        "evaluate2": {
          "km": "evaluate2"
        },
        "formulas2": {
          "formulas": {
            "day": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 2,
                      "start": 0
                    },
                    "text": "day",
                    "types": [
                      "expression",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "day",
                    "word": "day"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 15,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 12,
                        "start": 12
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 15,
                      "start": 6
                    },
                    "text": "hours / 24",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 10,
                        "start": 6
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 15,
                        "start": 14
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "day = hours / 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance7#time#call2",
                    "instance7#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 12,
                      "start": 12
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 15,
                    "start": 6
                  },
                  "text": "hours / 24",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 10,
                      "start": 6
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 15,
                      "start": 14
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "level": 0,
                  "marker": "unknown",
                  "range": {
                    "end": 2,
                    "start": 0
                  },
                  "text": "day",
                  "types": [
                    "expression",
                    "unknown"
                  ],
                  "unknown": true,
                  "value": "day",
                  "word": "day"
                }
              }
            ],
            "hour": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 19,
                      "start": 8
                    },
                    "text": "minutes / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "hours = minutes / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance1#time#call2",
                    "instance1#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 19,
                    "start": 8
                  },
                  "text": "minutes / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 8
                    },
                    "text": "seconds / 3600",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "hours = seconds / 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance4#time#call2",
                    "instance4#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 8
                  },
                  "text": "seconds / 3600",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 16,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 13,
                        "start": 13
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 16,
                      "start": 8
                    },
                    "text": "days * 24",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "level": 0,
                      "marker": "unknown",
                      "range": {
                        "end": 11,
                        "start": 8
                      },
                      "text": "days",
                      "types": [
                        "number",
                        "unknown"
                      ],
                      "unknown": true,
                      "value": "days",
                      "word": "days"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 16,
                        "start": 15
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "hours = days * 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance8#time#call2",
                    "instance8#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 13,
                      "start": 13
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 16,
                    "start": 8
                  },
                  "text": "days * 24",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 11,
                      "start": 8
                    },
                    "text": "days",
                    "types": [
                      "number",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "days",
                    "word": "days"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 16,
                      "start": 15
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              }
            ],
            "minute": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 19,
                      "start": 10
                    },
                    "text": "hours * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = hours * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance2#time#call2",
                    "instance2#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 19,
                    "start": 10
                  },
                  "text": "hours * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "seconds / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = seconds / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance6#time#call2",
                    "instance6#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "seconds / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              }
            ],
            "second": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "minutes * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "seconds = minutes * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance3#time#call2",
                    "instance3#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "minutes * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "hours * 3600",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "seconds = hours * 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance5#time#call2",
                    "instance5#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "hours * 3600",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              }
            ]
          },
          "km": "formulas2"
        },
        "gdefaults2": {
          "km": "gdefaults2"
        },
        "hierarchy2": {
          "km": "hierarchy2"
        },
        "math2": {
          "km": "math2"
        },
        "meta2": {
          "km": "meta2"
        },
        "negation2": {
          "km": "negation2"
        },
        "numbers2": {
          "km": "numbers2"
        },
        "ordinals2": {
          "km": "ordinals2"
        },
        "pos2": {
          "km": "pos2"
        },
        "properties2": {
          "children": {
            "adjective": [
              "stm_previous",
              "stm_current",
              "stm_before"
            ],
            "article": [
              "a",
              "the",
              "each",
              "every"
            ],
            "canBeDoQuestion": [
              "have"
            ],
            "canBeQuestion": [
              "have",
              "is"
            ],
            "concept": [
              "formula",
              "dimension",
              "measurement_unit"
            ],
            "day_dates": [
              "monday_dates",
              "tuesday_dates",
              "wednesday_dates",
              "thursday_dates",
              "friday_dates",
              "saturday_dates",
              "sunday_dates"
            ],
            "era_dates": [
              "ac_dates",
              "bc_dates",
              "bce_dates",
              "ad_dates"
            ],
            "hierarchyAble": [
              "unknown"
            ],
            "ifAble": [
              "orAble"
            ],
            "listable": [
              "object",
              "queryable"
            ],
            "measurement_system": [
              "metric_system",
              "imperial_system"
            ],
            "month_dates": [
              "january_dates",
              "february_dates",
              "march_dates",
              "april_dates",
              "may_dates",
              "june_dates",
              "july_dates",
              "august_dates",
              "september_dates",
              "october_dates",
              "november_dates",
              "december_dates"
            ],
            "object": [
              "what",
              "whose"
            ],
            "preposition": [
              "between",
              "propertyOf",
              "to"
            ],
            "pronoun": [
              "it",
              "this"
            ],
            "punctuation": [
              "questionMark"
            ],
            "queryable": [
              "xfx",
              "hierarchyAble",
              "readonly",
              "property",
              "object",
              "concept",
              "doubleQuote",
              "theAble",
              "it",
              "what",
              "whatAble",
              "negatable",
              "this",
              "reason",
              "distributable",
              "thisitthat"
            ],
            "sort_ordering": [
              "ascending",
              "descending"
            ],
            "theAble": [
              "property",
              "object",
              "concept",
              "listable",
              "reason",
              "memorable",
              "noun"
            ],
            "thisitthat": [
              "it",
              "this",
              "that"
            ],
            "toAble": [
              "it"
            ],
            "unit": [
              "imperial_unit",
              "metric_unit"
            ],
            "unit_time": [
              "year",
              "hour",
              "minute",
              "second"
            ],
            "verb": [
              "modifies",
              "is",
              "isQuery",
              "remember"
            ]
          },
          "concepts": [
            "properties",
            "unknown",
            "hierarchyAble",
            "what",
            "object",
            "xfx",
            "queryable",
            "between",
            "preposition",
            "readonly",
            "have",
            "canBeDoQuestion",
            "canBeQuestion",
            "property",
            "theAble",
            "listable",
            "propertyOf",
            "whose",
            "concept",
            "modifies",
            "verb",
            "doubleQuote",
            "it",
            "pronoun",
            "this",
            "questionMark",
            "punctuation",
            "a",
            "article",
            "the",
            "whatAble",
            "negatable",
            "is",
            "toAble",
            "to",
            "isQuery",
            "reason",
            "memorable",
            "remember",
            "stm_previous",
            "adjective",
            "stm_current",
            "stm_before",
            "orAble",
            "ifAble",
            "each",
            "every",
            "distributable",
            "noun",
            "thisitthat",
            "that",
            "ascending",
            "sort_ordering",
            "descending",
            "formula",
            "dimension",
            "measurement_unit",
            "metric_system",
            "measurement_system",
            "imperial_system",
            "imperial_unit",
            "unit",
            "metric_unit",
            "january_dates",
            "month_dates",
            "february_dates",
            "march_dates",
            "april_dates",
            "may_dates",
            "june_dates",
            "july_dates",
            "august_dates",
            "september_dates",
            "october_dates",
            "november_dates",
            "december_dates",
            "monday_dates",
            "day_dates",
            "tuesday_dates",
            "wednesday_dates",
            "thursday_dates",
            "friday_dates",
            "saturday_dates",
            "sunday_dates",
            "ac_dates",
            "era_dates",
            "bc_dates",
            "bce_dates",
            "ad_dates",
            "year",
            "unit_time",
            "hour",
            "minute",
            "second"
          ],
          "km": "properties2",
          "parents": {
            "a": [
              "article"
            ],
            "ac_dates": [
              "era_dates"
            ],
            "ad_dates": [
              "era_dates"
            ],
            "april_dates": [
              "month_dates"
            ],
            "ascending": [
              "sort_ordering"
            ],
            "august_dates": [
              "month_dates"
            ],
            "bc_dates": [
              "era_dates"
            ],
            "bce_dates": [
              "era_dates"
            ],
            "between": [
              "preposition"
            ],
            "concept": [
              "theAble",
              "queryable"
            ],
            "december_dates": [
              "month_dates"
            ],
            "descending": [
              "sort_ordering"
            ],
            "dimension": [
              "concept"
            ],
            "distributable": [
              "queryable"
            ],
            "doubleQuote": [
              "queryable"
            ],
            "each": [
              "article"
            ],
            "every": [
              "article"
            ],
            "february_dates": [
              "month_dates"
            ],
            "formula": [
              "concept"
            ],
            "friday_dates": [
              "day_dates"
            ],
            "have": [
              "canBeDoQuestion",
              "canBeQuestion"
            ],
            "hierarchyAble": [
              "queryable"
            ],
            "hour": [
              "unit_time"
            ],
            "imperial_system": [
              "measurement_system"
            ],
            "imperial_unit": [
              "unit"
            ],
            "is": [
              "canBeQuestion",
              "verb"
            ],
            "isQuery": [
              "verb"
            ],
            "it": [
              "pronoun",
              "queryable",
              "toAble",
              "thisitthat"
            ],
            "january_dates": [
              "month_dates"
            ],
            "july_dates": [
              "month_dates"
            ],
            "june_dates": [
              "month_dates"
            ],
            "listable": [
              "theAble"
            ],
            "march_dates": [
              "month_dates"
            ],
            "may_dates": [
              "month_dates"
            ],
            "measurement_unit": [
              "concept"
            ],
            "memorable": [
              "theAble"
            ],
            "metric_system": [
              "measurement_system"
            ],
            "metric_unit": [
              "unit"
            ],
            "minute": [
              "unit_time"
            ],
            "modifies": [
              "verb"
            ],
            "monday_dates": [
              "day_dates"
            ],
            "negatable": [
              "queryable"
            ],
            "noun": [
              "theAble"
            ],
            "november_dates": [
              "month_dates"
            ],
            "object": [
              "queryable",
              "theAble",
              "listable"
            ],
            "october_dates": [
              "month_dates"
            ],
            "orAble": [
              "ifAble"
            ],
            "property": [
              "queryable",
              "theAble"
            ],
            "propertyOf": [
              "preposition"
            ],
            "queryable": [
              "listable"
            ],
            "questionMark": [
              "punctuation"
            ],
            "readonly": [
              "queryable"
            ],
            "reason": [
              "theAble",
              "queryable"
            ],
            "remember": [
              "verb"
            ],
            "saturday_dates": [
              "day_dates"
            ],
            "second": [
              "unit_time"
            ],
            "september_dates": [
              "month_dates"
            ],
            "stm_before": [
              "adjective"
            ],
            "stm_current": [
              "adjective"
            ],
            "stm_previous": [
              "adjective"
            ],
            "sunday_dates": [
              "day_dates"
            ],
            "that": [
              "thisitthat"
            ],
            "the": [
              "article"
            ],
            "theAble": [
              "queryable"
            ],
            "this": [
              "pronoun",
              "queryable",
              "thisitthat"
            ],
            "thisitthat": [
              "queryable"
            ],
            "thursday_dates": [
              "day_dates"
            ],
            "to": [
              "preposition"
            ],
            "tuesday_dates": [
              "day_dates"
            ],
            "unknown": [
              "hierarchyAble"
            ],
            "wednesday_dates": [
              "day_dates"
            ],
            "what": [
              "object",
              "queryable"
            ],
            "whatAble": [
              "queryable"
            ],
            "whose": [
              "object"
            ],
            "xfx": [
              "queryable"
            ],
            "year": [
              "unit_time"
            ]
          },
          "properties": {
            "handlers": {
            },
            "initHandlers": [
            ],
            "root": {
              "a": {
              },
              "ac_dates": {
              },
              "ad_dates": {
              },
              "adjective": {
              },
              "april_dates": {
              },
              "article": {
              },
              "ascending": {
              },
              "august_dates": {
              },
              "bc_dates": {
              },
              "bce_dates": {
              },
              "between": {
              },
              "canBeDoQuestion": {
              },
              "canBeQuestion": {
              },
              "concept": {
              },
              "day_dates": {
              },
              "december_dates": {
              },
              "descending": {
              },
              "dimension": {
              },
              "distributable": {
              },
              "doubleQuote": {
              },
              "each": {
              },
              "era_dates": {
              },
              "every": {
              },
              "february_dates": {
              },
              "formula": {
              },
              "friday_dates": {
              },
              "have": {
              },
              "hierarchyAble": {
              },
              "hour": {
              },
              "ifAble": {
              },
              "imperial_system": {
              },
              "imperial_unit": {
              },
              "is": {
              },
              "isQuery": {
              },
              "it": {
              },
              "january_dates": {
              },
              "july_dates": {
              },
              "june_dates": {
              },
              "listable": {
              },
              "march_dates": {
              },
              "may_dates": {
              },
              "measurement_system": {
              },
              "measurement_unit": {
              },
              "memorable": {
              },
              "metric_system": {
              },
              "metric_unit": {
              },
              "minute": {
              },
              "modifies": {
              },
              "monday_dates": {
              },
              "month_dates": {
              },
              "negatable": {
              },
              "noun": {
              },
              "november_dates": {
              },
              "object": {
              },
              "october_dates": {
              },
              "orAble": {
              },
              "preposition": {
              },
              "pronoun": {
              },
              "property": {
              },
              "propertyOf": {
              },
              "punctuation": {
              },
              "queryable": {
              },
              "questionMark": {
              },
              "readonly": {
              },
              "reason": {
              },
              "remember": {
              },
              "saturday_dates": {
              },
              "second": {
              },
              "september_dates": {
              },
              "sort_ordering": {
              },
              "stm_before": {
              },
              "stm_current": {
              },
              "stm_previous": {
              },
              "sunday_dates": {
              },
              "that": {
              },
              "the": {
              },
              "theAble": {
              },
              "this": {
              },
              "thisitthat": {
              },
              "thursday_dates": {
              },
              "to": {
              },
              "toAble": {
              },
              "tuesday_dates": {
              },
              "unit": {
              },
              "unit_time": {
              },
              "unknown": {
              },
              "verb": {
              },
              "wednesday_dates": {
              },
              "what": {
              },
              "whatAble": {
              },
              "whose": {
              },
              "xfx": {
              },
              "year": {
              }
            }
          },
          "property": {
          },
          "relations": [
          ],
          "valueToWords": {
          }
        },
        "punctuation2": {
          "km": "punctuation2"
        },
        "sdefaults2": {
          "km": "sdefaults2"
        },
        "stm2": {
          "km": "stm2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "tell2": {
          "km": "tell2"
        },
        "testing2": {
          "km": "testing2"
        },
        "time2": {
          "format": 12,
          "km": "time2"
        },
        "tokenize2": {
          "km": "tokenize2"
        },
        "words2": {
          "km": "words2",
          "words": [
          ]
        }
      },
      "processed": [
        {
          "context": {
            "concept": true,
            "context_id": 2,
            "context_index": 1,
            "day_ordinal": 2,
            "dead": true,
            "determiner": "the",
            "evalue": {
              "marker": "answerNotKnown"
            },
            "focusableForPhrase": true,
            "level": 0,
            "marker": "monday_dates",
            "modifiers": [
              "determiner",
              "ordinal"
            ],
            "number": "one",
            "ordinal": {
              "dead": true,
              "instance": true,
              "level": 1,
              "marker": "ordinal",
              "ordinal": true,
              "range": {
                "end": 8,
                "start": 4
              },
              "text": "first",
              "types": [
                "ordinal"
              ],
              "value": 1,
              "word": "first"
            },
            "pullFromContext": true,
            "range": {
              "end": 15,
              "start": 0
            },
            "text": "the first monday",
            "topLevel": true,
            "touchedBy": [
              "dateTimeSelectors#call2"
            ],
            "types": [
              "monday_dates"
            ],
            "wantsValue": true,
            "word": "monday"
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
            ""
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 16,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 13,
                  "start": 13
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 16,
                "start": 8
              },
              "text": "days * 24",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "level": 0,
                "marker": "unknown",
                "range": {
                  "end": 11,
                  "start": 8
                },
                "text": "days",
                "types": [
                  "number",
                  "unknown"
                ],
                "unknown": true,
                "value": "days",
                "word": "days"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 16,
                  "start": 15
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "hours = days * 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance8#time#call2",
              "instance8#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "level": 0,
              "marker": "unknown",
              "range": {
                "end": 2,
                "start": 0
              },
              "text": "day",
              "types": [
                "expression",
                "unknown"
              ],
              "unknown": true,
              "value": "day",
              "word": "day"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 15,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 12,
                  "start": 12
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 15,
                "start": 6
              },
              "text": "hours / 24",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 10,
                  "start": 6
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 15,
                  "start": 14
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "day = hours / 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance7#time#call2",
              "instance7#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "minute",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "minutes",
              "types": [
                "minute"
              ],
              "value": "minute",
              "word": "minutes"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 18,
                  "start": 18
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "seconds / 60",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 16,
                  "start": 10
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 20
                },
                "text": "60",
                "types": [
                  "integer"
                ],
                "value": 60,
                "word": "60"
              }
            },
            "text": "minutes = seconds / 60",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance6#time#call2",
              "instance6#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "second",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "seconds",
              "types": [
                "second"
              ],
              "value": "second",
              "word": "seconds"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "hours * 3600",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 10
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "seconds = hours * 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance5#time#call2",
              "instance5#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 8
              },
              "text": "seconds / 3600",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 8
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "hours = seconds / 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance4#time#call2",
              "instance4#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        }
      ]
    },
    "paraphrases": [
      "the first monday"
    ],
    "paraphrasesParenthesized": [
      "(the (first) (monday))"
    ],
    "query": "the first monday",
    "responses": [
      ""
    ],
    "summaries": [
      {
        "length": 1,
        "summaries": [
          {
            "counter": 1,
            "operators": [
              {
                "marker": [
                  "the",
                  0
                ],
                "range": {
                  "end": 2,
                  "start": 0
                }
              },
              {
                "marker": [
                  "ordinal",
                  0
                ],
                "range": {
                  "end": 8,
                  "start": 4
                }
              },
              {
                "marker": [
                  "monday_dates",
                  0
                ],
                "range": {
                  "end": 15,
                  "start": 10
                }
              }
            ]
          },
          {
            "counter": 2,
            "operators": [
              {
                "marker": [
                  "the",
                  0
                ],
                "range": {
                  "end": 2,
                  "start": 0
                }
              },
              {
                "marker": [
                  "ordinal",
                  1
                ],
                "range": {
                  "end": 8,
                  "start": 4
                }
              },
              {
                "marker": [
                  "monday_dates",
                  0
                ],
                "range": {
                  "end": 15,
                  "start": 10
                }
              }
            ]
          },
          {
            "counter": 3,
            "operators": [
              {
                "marker": [
                  "the",
                  0
                ],
                "range": {
                  "end": 2,
                  "start": 0
                }
              },
              {
                "marker": [
                  "ordinal",
                  1
                ],
                "range": {
                  "end": 8,
                  "start": 4
                }
              },
              {
                "marker": [
                  "monday_dates",
                  0
                ],
                "range": {
                  "end": 15,
                  "start": 10
                }
              }
            ]
          },
          {
            "counter": 4,
            "operators": [
              {
                "marker": [
                  "the",
                  0
                ],
                "range": {
                  "end": 2,
                  "start": 0
                }
              },
              {
                "marker": [
                  "monday_dates",
                  0
                ],
                "range": {
                  "end": 15,
                  "start": 4
                }
              }
            ]
          },
          {
            "counter": 5,
            "operators": [
              {
                "marker": [
                  "monday_dates",
                  0
                ],
                "range": {
                  "end": 15,
                  "start": 0
                }
              }
            ]
          }
        ]
      }
    ]
  },
  {
    "associations": [
      [
        [
          "dayOfMonth",
          0
        ],
        [
          "january_dates",
          0
        ],
        [
          "monday_dates",
          0
        ]
      ],
      [
        [
          "dayOfMonth",
          0
        ],
        [
          "january_dates",
          0
        ],
        [
          "monday_dates",
          0
        ],
        [
          "ordinal",
          0
        ],
        [
          "the",
          0
        ]
      ],
      [
        [
          "dayOfMonth",
          0
        ],
        [
          "january_dates",
          0
        ],
        [
          "monday_dates",
          0
        ],
        [
          "the",
          0
        ]
      ],
      [
        [
          "january_dates",
          0
        ],
        [
          "monday_dates",
          0
        ],
        [
          "the",
          0
        ]
      ]
    ],
    "config": {
    },
    "contexts": [
      {
        "context_id": 2,
        "context_index": 1,
        "day": {
          "concept": true,
          "day_ordinal": 2,
          "dead": true,
          "determiner": "the",
          "focusableForPhrase": true,
          "level": 0,
          "marker": "monday_dates",
          "modifiers": [
            "determiner",
            "ordinal"
          ],
          "number": "one",
          "ordinal": {
            "dead": true,
            "instance": true,
            "level": 1,
            "marker": "ordinal",
            "ordinal": true,
            "range": {
              "end": 8,
              "start": 4
            },
            "text": "first",
            "types": [
              "ordinal"
            ],
            "value": 1,
            "word": "first"
          },
          "pullFromContext": true,
          "range": {
            "end": 15,
            "start": 0
          },
          "text": "the first monday",
          "types": [
            "monday_dates"
          ],
          "value": "monday_dates",
          "wantsValue": true,
          "word": "monday"
        },
        "dead": true,
        "default": true,
        "interpolate": "${day} ${operator} ${month}",
        "level": 1,
        "marker": "dayOfMonth",
        "month": {
          "dead": true,
          "level": 0,
          "marker": "january_dates",
          "month_ordinal": 1,
          "number": "one",
          "range": {
            "end": 26,
            "start": 20
          },
          "text": "january",
          "types": [
            "january_dates"
          ],
          "value": "january_dates",
          "word": "january"
        },
        "operator": {
          "default": true,
          "level": 0,
          "marker": "dayOfMonth",
          "range": {
            "end": 18,
            "start": 17
          },
          "text": "of",
          "word": "of"
        },
        "range": {
          "end": 26,
          "start": 0
        },
        "text": "the first monday of january",
        "topLevel": true,
        "word": "of"
      }
    ],
    "generatedParenthesized": [
      ""
    ],
    "metadata": {
      "opChoices": [
        {
          "counter": 1,
          "op": [
            "ordinal",
            0
          ],
          "ops": [
            [
              "dayOfMonth",
              0
            ],
            [
              "january_dates",
              0
            ],
            [
              "monday_dates",
              0
            ],
            [
              "ordinal",
              0
            ],
            [
              "ordinalOnOrdered",
              0
            ],
            [
              "the",
              0
            ]
          ]
        },
        {
          "counter": 2,
          "op": [
            "monday_dates",
            0
          ],
          "ops": [
            [
              "dayOfMonth",
              0
            ],
            [
              "january_dates",
              0
            ],
            [
              "monday_dates",
              0
            ],
            [
              "ordinalOnOrdered",
              0
            ],
            [
              "the",
              0
            ]
          ]
        },
        {
          "counter": 3,
          "op": [
            "ordinalOnOrdered",
            0
          ],
          "ops": [
            [
              "dayOfMonth",
              0
            ],
            [
              "january_dates",
              0
            ],
            [
              "ordinalOnOrdered",
              0
            ],
            [
              "the",
              0
            ]
          ]
        },
        {
          "counter": 4,
          "op": [
            "january_dates",
            0
          ],
          "ops": [
            [
              "january_dates",
              0
            ],
            [
              "propertyOf",
              0
            ],
            [
              "the",
              0
            ]
          ]
        },
        {
          "counter": 5,
          "op": [
            "the",
            0
          ],
          "ops": [
            [
              "propertyOf",
              0
            ],
            [
              "the",
              0
            ]
          ]
        },
        {
          "counter": 6,
          "op": [
            "dayOfMonth",
            0
          ],
          "ops": [
            [
              "dayOfMonth",
              0
            ]
          ]
        }
      ]
    },
    "objects": {
      "associations": [
      ],
      "nameToUUID": {
        "articles": "articles2",
        "asking": "asking2",
        "comparable": "comparable2",
        "concept": "concept2",
        "conjunction": "conjunction2",
        "countable": "countable2",
        "dateTimeSelectors": "dateTimeSelectors1",
        "dates": "dates2",
        "dialogues": "dialogues2",
        "dimension": "dimension2",
        "evaluate": "evaluate2",
        "formulas": "formulas2",
        "gdefaults": "gdefaults2",
        "hierarchy": "hierarchy2",
        "math": "math2",
        "meta": "meta2",
        "negation": "negation2",
        "numbers": "numbers2",
        "ordinals": "ordinals2",
        "pos": "pos2",
        "properties": "properties2",
        "punctuation": "punctuation2",
        "sdefaults": "sdefaults2",
        "stm": "stm2",
        "tell": "tell2",
        "testing": "testing2",
        "time": "time2",
        "tokenize": "tokenize2",
        "words": "words2"
      },
      "namespaced": {
        "articles2": {
          "km": "articles2"
        },
        "asking2": {
          "km": "asking2"
        },
        "comparable2": {
          "km": "comparable2"
        },
        "concept2": {
          "defaultTypesForHierarchy": {
          },
          "km": "concept2",
          "valueToWords": [
          ]
        },
        "conjunction2": {
          "km": "conjunction2"
        },
        "countable2": {
          "km": "countable2"
        },
        "dateTimeSelectors1": {
          "km": "dateTimeSelectors1"
        },
        "dates2": {
          "km": "dates2"
        },
        "dialogues2": {
          "idSuffix": "",
          "km": "dialogues2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "dimension2": {
          "km": "dimension2"
        },
        "evaluate2": {
          "km": "evaluate2"
        },
        "formulas2": {
          "formulas": {
            "day": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 2,
                      "start": 0
                    },
                    "text": "day",
                    "types": [
                      "expression",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "day",
                    "word": "day"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 15,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 12,
                        "start": 12
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 15,
                      "start": 6
                    },
                    "text": "hours / 24",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 10,
                        "start": 6
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 15,
                        "start": 14
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "day = hours / 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance7#time#call2",
                    "instance7#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 12,
                      "start": 12
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 15,
                    "start": 6
                  },
                  "text": "hours / 24",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 10,
                      "start": 6
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 15,
                      "start": 14
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "level": 0,
                  "marker": "unknown",
                  "range": {
                    "end": 2,
                    "start": 0
                  },
                  "text": "day",
                  "types": [
                    "expression",
                    "unknown"
                  ],
                  "unknown": true,
                  "value": "day",
                  "word": "day"
                }
              }
            ],
            "hour": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 19,
                      "start": 8
                    },
                    "text": "minutes / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "hours = minutes / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance1#time#call2",
                    "instance1#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 19,
                    "start": 8
                  },
                  "text": "minutes / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 8
                    },
                    "text": "seconds / 3600",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "hours = seconds / 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance4#time#call2",
                    "instance4#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 8
                  },
                  "text": "seconds / 3600",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 16,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 13,
                        "start": 13
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 16,
                      "start": 8
                    },
                    "text": "days * 24",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "level": 0,
                      "marker": "unknown",
                      "range": {
                        "end": 11,
                        "start": 8
                      },
                      "text": "days",
                      "types": [
                        "number",
                        "unknown"
                      ],
                      "unknown": true,
                      "value": "days",
                      "word": "days"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 16,
                        "start": 15
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "hours = days * 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance8#time#call2",
                    "instance8#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 13,
                      "start": 13
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 16,
                    "start": 8
                  },
                  "text": "days * 24",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 11,
                      "start": 8
                    },
                    "text": "days",
                    "types": [
                      "number",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "days",
                    "word": "days"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 16,
                      "start": 15
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              }
            ],
            "minute": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 19,
                      "start": 10
                    },
                    "text": "hours * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = hours * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance2#time#call2",
                    "instance2#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 19,
                    "start": 10
                  },
                  "text": "hours * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "seconds / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = seconds / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance6#time#call2",
                    "instance6#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "seconds / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              }
            ],
            "second": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "minutes * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "seconds = minutes * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance3#time#call2",
                    "instance3#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "minutes * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "hours * 3600",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "seconds = hours * 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance5#time#call2",
                    "instance5#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "hours * 3600",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              }
            ]
          },
          "km": "formulas2"
        },
        "gdefaults2": {
          "km": "gdefaults2"
        },
        "hierarchy2": {
          "km": "hierarchy2"
        },
        "math2": {
          "km": "math2"
        },
        "meta2": {
          "km": "meta2"
        },
        "negation2": {
          "km": "negation2"
        },
        "numbers2": {
          "km": "numbers2"
        },
        "ordinals2": {
          "km": "ordinals2"
        },
        "pos2": {
          "km": "pos2"
        },
        "properties2": {
          "children": {
            "adjective": [
              "stm_previous",
              "stm_current",
              "stm_before"
            ],
            "article": [
              "a",
              "the",
              "each",
              "every"
            ],
            "canBeDoQuestion": [
              "have"
            ],
            "canBeQuestion": [
              "have",
              "is"
            ],
            "concept": [
              "formula",
              "dimension",
              "measurement_unit"
            ],
            "day_dates": [
              "monday_dates",
              "tuesday_dates",
              "wednesday_dates",
              "thursday_dates",
              "friday_dates",
              "saturday_dates",
              "sunday_dates"
            ],
            "era_dates": [
              "ac_dates",
              "bc_dates",
              "bce_dates",
              "ad_dates"
            ],
            "hierarchyAble": [
              "unknown"
            ],
            "ifAble": [
              "orAble"
            ],
            "listable": [
              "object",
              "queryable"
            ],
            "measurement_system": [
              "metric_system",
              "imperial_system"
            ],
            "month_dates": [
              "january_dates",
              "february_dates",
              "march_dates",
              "april_dates",
              "may_dates",
              "june_dates",
              "july_dates",
              "august_dates",
              "september_dates",
              "october_dates",
              "november_dates",
              "december_dates"
            ],
            "object": [
              "what",
              "whose"
            ],
            "preposition": [
              "between",
              "propertyOf",
              "to"
            ],
            "pronoun": [
              "it",
              "this"
            ],
            "punctuation": [
              "questionMark"
            ],
            "queryable": [
              "xfx",
              "hierarchyAble",
              "readonly",
              "property",
              "object",
              "concept",
              "doubleQuote",
              "theAble",
              "it",
              "what",
              "whatAble",
              "negatable",
              "this",
              "reason",
              "distributable",
              "thisitthat"
            ],
            "sort_ordering": [
              "ascending",
              "descending"
            ],
            "theAble": [
              "property",
              "object",
              "concept",
              "listable",
              "reason",
              "memorable",
              "noun"
            ],
            "thisitthat": [
              "it",
              "this",
              "that"
            ],
            "toAble": [
              "it"
            ],
            "unit": [
              "imperial_unit",
              "metric_unit"
            ],
            "unit_time": [
              "year",
              "hour",
              "minute",
              "second"
            ],
            "verb": [
              "modifies",
              "is",
              "isQuery",
              "remember"
            ]
          },
          "concepts": [
            "properties",
            "unknown",
            "hierarchyAble",
            "what",
            "object",
            "xfx",
            "queryable",
            "between",
            "preposition",
            "readonly",
            "have",
            "canBeDoQuestion",
            "canBeQuestion",
            "property",
            "theAble",
            "listable",
            "propertyOf",
            "whose",
            "concept",
            "modifies",
            "verb",
            "doubleQuote",
            "it",
            "pronoun",
            "this",
            "questionMark",
            "punctuation",
            "a",
            "article",
            "the",
            "whatAble",
            "negatable",
            "is",
            "toAble",
            "to",
            "isQuery",
            "reason",
            "memorable",
            "remember",
            "stm_previous",
            "adjective",
            "stm_current",
            "stm_before",
            "orAble",
            "ifAble",
            "each",
            "every",
            "distributable",
            "noun",
            "thisitthat",
            "that",
            "ascending",
            "sort_ordering",
            "descending",
            "formula",
            "dimension",
            "measurement_unit",
            "metric_system",
            "measurement_system",
            "imperial_system",
            "imperial_unit",
            "unit",
            "metric_unit",
            "january_dates",
            "month_dates",
            "february_dates",
            "march_dates",
            "april_dates",
            "may_dates",
            "june_dates",
            "july_dates",
            "august_dates",
            "september_dates",
            "october_dates",
            "november_dates",
            "december_dates",
            "monday_dates",
            "day_dates",
            "tuesday_dates",
            "wednesday_dates",
            "thursday_dates",
            "friday_dates",
            "saturday_dates",
            "sunday_dates",
            "ac_dates",
            "era_dates",
            "bc_dates",
            "bce_dates",
            "ad_dates",
            "year",
            "unit_time",
            "hour",
            "minute",
            "second"
          ],
          "km": "properties2",
          "parents": {
            "a": [
              "article"
            ],
            "ac_dates": [
              "era_dates"
            ],
            "ad_dates": [
              "era_dates"
            ],
            "april_dates": [
              "month_dates"
            ],
            "ascending": [
              "sort_ordering"
            ],
            "august_dates": [
              "month_dates"
            ],
            "bc_dates": [
              "era_dates"
            ],
            "bce_dates": [
              "era_dates"
            ],
            "between": [
              "preposition"
            ],
            "concept": [
              "theAble",
              "queryable"
            ],
            "december_dates": [
              "month_dates"
            ],
            "descending": [
              "sort_ordering"
            ],
            "dimension": [
              "concept"
            ],
            "distributable": [
              "queryable"
            ],
            "doubleQuote": [
              "queryable"
            ],
            "each": [
              "article"
            ],
            "every": [
              "article"
            ],
            "february_dates": [
              "month_dates"
            ],
            "formula": [
              "concept"
            ],
            "friday_dates": [
              "day_dates"
            ],
            "have": [
              "canBeDoQuestion",
              "canBeQuestion"
            ],
            "hierarchyAble": [
              "queryable"
            ],
            "hour": [
              "unit_time"
            ],
            "imperial_system": [
              "measurement_system"
            ],
            "imperial_unit": [
              "unit"
            ],
            "is": [
              "canBeQuestion",
              "verb"
            ],
            "isQuery": [
              "verb"
            ],
            "it": [
              "pronoun",
              "queryable",
              "toAble",
              "thisitthat"
            ],
            "january_dates": [
              "month_dates"
            ],
            "july_dates": [
              "month_dates"
            ],
            "june_dates": [
              "month_dates"
            ],
            "listable": [
              "theAble"
            ],
            "march_dates": [
              "month_dates"
            ],
            "may_dates": [
              "month_dates"
            ],
            "measurement_unit": [
              "concept"
            ],
            "memorable": [
              "theAble"
            ],
            "metric_system": [
              "measurement_system"
            ],
            "metric_unit": [
              "unit"
            ],
            "minute": [
              "unit_time"
            ],
            "modifies": [
              "verb"
            ],
            "monday_dates": [
              "day_dates"
            ],
            "negatable": [
              "queryable"
            ],
            "noun": [
              "theAble"
            ],
            "november_dates": [
              "month_dates"
            ],
            "object": [
              "queryable",
              "theAble",
              "listable"
            ],
            "october_dates": [
              "month_dates"
            ],
            "orAble": [
              "ifAble"
            ],
            "property": [
              "queryable",
              "theAble"
            ],
            "propertyOf": [
              "preposition"
            ],
            "queryable": [
              "listable"
            ],
            "questionMark": [
              "punctuation"
            ],
            "readonly": [
              "queryable"
            ],
            "reason": [
              "theAble",
              "queryable"
            ],
            "remember": [
              "verb"
            ],
            "saturday_dates": [
              "day_dates"
            ],
            "second": [
              "unit_time"
            ],
            "september_dates": [
              "month_dates"
            ],
            "stm_before": [
              "adjective"
            ],
            "stm_current": [
              "adjective"
            ],
            "stm_previous": [
              "adjective"
            ],
            "sunday_dates": [
              "day_dates"
            ],
            "that": [
              "thisitthat"
            ],
            "the": [
              "article"
            ],
            "theAble": [
              "queryable"
            ],
            "this": [
              "pronoun",
              "queryable",
              "thisitthat"
            ],
            "thisitthat": [
              "queryable"
            ],
            "thursday_dates": [
              "day_dates"
            ],
            "to": [
              "preposition"
            ],
            "tuesday_dates": [
              "day_dates"
            ],
            "unknown": [
              "hierarchyAble"
            ],
            "wednesday_dates": [
              "day_dates"
            ],
            "what": [
              "object",
              "queryable"
            ],
            "whatAble": [
              "queryable"
            ],
            "whose": [
              "object"
            ],
            "xfx": [
              "queryable"
            ],
            "year": [
              "unit_time"
            ]
          },
          "properties": {
            "handlers": {
            },
            "initHandlers": [
            ],
            "root": {
              "a": {
              },
              "ac_dates": {
              },
              "ad_dates": {
              },
              "adjective": {
              },
              "april_dates": {
              },
              "article": {
              },
              "ascending": {
              },
              "august_dates": {
              },
              "bc_dates": {
              },
              "bce_dates": {
              },
              "between": {
              },
              "canBeDoQuestion": {
              },
              "canBeQuestion": {
              },
              "concept": {
              },
              "day_dates": {
              },
              "december_dates": {
              },
              "descending": {
              },
              "dimension": {
              },
              "distributable": {
              },
              "doubleQuote": {
              },
              "each": {
              },
              "era_dates": {
              },
              "every": {
              },
              "february_dates": {
              },
              "formula": {
              },
              "friday_dates": {
              },
              "have": {
              },
              "hierarchyAble": {
              },
              "hour": {
              },
              "ifAble": {
              },
              "imperial_system": {
              },
              "imperial_unit": {
              },
              "is": {
              },
              "isQuery": {
              },
              "it": {
              },
              "january_dates": {
              },
              "july_dates": {
              },
              "june_dates": {
              },
              "listable": {
              },
              "march_dates": {
              },
              "may_dates": {
              },
              "measurement_system": {
              },
              "measurement_unit": {
              },
              "memorable": {
              },
              "metric_system": {
              },
              "metric_unit": {
              },
              "minute": {
              },
              "modifies": {
              },
              "monday_dates": {
              },
              "month_dates": {
              },
              "negatable": {
              },
              "noun": {
              },
              "november_dates": {
              },
              "object": {
              },
              "october_dates": {
              },
              "orAble": {
              },
              "preposition": {
              },
              "pronoun": {
              },
              "property": {
              },
              "propertyOf": {
              },
              "punctuation": {
              },
              "queryable": {
              },
              "questionMark": {
              },
              "readonly": {
              },
              "reason": {
              },
              "remember": {
              },
              "saturday_dates": {
              },
              "second": {
              },
              "september_dates": {
              },
              "sort_ordering": {
              },
              "stm_before": {
              },
              "stm_current": {
              },
              "stm_previous": {
              },
              "sunday_dates": {
              },
              "that": {
              },
              "the": {
              },
              "theAble": {
              },
              "this": {
              },
              "thisitthat": {
              },
              "thursday_dates": {
              },
              "to": {
              },
              "toAble": {
              },
              "tuesday_dates": {
              },
              "unit": {
              },
              "unit_time": {
              },
              "unknown": {
              },
              "verb": {
              },
              "wednesday_dates": {
              },
              "what": {
              },
              "whatAble": {
              },
              "whose": {
              },
              "xfx": {
              },
              "year": {
              }
            }
          },
          "property": {
          },
          "relations": [
          ],
          "valueToWords": {
          }
        },
        "punctuation2": {
          "km": "punctuation2"
        },
        "sdefaults2": {
          "km": "sdefaults2"
        },
        "stm2": {
          "km": "stm2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "tell2": {
          "km": "tell2"
        },
        "testing2": {
          "km": "testing2"
        },
        "time2": {
          "format": 12,
          "km": "time2"
        },
        "tokenize2": {
          "km": "tokenize2"
        },
        "words2": {
          "km": "words2",
          "words": [
          ]
        }
      },
      "processed": [
        {
          "context": {
            "context_id": 2,
            "context_index": 1,
            "day": {
              "concept": true,
              "day_ordinal": 2,
              "dead": true,
              "determiner": "the",
              "focusableForPhrase": true,
              "level": 0,
              "marker": "monday_dates",
              "modifiers": [
                "determiner",
                "ordinal"
              ],
              "number": "one",
              "ordinal": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "ordinal",
                "ordinal": true,
                "range": {
                  "end": 8,
                  "start": 4
                },
                "text": "first",
                "types": [
                  "ordinal"
                ],
                "value": 1,
                "word": "first"
              },
              "pullFromContext": true,
              "range": {
                "end": 15,
                "start": 0
              },
              "text": "the first monday",
              "types": [
                "monday_dates"
              ],
              "value": "monday_dates",
              "wantsValue": true,
              "word": "monday"
            },
            "dead": true,
            "default": true,
            "interpolate": "${day} ${operator} ${month}",
            "level": 1,
            "marker": "dayOfMonth",
            "month": {
              "dead": true,
              "level": 0,
              "marker": "january_dates",
              "month_ordinal": 1,
              "number": "one",
              "range": {
                "end": 26,
                "start": 20
              },
              "text": "january",
              "types": [
                "january_dates"
              ],
              "value": "january_dates",
              "word": "january"
            },
            "operator": {
              "default": true,
              "level": 0,
              "marker": "dayOfMonth",
              "range": {
                "end": 18,
                "start": 17
              },
              "text": "of",
              "word": "of"
            },
            "range": {
              "end": 26,
              "start": 0
            },
            "text": "the first monday of january",
            "topLevel": true,
            "word": "of"
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
            ""
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 16,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 13,
                  "start": 13
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 16,
                "start": 8
              },
              "text": "days * 24",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "level": 0,
                "marker": "unknown",
                "range": {
                  "end": 11,
                  "start": 8
                },
                "text": "days",
                "types": [
                  "number",
                  "unknown"
                ],
                "unknown": true,
                "value": "days",
                "word": "days"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 16,
                  "start": 15
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "hours = days * 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance8#time#call2",
              "instance8#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "level": 0,
              "marker": "unknown",
              "range": {
                "end": 2,
                "start": 0
              },
              "text": "day",
              "types": [
                "expression",
                "unknown"
              ],
              "unknown": true,
              "value": "day",
              "word": "day"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 15,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 12,
                  "start": 12
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 15,
                "start": 6
              },
              "text": "hours / 24",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 10,
                  "start": 6
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 15,
                  "start": 14
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "day = hours / 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance7#time#call2",
              "instance7#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "minute",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "minutes",
              "types": [
                "minute"
              ],
              "value": "minute",
              "word": "minutes"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 18,
                  "start": 18
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "seconds / 60",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 16,
                  "start": 10
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 20
                },
                "text": "60",
                "types": [
                  "integer"
                ],
                "value": 60,
                "word": "60"
              }
            },
            "text": "minutes = seconds / 60",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance6#time#call2",
              "instance6#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "second",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "seconds",
              "types": [
                "second"
              ],
              "value": "second",
              "word": "seconds"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "hours * 3600",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 10
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "seconds = hours * 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance5#time#call2",
              "instance5#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 8
              },
              "text": "seconds / 3600",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 8
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "hours = seconds / 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance4#time#call2",
              "instance4#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        }
      ]
    },
    "paraphrases": [
      "the first monday of january"
    ],
    "paraphrasesParenthesized": [
      "((the (first) (monday)) (of) (january))"
    ],
    "query": "the first monday of january",
    "responses": [
      ""
    ],
    "summaries": [
      {
        "length": 1,
        "summaries": [
          {
            "counter": 1,
            "operators": [
              {
                "marker": [
                  "the",
                  0
                ],
                "range": {
                  "end": 2,
                  "start": 0
                }
              },
              {
                "marker": [
                  "ordinal",
                  0
                ],
                "range": {
                  "end": 8,
                  "start": 4
                }
              },
              {
                "marker": [
                  "monday_dates",
                  0
                ],
                "range": {
                  "end": 15,
                  "start": 10
                }
              },
              {
                "marker": [
                  "dayOfMonth",
                  0
                ],
                "range": {
                  "end": 18,
                  "start": 17
                }
              },
              {
                "marker": [
                  "january_dates",
                  0
                ],
                "range": {
                  "end": 26,
                  "start": 20
                }
              }
            ]
          },
          {
            "counter": 2,
            "operators": [
              {
                "marker": [
                  "the",
                  0
                ],
                "range": {
                  "end": 2,
                  "start": 0
                }
              },
              {
                "marker": [
                  "ordinal",
                  1
                ],
                "range": {
                  "end": 8,
                  "start": 4
                }
              },
              {
                "marker": [
                  "monday_dates",
                  0
                ],
                "range": {
                  "end": 15,
                  "start": 10
                }
              },
              {
                "marker": [
                  "dayOfMonth",
                  0
                ],
                "range": {
                  "end": 18,
                  "start": 17
                }
              },
              {
                "marker": [
                  "january_dates",
                  0
                ],
                "range": {
                  "end": 26,
                  "start": 20
                }
              }
            ]
          },
          {
            "counter": 3,
            "operators": [
              {
                "marker": [
                  "the",
                  0
                ],
                "range": {
                  "end": 2,
                  "start": 0
                }
              },
              {
                "marker": [
                  "ordinal",
                  1
                ],
                "range": {
                  "end": 8,
                  "start": 4
                }
              },
              {
                "marker": [
                  "monday_dates",
                  0
                ],
                "range": {
                  "end": 15,
                  "start": 10
                }
              },
              {
                "marker": [
                  "dayOfMonth",
                  0
                ],
                "range": {
                  "end": 18,
                  "start": 17
                }
              },
              {
                "marker": [
                  "january_dates",
                  0
                ],
                "range": {
                  "end": 26,
                  "start": 20
                }
              }
            ]
          },
          {
            "counter": 4,
            "operators": [
              {
                "marker": [
                  "the",
                  0
                ],
                "range": {
                  "end": 2,
                  "start": 0
                }
              },
              {
                "marker": [
                  "monday_dates",
                  0
                ],
                "range": {
                  "end": 15,
                  "start": 4
                }
              },
              {
                "marker": [
                  "propertyOf",
                  0
                ],
                "range": {
                  "end": 18,
                  "start": 17
                }
              },
              {
                "marker": [
                  "january_dates",
                  0
                ],
                "range": {
                  "end": 26,
                  "start": 20
                }
              }
            ]
          },
          {
            "counter": 5,
            "operators": [
              {
                "marker": [
                  "the",
                  0
                ],
                "range": {
                  "end": 2,
                  "start": 0
                }
              },
              {
                "marker": [
                  "monday_dates",
                  0
                ],
                "range": {
                  "end": 15,
                  "start": 4
                }
              },
              {
                "marker": [
                  "propertyOf",
                  0
                ],
                "range": {
                  "end": 18,
                  "start": 17
                }
              },
              {
                "marker": [
                  "january_dates",
                  0
                ],
                "range": {
                  "end": 26,
                  "start": 20
                }
              }
            ]
          },
          {
            "counter": 6,
            "operators": [
              {
                "marker": [
                  "monday_dates",
                  0
                ],
                "range": {
                  "end": 15,
                  "start": 0
                }
              },
              {
                "marker": [
                  "dayOfMonth",
                  0
                ],
                "range": {
                  "end": 18,
                  "start": 17
                }
              },
              {
                "marker": [
                  "january_dates",
                  0
                ],
                "range": {
                  "end": 26,
                  "start": 20
                }
              }
            ]
          },
          {
            "counter": 7,
            "operators": [
              {
                "marker": [
                  "dayOfMonth",
                  1
                ],
                "range": {
                  "end": 26,
                  "start": 0
                }
              }
            ]
          }
        ]
      }
    ]
  },
  {
    "associations": [
      [
        [
          "dayOfMonth",
          0
        ],
        [
          "evaluate",
          0
        ],
        [
          "january_dates",
          0
        ],
        [
          "monday_dates",
          0
        ]
      ],
      [
        [
          "dayOfMonth",
          0
        ],
        [
          "evaluate",
          0
        ],
        [
          "january_dates",
          0
        ],
        [
          "monday_dates",
          0
        ],
        [
          "ordinal",
          0
        ],
        [
          "the",
          0
        ]
      ],
      [
        [
          "dayOfMonth",
          0
        ],
        [
          "evaluate",
          0
        ],
        [
          "january_dates",
          0
        ],
        [
          "monday_dates",
          0
        ],
        [
          "the",
          0
        ]
      ],
      [
        [
          "evaluate",
          0
        ],
        [
          "january_dates",
          0
        ],
        [
          "monday_dates",
          0
        ],
        [
          "the",
          0
        ]
      ]
    ],
    "config": {
    },
    "contexts": [
      {
        "context_id": 2,
        "context_index": 1,
        "dead": true,
        "default": true,
        "isResponse": true,
        "level": 1,
        "marker": "evaluate",
        "postModifiers": [
          "value"
        ],
        "range": {
          "end": 35,
          "start": 0
        },
        "response": "2026-01-05T08:00:00.000Z",
        "text": "evaluate the first monday of january",
        "topLevel": true,
        "touchedBy": [
          "dateTimeSelectors#call2"
        ],
        "value": {
          "day": {
            "concept": true,
            "day_ordinal": 2,
            "dead": true,
            "determiner": "the",
            "focusableForPhrase": true,
            "level": 0,
            "marker": "monday_dates",
            "modifiers": [
              "determiner",
              "ordinal"
            ],
            "number": "one",
            "ordinal": {
              "dead": true,
              "instance": true,
              "level": 1,
              "marker": "ordinal",
              "ordinal": true,
              "range": {
                "end": 17,
                "start": 13
              },
              "text": "first",
              "types": [
                "ordinal"
              ],
              "value": 1,
              "word": "first"
            },
            "pullFromContext": true,
            "range": {
              "end": 24,
              "start": 9
            },
            "text": "the first monday",
            "types": [
              "monday_dates"
            ],
            "value": "monday_dates",
            "wantsValue": true,
            "word": "monday"
          },
          "dead": true,
          "default": true,
          "interpolate": "${day} ${operator} ${month}",
          "level": 1,
          "marker": "dayOfMonth",
          "month": {
            "dead": true,
            "level": 0,
            "marker": "january_dates",
            "month_ordinal": 1,
            "number": "one",
            "range": {
              "end": 35,
              "start": 29
            },
            "text": "january",
            "types": [
              "january_dates"
            ],
            "value": "january_dates",
            "word": "january"
          },
          "operator": {
            "default": true,
            "level": 0,
            "marker": "dayOfMonth",
            "range": {
              "end": 27,
              "start": 26
            },
            "text": "of",
            "word": "of"
          },
          "range": {
            "end": 35,
            "start": 9
          },
          "text": "the first monday of january",
          "word": "of"
        },
        "word": "evaluate"
      }
    ],
    "generatedParenthesized": [
      "(2026-01-05T08:00:00.000Z)"
    ],
    "metadata": {
      "opChoices": [
        {
          "counter": 1,
          "op": [
            "ordinal",
            0
          ],
          "ops": [
            [
              "dayOfMonth",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "january_dates",
              0
            ],
            [
              "monday_dates",
              0
            ],
            [
              "ordinal",
              0
            ],
            [
              "ordinalOnOrdered",
              0
            ],
            [
              "the",
              0
            ]
          ]
        },
        {
          "counter": 2,
          "op": [
            "monday_dates",
            0
          ],
          "ops": [
            [
              "dayOfMonth",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "january_dates",
              0
            ],
            [
              "monday_dates",
              0
            ],
            [
              "ordinalOnOrdered",
              0
            ],
            [
              "the",
              0
            ]
          ]
        },
        {
          "counter": 3,
          "op": [
            "ordinalOnOrdered",
            0
          ],
          "ops": [
            [
              "dayOfMonth",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "january_dates",
              0
            ],
            [
              "ordinalOnOrdered",
              0
            ],
            [
              "the",
              0
            ]
          ]
        },
        {
          "counter": 4,
          "op": [
            "january_dates",
            0
          ],
          "ops": [
            [
              "evaluate",
              0
            ],
            [
              "january_dates",
              0
            ],
            [
              "propertyOf",
              0
            ],
            [
              "the",
              0
            ]
          ]
        },
        {
          "counter": 5,
          "op": [
            "the",
            0
          ],
          "ops": [
            [
              "evaluate",
              0
            ],
            [
              "propertyOf",
              0
            ],
            [
              "the",
              0
            ]
          ]
        },
        {
          "counter": 6,
          "op": [
            "dayOfMonth",
            0
          ],
          "ops": [
            [
              "dayOfMonth",
              0
            ],
            [
              "evaluate",
              0
            ]
          ]
        },
        {
          "counter": 7,
          "op": [
            "evaluate",
            0
          ],
          "ops": [
            [
              "evaluate",
              0
            ]
          ]
        }
      ]
    },
    "objects": {
      "associations": [
      ],
      "nameToUUID": {
        "articles": "articles2",
        "asking": "asking2",
        "comparable": "comparable2",
        "concept": "concept2",
        "conjunction": "conjunction2",
        "countable": "countable2",
        "dateTimeSelectors": "dateTimeSelectors1",
        "dates": "dates2",
        "dialogues": "dialogues2",
        "dimension": "dimension2",
        "evaluate": "evaluate2",
        "formulas": "formulas2",
        "gdefaults": "gdefaults2",
        "hierarchy": "hierarchy2",
        "math": "math2",
        "meta": "meta2",
        "negation": "negation2",
        "numbers": "numbers2",
        "ordinals": "ordinals2",
        "pos": "pos2",
        "properties": "properties2",
        "punctuation": "punctuation2",
        "sdefaults": "sdefaults2",
        "stm": "stm2",
        "tell": "tell2",
        "testing": "testing2",
        "time": "time2",
        "tokenize": "tokenize2",
        "words": "words2"
      },
      "namespaced": {
        "articles2": {
          "km": "articles2"
        },
        "asking2": {
          "km": "asking2"
        },
        "comparable2": {
          "km": "comparable2"
        },
        "concept2": {
          "defaultTypesForHierarchy": {
          },
          "km": "concept2",
          "valueToWords": [
          ]
        },
        "conjunction2": {
          "km": "conjunction2"
        },
        "countable2": {
          "km": "countable2"
        },
        "dateTimeSelectors1": {
          "km": "dateTimeSelectors1"
        },
        "dates2": {
          "km": "dates2"
        },
        "dialogues2": {
          "idSuffix": "",
          "km": "dialogues2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "dimension2": {
          "km": "dimension2"
        },
        "evaluate2": {
          "km": "evaluate2"
        },
        "formulas2": {
          "formulas": {
            "day": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 2,
                      "start": 0
                    },
                    "text": "day",
                    "types": [
                      "expression",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "day",
                    "word": "day"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 15,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 12,
                        "start": 12
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 15,
                      "start": 6
                    },
                    "text": "hours / 24",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 10,
                        "start": 6
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 15,
                        "start": 14
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "day = hours / 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance7#time#call2",
                    "instance7#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 12,
                      "start": 12
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 15,
                    "start": 6
                  },
                  "text": "hours / 24",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 10,
                      "start": 6
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 15,
                      "start": 14
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "level": 0,
                  "marker": "unknown",
                  "range": {
                    "end": 2,
                    "start": 0
                  },
                  "text": "day",
                  "types": [
                    "expression",
                    "unknown"
                  ],
                  "unknown": true,
                  "value": "day",
                  "word": "day"
                }
              }
            ],
            "hour": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 19,
                      "start": 8
                    },
                    "text": "minutes / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "hours = minutes / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance1#time#call2",
                    "instance1#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 19,
                    "start": 8
                  },
                  "text": "minutes / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 8
                    },
                    "text": "seconds / 3600",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "hours = seconds / 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance4#time#call2",
                    "instance4#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 8
                  },
                  "text": "seconds / 3600",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 16,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 13,
                        "start": 13
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 16,
                      "start": 8
                    },
                    "text": "days * 24",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "level": 0,
                      "marker": "unknown",
                      "range": {
                        "end": 11,
                        "start": 8
                      },
                      "text": "days",
                      "types": [
                        "number",
                        "unknown"
                      ],
                      "unknown": true,
                      "value": "days",
                      "word": "days"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 16,
                        "start": 15
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "hours = days * 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance8#time#call2",
                    "instance8#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 13,
                      "start": 13
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 16,
                    "start": 8
                  },
                  "text": "days * 24",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 11,
                      "start": 8
                    },
                    "text": "days",
                    "types": [
                      "number",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "days",
                    "word": "days"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 16,
                      "start": 15
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              }
            ],
            "minute": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 19,
                      "start": 10
                    },
                    "text": "hours * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = hours * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance2#time#call2",
                    "instance2#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 19,
                    "start": 10
                  },
                  "text": "hours * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "seconds / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = seconds / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance6#time#call2",
                    "instance6#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "seconds / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              }
            ],
            "second": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "minutes * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "seconds = minutes * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance3#time#call2",
                    "instance3#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "minutes * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "hours * 3600",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "seconds = hours * 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance5#time#call2",
                    "instance5#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "hours * 3600",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              }
            ]
          },
          "km": "formulas2"
        },
        "gdefaults2": {
          "km": "gdefaults2"
        },
        "hierarchy2": {
          "km": "hierarchy2"
        },
        "math2": {
          "km": "math2"
        },
        "meta2": {
          "km": "meta2"
        },
        "negation2": {
          "km": "negation2"
        },
        "numbers2": {
          "km": "numbers2"
        },
        "ordinals2": {
          "km": "ordinals2"
        },
        "pos2": {
          "km": "pos2"
        },
        "properties2": {
          "children": {
            "adjective": [
              "stm_previous",
              "stm_current",
              "stm_before"
            ],
            "article": [
              "a",
              "the",
              "each",
              "every"
            ],
            "canBeDoQuestion": [
              "have"
            ],
            "canBeQuestion": [
              "have",
              "is"
            ],
            "concept": [
              "formula",
              "dimension",
              "measurement_unit"
            ],
            "day_dates": [
              "monday_dates",
              "tuesday_dates",
              "wednesday_dates",
              "thursday_dates",
              "friday_dates",
              "saturday_dates",
              "sunday_dates"
            ],
            "era_dates": [
              "ac_dates",
              "bc_dates",
              "bce_dates",
              "ad_dates"
            ],
            "hierarchyAble": [
              "unknown"
            ],
            "ifAble": [
              "orAble"
            ],
            "listable": [
              "object",
              "queryable"
            ],
            "measurement_system": [
              "metric_system",
              "imperial_system"
            ],
            "month_dates": [
              "january_dates",
              "february_dates",
              "march_dates",
              "april_dates",
              "may_dates",
              "june_dates",
              "july_dates",
              "august_dates",
              "september_dates",
              "october_dates",
              "november_dates",
              "december_dates"
            ],
            "object": [
              "what",
              "whose"
            ],
            "preposition": [
              "between",
              "propertyOf",
              "to"
            ],
            "pronoun": [
              "it",
              "this"
            ],
            "punctuation": [
              "questionMark"
            ],
            "queryable": [
              "xfx",
              "hierarchyAble",
              "readonly",
              "property",
              "object",
              "concept",
              "doubleQuote",
              "theAble",
              "it",
              "what",
              "whatAble",
              "negatable",
              "this",
              "reason",
              "distributable",
              "thisitthat"
            ],
            "sort_ordering": [
              "ascending",
              "descending"
            ],
            "theAble": [
              "property",
              "object",
              "concept",
              "listable",
              "reason",
              "memorable",
              "noun"
            ],
            "thisitthat": [
              "it",
              "this",
              "that"
            ],
            "toAble": [
              "it"
            ],
            "unit": [
              "imperial_unit",
              "metric_unit"
            ],
            "unit_time": [
              "year",
              "hour",
              "minute",
              "second"
            ],
            "verb": [
              "modifies",
              "is",
              "isQuery",
              "remember"
            ]
          },
          "concepts": [
            "properties",
            "unknown",
            "hierarchyAble",
            "what",
            "object",
            "xfx",
            "queryable",
            "between",
            "preposition",
            "readonly",
            "have",
            "canBeDoQuestion",
            "canBeQuestion",
            "property",
            "theAble",
            "listable",
            "propertyOf",
            "whose",
            "concept",
            "modifies",
            "verb",
            "doubleQuote",
            "it",
            "pronoun",
            "this",
            "questionMark",
            "punctuation",
            "a",
            "article",
            "the",
            "whatAble",
            "negatable",
            "is",
            "toAble",
            "to",
            "isQuery",
            "reason",
            "memorable",
            "remember",
            "stm_previous",
            "adjective",
            "stm_current",
            "stm_before",
            "orAble",
            "ifAble",
            "each",
            "every",
            "distributable",
            "noun",
            "thisitthat",
            "that",
            "ascending",
            "sort_ordering",
            "descending",
            "formula",
            "dimension",
            "measurement_unit",
            "metric_system",
            "measurement_system",
            "imperial_system",
            "imperial_unit",
            "unit",
            "metric_unit",
            "january_dates",
            "month_dates",
            "february_dates",
            "march_dates",
            "april_dates",
            "may_dates",
            "june_dates",
            "july_dates",
            "august_dates",
            "september_dates",
            "october_dates",
            "november_dates",
            "december_dates",
            "monday_dates",
            "day_dates",
            "tuesday_dates",
            "wednesday_dates",
            "thursday_dates",
            "friday_dates",
            "saturday_dates",
            "sunday_dates",
            "ac_dates",
            "era_dates",
            "bc_dates",
            "bce_dates",
            "ad_dates",
            "year",
            "unit_time",
            "hour",
            "minute",
            "second"
          ],
          "km": "properties2",
          "parents": {
            "a": [
              "article"
            ],
            "ac_dates": [
              "era_dates"
            ],
            "ad_dates": [
              "era_dates"
            ],
            "april_dates": [
              "month_dates"
            ],
            "ascending": [
              "sort_ordering"
            ],
            "august_dates": [
              "month_dates"
            ],
            "bc_dates": [
              "era_dates"
            ],
            "bce_dates": [
              "era_dates"
            ],
            "between": [
              "preposition"
            ],
            "concept": [
              "theAble",
              "queryable"
            ],
            "december_dates": [
              "month_dates"
            ],
            "descending": [
              "sort_ordering"
            ],
            "dimension": [
              "concept"
            ],
            "distributable": [
              "queryable"
            ],
            "doubleQuote": [
              "queryable"
            ],
            "each": [
              "article"
            ],
            "every": [
              "article"
            ],
            "february_dates": [
              "month_dates"
            ],
            "formula": [
              "concept"
            ],
            "friday_dates": [
              "day_dates"
            ],
            "have": [
              "canBeDoQuestion",
              "canBeQuestion"
            ],
            "hierarchyAble": [
              "queryable"
            ],
            "hour": [
              "unit_time"
            ],
            "imperial_system": [
              "measurement_system"
            ],
            "imperial_unit": [
              "unit"
            ],
            "is": [
              "canBeQuestion",
              "verb"
            ],
            "isQuery": [
              "verb"
            ],
            "it": [
              "pronoun",
              "queryable",
              "toAble",
              "thisitthat"
            ],
            "january_dates": [
              "month_dates"
            ],
            "july_dates": [
              "month_dates"
            ],
            "june_dates": [
              "month_dates"
            ],
            "listable": [
              "theAble"
            ],
            "march_dates": [
              "month_dates"
            ],
            "may_dates": [
              "month_dates"
            ],
            "measurement_unit": [
              "concept"
            ],
            "memorable": [
              "theAble"
            ],
            "metric_system": [
              "measurement_system"
            ],
            "metric_unit": [
              "unit"
            ],
            "minute": [
              "unit_time"
            ],
            "modifies": [
              "verb"
            ],
            "monday_dates": [
              "day_dates"
            ],
            "negatable": [
              "queryable"
            ],
            "noun": [
              "theAble"
            ],
            "november_dates": [
              "month_dates"
            ],
            "object": [
              "queryable",
              "theAble",
              "listable"
            ],
            "october_dates": [
              "month_dates"
            ],
            "orAble": [
              "ifAble"
            ],
            "property": [
              "queryable",
              "theAble"
            ],
            "propertyOf": [
              "preposition"
            ],
            "queryable": [
              "listable"
            ],
            "questionMark": [
              "punctuation"
            ],
            "readonly": [
              "queryable"
            ],
            "reason": [
              "theAble",
              "queryable"
            ],
            "remember": [
              "verb"
            ],
            "saturday_dates": [
              "day_dates"
            ],
            "second": [
              "unit_time"
            ],
            "september_dates": [
              "month_dates"
            ],
            "stm_before": [
              "adjective"
            ],
            "stm_current": [
              "adjective"
            ],
            "stm_previous": [
              "adjective"
            ],
            "sunday_dates": [
              "day_dates"
            ],
            "that": [
              "thisitthat"
            ],
            "the": [
              "article"
            ],
            "theAble": [
              "queryable"
            ],
            "this": [
              "pronoun",
              "queryable",
              "thisitthat"
            ],
            "thisitthat": [
              "queryable"
            ],
            "thursday_dates": [
              "day_dates"
            ],
            "to": [
              "preposition"
            ],
            "tuesday_dates": [
              "day_dates"
            ],
            "unknown": [
              "hierarchyAble"
            ],
            "wednesday_dates": [
              "day_dates"
            ],
            "what": [
              "object",
              "queryable"
            ],
            "whatAble": [
              "queryable"
            ],
            "whose": [
              "object"
            ],
            "xfx": [
              "queryable"
            ],
            "year": [
              "unit_time"
            ]
          },
          "properties": {
            "handlers": {
            },
            "initHandlers": [
            ],
            "root": {
              "a": {
              },
              "ac_dates": {
              },
              "ad_dates": {
              },
              "adjective": {
              },
              "april_dates": {
              },
              "article": {
              },
              "ascending": {
              },
              "august_dates": {
              },
              "bc_dates": {
              },
              "bce_dates": {
              },
              "between": {
              },
              "canBeDoQuestion": {
              },
              "canBeQuestion": {
              },
              "concept": {
              },
              "day_dates": {
              },
              "december_dates": {
              },
              "descending": {
              },
              "dimension": {
              },
              "distributable": {
              },
              "doubleQuote": {
              },
              "each": {
              },
              "era_dates": {
              },
              "every": {
              },
              "february_dates": {
              },
              "formula": {
              },
              "friday_dates": {
              },
              "have": {
              },
              "hierarchyAble": {
              },
              "hour": {
              },
              "ifAble": {
              },
              "imperial_system": {
              },
              "imperial_unit": {
              },
              "is": {
              },
              "isQuery": {
              },
              "it": {
              },
              "january_dates": {
              },
              "july_dates": {
              },
              "june_dates": {
              },
              "listable": {
              },
              "march_dates": {
              },
              "may_dates": {
              },
              "measurement_system": {
              },
              "measurement_unit": {
              },
              "memorable": {
              },
              "metric_system": {
              },
              "metric_unit": {
              },
              "minute": {
              },
              "modifies": {
              },
              "monday_dates": {
              },
              "month_dates": {
              },
              "negatable": {
              },
              "noun": {
              },
              "november_dates": {
              },
              "object": {
              },
              "october_dates": {
              },
              "orAble": {
              },
              "preposition": {
              },
              "pronoun": {
              },
              "property": {
              },
              "propertyOf": {
              },
              "punctuation": {
              },
              "queryable": {
              },
              "questionMark": {
              },
              "readonly": {
              },
              "reason": {
              },
              "remember": {
              },
              "saturday_dates": {
              },
              "second": {
              },
              "september_dates": {
              },
              "sort_ordering": {
              },
              "stm_before": {
              },
              "stm_current": {
              },
              "stm_previous": {
              },
              "sunday_dates": {
              },
              "that": {
              },
              "the": {
              },
              "theAble": {
              },
              "this": {
              },
              "thisitthat": {
              },
              "thursday_dates": {
              },
              "to": {
              },
              "toAble": {
              },
              "tuesday_dates": {
              },
              "unit": {
              },
              "unit_time": {
              },
              "unknown": {
              },
              "verb": {
              },
              "wednesday_dates": {
              },
              "what": {
              },
              "whatAble": {
              },
              "whose": {
              },
              "xfx": {
              },
              "year": {
              }
            }
          },
          "property": {
          },
          "relations": [
          ],
          "valueToWords": {
          }
        },
        "punctuation2": {
          "km": "punctuation2"
        },
        "sdefaults2": {
          "km": "sdefaults2"
        },
        "stm2": {
          "km": "stm2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "tell2": {
          "km": "tell2"
        },
        "testing2": {
          "km": "testing2"
        },
        "time2": {
          "format": 12,
          "km": "time2"
        },
        "tokenize2": {
          "km": "tokenize2"
        },
        "words2": {
          "km": "words2",
          "words": [
          ]
        }
      },
      "processed": [
        {
          "context": {
            "context_id": 2,
            "context_index": 1,
            "dead": true,
            "default": true,
            "isResponse": true,
            "level": 1,
            "marker": "evaluate",
            "postModifiers": [
              "value"
            ],
            "range": {
              "end": 35,
              "start": 0
            },
            "response": "2026-01-05T08:00:00.000Z",
            "text": "evaluate the first monday of january",
            "topLevel": true,
            "touchedBy": [
              "dateTimeSelectors#call2"
            ],
            "value": {
              "day": {
                "concept": true,
                "day_ordinal": 2,
                "dead": true,
                "determiner": "the",
                "focusableForPhrase": true,
                "level": 0,
                "marker": "monday_dates",
                "modifiers": [
                  "determiner",
                  "ordinal"
                ],
                "number": "one",
                "ordinal": {
                  "dead": true,
                  "instance": true,
                  "level": 1,
                  "marker": "ordinal",
                  "ordinal": true,
                  "range": {
                    "end": 17,
                    "start": 13
                  },
                  "text": "first",
                  "types": [
                    "ordinal"
                  ],
                  "value": 1,
                  "word": "first"
                },
                "pullFromContext": true,
                "range": {
                  "end": 24,
                  "start": 9
                },
                "text": "the first monday",
                "types": [
                  "monday_dates"
                ],
                "value": "monday_dates",
                "wantsValue": true,
                "word": "monday"
              },
              "dead": true,
              "default": true,
              "interpolate": "${day} ${operator} ${month}",
              "level": 1,
              "marker": "dayOfMonth",
              "month": {
                "dead": true,
                "level": 0,
                "marker": "january_dates",
                "month_ordinal": 1,
                "number": "one",
                "range": {
                  "end": 35,
                  "start": 29
                },
                "text": "january",
                "types": [
                  "january_dates"
                ],
                "value": "january_dates",
                "word": "january"
              },
              "operator": {
                "default": true,
                "level": 0,
                "marker": "dayOfMonth",
                "range": {
                  "end": 27,
                  "start": 26
                },
                "text": "of",
                "word": "of"
              },
              "range": {
                "end": 35,
                "start": 9
              },
              "text": "the first monday of january",
              "word": "of"
            },
            "word": "evaluate"
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
            "2026-01-05T08:00:00.000Z"
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 16,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 13,
                  "start": 13
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 16,
                "start": 8
              },
              "text": "days * 24",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "level": 0,
                "marker": "unknown",
                "range": {
                  "end": 11,
                  "start": 8
                },
                "text": "days",
                "types": [
                  "number",
                  "unknown"
                ],
                "unknown": true,
                "value": "days",
                "word": "days"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 16,
                  "start": 15
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "hours = days * 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance8#time#call2",
              "instance8#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "level": 0,
              "marker": "unknown",
              "range": {
                "end": 2,
                "start": 0
              },
              "text": "day",
              "types": [
                "expression",
                "unknown"
              ],
              "unknown": true,
              "value": "day",
              "word": "day"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 15,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 12,
                  "start": 12
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 15,
                "start": 6
              },
              "text": "hours / 24",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 10,
                  "start": 6
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 15,
                  "start": 14
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "day = hours / 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance7#time#call2",
              "instance7#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "minute",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "minutes",
              "types": [
                "minute"
              ],
              "value": "minute",
              "word": "minutes"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 18,
                  "start": 18
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "seconds / 60",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 16,
                  "start": 10
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 20
                },
                "text": "60",
                "types": [
                  "integer"
                ],
                "value": 60,
                "word": "60"
              }
            },
            "text": "minutes = seconds / 60",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance6#time#call2",
              "instance6#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "second",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "seconds",
              "types": [
                "second"
              ],
              "value": "second",
              "word": "seconds"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "hours * 3600",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 10
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "seconds = hours * 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance5#time#call2",
              "instance5#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 8
              },
              "text": "seconds / 3600",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 8
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "hours = seconds / 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance4#time#call2",
              "instance4#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        }
      ]
    },
    "paraphrases": [
      "evaluate the first monday of january"
    ],
    "paraphrasesParenthesized": [
      "((evaluate) ((the (first) (monday)) (of) (january)))"
    ],
    "query": "evaluate the first monday of january",
    "responses": [
      "2026-01-05T08:00:00.000Z"
    ],
    "summaries": [
      {
        "length": 1,
        "summaries": [
          {
            "counter": 1,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "the",
                  0
                ],
                "range": {
                  "end": 11,
                  "start": 9
                }
              },
              {
                "marker": [
                  "ordinal",
                  0
                ],
                "range": {
                  "end": 17,
                  "start": 13
                }
              },
              {
                "marker": [
                  "monday_dates",
                  0
                ],
                "range": {
                  "end": 24,
                  "start": 19
                }
              },
              {
                "marker": [
                  "dayOfMonth",
                  0
                ],
                "range": {
                  "end": 27,
                  "start": 26
                }
              },
              {
                "marker": [
                  "january_dates",
                  0
                ],
                "range": {
                  "end": 35,
                  "start": 29
                }
              }
            ]
          },
          {
            "counter": 2,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "the",
                  0
                ],
                "range": {
                  "end": 11,
                  "start": 9
                }
              },
              {
                "marker": [
                  "ordinal",
                  1
                ],
                "range": {
                  "end": 17,
                  "start": 13
                }
              },
              {
                "marker": [
                  "monday_dates",
                  0
                ],
                "range": {
                  "end": 24,
                  "start": 19
                }
              },
              {
                "marker": [
                  "dayOfMonth",
                  0
                ],
                "range": {
                  "end": 27,
                  "start": 26
                }
              },
              {
                "marker": [
                  "january_dates",
                  0
                ],
                "range": {
                  "end": 35,
                  "start": 29
                }
              }
            ]
          },
          {
            "counter": 3,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "the",
                  0
                ],
                "range": {
                  "end": 11,
                  "start": 9
                }
              },
              {
                "marker": [
                  "ordinal",
                  1
                ],
                "range": {
                  "end": 17,
                  "start": 13
                }
              },
              {
                "marker": [
                  "monday_dates",
                  0
                ],
                "range": {
                  "end": 24,
                  "start": 19
                }
              },
              {
                "marker": [
                  "dayOfMonth",
                  0
                ],
                "range": {
                  "end": 27,
                  "start": 26
                }
              },
              {
                "marker": [
                  "january_dates",
                  0
                ],
                "range": {
                  "end": 35,
                  "start": 29
                }
              }
            ]
          },
          {
            "counter": 4,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "the",
                  0
                ],
                "range": {
                  "end": 11,
                  "start": 9
                }
              },
              {
                "marker": [
                  "monday_dates",
                  0
                ],
                "range": {
                  "end": 24,
                  "start": 13
                }
              },
              {
                "marker": [
                  "propertyOf",
                  0
                ],
                "range": {
                  "end": 27,
                  "start": 26
                }
              },
              {
                "marker": [
                  "january_dates",
                  0
                ],
                "range": {
                  "end": 35,
                  "start": 29
                }
              }
            ]
          },
          {
            "counter": 5,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "the",
                  0
                ],
                "range": {
                  "end": 11,
                  "start": 9
                }
              },
              {
                "marker": [
                  "monday_dates",
                  0
                ],
                "range": {
                  "end": 24,
                  "start": 13
                }
              },
              {
                "marker": [
                  "propertyOf",
                  0
                ],
                "range": {
                  "end": 27,
                  "start": 26
                }
              },
              {
                "marker": [
                  "january_dates",
                  0
                ],
                "range": {
                  "end": 35,
                  "start": 29
                }
              }
            ]
          },
          {
            "counter": 6,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "monday_dates",
                  0
                ],
                "range": {
                  "end": 24,
                  "start": 9
                }
              },
              {
                "marker": [
                  "dayOfMonth",
                  0
                ],
                "range": {
                  "end": 27,
                  "start": 26
                }
              },
              {
                "marker": [
                  "january_dates",
                  0
                ],
                "range": {
                  "end": 35,
                  "start": 29
                }
              }
            ]
          },
          {
            "counter": 7,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "dayOfMonth",
                  1
                ],
                "range": {
                  "end": 35,
                  "start": 9
                }
              }
            ]
          },
          {
            "counter": 8,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  1
                ],
                "range": {
                  "end": 35,
                  "start": 0
                }
              }
            ]
          }
        ]
      }
    ]
  },
  {
    "associations": [
      [
        [
          "dayOfMonth",
          0
        ],
        [
          "evaluate",
          0
        ],
        [
          "january_dates",
          0
        ],
        [
          "monday_dates",
          0
        ]
      ],
      [
        [
          "dayOfMonth",
          0
        ],
        [
          "evaluate",
          0
        ],
        [
          "january_dates",
          0
        ],
        [
          "monday_dates",
          0
        ],
        [
          "ordinal",
          0
        ],
        [
          "the",
          0
        ]
      ],
      [
        [
          "dayOfMonth",
          0
        ],
        [
          "evaluate",
          0
        ],
        [
          "january_dates",
          0
        ],
        [
          "monday_dates",
          0
        ],
        [
          "the",
          0
        ]
      ],
      [
        [
          "evaluate",
          0
        ],
        [
          "january_dates",
          0
        ],
        [
          "monday_dates",
          0
        ],
        [
          "the",
          0
        ]
      ]
    ],
    "config": {
    },
    "contexts": [
      {
        "context_id": 2,
        "context_index": 1,
        "dead": true,
        "default": true,
        "isResponse": true,
        "level": 1,
        "marker": "evaluate",
        "postModifiers": [
          "value"
        ],
        "range": {
          "end": 35,
          "start": 0
        },
        "response": "2026-01-05T08:00:00.000Z",
        "text": "evaluate the first monday of january",
        "topLevel": true,
        "touchedBy": [
          "dateTimeSelectors#call2"
        ],
        "value": {
          "day": {
            "concept": true,
            "day_ordinal": 2,
            "dead": true,
            "determiner": "the",
            "focusableForPhrase": true,
            "level": 0,
            "marker": "monday_dates",
            "modifiers": [
              "determiner",
              "ordinal"
            ],
            "number": "one",
            "ordinal": {
              "dead": true,
              "instance": true,
              "level": 1,
              "marker": "ordinal",
              "ordinal": true,
              "range": {
                "end": 17,
                "start": 13
              },
              "text": "first",
              "types": [
                "ordinal"
              ],
              "value": 1,
              "word": "first"
            },
            "pullFromContext": true,
            "range": {
              "end": 24,
              "start": 9
            },
            "text": "the first monday",
            "types": [
              "monday_dates"
            ],
            "value": "monday_dates",
            "wantsValue": true,
            "word": "monday"
          },
          "dead": true,
          "default": true,
          "interpolate": "${day} ${operator} ${month}",
          "level": 1,
          "marker": "dayOfMonth",
          "month": {
            "dead": true,
            "level": 0,
            "marker": "january_dates",
            "month_ordinal": 1,
            "number": "one",
            "range": {
              "end": 35,
              "start": 29
            },
            "raw_text": "January",
            "text": "january",
            "types": [
              "january_dates"
            ],
            "value": "january_dates",
            "word": "january"
          },
          "operator": {
            "default": true,
            "level": 0,
            "marker": "dayOfMonth",
            "range": {
              "end": 27,
              "start": 26
            },
            "text": "of",
            "word": "of"
          },
          "range": {
            "end": 35,
            "start": 9
          },
          "text": "the first monday of january",
          "word": "of"
        },
        "word": "evaluate"
      }
    ],
    "generatedParenthesized": [
      "(2026-01-05T08:00:00.000Z)"
    ],
    "metadata": {
      "opChoices": [
        {
          "counter": 1,
          "op": [
            "ordinal",
            0
          ],
          "ops": [
            [
              "dayOfMonth",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "january_dates",
              0
            ],
            [
              "monday_dates",
              0
            ],
            [
              "ordinal",
              0
            ],
            [
              "ordinalOnOrdered",
              0
            ],
            [
              "the",
              0
            ]
          ]
        },
        {
          "counter": 2,
          "op": [
            "monday_dates",
            0
          ],
          "ops": [
            [
              "dayOfMonth",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "january_dates",
              0
            ],
            [
              "monday_dates",
              0
            ],
            [
              "ordinalOnOrdered",
              0
            ],
            [
              "the",
              0
            ]
          ]
        },
        {
          "counter": 3,
          "op": [
            "ordinalOnOrdered",
            0
          ],
          "ops": [
            [
              "dayOfMonth",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "january_dates",
              0
            ],
            [
              "ordinalOnOrdered",
              0
            ],
            [
              "the",
              0
            ]
          ]
        },
        {
          "counter": 4,
          "op": [
            "january_dates",
            0
          ],
          "ops": [
            [
              "evaluate",
              0
            ],
            [
              "january_dates",
              0
            ],
            [
              "propertyOf",
              0
            ],
            [
              "the",
              0
            ]
          ]
        },
        {
          "counter": 5,
          "op": [
            "the",
            0
          ],
          "ops": [
            [
              "evaluate",
              0
            ],
            [
              "propertyOf",
              0
            ],
            [
              "the",
              0
            ]
          ]
        },
        {
          "counter": 6,
          "op": [
            "dayOfMonth",
            0
          ],
          "ops": [
            [
              "dayOfMonth",
              0
            ],
            [
              "evaluate",
              0
            ]
          ]
        },
        {
          "counter": 7,
          "op": [
            "evaluate",
            0
          ],
          "ops": [
            [
              "evaluate",
              0
            ]
          ]
        }
      ]
    },
    "objects": {
      "associations": [
      ],
      "nameToUUID": {
        "articles": "articles2",
        "asking": "asking2",
        "comparable": "comparable2",
        "concept": "concept2",
        "conjunction": "conjunction2",
        "countable": "countable2",
        "dateTimeSelectors": "dateTimeSelectors1",
        "dates": "dates2",
        "dialogues": "dialogues2",
        "dimension": "dimension2",
        "evaluate": "evaluate2",
        "formulas": "formulas2",
        "gdefaults": "gdefaults2",
        "hierarchy": "hierarchy2",
        "math": "math2",
        "meta": "meta2",
        "negation": "negation2",
        "numbers": "numbers2",
        "ordinals": "ordinals2",
        "pos": "pos2",
        "properties": "properties2",
        "punctuation": "punctuation2",
        "sdefaults": "sdefaults2",
        "stm": "stm2",
        "tell": "tell2",
        "testing": "testing2",
        "time": "time2",
        "tokenize": "tokenize2",
        "words": "words2"
      },
      "namespaced": {
        "articles2": {
          "km": "articles2"
        },
        "asking2": {
          "km": "asking2"
        },
        "comparable2": {
          "km": "comparable2"
        },
        "concept2": {
          "defaultTypesForHierarchy": {
          },
          "km": "concept2",
          "valueToWords": [
          ]
        },
        "conjunction2": {
          "km": "conjunction2"
        },
        "countable2": {
          "km": "countable2"
        },
        "dateTimeSelectors1": {
          "km": "dateTimeSelectors1"
        },
        "dates2": {
          "km": "dates2"
        },
        "dialogues2": {
          "idSuffix": "",
          "km": "dialogues2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "dimension2": {
          "km": "dimension2"
        },
        "evaluate2": {
          "km": "evaluate2"
        },
        "formulas2": {
          "formulas": {
            "day": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 2,
                      "start": 0
                    },
                    "text": "day",
                    "types": [
                      "expression",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "day",
                    "word": "day"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 15,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 12,
                        "start": 12
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 15,
                      "start": 6
                    },
                    "text": "hours / 24",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 10,
                        "start": 6
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 15,
                        "start": 14
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "day = hours / 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance7#time#call2",
                    "instance7#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 12,
                      "start": 12
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 15,
                    "start": 6
                  },
                  "text": "hours / 24",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 10,
                      "start": 6
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 15,
                      "start": 14
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "level": 0,
                  "marker": "unknown",
                  "range": {
                    "end": 2,
                    "start": 0
                  },
                  "text": "day",
                  "types": [
                    "expression",
                    "unknown"
                  ],
                  "unknown": true,
                  "value": "day",
                  "word": "day"
                }
              }
            ],
            "hour": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 19,
                      "start": 8
                    },
                    "text": "minutes / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "hours = minutes / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance1#time#call2",
                    "instance1#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 19,
                    "start": 8
                  },
                  "text": "minutes / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 8
                    },
                    "text": "seconds / 3600",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "hours = seconds / 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance4#time#call2",
                    "instance4#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 8
                  },
                  "text": "seconds / 3600",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 16,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 13,
                        "start": 13
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 16,
                      "start": 8
                    },
                    "text": "days * 24",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "level": 0,
                      "marker": "unknown",
                      "range": {
                        "end": 11,
                        "start": 8
                      },
                      "text": "days",
                      "types": [
                        "number",
                        "unknown"
                      ],
                      "unknown": true,
                      "value": "days",
                      "word": "days"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 16,
                        "start": 15
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "hours = days * 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance8#time#call2",
                    "instance8#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 13,
                      "start": 13
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 16,
                    "start": 8
                  },
                  "text": "days * 24",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 11,
                      "start": 8
                    },
                    "text": "days",
                    "types": [
                      "number",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "days",
                    "word": "days"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 16,
                      "start": 15
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              }
            ],
            "minute": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 19,
                      "start": 10
                    },
                    "text": "hours * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = hours * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance2#time#call2",
                    "instance2#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 19,
                    "start": 10
                  },
                  "text": "hours * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "seconds / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = seconds / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance6#time#call2",
                    "instance6#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "seconds / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              }
            ],
            "second": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "minutes * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "seconds = minutes * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance3#time#call2",
                    "instance3#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "minutes * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "hours * 3600",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "seconds = hours * 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance5#time#call2",
                    "instance5#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "hours * 3600",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              }
            ]
          },
          "km": "formulas2"
        },
        "gdefaults2": {
          "km": "gdefaults2"
        },
        "hierarchy2": {
          "km": "hierarchy2"
        },
        "math2": {
          "km": "math2"
        },
        "meta2": {
          "km": "meta2"
        },
        "negation2": {
          "km": "negation2"
        },
        "numbers2": {
          "km": "numbers2"
        },
        "ordinals2": {
          "km": "ordinals2"
        },
        "pos2": {
          "km": "pos2"
        },
        "properties2": {
          "children": {
            "adjective": [
              "stm_previous",
              "stm_current",
              "stm_before"
            ],
            "article": [
              "a",
              "the",
              "each",
              "every"
            ],
            "canBeDoQuestion": [
              "have"
            ],
            "canBeQuestion": [
              "have",
              "is"
            ],
            "concept": [
              "formula",
              "dimension",
              "measurement_unit"
            ],
            "day_dates": [
              "monday_dates",
              "tuesday_dates",
              "wednesday_dates",
              "thursday_dates",
              "friday_dates",
              "saturday_dates",
              "sunday_dates"
            ],
            "era_dates": [
              "ac_dates",
              "bc_dates",
              "bce_dates",
              "ad_dates"
            ],
            "hierarchyAble": [
              "unknown"
            ],
            "ifAble": [
              "orAble"
            ],
            "listable": [
              "object",
              "queryable"
            ],
            "measurement_system": [
              "metric_system",
              "imperial_system"
            ],
            "month_dates": [
              "january_dates",
              "february_dates",
              "march_dates",
              "april_dates",
              "may_dates",
              "june_dates",
              "july_dates",
              "august_dates",
              "september_dates",
              "october_dates",
              "november_dates",
              "december_dates"
            ],
            "object": [
              "what",
              "whose"
            ],
            "preposition": [
              "between",
              "propertyOf",
              "to"
            ],
            "pronoun": [
              "it",
              "this"
            ],
            "punctuation": [
              "questionMark"
            ],
            "queryable": [
              "xfx",
              "hierarchyAble",
              "readonly",
              "property",
              "object",
              "concept",
              "doubleQuote",
              "theAble",
              "it",
              "what",
              "whatAble",
              "negatable",
              "this",
              "reason",
              "distributable",
              "thisitthat"
            ],
            "sort_ordering": [
              "ascending",
              "descending"
            ],
            "theAble": [
              "property",
              "object",
              "concept",
              "listable",
              "reason",
              "memorable",
              "noun"
            ],
            "thisitthat": [
              "it",
              "this",
              "that"
            ],
            "toAble": [
              "it"
            ],
            "unit": [
              "imperial_unit",
              "metric_unit"
            ],
            "unit_time": [
              "year",
              "hour",
              "minute",
              "second"
            ],
            "verb": [
              "modifies",
              "is",
              "isQuery",
              "remember"
            ]
          },
          "concepts": [
            "properties",
            "unknown",
            "hierarchyAble",
            "what",
            "object",
            "xfx",
            "queryable",
            "between",
            "preposition",
            "readonly",
            "have",
            "canBeDoQuestion",
            "canBeQuestion",
            "property",
            "theAble",
            "listable",
            "propertyOf",
            "whose",
            "concept",
            "modifies",
            "verb",
            "doubleQuote",
            "it",
            "pronoun",
            "this",
            "questionMark",
            "punctuation",
            "a",
            "article",
            "the",
            "whatAble",
            "negatable",
            "is",
            "toAble",
            "to",
            "isQuery",
            "reason",
            "memorable",
            "remember",
            "stm_previous",
            "adjective",
            "stm_current",
            "stm_before",
            "orAble",
            "ifAble",
            "each",
            "every",
            "distributable",
            "noun",
            "thisitthat",
            "that",
            "ascending",
            "sort_ordering",
            "descending",
            "formula",
            "dimension",
            "measurement_unit",
            "metric_system",
            "measurement_system",
            "imperial_system",
            "imperial_unit",
            "unit",
            "metric_unit",
            "january_dates",
            "month_dates",
            "february_dates",
            "march_dates",
            "april_dates",
            "may_dates",
            "june_dates",
            "july_dates",
            "august_dates",
            "september_dates",
            "october_dates",
            "november_dates",
            "december_dates",
            "monday_dates",
            "day_dates",
            "tuesday_dates",
            "wednesday_dates",
            "thursday_dates",
            "friday_dates",
            "saturday_dates",
            "sunday_dates",
            "ac_dates",
            "era_dates",
            "bc_dates",
            "bce_dates",
            "ad_dates",
            "year",
            "unit_time",
            "hour",
            "minute",
            "second"
          ],
          "km": "properties2",
          "parents": {
            "a": [
              "article"
            ],
            "ac_dates": [
              "era_dates"
            ],
            "ad_dates": [
              "era_dates"
            ],
            "april_dates": [
              "month_dates"
            ],
            "ascending": [
              "sort_ordering"
            ],
            "august_dates": [
              "month_dates"
            ],
            "bc_dates": [
              "era_dates"
            ],
            "bce_dates": [
              "era_dates"
            ],
            "between": [
              "preposition"
            ],
            "concept": [
              "theAble",
              "queryable"
            ],
            "december_dates": [
              "month_dates"
            ],
            "descending": [
              "sort_ordering"
            ],
            "dimension": [
              "concept"
            ],
            "distributable": [
              "queryable"
            ],
            "doubleQuote": [
              "queryable"
            ],
            "each": [
              "article"
            ],
            "every": [
              "article"
            ],
            "february_dates": [
              "month_dates"
            ],
            "formula": [
              "concept"
            ],
            "friday_dates": [
              "day_dates"
            ],
            "have": [
              "canBeDoQuestion",
              "canBeQuestion"
            ],
            "hierarchyAble": [
              "queryable"
            ],
            "hour": [
              "unit_time"
            ],
            "imperial_system": [
              "measurement_system"
            ],
            "imperial_unit": [
              "unit"
            ],
            "is": [
              "canBeQuestion",
              "verb"
            ],
            "isQuery": [
              "verb"
            ],
            "it": [
              "pronoun",
              "queryable",
              "toAble",
              "thisitthat"
            ],
            "january_dates": [
              "month_dates"
            ],
            "july_dates": [
              "month_dates"
            ],
            "june_dates": [
              "month_dates"
            ],
            "listable": [
              "theAble"
            ],
            "march_dates": [
              "month_dates"
            ],
            "may_dates": [
              "month_dates"
            ],
            "measurement_unit": [
              "concept"
            ],
            "memorable": [
              "theAble"
            ],
            "metric_system": [
              "measurement_system"
            ],
            "metric_unit": [
              "unit"
            ],
            "minute": [
              "unit_time"
            ],
            "modifies": [
              "verb"
            ],
            "monday_dates": [
              "day_dates"
            ],
            "negatable": [
              "queryable"
            ],
            "noun": [
              "theAble"
            ],
            "november_dates": [
              "month_dates"
            ],
            "object": [
              "queryable",
              "theAble",
              "listable"
            ],
            "october_dates": [
              "month_dates"
            ],
            "orAble": [
              "ifAble"
            ],
            "property": [
              "queryable",
              "theAble"
            ],
            "propertyOf": [
              "preposition"
            ],
            "queryable": [
              "listable"
            ],
            "questionMark": [
              "punctuation"
            ],
            "readonly": [
              "queryable"
            ],
            "reason": [
              "theAble",
              "queryable"
            ],
            "remember": [
              "verb"
            ],
            "saturday_dates": [
              "day_dates"
            ],
            "second": [
              "unit_time"
            ],
            "september_dates": [
              "month_dates"
            ],
            "stm_before": [
              "adjective"
            ],
            "stm_current": [
              "adjective"
            ],
            "stm_previous": [
              "adjective"
            ],
            "sunday_dates": [
              "day_dates"
            ],
            "that": [
              "thisitthat"
            ],
            "the": [
              "article"
            ],
            "theAble": [
              "queryable"
            ],
            "this": [
              "pronoun",
              "queryable",
              "thisitthat"
            ],
            "thisitthat": [
              "queryable"
            ],
            "thursday_dates": [
              "day_dates"
            ],
            "to": [
              "preposition"
            ],
            "tuesday_dates": [
              "day_dates"
            ],
            "unknown": [
              "hierarchyAble"
            ],
            "wednesday_dates": [
              "day_dates"
            ],
            "what": [
              "object",
              "queryable"
            ],
            "whatAble": [
              "queryable"
            ],
            "whose": [
              "object"
            ],
            "xfx": [
              "queryable"
            ],
            "year": [
              "unit_time"
            ]
          },
          "properties": {
            "handlers": {
            },
            "initHandlers": [
            ],
            "root": {
              "a": {
              },
              "ac_dates": {
              },
              "ad_dates": {
              },
              "adjective": {
              },
              "april_dates": {
              },
              "article": {
              },
              "ascending": {
              },
              "august_dates": {
              },
              "bc_dates": {
              },
              "bce_dates": {
              },
              "between": {
              },
              "canBeDoQuestion": {
              },
              "canBeQuestion": {
              },
              "concept": {
              },
              "day_dates": {
              },
              "december_dates": {
              },
              "descending": {
              },
              "dimension": {
              },
              "distributable": {
              },
              "doubleQuote": {
              },
              "each": {
              },
              "era_dates": {
              },
              "every": {
              },
              "february_dates": {
              },
              "formula": {
              },
              "friday_dates": {
              },
              "have": {
              },
              "hierarchyAble": {
              },
              "hour": {
              },
              "ifAble": {
              },
              "imperial_system": {
              },
              "imperial_unit": {
              },
              "is": {
              },
              "isQuery": {
              },
              "it": {
              },
              "january_dates": {
              },
              "july_dates": {
              },
              "june_dates": {
              },
              "listable": {
              },
              "march_dates": {
              },
              "may_dates": {
              },
              "measurement_system": {
              },
              "measurement_unit": {
              },
              "memorable": {
              },
              "metric_system": {
              },
              "metric_unit": {
              },
              "minute": {
              },
              "modifies": {
              },
              "monday_dates": {
              },
              "month_dates": {
              },
              "negatable": {
              },
              "noun": {
              },
              "november_dates": {
              },
              "object": {
              },
              "october_dates": {
              },
              "orAble": {
              },
              "preposition": {
              },
              "pronoun": {
              },
              "property": {
              },
              "propertyOf": {
              },
              "punctuation": {
              },
              "queryable": {
              },
              "questionMark": {
              },
              "readonly": {
              },
              "reason": {
              },
              "remember": {
              },
              "saturday_dates": {
              },
              "second": {
              },
              "september_dates": {
              },
              "sort_ordering": {
              },
              "stm_before": {
              },
              "stm_current": {
              },
              "stm_previous": {
              },
              "sunday_dates": {
              },
              "that": {
              },
              "the": {
              },
              "theAble": {
              },
              "this": {
              },
              "thisitthat": {
              },
              "thursday_dates": {
              },
              "to": {
              },
              "toAble": {
              },
              "tuesday_dates": {
              },
              "unit": {
              },
              "unit_time": {
              },
              "unknown": {
              },
              "verb": {
              },
              "wednesday_dates": {
              },
              "what": {
              },
              "whatAble": {
              },
              "whose": {
              },
              "xfx": {
              },
              "year": {
              }
            }
          },
          "property": {
          },
          "relations": [
          ],
          "valueToWords": {
          }
        },
        "punctuation2": {
          "km": "punctuation2"
        },
        "sdefaults2": {
          "km": "sdefaults2"
        },
        "stm2": {
          "km": "stm2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "tell2": {
          "km": "tell2"
        },
        "testing2": {
          "km": "testing2"
        },
        "time2": {
          "format": 12,
          "km": "time2"
        },
        "tokenize2": {
          "km": "tokenize2"
        },
        "words2": {
          "km": "words2",
          "words": [
          ]
        }
      },
      "processed": [
        {
          "context": {
            "context_id": 2,
            "context_index": 1,
            "dead": true,
            "default": true,
            "isResponse": true,
            "level": 1,
            "marker": "evaluate",
            "postModifiers": [
              "value"
            ],
            "range": {
              "end": 35,
              "start": 0
            },
            "response": "2026-01-05T08:00:00.000Z",
            "text": "evaluate the first monday of january",
            "topLevel": true,
            "touchedBy": [
              "dateTimeSelectors#call2"
            ],
            "value": {
              "day": {
                "concept": true,
                "day_ordinal": 2,
                "dead": true,
                "determiner": "the",
                "focusableForPhrase": true,
                "level": 0,
                "marker": "monday_dates",
                "modifiers": [
                  "determiner",
                  "ordinal"
                ],
                "number": "one",
                "ordinal": {
                  "dead": true,
                  "instance": true,
                  "level": 1,
                  "marker": "ordinal",
                  "ordinal": true,
                  "range": {
                    "end": 17,
                    "start": 13
                  },
                  "text": "first",
                  "types": [
                    "ordinal"
                  ],
                  "value": 1,
                  "word": "first"
                },
                "pullFromContext": true,
                "range": {
                  "end": 24,
                  "start": 9
                },
                "text": "the first monday",
                "types": [
                  "monday_dates"
                ],
                "value": "monday_dates",
                "wantsValue": true,
                "word": "monday"
              },
              "dead": true,
              "default": true,
              "interpolate": "${day} ${operator} ${month}",
              "level": 1,
              "marker": "dayOfMonth",
              "month": {
                "dead": true,
                "level": 0,
                "marker": "january_dates",
                "month_ordinal": 1,
                "number": "one",
                "range": {
                  "end": 35,
                  "start": 29
                },
                "raw_text": "January",
                "text": "january",
                "types": [
                  "january_dates"
                ],
                "value": "january_dates",
                "word": "january"
              },
              "operator": {
                "default": true,
                "level": 0,
                "marker": "dayOfMonth",
                "range": {
                  "end": 27,
                  "start": 26
                },
                "text": "of",
                "word": "of"
              },
              "range": {
                "end": 35,
                "start": 9
              },
              "text": "the first monday of january",
              "word": "of"
            },
            "word": "evaluate"
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
            "2026-01-05T08:00:00.000Z"
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 16,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 13,
                  "start": 13
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 16,
                "start": 8
              },
              "text": "days * 24",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "level": 0,
                "marker": "unknown",
                "range": {
                  "end": 11,
                  "start": 8
                },
                "text": "days",
                "types": [
                  "number",
                  "unknown"
                ],
                "unknown": true,
                "value": "days",
                "word": "days"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 16,
                  "start": 15
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "hours = days * 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance8#time#call2",
              "instance8#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "level": 0,
              "marker": "unknown",
              "range": {
                "end": 2,
                "start": 0
              },
              "text": "day",
              "types": [
                "expression",
                "unknown"
              ],
              "unknown": true,
              "value": "day",
              "word": "day"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 15,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 12,
                  "start": 12
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 15,
                "start": 6
              },
              "text": "hours / 24",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 10,
                  "start": 6
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 15,
                  "start": 14
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "day = hours / 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance7#time#call2",
              "instance7#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "minute",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "minutes",
              "types": [
                "minute"
              ],
              "value": "minute",
              "word": "minutes"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 18,
                  "start": 18
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "seconds / 60",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 16,
                  "start": 10
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 20
                },
                "text": "60",
                "types": [
                  "integer"
                ],
                "value": 60,
                "word": "60"
              }
            },
            "text": "minutes = seconds / 60",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance6#time#call2",
              "instance6#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "second",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "seconds",
              "types": [
                "second"
              ],
              "value": "second",
              "word": "seconds"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "hours * 3600",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 10
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "seconds = hours * 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance5#time#call2",
              "instance5#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 8
              },
              "text": "seconds / 3600",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 8
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "hours = seconds / 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance4#time#call2",
              "instance4#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        }
      ]
    },
    "paraphrases": [
      "evaluate the first monday of january"
    ],
    "paraphrasesParenthesized": [
      "((evaluate) ((the (first) (monday)) (of) (january)))"
    ],
    "query": "evaluate the first monday of January",
    "responses": [
      "2026-01-05T08:00:00.000Z"
    ],
    "summaries": [
      {
        "length": 1,
        "summaries": [
          {
            "counter": 1,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "the",
                  0
                ],
                "range": {
                  "end": 11,
                  "start": 9
                }
              },
              {
                "marker": [
                  "ordinal",
                  0
                ],
                "range": {
                  "end": 17,
                  "start": 13
                }
              },
              {
                "marker": [
                  "monday_dates",
                  0
                ],
                "range": {
                  "end": 24,
                  "start": 19
                }
              },
              {
                "marker": [
                  "dayOfMonth",
                  0
                ],
                "range": {
                  "end": 27,
                  "start": 26
                }
              },
              {
                "marker": [
                  "january_dates",
                  0
                ],
                "range": {
                  "end": 35,
                  "start": 29
                }
              }
            ]
          },
          {
            "counter": 2,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "the",
                  0
                ],
                "range": {
                  "end": 11,
                  "start": 9
                }
              },
              {
                "marker": [
                  "ordinal",
                  1
                ],
                "range": {
                  "end": 17,
                  "start": 13
                }
              },
              {
                "marker": [
                  "monday_dates",
                  0
                ],
                "range": {
                  "end": 24,
                  "start": 19
                }
              },
              {
                "marker": [
                  "dayOfMonth",
                  0
                ],
                "range": {
                  "end": 27,
                  "start": 26
                }
              },
              {
                "marker": [
                  "january_dates",
                  0
                ],
                "range": {
                  "end": 35,
                  "start": 29
                }
              }
            ]
          },
          {
            "counter": 3,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "the",
                  0
                ],
                "range": {
                  "end": 11,
                  "start": 9
                }
              },
              {
                "marker": [
                  "ordinal",
                  1
                ],
                "range": {
                  "end": 17,
                  "start": 13
                }
              },
              {
                "marker": [
                  "monday_dates",
                  0
                ],
                "range": {
                  "end": 24,
                  "start": 19
                }
              },
              {
                "marker": [
                  "dayOfMonth",
                  0
                ],
                "range": {
                  "end": 27,
                  "start": 26
                }
              },
              {
                "marker": [
                  "january_dates",
                  0
                ],
                "range": {
                  "end": 35,
                  "start": 29
                }
              }
            ]
          },
          {
            "counter": 4,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "the",
                  0
                ],
                "range": {
                  "end": 11,
                  "start": 9
                }
              },
              {
                "marker": [
                  "monday_dates",
                  0
                ],
                "range": {
                  "end": 24,
                  "start": 13
                }
              },
              {
                "marker": [
                  "propertyOf",
                  0
                ],
                "range": {
                  "end": 27,
                  "start": 26
                }
              },
              {
                "marker": [
                  "january_dates",
                  0
                ],
                "range": {
                  "end": 35,
                  "start": 29
                }
              }
            ]
          },
          {
            "counter": 5,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "the",
                  0
                ],
                "range": {
                  "end": 11,
                  "start": 9
                }
              },
              {
                "marker": [
                  "monday_dates",
                  0
                ],
                "range": {
                  "end": 24,
                  "start": 13
                }
              },
              {
                "marker": [
                  "propertyOf",
                  0
                ],
                "range": {
                  "end": 27,
                  "start": 26
                }
              },
              {
                "marker": [
                  "january_dates",
                  0
                ],
                "range": {
                  "end": 35,
                  "start": 29
                }
              }
            ]
          },
          {
            "counter": 6,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "monday_dates",
                  0
                ],
                "range": {
                  "end": 24,
                  "start": 9
                }
              },
              {
                "marker": [
                  "dayOfMonth",
                  0
                ],
                "range": {
                  "end": 27,
                  "start": 26
                }
              },
              {
                "marker": [
                  "january_dates",
                  0
                ],
                "range": {
                  "end": 35,
                  "start": 29
                }
              }
            ]
          },
          {
            "counter": 7,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "dayOfMonth",
                  1
                ],
                "range": {
                  "end": 35,
                  "start": 9
                }
              }
            ]
          },
          {
            "counter": 8,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  1
                ],
                "range": {
                  "end": 35,
                  "start": 0
                }
              }
            ]
          }
        ]
      }
    ]
  },
  {
    "associations": [
      [
        [
          "dayOfMonth",
          0
        ],
        [
          "evaluate",
          0
        ],
        [
          "january_dates",
          0
        ],
        [
          "monday_dates",
          0
        ],
        [
          "onDate_dates",
          0
        ]
      ],
      [
        [
          "dayOfMonth",
          0
        ],
        [
          "evaluate",
          0
        ],
        [
          "january_dates",
          0
        ],
        [
          "monday_dates",
          0
        ],
        [
          "onDate_dates",
          0
        ],
        [
          "ordinal",
          0
        ],
        [
          "the",
          0
        ]
      ],
      [
        [
          "dayOfMonth",
          0
        ],
        [
          "evaluate",
          0
        ],
        [
          "january_dates",
          0
        ],
        [
          "monday_dates",
          0
        ],
        [
          "onDate_dates",
          0
        ],
        [
          "the",
          0
        ]
      ],
      [
        [
          "evaluate",
          0
        ],
        [
          "onDate_dates",
          0
        ]
      ]
    ],
    "config": {
    },
    "contexts": [
      {
        "context_id": 2,
        "context_index": 1,
        "dead": true,
        "default": true,
        "isResponse": true,
        "level": 1,
        "marker": "evaluate",
        "postModifiers": [
          "value"
        ],
        "range": {
          "end": 38,
          "start": 0
        },
        "response": "2026-01-05T08:00:00.000Z",
        "text": "evaluate on the first monday of january",
        "topLevel": true,
        "touchedBy": [
          "dateTimeSelectors#call2"
        ],
        "value": {
          "date": {
            "day": {
              "concept": true,
              "day_ordinal": 2,
              "dead": true,
              "determiner": "the",
              "focusableForPhrase": true,
              "level": 0,
              "marker": "monday_dates",
              "modifiers": [
                "determiner",
                "ordinal"
              ],
              "number": "one",
              "ordinal": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "ordinal",
                "ordinal": true,
                "range": {
                  "end": 20,
                  "start": 16
                },
                "text": "first",
                "types": [
                  "ordinal"
                ],
                "value": 1,
                "word": "first"
              },
              "pullFromContext": true,
              "range": {
                "end": 27,
                "start": 12
              },
              "text": "the first monday",
              "types": [
                "monday_dates"
              ],
              "value": "monday_dates",
              "wantsValue": true,
              "word": "monday"
            },
            "dead": true,
            "default": true,
            "interpolate": "${day} ${operator} ${month}",
            "level": 1,
            "marker": "dayOfMonth",
            "month": {
              "dead": true,
              "level": 0,
              "marker": "january_dates",
              "month_ordinal": 1,
              "number": "one",
              "range": {
                "end": 38,
                "start": 32
              },
              "raw_text": "January",
              "text": "january",
              "types": [
                "january_dates"
              ],
              "value": "january_dates",
              "word": "january"
            },
            "operator": {
              "default": true,
              "level": 0,
              "marker": "dayOfMonth",
              "range": {
                "end": 30,
                "start": 29
              },
              "text": "of",
              "word": "of"
            },
            "range": {
              "end": 38,
              "start": 12
            },
            "text": "the first monday of january",
            "types": [
              "dayOfMonth"
            ],
            "word": "of"
          },
          "dead": true,
          "default": true,
          "interpolate": "${onDate} ${date}",
          "level": 1,
          "marker": "onDate_dates",
          "onDate": {
            "default": true,
            "level": 0,
            "marker": "onDate_dates",
            "range": {
              "end": 10,
              "start": 9
            },
            "text": "on",
            "word": "on"
          },
          "range": {
            "end": 38,
            "start": 9
          },
          "text": "on the first monday of january",
          "word": "on"
        },
        "word": "evaluate"
      }
    ],
    "generatedParenthesized": [
      "(2026-01-05T08:00:00.000Z)"
    ],
    "metadata": {
      "opChoices": [
        {
          "counter": 1,
          "op": [
            "ordinal",
            0
          ],
          "ops": [
            [
              "dayOfMonth",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "january_dates",
              0
            ],
            [
              "monday_dates",
              0
            ],
            [
              "onDate_dates",
              0
            ],
            [
              "ordinal",
              0
            ],
            [
              "ordinalOnOrdered",
              0
            ],
            [
              "the",
              0
            ]
          ]
        },
        {
          "counter": 2,
          "op": [
            "monday_dates",
            0
          ],
          "ops": [
            [
              "dayOfMonth",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "january_dates",
              0
            ],
            [
              "monday_dates",
              0
            ],
            [
              "onDate_dates",
              0
            ],
            [
              "ordinalOnOrdered",
              0
            ],
            [
              "the",
              0
            ]
          ]
        },
        {
          "counter": 3,
          "op": [
            "ordinalOnOrdered",
            0
          ],
          "ops": [
            [
              "dayOfMonth",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "january_dates",
              0
            ],
            [
              "onDate_dates",
              0
            ],
            [
              "ordinalOnOrdered",
              0
            ],
            [
              "the",
              0
            ]
          ]
        },
        {
          "counter": 4,
          "op": [
            "january_dates",
            0
          ],
          "ops": [
            [
              "dayOfMonth",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "january_dates",
              0
            ],
            [
              "onDate_dates",
              0
            ],
            [
              "the",
              0
            ]
          ]
        },
        {
          "counter": 5,
          "op": [
            "the",
            0
          ],
          "ops": [
            [
              "dayOfMonth",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "onDate_dates",
              0
            ],
            [
              "the",
              0
            ]
          ]
        },
        {
          "counter": 6,
          "op": [
            "dayOfMonth",
            0
          ],
          "ops": [
            [
              "dayOfMonth",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "onDate_dates",
              0
            ]
          ]
        },
        {
          "counter": 7,
          "op": [
            "onDate_dates",
            0
          ],
          "ops": [
            [
              "evaluate",
              0
            ],
            [
              "onDate_dates",
              0
            ]
          ]
        },
        {
          "counter": 8,
          "op": [
            "evaluate",
            0
          ],
          "ops": [
            [
              "evaluate",
              0
            ]
          ]
        }
      ]
    },
    "objects": {
      "associations": [
      ],
      "nameToUUID": {
        "articles": "articles2",
        "asking": "asking2",
        "comparable": "comparable2",
        "concept": "concept2",
        "conjunction": "conjunction2",
        "countable": "countable2",
        "dateTimeSelectors": "dateTimeSelectors1",
        "dates": "dates2",
        "dialogues": "dialogues2",
        "dimension": "dimension2",
        "evaluate": "evaluate2",
        "formulas": "formulas2",
        "gdefaults": "gdefaults2",
        "hierarchy": "hierarchy2",
        "math": "math2",
        "meta": "meta2",
        "negation": "negation2",
        "numbers": "numbers2",
        "ordinals": "ordinals2",
        "pos": "pos2",
        "properties": "properties2",
        "punctuation": "punctuation2",
        "sdefaults": "sdefaults2",
        "stm": "stm2",
        "tell": "tell2",
        "testing": "testing2",
        "time": "time2",
        "tokenize": "tokenize2",
        "words": "words2"
      },
      "namespaced": {
        "articles2": {
          "km": "articles2"
        },
        "asking2": {
          "km": "asking2"
        },
        "comparable2": {
          "km": "comparable2"
        },
        "concept2": {
          "defaultTypesForHierarchy": {
          },
          "km": "concept2",
          "valueToWords": [
          ]
        },
        "conjunction2": {
          "km": "conjunction2"
        },
        "countable2": {
          "km": "countable2"
        },
        "dateTimeSelectors1": {
          "km": "dateTimeSelectors1"
        },
        "dates2": {
          "km": "dates2"
        },
        "dialogues2": {
          "idSuffix": "",
          "km": "dialogues2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "dimension2": {
          "km": "dimension2"
        },
        "evaluate2": {
          "km": "evaluate2"
        },
        "formulas2": {
          "formulas": {
            "day": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 2,
                      "start": 0
                    },
                    "text": "day",
                    "types": [
                      "expression",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "day",
                    "word": "day"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 15,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 12,
                        "start": 12
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 15,
                      "start": 6
                    },
                    "text": "hours / 24",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 10,
                        "start": 6
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 15,
                        "start": 14
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "day = hours / 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance7#time#call2",
                    "instance7#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 12,
                      "start": 12
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 15,
                    "start": 6
                  },
                  "text": "hours / 24",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 10,
                      "start": 6
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 15,
                      "start": 14
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "level": 0,
                  "marker": "unknown",
                  "range": {
                    "end": 2,
                    "start": 0
                  },
                  "text": "day",
                  "types": [
                    "expression",
                    "unknown"
                  ],
                  "unknown": true,
                  "value": "day",
                  "word": "day"
                }
              }
            ],
            "hour": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 19,
                      "start": 8
                    },
                    "text": "minutes / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "hours = minutes / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance1#time#call2",
                    "instance1#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 19,
                    "start": 8
                  },
                  "text": "minutes / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 8
                    },
                    "text": "seconds / 3600",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "hours = seconds / 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance4#time#call2",
                    "instance4#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 8
                  },
                  "text": "seconds / 3600",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 16,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 13,
                        "start": 13
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 16,
                      "start": 8
                    },
                    "text": "days * 24",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "level": 0,
                      "marker": "unknown",
                      "range": {
                        "end": 11,
                        "start": 8
                      },
                      "text": "days",
                      "types": [
                        "number",
                        "unknown"
                      ],
                      "unknown": true,
                      "value": "days",
                      "word": "days"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 16,
                        "start": 15
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "hours = days * 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance8#time#call2",
                    "instance8#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 13,
                      "start": 13
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 16,
                    "start": 8
                  },
                  "text": "days * 24",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 11,
                      "start": 8
                    },
                    "text": "days",
                    "types": [
                      "number",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "days",
                    "word": "days"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 16,
                      "start": 15
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              }
            ],
            "minute": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 19,
                      "start": 10
                    },
                    "text": "hours * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = hours * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance2#time#call2",
                    "instance2#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 19,
                    "start": 10
                  },
                  "text": "hours * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "seconds / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = seconds / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance6#time#call2",
                    "instance6#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "seconds / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              }
            ],
            "second": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "minutes * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "seconds = minutes * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance3#time#call2",
                    "instance3#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "minutes * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "hours * 3600",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "seconds = hours * 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance5#time#call2",
                    "instance5#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "hours * 3600",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              }
            ]
          },
          "km": "formulas2"
        },
        "gdefaults2": {
          "km": "gdefaults2"
        },
        "hierarchy2": {
          "km": "hierarchy2"
        },
        "math2": {
          "km": "math2"
        },
        "meta2": {
          "km": "meta2"
        },
        "negation2": {
          "km": "negation2"
        },
        "numbers2": {
          "km": "numbers2"
        },
        "ordinals2": {
          "km": "ordinals2"
        },
        "pos2": {
          "km": "pos2"
        },
        "properties2": {
          "children": {
            "adjective": [
              "stm_previous",
              "stm_current",
              "stm_before"
            ],
            "article": [
              "a",
              "the",
              "each",
              "every"
            ],
            "canBeDoQuestion": [
              "have"
            ],
            "canBeQuestion": [
              "have",
              "is"
            ],
            "concept": [
              "formula",
              "dimension",
              "measurement_unit"
            ],
            "day_dates": [
              "monday_dates",
              "tuesday_dates",
              "wednesday_dates",
              "thursday_dates",
              "friday_dates",
              "saturday_dates",
              "sunday_dates"
            ],
            "era_dates": [
              "ac_dates",
              "bc_dates",
              "bce_dates",
              "ad_dates"
            ],
            "hierarchyAble": [
              "unknown"
            ],
            "ifAble": [
              "orAble"
            ],
            "listable": [
              "object",
              "queryable"
            ],
            "measurement_system": [
              "metric_system",
              "imperial_system"
            ],
            "month_dates": [
              "january_dates",
              "february_dates",
              "march_dates",
              "april_dates",
              "may_dates",
              "june_dates",
              "july_dates",
              "august_dates",
              "september_dates",
              "october_dates",
              "november_dates",
              "december_dates"
            ],
            "object": [
              "what",
              "whose"
            ],
            "preposition": [
              "between",
              "propertyOf",
              "to"
            ],
            "pronoun": [
              "it",
              "this"
            ],
            "punctuation": [
              "questionMark"
            ],
            "queryable": [
              "xfx",
              "hierarchyAble",
              "readonly",
              "property",
              "object",
              "concept",
              "doubleQuote",
              "theAble",
              "it",
              "what",
              "whatAble",
              "negatable",
              "this",
              "reason",
              "distributable",
              "thisitthat"
            ],
            "sort_ordering": [
              "ascending",
              "descending"
            ],
            "theAble": [
              "property",
              "object",
              "concept",
              "listable",
              "reason",
              "memorable",
              "noun"
            ],
            "thisitthat": [
              "it",
              "this",
              "that"
            ],
            "toAble": [
              "it"
            ],
            "unit": [
              "imperial_unit",
              "metric_unit"
            ],
            "unit_time": [
              "year",
              "hour",
              "minute",
              "second"
            ],
            "verb": [
              "modifies",
              "is",
              "isQuery",
              "remember"
            ]
          },
          "concepts": [
            "properties",
            "unknown",
            "hierarchyAble",
            "what",
            "object",
            "xfx",
            "queryable",
            "between",
            "preposition",
            "readonly",
            "have",
            "canBeDoQuestion",
            "canBeQuestion",
            "property",
            "theAble",
            "listable",
            "propertyOf",
            "whose",
            "concept",
            "modifies",
            "verb",
            "doubleQuote",
            "it",
            "pronoun",
            "this",
            "questionMark",
            "punctuation",
            "a",
            "article",
            "the",
            "whatAble",
            "negatable",
            "is",
            "toAble",
            "to",
            "isQuery",
            "reason",
            "memorable",
            "remember",
            "stm_previous",
            "adjective",
            "stm_current",
            "stm_before",
            "orAble",
            "ifAble",
            "each",
            "every",
            "distributable",
            "noun",
            "thisitthat",
            "that",
            "ascending",
            "sort_ordering",
            "descending",
            "formula",
            "dimension",
            "measurement_unit",
            "metric_system",
            "measurement_system",
            "imperial_system",
            "imperial_unit",
            "unit",
            "metric_unit",
            "january_dates",
            "month_dates",
            "february_dates",
            "march_dates",
            "april_dates",
            "may_dates",
            "june_dates",
            "july_dates",
            "august_dates",
            "september_dates",
            "october_dates",
            "november_dates",
            "december_dates",
            "monday_dates",
            "day_dates",
            "tuesday_dates",
            "wednesday_dates",
            "thursday_dates",
            "friday_dates",
            "saturday_dates",
            "sunday_dates",
            "ac_dates",
            "era_dates",
            "bc_dates",
            "bce_dates",
            "ad_dates",
            "year",
            "unit_time",
            "hour",
            "minute",
            "second"
          ],
          "km": "properties2",
          "parents": {
            "a": [
              "article"
            ],
            "ac_dates": [
              "era_dates"
            ],
            "ad_dates": [
              "era_dates"
            ],
            "april_dates": [
              "month_dates"
            ],
            "ascending": [
              "sort_ordering"
            ],
            "august_dates": [
              "month_dates"
            ],
            "bc_dates": [
              "era_dates"
            ],
            "bce_dates": [
              "era_dates"
            ],
            "between": [
              "preposition"
            ],
            "concept": [
              "theAble",
              "queryable"
            ],
            "december_dates": [
              "month_dates"
            ],
            "descending": [
              "sort_ordering"
            ],
            "dimension": [
              "concept"
            ],
            "distributable": [
              "queryable"
            ],
            "doubleQuote": [
              "queryable"
            ],
            "each": [
              "article"
            ],
            "every": [
              "article"
            ],
            "february_dates": [
              "month_dates"
            ],
            "formula": [
              "concept"
            ],
            "friday_dates": [
              "day_dates"
            ],
            "have": [
              "canBeDoQuestion",
              "canBeQuestion"
            ],
            "hierarchyAble": [
              "queryable"
            ],
            "hour": [
              "unit_time"
            ],
            "imperial_system": [
              "measurement_system"
            ],
            "imperial_unit": [
              "unit"
            ],
            "is": [
              "canBeQuestion",
              "verb"
            ],
            "isQuery": [
              "verb"
            ],
            "it": [
              "pronoun",
              "queryable",
              "toAble",
              "thisitthat"
            ],
            "january_dates": [
              "month_dates"
            ],
            "july_dates": [
              "month_dates"
            ],
            "june_dates": [
              "month_dates"
            ],
            "listable": [
              "theAble"
            ],
            "march_dates": [
              "month_dates"
            ],
            "may_dates": [
              "month_dates"
            ],
            "measurement_unit": [
              "concept"
            ],
            "memorable": [
              "theAble"
            ],
            "metric_system": [
              "measurement_system"
            ],
            "metric_unit": [
              "unit"
            ],
            "minute": [
              "unit_time"
            ],
            "modifies": [
              "verb"
            ],
            "monday_dates": [
              "day_dates"
            ],
            "negatable": [
              "queryable"
            ],
            "noun": [
              "theAble"
            ],
            "november_dates": [
              "month_dates"
            ],
            "object": [
              "queryable",
              "theAble",
              "listable"
            ],
            "october_dates": [
              "month_dates"
            ],
            "orAble": [
              "ifAble"
            ],
            "property": [
              "queryable",
              "theAble"
            ],
            "propertyOf": [
              "preposition"
            ],
            "queryable": [
              "listable"
            ],
            "questionMark": [
              "punctuation"
            ],
            "readonly": [
              "queryable"
            ],
            "reason": [
              "theAble",
              "queryable"
            ],
            "remember": [
              "verb"
            ],
            "saturday_dates": [
              "day_dates"
            ],
            "second": [
              "unit_time"
            ],
            "september_dates": [
              "month_dates"
            ],
            "stm_before": [
              "adjective"
            ],
            "stm_current": [
              "adjective"
            ],
            "stm_previous": [
              "adjective"
            ],
            "sunday_dates": [
              "day_dates"
            ],
            "that": [
              "thisitthat"
            ],
            "the": [
              "article"
            ],
            "theAble": [
              "queryable"
            ],
            "this": [
              "pronoun",
              "queryable",
              "thisitthat"
            ],
            "thisitthat": [
              "queryable"
            ],
            "thursday_dates": [
              "day_dates"
            ],
            "to": [
              "preposition"
            ],
            "tuesday_dates": [
              "day_dates"
            ],
            "unknown": [
              "hierarchyAble"
            ],
            "wednesday_dates": [
              "day_dates"
            ],
            "what": [
              "object",
              "queryable"
            ],
            "whatAble": [
              "queryable"
            ],
            "whose": [
              "object"
            ],
            "xfx": [
              "queryable"
            ],
            "year": [
              "unit_time"
            ]
          },
          "properties": {
            "handlers": {
            },
            "initHandlers": [
            ],
            "root": {
              "a": {
              },
              "ac_dates": {
              },
              "ad_dates": {
              },
              "adjective": {
              },
              "april_dates": {
              },
              "article": {
              },
              "ascending": {
              },
              "august_dates": {
              },
              "bc_dates": {
              },
              "bce_dates": {
              },
              "between": {
              },
              "canBeDoQuestion": {
              },
              "canBeQuestion": {
              },
              "concept": {
              },
              "day_dates": {
              },
              "december_dates": {
              },
              "descending": {
              },
              "dimension": {
              },
              "distributable": {
              },
              "doubleQuote": {
              },
              "each": {
              },
              "era_dates": {
              },
              "every": {
              },
              "february_dates": {
              },
              "formula": {
              },
              "friday_dates": {
              },
              "have": {
              },
              "hierarchyAble": {
              },
              "hour": {
              },
              "ifAble": {
              },
              "imperial_system": {
              },
              "imperial_unit": {
              },
              "is": {
              },
              "isQuery": {
              },
              "it": {
              },
              "january_dates": {
              },
              "july_dates": {
              },
              "june_dates": {
              },
              "listable": {
              },
              "march_dates": {
              },
              "may_dates": {
              },
              "measurement_system": {
              },
              "measurement_unit": {
              },
              "memorable": {
              },
              "metric_system": {
              },
              "metric_unit": {
              },
              "minute": {
              },
              "modifies": {
              },
              "monday_dates": {
              },
              "month_dates": {
              },
              "negatable": {
              },
              "noun": {
              },
              "november_dates": {
              },
              "object": {
              },
              "october_dates": {
              },
              "orAble": {
              },
              "preposition": {
              },
              "pronoun": {
              },
              "property": {
              },
              "propertyOf": {
              },
              "punctuation": {
              },
              "queryable": {
              },
              "questionMark": {
              },
              "readonly": {
              },
              "reason": {
              },
              "remember": {
              },
              "saturday_dates": {
              },
              "second": {
              },
              "september_dates": {
              },
              "sort_ordering": {
              },
              "stm_before": {
              },
              "stm_current": {
              },
              "stm_previous": {
              },
              "sunday_dates": {
              },
              "that": {
              },
              "the": {
              },
              "theAble": {
              },
              "this": {
              },
              "thisitthat": {
              },
              "thursday_dates": {
              },
              "to": {
              },
              "toAble": {
              },
              "tuesday_dates": {
              },
              "unit": {
              },
              "unit_time": {
              },
              "unknown": {
              },
              "verb": {
              },
              "wednesday_dates": {
              },
              "what": {
              },
              "whatAble": {
              },
              "whose": {
              },
              "xfx": {
              },
              "year": {
              }
            }
          },
          "property": {
          },
          "relations": [
          ],
          "valueToWords": {
          }
        },
        "punctuation2": {
          "km": "punctuation2"
        },
        "sdefaults2": {
          "km": "sdefaults2"
        },
        "stm2": {
          "km": "stm2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "tell2": {
          "km": "tell2"
        },
        "testing2": {
          "km": "testing2"
        },
        "time2": {
          "format": 12,
          "km": "time2"
        },
        "tokenize2": {
          "km": "tokenize2"
        },
        "words2": {
          "km": "words2",
          "words": [
          ]
        }
      },
      "processed": [
        {
          "context": {
            "context_id": 2,
            "context_index": 1,
            "dead": true,
            "default": true,
            "isResponse": true,
            "level": 1,
            "marker": "evaluate",
            "postModifiers": [
              "value"
            ],
            "range": {
              "end": 38,
              "start": 0
            },
            "response": "2026-01-05T08:00:00.000Z",
            "text": "evaluate on the first monday of january",
            "topLevel": true,
            "touchedBy": [
              "dateTimeSelectors#call2"
            ],
            "value": {
              "date": {
                "day": {
                  "concept": true,
                  "day_ordinal": 2,
                  "dead": true,
                  "determiner": "the",
                  "focusableForPhrase": true,
                  "level": 0,
                  "marker": "monday_dates",
                  "modifiers": [
                    "determiner",
                    "ordinal"
                  ],
                  "number": "one",
                  "ordinal": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "ordinal",
                    "ordinal": true,
                    "range": {
                      "end": 20,
                      "start": 16
                    },
                    "text": "first",
                    "types": [
                      "ordinal"
                    ],
                    "value": 1,
                    "word": "first"
                  },
                  "pullFromContext": true,
                  "range": {
                    "end": 27,
                    "start": 12
                  },
                  "text": "the first monday",
                  "types": [
                    "monday_dates"
                  ],
                  "value": "monday_dates",
                  "wantsValue": true,
                  "word": "monday"
                },
                "dead": true,
                "default": true,
                "interpolate": "${day} ${operator} ${month}",
                "level": 1,
                "marker": "dayOfMonth",
                "month": {
                  "dead": true,
                  "level": 0,
                  "marker": "january_dates",
                  "month_ordinal": 1,
                  "number": "one",
                  "range": {
                    "end": 38,
                    "start": 32
                  },
                  "raw_text": "January",
                  "text": "january",
                  "types": [
                    "january_dates"
                  ],
                  "value": "january_dates",
                  "word": "january"
                },
                "operator": {
                  "default": true,
                  "level": 0,
                  "marker": "dayOfMonth",
                  "range": {
                    "end": 30,
                    "start": 29
                  },
                  "text": "of",
                  "word": "of"
                },
                "range": {
                  "end": 38,
                  "start": 12
                },
                "text": "the first monday of january",
                "types": [
                  "dayOfMonth"
                ],
                "word": "of"
              },
              "dead": true,
              "default": true,
              "interpolate": "${onDate} ${date}",
              "level": 1,
              "marker": "onDate_dates",
              "onDate": {
                "default": true,
                "level": 0,
                "marker": "onDate_dates",
                "range": {
                  "end": 10,
                  "start": 9
                },
                "text": "on",
                "word": "on"
              },
              "range": {
                "end": 38,
                "start": 9
              },
              "text": "on the first monday of january",
              "word": "on"
            },
            "word": "evaluate"
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
            "2026-01-05T08:00:00.000Z"
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 16,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 13,
                  "start": 13
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 16,
                "start": 8
              },
              "text": "days * 24",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "level": 0,
                "marker": "unknown",
                "range": {
                  "end": 11,
                  "start": 8
                },
                "text": "days",
                "types": [
                  "number",
                  "unknown"
                ],
                "unknown": true,
                "value": "days",
                "word": "days"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 16,
                  "start": 15
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "hours = days * 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance8#time#call2",
              "instance8#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "level": 0,
              "marker": "unknown",
              "range": {
                "end": 2,
                "start": 0
              },
              "text": "day",
              "types": [
                "expression",
                "unknown"
              ],
              "unknown": true,
              "value": "day",
              "word": "day"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 15,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 12,
                  "start": 12
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 15,
                "start": 6
              },
              "text": "hours / 24",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 10,
                  "start": 6
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 15,
                  "start": 14
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "day = hours / 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance7#time#call2",
              "instance7#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "minute",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "minutes",
              "types": [
                "minute"
              ],
              "value": "minute",
              "word": "minutes"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 18,
                  "start": 18
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "seconds / 60",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 16,
                  "start": 10
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 20
                },
                "text": "60",
                "types": [
                  "integer"
                ],
                "value": 60,
                "word": "60"
              }
            },
            "text": "minutes = seconds / 60",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance6#time#call2",
              "instance6#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "second",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "seconds",
              "types": [
                "second"
              ],
              "value": "second",
              "word": "seconds"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "hours * 3600",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 10
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "seconds = hours * 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance5#time#call2",
              "instance5#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 8
              },
              "text": "seconds / 3600",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 8
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "hours = seconds / 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance4#time#call2",
              "instance4#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        }
      ]
    },
    "paraphrases": [
      "evaluate on the first monday of january"
    ],
    "paraphrasesParenthesized": [
      "((evaluate) ((on) ((the (first) (monday)) (of) (january))))"
    ],
    "query": "evaluate on the first monday of January",
    "responses": [
      "2026-01-05T08:00:00.000Z"
    ],
    "summaries": [
      {
        "length": 1,
        "summaries": [
          {
            "counter": 1,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "onDate_dates",
                  0
                ],
                "range": {
                  "end": 10,
                  "start": 9
                }
              },
              {
                "marker": [
                  "the",
                  0
                ],
                "range": {
                  "end": 14,
                  "start": 12
                }
              },
              {
                "marker": [
                  "ordinal",
                  0
                ],
                "range": {
                  "end": 20,
                  "start": 16
                }
              },
              {
                "marker": [
                  "monday_dates",
                  0
                ],
                "range": {
                  "end": 27,
                  "start": 22
                }
              },
              {
                "marker": [
                  "dayOfMonth",
                  0
                ],
                "range": {
                  "end": 30,
                  "start": 29
                }
              },
              {
                "marker": [
                  "january_dates",
                  0
                ],
                "range": {
                  "end": 38,
                  "start": 32
                }
              }
            ]
          },
          {
            "counter": 2,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "onDate_dates",
                  0
                ],
                "range": {
                  "end": 10,
                  "start": 9
                }
              },
              {
                "marker": [
                  "the",
                  0
                ],
                "range": {
                  "end": 14,
                  "start": 12
                }
              },
              {
                "marker": [
                  "ordinal",
                  1
                ],
                "range": {
                  "end": 20,
                  "start": 16
                }
              },
              {
                "marker": [
                  "monday_dates",
                  0
                ],
                "range": {
                  "end": 27,
                  "start": 22
                }
              },
              {
                "marker": [
                  "dayOfMonth",
                  0
                ],
                "range": {
                  "end": 30,
                  "start": 29
                }
              },
              {
                "marker": [
                  "january_dates",
                  0
                ],
                "range": {
                  "end": 38,
                  "start": 32
                }
              }
            ]
          },
          {
            "counter": 3,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "onDate_dates",
                  0
                ],
                "range": {
                  "end": 10,
                  "start": 9
                }
              },
              {
                "marker": [
                  "the",
                  0
                ],
                "range": {
                  "end": 14,
                  "start": 12
                }
              },
              {
                "marker": [
                  "ordinal",
                  1
                ],
                "range": {
                  "end": 20,
                  "start": 16
                }
              },
              {
                "marker": [
                  "monday_dates",
                  0
                ],
                "range": {
                  "end": 27,
                  "start": 22
                }
              },
              {
                "marker": [
                  "dayOfMonth",
                  0
                ],
                "range": {
                  "end": 30,
                  "start": 29
                }
              },
              {
                "marker": [
                  "january_dates",
                  0
                ],
                "range": {
                  "end": 38,
                  "start": 32
                }
              }
            ]
          },
          {
            "counter": 4,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "onDate_dates",
                  0
                ],
                "range": {
                  "end": 10,
                  "start": 9
                }
              },
              {
                "marker": [
                  "the",
                  0
                ],
                "range": {
                  "end": 14,
                  "start": 12
                }
              },
              {
                "marker": [
                  "monday_dates",
                  0
                ],
                "range": {
                  "end": 27,
                  "start": 16
                }
              },
              {
                "marker": [
                  "dayOfMonth",
                  0
                ],
                "range": {
                  "end": 30,
                  "start": 29
                }
              },
              {
                "marker": [
                  "january_dates",
                  0
                ],
                "range": {
                  "end": 38,
                  "start": 32
                }
              }
            ]
          },
          {
            "counter": 5,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "onDate_dates",
                  0
                ],
                "range": {
                  "end": 10,
                  "start": 9
                }
              },
              {
                "marker": [
                  "the",
                  0
                ],
                "range": {
                  "end": 14,
                  "start": 12
                }
              },
              {
                "marker": [
                  "monday_dates",
                  0
                ],
                "range": {
                  "end": 27,
                  "start": 16
                }
              },
              {
                "marker": [
                  "dayOfMonth",
                  0
                ],
                "range": {
                  "end": 30,
                  "start": 29
                }
              },
              {
                "marker": [
                  "january_dates",
                  0
                ],
                "range": {
                  "end": 38,
                  "start": 32
                }
              }
            ]
          },
          {
            "counter": 6,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "onDate_dates",
                  0
                ],
                "range": {
                  "end": 10,
                  "start": 9
                }
              },
              {
                "marker": [
                  "monday_dates",
                  0
                ],
                "range": {
                  "end": 27,
                  "start": 12
                }
              },
              {
                "marker": [
                  "dayOfMonth",
                  0
                ],
                "range": {
                  "end": 30,
                  "start": 29
                }
              },
              {
                "marker": [
                  "january_dates",
                  0
                ],
                "range": {
                  "end": 38,
                  "start": 32
                }
              }
            ]
          },
          {
            "counter": 7,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "onDate_dates",
                  0
                ],
                "range": {
                  "end": 10,
                  "start": 9
                }
              },
              {
                "marker": [
                  "dayOfMonth",
                  1
                ],
                "range": {
                  "end": 38,
                  "start": 12
                }
              }
            ]
          },
          {
            "counter": 8,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "onDate_dates",
                  1
                ],
                "range": {
                  "end": 38,
                  "start": 9
                }
              }
            ]
          },
          {
            "counter": 9,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  1
                ],
                "range": {
                  "end": 38,
                  "start": 0
                }
              }
            ]
          }
        ]
      }
    ]
  },
  {
    "associations": [
      [
        [
          "dayAfterDate",
          0
        ],
        [
          "dayNumber_dates",
          0
        ],
        [
          "july_dates",
          0
        ],
        [
          "monday_dates",
          0
        ],
        [
          "ordinal",
          0
        ],
        [
          "the",
          0
        ],
        [
          "yearNumber_dates",
          0
        ]
      ],
      [
        [
          "dayAfterDate",
          0
        ],
        [
          "dayNumber_dates",
          0
        ],
        [
          "july_dates",
          0
        ],
        [
          "monday_dates",
          0
        ],
        [
          "the",
          0
        ],
        [
          "yearNumber_dates",
          0
        ]
      ],
      [
        [
          "dayAfterDate",
          0
        ],
        [
          "monday_dates",
          0
        ]
      ],
      [
        [
          "dayAfterDate",
          0
        ],
        [
          "monday_dates",
          0
        ],
        [
          "the",
          0
        ]
      ]
    ],
    "config": {
    },
    "contexts": [
      {
        "after": {
          "day": {
            "instance": true,
            "level": 0,
            "marker": "dayNumber_dates",
            "range": {
              "end": 28,
              "start": 28
            },
            "text": "1",
            "types": [
              "dayNumber_dates"
            ],
            "value": 1,
            "word": "1"
          },
          "dead": true,
          "interpolate": "${month} ${day} ${year}",
          "level": 1,
          "marker": "monthDayYear_dates",
          "month": {
            "dead": true,
            "level": 0,
            "marker": "july_dates",
            "month_ordinal": 7,
            "number": "one",
            "range": {
              "end": 26,
              "start": 23
            },
            "text": "july",
            "types": [
              "july_dates"
            ],
            "value": "july_dates",
            "word": "july"
          },
          "range": {
            "end": 33,
            "start": 23
          },
          "text": "july 1 2020",
          "types": [
            "monthDayYear_dates"
          ],
          "year": {
            "instance": true,
            "level": 0,
            "marker": "yearNumber_dates",
            "range": {
              "end": 33,
              "start": 30
            },
            "text": "2020",
            "types": [
              "yearNumber_dates"
            ],
            "value": 2020,
            "word": "2020"
          }
        },
        "context_id": 2,
        "context_index": 1,
        "day": {
          "concept": true,
          "day_ordinal": 2,
          "dead": true,
          "determiner": "the",
          "focusableForPhrase": true,
          "level": 0,
          "marker": "monday_dates",
          "modifiers": [
            "determiner",
            "ordinal"
          ],
          "number": "one",
          "ordinal": {
            "dead": true,
            "instance": true,
            "level": 1,
            "marker": "ordinal",
            "ordinal": true,
            "range": {
              "end": 8,
              "start": 4
            },
            "text": "first",
            "types": [
              "ordinal"
            ],
            "value": 1,
            "word": "first"
          },
          "pullFromContext": true,
          "range": {
            "end": 15,
            "start": 0
          },
          "text": "the first monday",
          "types": [
            "monday_dates"
          ],
          "value": "monday_dates",
          "wantsValue": true,
          "word": "monday"
        },
        "dead": true,
        "default": true,
        "interpolate": "${day} ${operator} ${after}",
        "level": 1,
        "marker": "dayAfterDate",
        "operator": {
          "default": true,
          "level": 0,
          "marker": "dayAfterDate",
          "range": {
            "end": 21,
            "start": 17
          },
          "text": "after",
          "word": "after"
        },
        "range": {
          "end": 33,
          "start": 0
        },
        "text": "the first monday after july 1 2020",
        "topLevel": true,
        "word": "after"
      }
    ],
    "generatedParenthesized": [
      ""
    ],
    "metadata": {
      "opChoices": [
        {
          "counter": 1,
          "op": [
            "ordinal",
            0
          ],
          "ops": [
            [
              "dayAfterDate",
              0
            ],
            [
              "dayNumber_dates",
              0
            ],
            [
              "july_dates",
              0
            ],
            [
              "monday_dates",
              0
            ],
            [
              "monthDayYear_dates",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "ordinal",
              0
            ],
            [
              "ordinalOnOrdered",
              0
            ],
            [
              "the",
              0
            ],
            [
              "yearNumber_dates",
              0
            ]
          ]
        },
        {
          "counter": 2,
          "op": [
            "monday_dates",
            0
          ],
          "ops": [
            [
              "dayAfterDate",
              0
            ],
            [
              "dayNumber_dates",
              0
            ],
            [
              "july_dates",
              0
            ],
            [
              "monday_dates",
              0
            ],
            [
              "monthDayYear_dates",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "ordinalOnOrdered",
              0
            ],
            [
              "the",
              0
            ],
            [
              "yearNumber_dates",
              0
            ]
          ]
        },
        {
          "counter": 3,
          "op": [
            "ordinalOnOrdered",
            0
          ],
          "ops": [
            [
              "dayAfterDate",
              0
            ],
            [
              "dayNumber_dates",
              0
            ],
            [
              "july_dates",
              0
            ],
            [
              "monthDayYear_dates",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "ordinalOnOrdered",
              0
            ],
            [
              "the",
              0
            ],
            [
              "yearNumber_dates",
              0
            ]
          ]
        },
        {
          "counter": 4,
          "op": [
            "july_dates",
            0
          ],
          "ops": [
            [
              "dayAfterDate",
              0
            ],
            [
              "dayNumber_dates",
              0
            ],
            [
              "july_dates",
              0
            ],
            [
              "monthDayYear_dates",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "the",
              0
            ],
            [
              "yearNumber_dates",
              0
            ]
          ]
        },
        {
          "counter": 5,
          "op": [
            "monthDayYear_dates",
            0
          ],
          "ops": [
            [
              "dayAfterDate",
              0
            ],
            [
              "dayNumber_dates",
              0
            ],
            [
              "monthDayYear_dates",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "the",
              0
            ],
            [
              "yearNumber_dates",
              0
            ]
          ]
        },
        {
          "counter": 6,
          "op": [
            "the",
            0
          ],
          "ops": [
            [
              "dayAfterDate",
              0
            ],
            [
              "the",
              0
            ]
          ]
        },
        {
          "counter": 7,
          "op": [
            "dayAfterDate",
            0
          ],
          "ops": [
            [
              "dayAfterDate",
              0
            ]
          ]
        }
      ]
    },
    "objects": {
      "associations": [
      ],
      "nameToUUID": {
        "articles": "articles2",
        "asking": "asking2",
        "comparable": "comparable2",
        "concept": "concept2",
        "conjunction": "conjunction2",
        "countable": "countable2",
        "dateTimeSelectors": "dateTimeSelectors1",
        "dates": "dates2",
        "dialogues": "dialogues2",
        "dimension": "dimension2",
        "evaluate": "evaluate2",
        "formulas": "formulas2",
        "gdefaults": "gdefaults2",
        "hierarchy": "hierarchy2",
        "math": "math2",
        "meta": "meta2",
        "negation": "negation2",
        "numbers": "numbers2",
        "ordinals": "ordinals2",
        "pos": "pos2",
        "properties": "properties2",
        "punctuation": "punctuation2",
        "sdefaults": "sdefaults2",
        "stm": "stm2",
        "tell": "tell2",
        "testing": "testing2",
        "time": "time2",
        "tokenize": "tokenize2",
        "words": "words2"
      },
      "namespaced": {
        "articles2": {
          "km": "articles2"
        },
        "asking2": {
          "km": "asking2"
        },
        "comparable2": {
          "km": "comparable2"
        },
        "concept2": {
          "defaultTypesForHierarchy": {
          },
          "km": "concept2",
          "valueToWords": [
          ]
        },
        "conjunction2": {
          "km": "conjunction2"
        },
        "countable2": {
          "km": "countable2"
        },
        "dateTimeSelectors1": {
          "km": "dateTimeSelectors1"
        },
        "dates2": {
          "km": "dates2"
        },
        "dialogues2": {
          "idSuffix": "",
          "km": "dialogues2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "dimension2": {
          "km": "dimension2"
        },
        "evaluate2": {
          "km": "evaluate2"
        },
        "formulas2": {
          "formulas": {
            "day": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 2,
                      "start": 0
                    },
                    "text": "day",
                    "types": [
                      "expression",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "day",
                    "word": "day"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 15,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 12,
                        "start": 12
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 15,
                      "start": 6
                    },
                    "text": "hours / 24",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 10,
                        "start": 6
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 15,
                        "start": 14
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "day = hours / 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance7#time#call2",
                    "instance7#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 12,
                      "start": 12
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 15,
                    "start": 6
                  },
                  "text": "hours / 24",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 10,
                      "start": 6
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 15,
                      "start": 14
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "level": 0,
                  "marker": "unknown",
                  "range": {
                    "end": 2,
                    "start": 0
                  },
                  "text": "day",
                  "types": [
                    "expression",
                    "unknown"
                  ],
                  "unknown": true,
                  "value": "day",
                  "word": "day"
                }
              }
            ],
            "hour": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 19,
                      "start": 8
                    },
                    "text": "minutes / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "hours = minutes / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance1#time#call2",
                    "instance1#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 19,
                    "start": 8
                  },
                  "text": "minutes / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 8
                    },
                    "text": "seconds / 3600",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "hours = seconds / 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance4#time#call2",
                    "instance4#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 8
                  },
                  "text": "seconds / 3600",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 16,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 13,
                        "start": 13
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 16,
                      "start": 8
                    },
                    "text": "days * 24",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "level": 0,
                      "marker": "unknown",
                      "range": {
                        "end": 11,
                        "start": 8
                      },
                      "text": "days",
                      "types": [
                        "number",
                        "unknown"
                      ],
                      "unknown": true,
                      "value": "days",
                      "word": "days"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 16,
                        "start": 15
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "hours = days * 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance8#time#call2",
                    "instance8#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 13,
                      "start": 13
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 16,
                    "start": 8
                  },
                  "text": "days * 24",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 11,
                      "start": 8
                    },
                    "text": "days",
                    "types": [
                      "number",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "days",
                    "word": "days"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 16,
                      "start": 15
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              }
            ],
            "minute": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 19,
                      "start": 10
                    },
                    "text": "hours * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = hours * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance2#time#call2",
                    "instance2#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 19,
                    "start": 10
                  },
                  "text": "hours * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "seconds / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = seconds / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance6#time#call2",
                    "instance6#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "seconds / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              }
            ],
            "second": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "minutes * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "seconds = minutes * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance3#time#call2",
                    "instance3#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "minutes * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "hours * 3600",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "seconds = hours * 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance5#time#call2",
                    "instance5#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "hours * 3600",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              }
            ]
          },
          "km": "formulas2"
        },
        "gdefaults2": {
          "km": "gdefaults2"
        },
        "hierarchy2": {
          "km": "hierarchy2"
        },
        "math2": {
          "km": "math2"
        },
        "meta2": {
          "km": "meta2"
        },
        "negation2": {
          "km": "negation2"
        },
        "numbers2": {
          "km": "numbers2"
        },
        "ordinals2": {
          "km": "ordinals2"
        },
        "pos2": {
          "km": "pos2"
        },
        "properties2": {
          "children": {
            "adjective": [
              "stm_previous",
              "stm_current",
              "stm_before"
            ],
            "article": [
              "a",
              "the",
              "each",
              "every"
            ],
            "canBeDoQuestion": [
              "have"
            ],
            "canBeQuestion": [
              "have",
              "is"
            ],
            "concept": [
              "formula",
              "dimension",
              "measurement_unit"
            ],
            "day_dates": [
              "monday_dates",
              "tuesday_dates",
              "wednesday_dates",
              "thursday_dates",
              "friday_dates",
              "saturday_dates",
              "sunday_dates"
            ],
            "era_dates": [
              "ac_dates",
              "bc_dates",
              "bce_dates",
              "ad_dates"
            ],
            "hierarchyAble": [
              "unknown"
            ],
            "ifAble": [
              "orAble"
            ],
            "listable": [
              "object",
              "queryable"
            ],
            "measurement_system": [
              "metric_system",
              "imperial_system"
            ],
            "month_dates": [
              "january_dates",
              "february_dates",
              "march_dates",
              "april_dates",
              "may_dates",
              "june_dates",
              "july_dates",
              "august_dates",
              "september_dates",
              "october_dates",
              "november_dates",
              "december_dates"
            ],
            "object": [
              "what",
              "whose"
            ],
            "preposition": [
              "between",
              "propertyOf",
              "to"
            ],
            "pronoun": [
              "it",
              "this"
            ],
            "punctuation": [
              "questionMark"
            ],
            "queryable": [
              "xfx",
              "hierarchyAble",
              "readonly",
              "property",
              "object",
              "concept",
              "doubleQuote",
              "theAble",
              "it",
              "what",
              "whatAble",
              "negatable",
              "this",
              "reason",
              "distributable",
              "thisitthat"
            ],
            "sort_ordering": [
              "ascending",
              "descending"
            ],
            "theAble": [
              "property",
              "object",
              "concept",
              "listable",
              "reason",
              "memorable",
              "noun"
            ],
            "thisitthat": [
              "it",
              "this",
              "that"
            ],
            "toAble": [
              "it"
            ],
            "unit": [
              "imperial_unit",
              "metric_unit"
            ],
            "unit_time": [
              "year",
              "hour",
              "minute",
              "second"
            ],
            "verb": [
              "modifies",
              "is",
              "isQuery",
              "remember"
            ]
          },
          "concepts": [
            "properties",
            "unknown",
            "hierarchyAble",
            "what",
            "object",
            "xfx",
            "queryable",
            "between",
            "preposition",
            "readonly",
            "have",
            "canBeDoQuestion",
            "canBeQuestion",
            "property",
            "theAble",
            "listable",
            "propertyOf",
            "whose",
            "concept",
            "modifies",
            "verb",
            "doubleQuote",
            "it",
            "pronoun",
            "this",
            "questionMark",
            "punctuation",
            "a",
            "article",
            "the",
            "whatAble",
            "negatable",
            "is",
            "toAble",
            "to",
            "isQuery",
            "reason",
            "memorable",
            "remember",
            "stm_previous",
            "adjective",
            "stm_current",
            "stm_before",
            "orAble",
            "ifAble",
            "each",
            "every",
            "distributable",
            "noun",
            "thisitthat",
            "that",
            "ascending",
            "sort_ordering",
            "descending",
            "formula",
            "dimension",
            "measurement_unit",
            "metric_system",
            "measurement_system",
            "imperial_system",
            "imperial_unit",
            "unit",
            "metric_unit",
            "january_dates",
            "month_dates",
            "february_dates",
            "march_dates",
            "april_dates",
            "may_dates",
            "june_dates",
            "july_dates",
            "august_dates",
            "september_dates",
            "october_dates",
            "november_dates",
            "december_dates",
            "monday_dates",
            "day_dates",
            "tuesday_dates",
            "wednesday_dates",
            "thursday_dates",
            "friday_dates",
            "saturday_dates",
            "sunday_dates",
            "ac_dates",
            "era_dates",
            "bc_dates",
            "bce_dates",
            "ad_dates",
            "year",
            "unit_time",
            "hour",
            "minute",
            "second"
          ],
          "km": "properties2",
          "parents": {
            "a": [
              "article"
            ],
            "ac_dates": [
              "era_dates"
            ],
            "ad_dates": [
              "era_dates"
            ],
            "april_dates": [
              "month_dates"
            ],
            "ascending": [
              "sort_ordering"
            ],
            "august_dates": [
              "month_dates"
            ],
            "bc_dates": [
              "era_dates"
            ],
            "bce_dates": [
              "era_dates"
            ],
            "between": [
              "preposition"
            ],
            "concept": [
              "theAble",
              "queryable"
            ],
            "december_dates": [
              "month_dates"
            ],
            "descending": [
              "sort_ordering"
            ],
            "dimension": [
              "concept"
            ],
            "distributable": [
              "queryable"
            ],
            "doubleQuote": [
              "queryable"
            ],
            "each": [
              "article"
            ],
            "every": [
              "article"
            ],
            "february_dates": [
              "month_dates"
            ],
            "formula": [
              "concept"
            ],
            "friday_dates": [
              "day_dates"
            ],
            "have": [
              "canBeDoQuestion",
              "canBeQuestion"
            ],
            "hierarchyAble": [
              "queryable"
            ],
            "hour": [
              "unit_time"
            ],
            "imperial_system": [
              "measurement_system"
            ],
            "imperial_unit": [
              "unit"
            ],
            "is": [
              "canBeQuestion",
              "verb"
            ],
            "isQuery": [
              "verb"
            ],
            "it": [
              "pronoun",
              "queryable",
              "toAble",
              "thisitthat"
            ],
            "january_dates": [
              "month_dates"
            ],
            "july_dates": [
              "month_dates"
            ],
            "june_dates": [
              "month_dates"
            ],
            "listable": [
              "theAble"
            ],
            "march_dates": [
              "month_dates"
            ],
            "may_dates": [
              "month_dates"
            ],
            "measurement_unit": [
              "concept"
            ],
            "memorable": [
              "theAble"
            ],
            "metric_system": [
              "measurement_system"
            ],
            "metric_unit": [
              "unit"
            ],
            "minute": [
              "unit_time"
            ],
            "modifies": [
              "verb"
            ],
            "monday_dates": [
              "day_dates"
            ],
            "negatable": [
              "queryable"
            ],
            "noun": [
              "theAble"
            ],
            "november_dates": [
              "month_dates"
            ],
            "object": [
              "queryable",
              "theAble",
              "listable"
            ],
            "october_dates": [
              "month_dates"
            ],
            "orAble": [
              "ifAble"
            ],
            "property": [
              "queryable",
              "theAble"
            ],
            "propertyOf": [
              "preposition"
            ],
            "queryable": [
              "listable"
            ],
            "questionMark": [
              "punctuation"
            ],
            "readonly": [
              "queryable"
            ],
            "reason": [
              "theAble",
              "queryable"
            ],
            "remember": [
              "verb"
            ],
            "saturday_dates": [
              "day_dates"
            ],
            "second": [
              "unit_time"
            ],
            "september_dates": [
              "month_dates"
            ],
            "stm_before": [
              "adjective"
            ],
            "stm_current": [
              "adjective"
            ],
            "stm_previous": [
              "adjective"
            ],
            "sunday_dates": [
              "day_dates"
            ],
            "that": [
              "thisitthat"
            ],
            "the": [
              "article"
            ],
            "theAble": [
              "queryable"
            ],
            "this": [
              "pronoun",
              "queryable",
              "thisitthat"
            ],
            "thisitthat": [
              "queryable"
            ],
            "thursday_dates": [
              "day_dates"
            ],
            "to": [
              "preposition"
            ],
            "tuesday_dates": [
              "day_dates"
            ],
            "unknown": [
              "hierarchyAble"
            ],
            "wednesday_dates": [
              "day_dates"
            ],
            "what": [
              "object",
              "queryable"
            ],
            "whatAble": [
              "queryable"
            ],
            "whose": [
              "object"
            ],
            "xfx": [
              "queryable"
            ],
            "year": [
              "unit_time"
            ]
          },
          "properties": {
            "handlers": {
            },
            "initHandlers": [
            ],
            "root": {
              "a": {
              },
              "ac_dates": {
              },
              "ad_dates": {
              },
              "adjective": {
              },
              "april_dates": {
              },
              "article": {
              },
              "ascending": {
              },
              "august_dates": {
              },
              "bc_dates": {
              },
              "bce_dates": {
              },
              "between": {
              },
              "canBeDoQuestion": {
              },
              "canBeQuestion": {
              },
              "concept": {
              },
              "day_dates": {
              },
              "december_dates": {
              },
              "descending": {
              },
              "dimension": {
              },
              "distributable": {
              },
              "doubleQuote": {
              },
              "each": {
              },
              "era_dates": {
              },
              "every": {
              },
              "february_dates": {
              },
              "formula": {
              },
              "friday_dates": {
              },
              "have": {
              },
              "hierarchyAble": {
              },
              "hour": {
              },
              "ifAble": {
              },
              "imperial_system": {
              },
              "imperial_unit": {
              },
              "is": {
              },
              "isQuery": {
              },
              "it": {
              },
              "january_dates": {
              },
              "july_dates": {
              },
              "june_dates": {
              },
              "listable": {
              },
              "march_dates": {
              },
              "may_dates": {
              },
              "measurement_system": {
              },
              "measurement_unit": {
              },
              "memorable": {
              },
              "metric_system": {
              },
              "metric_unit": {
              },
              "minute": {
              },
              "modifies": {
              },
              "monday_dates": {
              },
              "month_dates": {
              },
              "negatable": {
              },
              "noun": {
              },
              "november_dates": {
              },
              "object": {
              },
              "october_dates": {
              },
              "orAble": {
              },
              "preposition": {
              },
              "pronoun": {
              },
              "property": {
              },
              "propertyOf": {
              },
              "punctuation": {
              },
              "queryable": {
              },
              "questionMark": {
              },
              "readonly": {
              },
              "reason": {
              },
              "remember": {
              },
              "saturday_dates": {
              },
              "second": {
              },
              "september_dates": {
              },
              "sort_ordering": {
              },
              "stm_before": {
              },
              "stm_current": {
              },
              "stm_previous": {
              },
              "sunday_dates": {
              },
              "that": {
              },
              "the": {
              },
              "theAble": {
              },
              "this": {
              },
              "thisitthat": {
              },
              "thursday_dates": {
              },
              "to": {
              },
              "toAble": {
              },
              "tuesday_dates": {
              },
              "unit": {
              },
              "unit_time": {
              },
              "unknown": {
              },
              "verb": {
              },
              "wednesday_dates": {
              },
              "what": {
              },
              "whatAble": {
              },
              "whose": {
              },
              "xfx": {
              },
              "year": {
              }
            }
          },
          "property": {
          },
          "relations": [
          ],
          "valueToWords": {
          }
        },
        "punctuation2": {
          "km": "punctuation2"
        },
        "sdefaults2": {
          "km": "sdefaults2"
        },
        "stm2": {
          "km": "stm2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "tell2": {
          "km": "tell2"
        },
        "testing2": {
          "km": "testing2"
        },
        "time2": {
          "format": 12,
          "km": "time2"
        },
        "tokenize2": {
          "km": "tokenize2"
        },
        "words2": {
          "km": "words2",
          "words": [
          ]
        }
      },
      "processed": [
        {
          "context": {
            "after": {
              "day": {
                "instance": true,
                "level": 0,
                "marker": "dayNumber_dates",
                "range": {
                  "end": 28,
                  "start": 28
                },
                "text": "1",
                "types": [
                  "dayNumber_dates"
                ],
                "value": 1,
                "word": "1"
              },
              "dead": true,
              "interpolate": "${month} ${day} ${year}",
              "level": 1,
              "marker": "monthDayYear_dates",
              "month": {
                "dead": true,
                "level": 0,
                "marker": "july_dates",
                "month_ordinal": 7,
                "number": "one",
                "range": {
                  "end": 26,
                  "start": 23
                },
                "text": "july",
                "types": [
                  "july_dates"
                ],
                "value": "july_dates",
                "word": "july"
              },
              "range": {
                "end": 33,
                "start": 23
              },
              "text": "july 1 2020",
              "types": [
                "monthDayYear_dates"
              ],
              "year": {
                "instance": true,
                "level": 0,
                "marker": "yearNumber_dates",
                "range": {
                  "end": 33,
                  "start": 30
                },
                "text": "2020",
                "types": [
                  "yearNumber_dates"
                ],
                "value": 2020,
                "word": "2020"
              }
            },
            "context_id": 2,
            "context_index": 1,
            "day": {
              "concept": true,
              "day_ordinal": 2,
              "dead": true,
              "determiner": "the",
              "focusableForPhrase": true,
              "level": 0,
              "marker": "monday_dates",
              "modifiers": [
                "determiner",
                "ordinal"
              ],
              "number": "one",
              "ordinal": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "ordinal",
                "ordinal": true,
                "range": {
                  "end": 8,
                  "start": 4
                },
                "text": "first",
                "types": [
                  "ordinal"
                ],
                "value": 1,
                "word": "first"
              },
              "pullFromContext": true,
              "range": {
                "end": 15,
                "start": 0
              },
              "text": "the first monday",
              "types": [
                "monday_dates"
              ],
              "value": "monday_dates",
              "wantsValue": true,
              "word": "monday"
            },
            "dead": true,
            "default": true,
            "interpolate": "${day} ${operator} ${after}",
            "level": 1,
            "marker": "dayAfterDate",
            "operator": {
              "default": true,
              "level": 0,
              "marker": "dayAfterDate",
              "range": {
                "end": 21,
                "start": 17
              },
              "text": "after",
              "word": "after"
            },
            "range": {
              "end": 33,
              "start": 0
            },
            "text": "the first monday after july 1 2020",
            "topLevel": true,
            "word": "after"
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
            ""
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 16,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 13,
                  "start": 13
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 16,
                "start": 8
              },
              "text": "days * 24",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "level": 0,
                "marker": "unknown",
                "range": {
                  "end": 11,
                  "start": 8
                },
                "text": "days",
                "types": [
                  "number",
                  "unknown"
                ],
                "unknown": true,
                "value": "days",
                "word": "days"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 16,
                  "start": 15
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "hours = days * 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance8#time#call2",
              "instance8#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "level": 0,
              "marker": "unknown",
              "range": {
                "end": 2,
                "start": 0
              },
              "text": "day",
              "types": [
                "expression",
                "unknown"
              ],
              "unknown": true,
              "value": "day",
              "word": "day"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 15,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 12,
                  "start": 12
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 15,
                "start": 6
              },
              "text": "hours / 24",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 10,
                  "start": 6
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 15,
                  "start": 14
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "day = hours / 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance7#time#call2",
              "instance7#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "minute",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "minutes",
              "types": [
                "minute"
              ],
              "value": "minute",
              "word": "minutes"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 18,
                  "start": 18
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "seconds / 60",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 16,
                  "start": 10
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 20
                },
                "text": "60",
                "types": [
                  "integer"
                ],
                "value": 60,
                "word": "60"
              }
            },
            "text": "minutes = seconds / 60",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance6#time#call2",
              "instance6#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "second",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "seconds",
              "types": [
                "second"
              ],
              "value": "second",
              "word": "seconds"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "hours * 3600",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 10
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "seconds = hours * 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance5#time#call2",
              "instance5#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 8
              },
              "text": "seconds / 3600",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 8
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "hours = seconds / 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance4#time#call2",
              "instance4#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        }
      ]
    },
    "paraphrases": [
      "the first monday after july 1 2020"
    ],
    "paraphrasesParenthesized": [
      "((the (first) (monday)) (after) ((july) (1) (2020)))"
    ],
    "query": "the first monday after july 1 2020",
    "responses": [
      ""
    ],
    "summaries": [
      {
        "length": 1,
        "summaries": [
          {
            "counter": 1,
            "operators": [
              {
                "marker": [
                  "the",
                  0
                ],
                "range": {
                  "end": 2,
                  "start": 0
                }
              },
              {
                "marker": [
                  "ordinal",
                  0
                ],
                "range": {
                  "end": 8,
                  "start": 4
                }
              },
              {
                "marker": [
                  "monday_dates",
                  0
                ],
                "range": {
                  "end": 15,
                  "start": 10
                }
              },
              {
                "marker": [
                  "dayAfterDate",
                  0
                ],
                "range": {
                  "end": 21,
                  "start": 17
                }
              },
              {
                "marker": [
                  "july_dates",
                  0
                ],
                "range": {
                  "end": 26,
                  "start": 23
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 28,
                  "start": 28
                }
              },
              {
                "marker": [
                  "yearNumber_dates",
                  0
                ],
                "range": {
                  "end": 33,
                  "start": 30
                }
              }
            ]
          },
          {
            "counter": 2,
            "operators": [
              {
                "marker": [
                  "the",
                  0
                ],
                "range": {
                  "end": 2,
                  "start": 0
                }
              },
              {
                "marker": [
                  "ordinal",
                  1
                ],
                "range": {
                  "end": 8,
                  "start": 4
                }
              },
              {
                "marker": [
                  "monday_dates",
                  0
                ],
                "range": {
                  "end": 15,
                  "start": 10
                }
              },
              {
                "marker": [
                  "dayAfterDate",
                  0
                ],
                "range": {
                  "end": 21,
                  "start": 17
                }
              },
              {
                "marker": [
                  "july_dates",
                  0
                ],
                "range": {
                  "end": 26,
                  "start": 23
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 28,
                  "start": 28
                }
              },
              {
                "marker": [
                  "yearNumber_dates",
                  0
                ],
                "range": {
                  "end": 33,
                  "start": 30
                }
              }
            ]
          },
          {
            "counter": 3,
            "operators": [
              {
                "marker": [
                  "the",
                  0
                ],
                "range": {
                  "end": 2,
                  "start": 0
                }
              },
              {
                "marker": [
                  "ordinal",
                  1
                ],
                "range": {
                  "end": 8,
                  "start": 4
                }
              },
              {
                "marker": [
                  "monday_dates",
                  0
                ],
                "range": {
                  "end": 15,
                  "start": 10
                }
              },
              {
                "marker": [
                  "dayAfterDate",
                  0
                ],
                "range": {
                  "end": 21,
                  "start": 17
                }
              },
              {
                "marker": [
                  "july_dates",
                  0
                ],
                "range": {
                  "end": 26,
                  "start": 23
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 28,
                  "start": 28
                }
              },
              {
                "marker": [
                  "yearNumber_dates",
                  0
                ],
                "range": {
                  "end": 33,
                  "start": 30
                }
              }
            ]
          },
          {
            "counter": 4,
            "operators": [
              {
                "marker": [
                  "the",
                  0
                ],
                "range": {
                  "end": 2,
                  "start": 0
                }
              },
              {
                "marker": [
                  "monday_dates",
                  0
                ],
                "range": {
                  "end": 15,
                  "start": 4
                }
              },
              {
                "marker": [
                  "dayAfterDate",
                  0
                ],
                "range": {
                  "end": 21,
                  "start": 17
                }
              },
              {
                "marker": [
                  "july_dates",
                  0
                ],
                "range": {
                  "end": 26,
                  "start": 23
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 28,
                  "start": 28
                }
              },
              {
                "marker": [
                  "yearNumber_dates",
                  0
                ],
                "range": {
                  "end": 33,
                  "start": 30
                }
              }
            ]
          },
          {
            "counter": 5,
            "operators": [
              {
                "marker": [
                  "the",
                  0
                ],
                "range": {
                  "end": 2,
                  "start": 0
                }
              },
              {
                "marker": [
                  "monday_dates",
                  0
                ],
                "range": {
                  "end": 15,
                  "start": 4
                }
              },
              {
                "marker": [
                  "dayAfterDate",
                  0
                ],
                "range": {
                  "end": 21,
                  "start": 17
                }
              },
              {
                "marker": [
                  "july_dates",
                  0
                ],
                "range": {
                  "end": 26,
                  "start": 23
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 28,
                  "start": 28
                }
              },
              {
                "marker": [
                  "yearNumber_dates",
                  0
                ],
                "range": {
                  "end": 33,
                  "start": 30
                }
              }
            ]
          },
          {
            "counter": 6,
            "operators": [
              {
                "marker": [
                  "the",
                  0
                ],
                "range": {
                  "end": 2,
                  "start": 0
                }
              },
              {
                "marker": [
                  "monday_dates",
                  0
                ],
                "range": {
                  "end": 15,
                  "start": 4
                }
              },
              {
                "marker": [
                  "dayAfterDate",
                  0
                ],
                "range": {
                  "end": 21,
                  "start": 17
                }
              },
              {
                "marker": [
                  "monthDayYear_dates",
                  1
                ],
                "range": {
                  "end": 33,
                  "start": 23
                }
              }
            ]
          },
          {
            "counter": 7,
            "operators": [
              {
                "marker": [
                  "monday_dates",
                  0
                ],
                "range": {
                  "end": 15,
                  "start": 0
                }
              },
              {
                "marker": [
                  "dayAfterDate",
                  0
                ],
                "range": {
                  "end": 21,
                  "start": 17
                }
              },
              {
                "marker": [
                  "monthDayYear_dates",
                  1
                ],
                "range": {
                  "end": 33,
                  "start": 23
                }
              }
            ]
          },
          {
            "counter": 8,
            "operators": [
              {
                "marker": [
                  "dayAfterDate",
                  1
                ],
                "range": {
                  "end": 33,
                  "start": 0
                }
              }
            ]
          }
        ]
      }
    ]
  },
  {
    "associations": [
      [
        [
          "dayAfterDate",
          0
        ],
        [
          "july_dates",
          0
        ],
        [
          "monday_dates",
          0
        ],
        [
          "ordinal",
          0
        ],
        [
          "the",
          0
        ]
      ],
      [
        [
          "dayAfterDate",
          0
        ],
        [
          "monday_dates",
          0
        ]
      ],
      [
        [
          "dayAfterDate",
          0
        ],
        [
          "monday_dates",
          0
        ],
        [
          "the",
          0
        ]
      ]
    ],
    "config": {
    },
    "contexts": [
      {
        "after": {
          "day": {
            "instance": true,
            "level": 0,
            "marker": "ordinal",
            "ordinal": true,
            "range": {
              "end": 30,
              "start": 28
            },
            "text": "1st",
            "types": [
              "dayNumber_dates",
              "ordinal"
            ],
            "value": 1,
            "word": "1st"
          },
          "dead": true,
          "interpolate": "${month} ${day}",
          "level": 1,
          "marker": "monthDay_dates",
          "month": {
            "dead": true,
            "level": 0,
            "marker": "july_dates",
            "month_ordinal": 7,
            "number": "one",
            "range": {
              "end": 26,
              "start": 23
            },
            "text": "july",
            "types": [
              "july_dates"
            ],
            "value": "july_dates",
            "word": "july"
          },
          "range": {
            "end": 30,
            "start": 23
          },
          "text": "july 1st",
          "types": [
            "monthDay_dates"
          ]
        },
        "context_id": 2,
        "context_index": 1,
        "day": {
          "concept": true,
          "day_ordinal": 2,
          "dead": true,
          "determiner": "the",
          "focusableForPhrase": true,
          "level": 0,
          "marker": "monday_dates",
          "modifiers": [
            "determiner",
            "ordinal"
          ],
          "number": "one",
          "ordinal": {
            "dead": true,
            "instance": true,
            "level": 1,
            "marker": "ordinal",
            "ordinal": true,
            "range": {
              "end": 8,
              "start": 4
            },
            "text": "first",
            "types": [
              "ordinal"
            ],
            "value": 1,
            "word": "first"
          },
          "pullFromContext": true,
          "range": {
            "end": 15,
            "start": 0
          },
          "text": "the first monday",
          "types": [
            "monday_dates"
          ],
          "value": "monday_dates",
          "wantsValue": true,
          "word": "monday"
        },
        "dead": true,
        "default": true,
        "interpolate": "${day} ${operator} ${after}",
        "level": 1,
        "marker": "dayAfterDate",
        "operator": {
          "default": true,
          "level": 0,
          "marker": "dayAfterDate",
          "range": {
            "end": 21,
            "start": 17
          },
          "text": "after",
          "word": "after"
        },
        "range": {
          "end": 30,
          "start": 0
        },
        "text": "the first monday after july 1st",
        "topLevel": true,
        "word": "after"
      }
    ],
    "generatedParenthesized": [
      ""
    ],
    "metadata": {
      "opChoices": [
        {
          "counter": 1,
          "op": [
            "ordinal",
            0
          ],
          "ops": [
            [
              "dayAfterDate",
              0
            ],
            [
              "july_dates",
              0
            ],
            [
              "monday_dates",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "ordinal",
              0
            ],
            [
              "ordinal",
              0
            ],
            [
              "ordinalOnOrdered",
              0
            ],
            [
              "the",
              0
            ]
          ]
        },
        {
          "counter": 2,
          "op": [
            "monday_dates",
            0
          ],
          "ops": [
            [
              "dayAfterDate",
              0
            ],
            [
              "july_dates",
              0
            ],
            [
              "monday_dates",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "ordinal",
              0
            ],
            [
              "ordinalOnOrdered",
              0
            ],
            [
              "the",
              0
            ]
          ]
        },
        {
          "counter": 3,
          "op": [
            "ordinalOnOrdered",
            0
          ],
          "ops": [
            [
              "dayAfterDate",
              0
            ],
            [
              "july_dates",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "ordinal",
              0
            ],
            [
              "ordinalOnOrdered",
              0
            ],
            [
              "the",
              0
            ]
          ]
        },
        {
          "counter": 4,
          "op": [
            "july_dates",
            0
          ],
          "ops": [
            [
              "dayAfterDate",
              0
            ],
            [
              "july_dates",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "ordinal",
              0
            ],
            [
              "the",
              0
            ]
          ]
        },
        {
          "counter": 5,
          "op": [
            "monthDay_dates",
            0
          ],
          "ops": [
            [
              "dayAfterDate",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "ordinal",
              0
            ],
            [
              "the",
              0
            ]
          ]
        },
        {
          "counter": 6,
          "op": [
            "the",
            0
          ],
          "ops": [
            [
              "dayAfterDate",
              0
            ],
            [
              "the",
              0
            ]
          ]
        },
        {
          "counter": 7,
          "op": [
            "dayAfterDate",
            0
          ],
          "ops": [
            [
              "dayAfterDate",
              0
            ]
          ]
        }
      ]
    },
    "objects": {
      "associations": [
      ],
      "nameToUUID": {
        "articles": "articles2",
        "asking": "asking2",
        "comparable": "comparable2",
        "concept": "concept2",
        "conjunction": "conjunction2",
        "countable": "countable2",
        "dateTimeSelectors": "dateTimeSelectors1",
        "dates": "dates2",
        "dialogues": "dialogues2",
        "dimension": "dimension2",
        "evaluate": "evaluate2",
        "formulas": "formulas2",
        "gdefaults": "gdefaults2",
        "hierarchy": "hierarchy2",
        "math": "math2",
        "meta": "meta2",
        "negation": "negation2",
        "numbers": "numbers2",
        "ordinals": "ordinals2",
        "pos": "pos2",
        "properties": "properties2",
        "punctuation": "punctuation2",
        "sdefaults": "sdefaults2",
        "stm": "stm2",
        "tell": "tell2",
        "testing": "testing2",
        "time": "time2",
        "tokenize": "tokenize2",
        "words": "words2"
      },
      "namespaced": {
        "articles2": {
          "km": "articles2"
        },
        "asking2": {
          "km": "asking2"
        },
        "comparable2": {
          "km": "comparable2"
        },
        "concept2": {
          "defaultTypesForHierarchy": {
          },
          "km": "concept2",
          "valueToWords": [
          ]
        },
        "conjunction2": {
          "km": "conjunction2"
        },
        "countable2": {
          "km": "countable2"
        },
        "dateTimeSelectors1": {
          "km": "dateTimeSelectors1"
        },
        "dates2": {
          "km": "dates2"
        },
        "dialogues2": {
          "idSuffix": "",
          "km": "dialogues2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "dimension2": {
          "km": "dimension2"
        },
        "evaluate2": {
          "km": "evaluate2"
        },
        "formulas2": {
          "formulas": {
            "day": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 2,
                      "start": 0
                    },
                    "text": "day",
                    "types": [
                      "expression",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "day",
                    "word": "day"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 15,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 12,
                        "start": 12
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 15,
                      "start": 6
                    },
                    "text": "hours / 24",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 10,
                        "start": 6
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 15,
                        "start": 14
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "day = hours / 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance7#time#call2",
                    "instance7#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 12,
                      "start": 12
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 15,
                    "start": 6
                  },
                  "text": "hours / 24",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 10,
                      "start": 6
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 15,
                      "start": 14
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "level": 0,
                  "marker": "unknown",
                  "range": {
                    "end": 2,
                    "start": 0
                  },
                  "text": "day",
                  "types": [
                    "expression",
                    "unknown"
                  ],
                  "unknown": true,
                  "value": "day",
                  "word": "day"
                }
              }
            ],
            "hour": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 19,
                      "start": 8
                    },
                    "text": "minutes / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "hours = minutes / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance1#time#call2",
                    "instance1#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 19,
                    "start": 8
                  },
                  "text": "minutes / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 8
                    },
                    "text": "seconds / 3600",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "hours = seconds / 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance4#time#call2",
                    "instance4#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 8
                  },
                  "text": "seconds / 3600",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 16,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 13,
                        "start": 13
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 16,
                      "start": 8
                    },
                    "text": "days * 24",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "level": 0,
                      "marker": "unknown",
                      "range": {
                        "end": 11,
                        "start": 8
                      },
                      "text": "days",
                      "types": [
                        "number",
                        "unknown"
                      ],
                      "unknown": true,
                      "value": "days",
                      "word": "days"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 16,
                        "start": 15
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "hours = days * 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance8#time#call2",
                    "instance8#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 13,
                      "start": 13
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 16,
                    "start": 8
                  },
                  "text": "days * 24",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 11,
                      "start": 8
                    },
                    "text": "days",
                    "types": [
                      "number",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "days",
                    "word": "days"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 16,
                      "start": 15
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              }
            ],
            "minute": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 19,
                      "start": 10
                    },
                    "text": "hours * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = hours * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance2#time#call2",
                    "instance2#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 19,
                    "start": 10
                  },
                  "text": "hours * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "seconds / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = seconds / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance6#time#call2",
                    "instance6#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "seconds / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              }
            ],
            "second": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "minutes * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "seconds = minutes * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance3#time#call2",
                    "instance3#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "minutes * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "hours * 3600",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "seconds = hours * 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance5#time#call2",
                    "instance5#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "hours * 3600",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              }
            ]
          },
          "km": "formulas2"
        },
        "gdefaults2": {
          "km": "gdefaults2"
        },
        "hierarchy2": {
          "km": "hierarchy2"
        },
        "math2": {
          "km": "math2"
        },
        "meta2": {
          "km": "meta2"
        },
        "negation2": {
          "km": "negation2"
        },
        "numbers2": {
          "km": "numbers2"
        },
        "ordinals2": {
          "km": "ordinals2"
        },
        "pos2": {
          "km": "pos2"
        },
        "properties2": {
          "children": {
            "adjective": [
              "stm_previous",
              "stm_current",
              "stm_before"
            ],
            "article": [
              "a",
              "the",
              "each",
              "every"
            ],
            "canBeDoQuestion": [
              "have"
            ],
            "canBeQuestion": [
              "have",
              "is"
            ],
            "concept": [
              "formula",
              "dimension",
              "measurement_unit"
            ],
            "day_dates": [
              "monday_dates",
              "tuesday_dates",
              "wednesday_dates",
              "thursday_dates",
              "friday_dates",
              "saturday_dates",
              "sunday_dates"
            ],
            "era_dates": [
              "ac_dates",
              "bc_dates",
              "bce_dates",
              "ad_dates"
            ],
            "hierarchyAble": [
              "unknown"
            ],
            "ifAble": [
              "orAble"
            ],
            "listable": [
              "object",
              "queryable"
            ],
            "measurement_system": [
              "metric_system",
              "imperial_system"
            ],
            "month_dates": [
              "january_dates",
              "february_dates",
              "march_dates",
              "april_dates",
              "may_dates",
              "june_dates",
              "july_dates",
              "august_dates",
              "september_dates",
              "october_dates",
              "november_dates",
              "december_dates"
            ],
            "object": [
              "what",
              "whose"
            ],
            "preposition": [
              "between",
              "propertyOf",
              "to"
            ],
            "pronoun": [
              "it",
              "this"
            ],
            "punctuation": [
              "questionMark"
            ],
            "queryable": [
              "xfx",
              "hierarchyAble",
              "readonly",
              "property",
              "object",
              "concept",
              "doubleQuote",
              "theAble",
              "it",
              "what",
              "whatAble",
              "negatable",
              "this",
              "reason",
              "distributable",
              "thisitthat"
            ],
            "sort_ordering": [
              "ascending",
              "descending"
            ],
            "theAble": [
              "property",
              "object",
              "concept",
              "listable",
              "reason",
              "memorable",
              "noun"
            ],
            "thisitthat": [
              "it",
              "this",
              "that"
            ],
            "toAble": [
              "it"
            ],
            "unit": [
              "imperial_unit",
              "metric_unit"
            ],
            "unit_time": [
              "year",
              "hour",
              "minute",
              "second"
            ],
            "verb": [
              "modifies",
              "is",
              "isQuery",
              "remember"
            ]
          },
          "concepts": [
            "properties",
            "unknown",
            "hierarchyAble",
            "what",
            "object",
            "xfx",
            "queryable",
            "between",
            "preposition",
            "readonly",
            "have",
            "canBeDoQuestion",
            "canBeQuestion",
            "property",
            "theAble",
            "listable",
            "propertyOf",
            "whose",
            "concept",
            "modifies",
            "verb",
            "doubleQuote",
            "it",
            "pronoun",
            "this",
            "questionMark",
            "punctuation",
            "a",
            "article",
            "the",
            "whatAble",
            "negatable",
            "is",
            "toAble",
            "to",
            "isQuery",
            "reason",
            "memorable",
            "remember",
            "stm_previous",
            "adjective",
            "stm_current",
            "stm_before",
            "orAble",
            "ifAble",
            "each",
            "every",
            "distributable",
            "noun",
            "thisitthat",
            "that",
            "ascending",
            "sort_ordering",
            "descending",
            "formula",
            "dimension",
            "measurement_unit",
            "metric_system",
            "measurement_system",
            "imperial_system",
            "imperial_unit",
            "unit",
            "metric_unit",
            "january_dates",
            "month_dates",
            "february_dates",
            "march_dates",
            "april_dates",
            "may_dates",
            "june_dates",
            "july_dates",
            "august_dates",
            "september_dates",
            "october_dates",
            "november_dates",
            "december_dates",
            "monday_dates",
            "day_dates",
            "tuesday_dates",
            "wednesday_dates",
            "thursday_dates",
            "friday_dates",
            "saturday_dates",
            "sunday_dates",
            "ac_dates",
            "era_dates",
            "bc_dates",
            "bce_dates",
            "ad_dates",
            "year",
            "unit_time",
            "hour",
            "minute",
            "second"
          ],
          "km": "properties2",
          "parents": {
            "a": [
              "article"
            ],
            "ac_dates": [
              "era_dates"
            ],
            "ad_dates": [
              "era_dates"
            ],
            "april_dates": [
              "month_dates"
            ],
            "ascending": [
              "sort_ordering"
            ],
            "august_dates": [
              "month_dates"
            ],
            "bc_dates": [
              "era_dates"
            ],
            "bce_dates": [
              "era_dates"
            ],
            "between": [
              "preposition"
            ],
            "concept": [
              "theAble",
              "queryable"
            ],
            "december_dates": [
              "month_dates"
            ],
            "descending": [
              "sort_ordering"
            ],
            "dimension": [
              "concept"
            ],
            "distributable": [
              "queryable"
            ],
            "doubleQuote": [
              "queryable"
            ],
            "each": [
              "article"
            ],
            "every": [
              "article"
            ],
            "february_dates": [
              "month_dates"
            ],
            "formula": [
              "concept"
            ],
            "friday_dates": [
              "day_dates"
            ],
            "have": [
              "canBeDoQuestion",
              "canBeQuestion"
            ],
            "hierarchyAble": [
              "queryable"
            ],
            "hour": [
              "unit_time"
            ],
            "imperial_system": [
              "measurement_system"
            ],
            "imperial_unit": [
              "unit"
            ],
            "is": [
              "canBeQuestion",
              "verb"
            ],
            "isQuery": [
              "verb"
            ],
            "it": [
              "pronoun",
              "queryable",
              "toAble",
              "thisitthat"
            ],
            "january_dates": [
              "month_dates"
            ],
            "july_dates": [
              "month_dates"
            ],
            "june_dates": [
              "month_dates"
            ],
            "listable": [
              "theAble"
            ],
            "march_dates": [
              "month_dates"
            ],
            "may_dates": [
              "month_dates"
            ],
            "measurement_unit": [
              "concept"
            ],
            "memorable": [
              "theAble"
            ],
            "metric_system": [
              "measurement_system"
            ],
            "metric_unit": [
              "unit"
            ],
            "minute": [
              "unit_time"
            ],
            "modifies": [
              "verb"
            ],
            "monday_dates": [
              "day_dates"
            ],
            "negatable": [
              "queryable"
            ],
            "noun": [
              "theAble"
            ],
            "november_dates": [
              "month_dates"
            ],
            "object": [
              "queryable",
              "theAble",
              "listable"
            ],
            "october_dates": [
              "month_dates"
            ],
            "orAble": [
              "ifAble"
            ],
            "property": [
              "queryable",
              "theAble"
            ],
            "propertyOf": [
              "preposition"
            ],
            "queryable": [
              "listable"
            ],
            "questionMark": [
              "punctuation"
            ],
            "readonly": [
              "queryable"
            ],
            "reason": [
              "theAble",
              "queryable"
            ],
            "remember": [
              "verb"
            ],
            "saturday_dates": [
              "day_dates"
            ],
            "second": [
              "unit_time"
            ],
            "september_dates": [
              "month_dates"
            ],
            "stm_before": [
              "adjective"
            ],
            "stm_current": [
              "adjective"
            ],
            "stm_previous": [
              "adjective"
            ],
            "sunday_dates": [
              "day_dates"
            ],
            "that": [
              "thisitthat"
            ],
            "the": [
              "article"
            ],
            "theAble": [
              "queryable"
            ],
            "this": [
              "pronoun",
              "queryable",
              "thisitthat"
            ],
            "thisitthat": [
              "queryable"
            ],
            "thursday_dates": [
              "day_dates"
            ],
            "to": [
              "preposition"
            ],
            "tuesday_dates": [
              "day_dates"
            ],
            "unknown": [
              "hierarchyAble"
            ],
            "wednesday_dates": [
              "day_dates"
            ],
            "what": [
              "object",
              "queryable"
            ],
            "whatAble": [
              "queryable"
            ],
            "whose": [
              "object"
            ],
            "xfx": [
              "queryable"
            ],
            "year": [
              "unit_time"
            ]
          },
          "properties": {
            "handlers": {
            },
            "initHandlers": [
            ],
            "root": {
              "a": {
              },
              "ac_dates": {
              },
              "ad_dates": {
              },
              "adjective": {
              },
              "april_dates": {
              },
              "article": {
              },
              "ascending": {
              },
              "august_dates": {
              },
              "bc_dates": {
              },
              "bce_dates": {
              },
              "between": {
              },
              "canBeDoQuestion": {
              },
              "canBeQuestion": {
              },
              "concept": {
              },
              "day_dates": {
              },
              "december_dates": {
              },
              "descending": {
              },
              "dimension": {
              },
              "distributable": {
              },
              "doubleQuote": {
              },
              "each": {
              },
              "era_dates": {
              },
              "every": {
              },
              "february_dates": {
              },
              "formula": {
              },
              "friday_dates": {
              },
              "have": {
              },
              "hierarchyAble": {
              },
              "hour": {
              },
              "ifAble": {
              },
              "imperial_system": {
              },
              "imperial_unit": {
              },
              "is": {
              },
              "isQuery": {
              },
              "it": {
              },
              "january_dates": {
              },
              "july_dates": {
              },
              "june_dates": {
              },
              "listable": {
              },
              "march_dates": {
              },
              "may_dates": {
              },
              "measurement_system": {
              },
              "measurement_unit": {
              },
              "memorable": {
              },
              "metric_system": {
              },
              "metric_unit": {
              },
              "minute": {
              },
              "modifies": {
              },
              "monday_dates": {
              },
              "month_dates": {
              },
              "negatable": {
              },
              "noun": {
              },
              "november_dates": {
              },
              "object": {
              },
              "october_dates": {
              },
              "orAble": {
              },
              "preposition": {
              },
              "pronoun": {
              },
              "property": {
              },
              "propertyOf": {
              },
              "punctuation": {
              },
              "queryable": {
              },
              "questionMark": {
              },
              "readonly": {
              },
              "reason": {
              },
              "remember": {
              },
              "saturday_dates": {
              },
              "second": {
              },
              "september_dates": {
              },
              "sort_ordering": {
              },
              "stm_before": {
              },
              "stm_current": {
              },
              "stm_previous": {
              },
              "sunday_dates": {
              },
              "that": {
              },
              "the": {
              },
              "theAble": {
              },
              "this": {
              },
              "thisitthat": {
              },
              "thursday_dates": {
              },
              "to": {
              },
              "toAble": {
              },
              "tuesday_dates": {
              },
              "unit": {
              },
              "unit_time": {
              },
              "unknown": {
              },
              "verb": {
              },
              "wednesday_dates": {
              },
              "what": {
              },
              "whatAble": {
              },
              "whose": {
              },
              "xfx": {
              },
              "year": {
              }
            }
          },
          "property": {
          },
          "relations": [
          ],
          "valueToWords": {
          }
        },
        "punctuation2": {
          "km": "punctuation2"
        },
        "sdefaults2": {
          "km": "sdefaults2"
        },
        "stm2": {
          "km": "stm2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "tell2": {
          "km": "tell2"
        },
        "testing2": {
          "km": "testing2"
        },
        "time2": {
          "format": 12,
          "km": "time2"
        },
        "tokenize2": {
          "km": "tokenize2"
        },
        "words2": {
          "km": "words2",
          "words": [
          ]
        }
      },
      "processed": [
        {
          "context": {
            "after": {
              "day": {
                "instance": true,
                "level": 0,
                "marker": "ordinal",
                "ordinal": true,
                "range": {
                  "end": 30,
                  "start": 28
                },
                "text": "1st",
                "types": [
                  "dayNumber_dates",
                  "ordinal"
                ],
                "value": 1,
                "word": "1st"
              },
              "dead": true,
              "interpolate": "${month} ${day}",
              "level": 1,
              "marker": "monthDay_dates",
              "month": {
                "dead": true,
                "level": 0,
                "marker": "july_dates",
                "month_ordinal": 7,
                "number": "one",
                "range": {
                  "end": 26,
                  "start": 23
                },
                "text": "july",
                "types": [
                  "july_dates"
                ],
                "value": "july_dates",
                "word": "july"
              },
              "range": {
                "end": 30,
                "start": 23
              },
              "text": "july 1st",
              "types": [
                "monthDay_dates"
              ]
            },
            "context_id": 2,
            "context_index": 1,
            "day": {
              "concept": true,
              "day_ordinal": 2,
              "dead": true,
              "determiner": "the",
              "focusableForPhrase": true,
              "level": 0,
              "marker": "monday_dates",
              "modifiers": [
                "determiner",
                "ordinal"
              ],
              "number": "one",
              "ordinal": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "ordinal",
                "ordinal": true,
                "range": {
                  "end": 8,
                  "start": 4
                },
                "text": "first",
                "types": [
                  "ordinal"
                ],
                "value": 1,
                "word": "first"
              },
              "pullFromContext": true,
              "range": {
                "end": 15,
                "start": 0
              },
              "text": "the first monday",
              "types": [
                "monday_dates"
              ],
              "value": "monday_dates",
              "wantsValue": true,
              "word": "monday"
            },
            "dead": true,
            "default": true,
            "interpolate": "${day} ${operator} ${after}",
            "level": 1,
            "marker": "dayAfterDate",
            "operator": {
              "default": true,
              "level": 0,
              "marker": "dayAfterDate",
              "range": {
                "end": 21,
                "start": 17
              },
              "text": "after",
              "word": "after"
            },
            "range": {
              "end": 30,
              "start": 0
            },
            "text": "the first monday after july 1st",
            "topLevel": true,
            "word": "after"
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
            ""
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 16,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 13,
                  "start": 13
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 16,
                "start": 8
              },
              "text": "days * 24",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "level": 0,
                "marker": "unknown",
                "range": {
                  "end": 11,
                  "start": 8
                },
                "text": "days",
                "types": [
                  "number",
                  "unknown"
                ],
                "unknown": true,
                "value": "days",
                "word": "days"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 16,
                  "start": 15
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "hours = days * 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance8#time#call2",
              "instance8#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "level": 0,
              "marker": "unknown",
              "range": {
                "end": 2,
                "start": 0
              },
              "text": "day",
              "types": [
                "expression",
                "unknown"
              ],
              "unknown": true,
              "value": "day",
              "word": "day"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 15,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 12,
                  "start": 12
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 15,
                "start": 6
              },
              "text": "hours / 24",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 10,
                  "start": 6
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 15,
                  "start": 14
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "day = hours / 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance7#time#call2",
              "instance7#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "minute",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "minutes",
              "types": [
                "minute"
              ],
              "value": "minute",
              "word": "minutes"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 18,
                  "start": 18
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "seconds / 60",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 16,
                  "start": 10
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 20
                },
                "text": "60",
                "types": [
                  "integer"
                ],
                "value": 60,
                "word": "60"
              }
            },
            "text": "minutes = seconds / 60",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance6#time#call2",
              "instance6#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "second",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "seconds",
              "types": [
                "second"
              ],
              "value": "second",
              "word": "seconds"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "hours * 3600",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 10
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "seconds = hours * 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance5#time#call2",
              "instance5#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 8
              },
              "text": "seconds / 3600",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 8
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "hours = seconds / 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance4#time#call2",
              "instance4#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        }
      ]
    },
    "paraphrases": [
      "the first monday after july 1st"
    ],
    "paraphrasesParenthesized": [
      "((the (first) (monday)) (after) ((july) (1st)))"
    ],
    "query": "the first monday after july 1st",
    "responses": [
      ""
    ],
    "summaries": [
      {
        "length": 1,
        "summaries": [
          {
            "counter": 1,
            "operators": [
              {
                "marker": [
                  "the",
                  0
                ],
                "range": {
                  "end": 2,
                  "start": 0
                }
              },
              {
                "marker": [
                  "ordinal",
                  0
                ],
                "range": {
                  "end": 8,
                  "start": 4
                }
              },
              {
                "marker": [
                  "monday_dates",
                  0
                ],
                "range": {
                  "end": 15,
                  "start": 10
                }
              },
              {
                "marker": [
                  "dayAfterDate",
                  0
                ],
                "range": {
                  "end": 21,
                  "start": 17
                }
              },
              {
                "marker": [
                  "july_dates",
                  0
                ],
                "range": {
                  "end": 26,
                  "start": 23
                }
              },
              {
                "marker": [
                  "ordinal",
                  0
                ],
                "range": {
                  "end": 30,
                  "start": 28
                }
              }
            ]
          },
          {
            "counter": 2,
            "operators": [
              {
                "marker": [
                  "the",
                  0
                ],
                "range": {
                  "end": 2,
                  "start": 0
                }
              },
              {
                "marker": [
                  "ordinal",
                  1
                ],
                "range": {
                  "end": 8,
                  "start": 4
                }
              },
              {
                "marker": [
                  "monday_dates",
                  0
                ],
                "range": {
                  "end": 15,
                  "start": 10
                }
              },
              {
                "marker": [
                  "dayAfterDate",
                  0
                ],
                "range": {
                  "end": 21,
                  "start": 17
                }
              },
              {
                "marker": [
                  "july_dates",
                  0
                ],
                "range": {
                  "end": 26,
                  "start": 23
                }
              },
              {
                "marker": [
                  "ordinal",
                  0
                ],
                "range": {
                  "end": 30,
                  "start": 28
                }
              }
            ]
          },
          {
            "counter": 3,
            "operators": [
              {
                "marker": [
                  "the",
                  0
                ],
                "range": {
                  "end": 2,
                  "start": 0
                }
              },
              {
                "marker": [
                  "ordinal",
                  1
                ],
                "range": {
                  "end": 8,
                  "start": 4
                }
              },
              {
                "marker": [
                  "monday_dates",
                  0
                ],
                "range": {
                  "end": 15,
                  "start": 10
                }
              },
              {
                "marker": [
                  "dayAfterDate",
                  0
                ],
                "range": {
                  "end": 21,
                  "start": 17
                }
              },
              {
                "marker": [
                  "july_dates",
                  0
                ],
                "range": {
                  "end": 26,
                  "start": 23
                }
              },
              {
                "marker": [
                  "ordinal",
                  0
                ],
                "range": {
                  "end": 30,
                  "start": 28
                }
              }
            ]
          },
          {
            "counter": 4,
            "operators": [
              {
                "marker": [
                  "the",
                  0
                ],
                "range": {
                  "end": 2,
                  "start": 0
                }
              },
              {
                "marker": [
                  "monday_dates",
                  0
                ],
                "range": {
                  "end": 15,
                  "start": 4
                }
              },
              {
                "marker": [
                  "dayAfterDate",
                  0
                ],
                "range": {
                  "end": 21,
                  "start": 17
                }
              },
              {
                "marker": [
                  "july_dates",
                  0
                ],
                "range": {
                  "end": 26,
                  "start": 23
                }
              },
              {
                "marker": [
                  "ordinal",
                  0
                ],
                "range": {
                  "end": 30,
                  "start": 28
                }
              }
            ]
          },
          {
            "counter": 5,
            "operators": [
              {
                "marker": [
                  "the",
                  0
                ],
                "range": {
                  "end": 2,
                  "start": 0
                }
              },
              {
                "marker": [
                  "monday_dates",
                  0
                ],
                "range": {
                  "end": 15,
                  "start": 4
                }
              },
              {
                "marker": [
                  "dayAfterDate",
                  0
                ],
                "range": {
                  "end": 21,
                  "start": 17
                }
              },
              {
                "marker": [
                  "july_dates",
                  0
                ],
                "range": {
                  "end": 26,
                  "start": 23
                }
              },
              {
                "marker": [
                  "ordinal",
                  0
                ],
                "range": {
                  "end": 30,
                  "start": 28
                }
              }
            ]
          },
          {
            "counter": 6,
            "operators": [
              {
                "marker": [
                  "the",
                  0
                ],
                "range": {
                  "end": 2,
                  "start": 0
                }
              },
              {
                "marker": [
                  "monday_dates",
                  0
                ],
                "range": {
                  "end": 15,
                  "start": 4
                }
              },
              {
                "marker": [
                  "dayAfterDate",
                  0
                ],
                "range": {
                  "end": 21,
                  "start": 17
                }
              },
              {
                "marker": [
                  "monthDay_dates",
                  1
                ],
                "range": {
                  "end": 30,
                  "start": 23
                }
              }
            ]
          },
          {
            "counter": 7,
            "operators": [
              {
                "marker": [
                  "monday_dates",
                  0
                ],
                "range": {
                  "end": 15,
                  "start": 0
                }
              },
              {
                "marker": [
                  "dayAfterDate",
                  0
                ],
                "range": {
                  "end": 21,
                  "start": 17
                }
              },
              {
                "marker": [
                  "monthDay_dates",
                  1
                ],
                "range": {
                  "end": 30,
                  "start": 23
                }
              }
            ]
          },
          {
            "counter": 8,
            "operators": [
              {
                "marker": [
                  "dayAfterDate",
                  1
                ],
                "range": {
                  "end": 30,
                  "start": 0
                }
              }
            ]
          }
        ]
      }
    ]
  },
  {
    "associations": [
      [
        [
          "dayOfMonth",
          0
        ],
        [
          "evaluate",
          0
        ],
        [
          "friday_dates",
          0
        ],
        [
          "january_dates",
          0
        ],
        [
          "onDate_dates",
          0
        ]
      ],
      [
        [
          "dayOfMonth",
          0
        ],
        [
          "evaluate",
          0
        ],
        [
          "friday_dates",
          0
        ],
        [
          "january_dates",
          0
        ],
        [
          "onDate_dates",
          0
        ],
        [
          "ordinal",
          0
        ],
        [
          "the",
          0
        ]
      ],
      [
        [
          "dayOfMonth",
          0
        ],
        [
          "evaluate",
          0
        ],
        [
          "friday_dates",
          0
        ],
        [
          "january_dates",
          0
        ],
        [
          "onDate_dates",
          0
        ],
        [
          "the",
          0
        ]
      ],
      [
        [
          "evaluate",
          0
        ],
        [
          "onDate_dates",
          0
        ]
      ]
    ],
    "config": {
    },
    "contexts": [
      {
        "context_id": 2,
        "context_index": 1,
        "dead": true,
        "default": true,
        "isResponse": true,
        "level": 1,
        "marker": "evaluate",
        "postModifiers": [
          "value"
        ],
        "range": {
          "end": 38,
          "start": 0
        },
        "response": "2026-01-02T08:00:00.000Z",
        "text": "evaluate on the first friday of january",
        "topLevel": true,
        "touchedBy": [
          "dateTimeSelectors#call2"
        ],
        "value": {
          "date": {
            "day": {
              "concept": true,
              "day_ordinal": 6,
              "dead": true,
              "determiner": "the",
              "focusableForPhrase": true,
              "level": 0,
              "marker": "friday_dates",
              "modifiers": [
                "determiner",
                "ordinal"
              ],
              "number": "one",
              "ordinal": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "ordinal",
                "ordinal": true,
                "range": {
                  "end": 20,
                  "start": 16
                },
                "text": "first",
                "types": [
                  "ordinal"
                ],
                "value": 1,
                "word": "first"
              },
              "pullFromContext": true,
              "range": {
                "end": 27,
                "start": 12
              },
              "text": "the first friday",
              "types": [
                "friday_dates"
              ],
              "value": "friday_dates",
              "wantsValue": true,
              "word": "friday"
            },
            "dead": true,
            "default": true,
            "interpolate": "${day} ${operator} ${month}",
            "level": 1,
            "marker": "dayOfMonth",
            "month": {
              "dead": true,
              "level": 0,
              "marker": "january_dates",
              "month_ordinal": 1,
              "number": "one",
              "range": {
                "end": 38,
                "start": 32
              },
              "raw_text": "January",
              "text": "january",
              "types": [
                "january_dates"
              ],
              "value": "january_dates",
              "word": "january"
            },
            "operator": {
              "default": true,
              "level": 0,
              "marker": "dayOfMonth",
              "range": {
                "end": 30,
                "start": 29
              },
              "text": "of",
              "word": "of"
            },
            "range": {
              "end": 38,
              "start": 12
            },
            "text": "the first friday of january",
            "types": [
              "dayOfMonth"
            ],
            "word": "of"
          },
          "dead": true,
          "default": true,
          "interpolate": "${onDate} ${date}",
          "level": 1,
          "marker": "onDate_dates",
          "onDate": {
            "default": true,
            "level": 0,
            "marker": "onDate_dates",
            "range": {
              "end": 10,
              "start": 9
            },
            "text": "on",
            "word": "on"
          },
          "range": {
            "end": 38,
            "start": 9
          },
          "text": "on the first friday of january",
          "word": "on"
        },
        "word": "evaluate"
      }
    ],
    "generatedParenthesized": [
      "(2026-01-02T08:00:00.000Z)"
    ],
    "metadata": {
      "opChoices": [
        {
          "counter": 1,
          "op": [
            "ordinal",
            0
          ],
          "ops": [
            [
              "dayOfMonth",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "friday_dates",
              0
            ],
            [
              "january_dates",
              0
            ],
            [
              "onDate_dates",
              0
            ],
            [
              "ordinal",
              0
            ],
            [
              "ordinalOnOrdered",
              0
            ],
            [
              "the",
              0
            ]
          ]
        },
        {
          "counter": 2,
          "op": [
            "friday_dates",
            0
          ],
          "ops": [
            [
              "dayOfMonth",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "friday_dates",
              0
            ],
            [
              "january_dates",
              0
            ],
            [
              "onDate_dates",
              0
            ],
            [
              "ordinalOnOrdered",
              0
            ],
            [
              "the",
              0
            ]
          ]
        },
        {
          "counter": 3,
          "op": [
            "ordinalOnOrdered",
            0
          ],
          "ops": [
            [
              "dayOfMonth",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "january_dates",
              0
            ],
            [
              "onDate_dates",
              0
            ],
            [
              "ordinalOnOrdered",
              0
            ],
            [
              "the",
              0
            ]
          ]
        },
        {
          "counter": 4,
          "op": [
            "january_dates",
            0
          ],
          "ops": [
            [
              "dayOfMonth",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "january_dates",
              0
            ],
            [
              "onDate_dates",
              0
            ],
            [
              "the",
              0
            ]
          ]
        },
        {
          "counter": 5,
          "op": [
            "the",
            0
          ],
          "ops": [
            [
              "dayOfMonth",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "onDate_dates",
              0
            ],
            [
              "the",
              0
            ]
          ]
        },
        {
          "counter": 6,
          "op": [
            "dayOfMonth",
            0
          ],
          "ops": [
            [
              "dayOfMonth",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "onDate_dates",
              0
            ]
          ]
        },
        {
          "counter": 7,
          "op": [
            "onDate_dates",
            0
          ],
          "ops": [
            [
              "evaluate",
              0
            ],
            [
              "onDate_dates",
              0
            ]
          ]
        },
        {
          "counter": 8,
          "op": [
            "evaluate",
            0
          ],
          "ops": [
            [
              "evaluate",
              0
            ]
          ]
        }
      ]
    },
    "objects": {
      "associations": [
      ],
      "nameToUUID": {
        "articles": "articles2",
        "asking": "asking2",
        "comparable": "comparable2",
        "concept": "concept2",
        "conjunction": "conjunction2",
        "countable": "countable2",
        "dateTimeSelectors": "dateTimeSelectors1",
        "dates": "dates2",
        "dialogues": "dialogues2",
        "dimension": "dimension2",
        "evaluate": "evaluate2",
        "formulas": "formulas2",
        "gdefaults": "gdefaults2",
        "hierarchy": "hierarchy2",
        "math": "math2",
        "meta": "meta2",
        "negation": "negation2",
        "numbers": "numbers2",
        "ordinals": "ordinals2",
        "pos": "pos2",
        "properties": "properties2",
        "punctuation": "punctuation2",
        "sdefaults": "sdefaults2",
        "stm": "stm2",
        "tell": "tell2",
        "testing": "testing2",
        "time": "time2",
        "tokenize": "tokenize2",
        "words": "words2"
      },
      "namespaced": {
        "articles2": {
          "km": "articles2"
        },
        "asking2": {
          "km": "asking2"
        },
        "comparable2": {
          "km": "comparable2"
        },
        "concept2": {
          "defaultTypesForHierarchy": {
          },
          "km": "concept2",
          "valueToWords": [
          ]
        },
        "conjunction2": {
          "km": "conjunction2"
        },
        "countable2": {
          "km": "countable2"
        },
        "dateTimeSelectors1": {
          "km": "dateTimeSelectors1"
        },
        "dates2": {
          "km": "dates2"
        },
        "dialogues2": {
          "idSuffix": "",
          "km": "dialogues2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "dimension2": {
          "km": "dimension2"
        },
        "evaluate2": {
          "km": "evaluate2"
        },
        "formulas2": {
          "formulas": {
            "day": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 2,
                      "start": 0
                    },
                    "text": "day",
                    "types": [
                      "expression",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "day",
                    "word": "day"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 15,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 12,
                        "start": 12
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 15,
                      "start": 6
                    },
                    "text": "hours / 24",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 10,
                        "start": 6
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 15,
                        "start": 14
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "day = hours / 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance7#time#call2",
                    "instance7#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 12,
                      "start": 12
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 15,
                    "start": 6
                  },
                  "text": "hours / 24",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 10,
                      "start": 6
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 15,
                      "start": 14
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "level": 0,
                  "marker": "unknown",
                  "range": {
                    "end": 2,
                    "start": 0
                  },
                  "text": "day",
                  "types": [
                    "expression",
                    "unknown"
                  ],
                  "unknown": true,
                  "value": "day",
                  "word": "day"
                }
              }
            ],
            "hour": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 19,
                      "start": 8
                    },
                    "text": "minutes / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "hours = minutes / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance1#time#call2",
                    "instance1#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 19,
                    "start": 8
                  },
                  "text": "minutes / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 8
                    },
                    "text": "seconds / 3600",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "hours = seconds / 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance4#time#call2",
                    "instance4#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 8
                  },
                  "text": "seconds / 3600",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 16,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 13,
                        "start": 13
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 16,
                      "start": 8
                    },
                    "text": "days * 24",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "level": 0,
                      "marker": "unknown",
                      "range": {
                        "end": 11,
                        "start": 8
                      },
                      "text": "days",
                      "types": [
                        "number",
                        "unknown"
                      ],
                      "unknown": true,
                      "value": "days",
                      "word": "days"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 16,
                        "start": 15
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "hours = days * 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance8#time#call2",
                    "instance8#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 13,
                      "start": 13
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 16,
                    "start": 8
                  },
                  "text": "days * 24",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 11,
                      "start": 8
                    },
                    "text": "days",
                    "types": [
                      "number",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "days",
                    "word": "days"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 16,
                      "start": 15
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              }
            ],
            "minute": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 19,
                      "start": 10
                    },
                    "text": "hours * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = hours * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance2#time#call2",
                    "instance2#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 19,
                    "start": 10
                  },
                  "text": "hours * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "seconds / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = seconds / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance6#time#call2",
                    "instance6#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "seconds / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              }
            ],
            "second": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "minutes * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "seconds = minutes * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance3#time#call2",
                    "instance3#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "minutes * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "hours * 3600",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "seconds = hours * 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance5#time#call2",
                    "instance5#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "hours * 3600",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              }
            ]
          },
          "km": "formulas2"
        },
        "gdefaults2": {
          "km": "gdefaults2"
        },
        "hierarchy2": {
          "km": "hierarchy2"
        },
        "math2": {
          "km": "math2"
        },
        "meta2": {
          "km": "meta2"
        },
        "negation2": {
          "km": "negation2"
        },
        "numbers2": {
          "km": "numbers2"
        },
        "ordinals2": {
          "km": "ordinals2"
        },
        "pos2": {
          "km": "pos2"
        },
        "properties2": {
          "children": {
            "adjective": [
              "stm_previous",
              "stm_current",
              "stm_before"
            ],
            "article": [
              "a",
              "the",
              "each",
              "every"
            ],
            "canBeDoQuestion": [
              "have"
            ],
            "canBeQuestion": [
              "have",
              "is"
            ],
            "concept": [
              "formula",
              "dimension",
              "measurement_unit"
            ],
            "day_dates": [
              "monday_dates",
              "tuesday_dates",
              "wednesday_dates",
              "thursday_dates",
              "friday_dates",
              "saturday_dates",
              "sunday_dates"
            ],
            "era_dates": [
              "ac_dates",
              "bc_dates",
              "bce_dates",
              "ad_dates"
            ],
            "hierarchyAble": [
              "unknown"
            ],
            "ifAble": [
              "orAble"
            ],
            "listable": [
              "object",
              "queryable"
            ],
            "measurement_system": [
              "metric_system",
              "imperial_system"
            ],
            "month_dates": [
              "january_dates",
              "february_dates",
              "march_dates",
              "april_dates",
              "may_dates",
              "june_dates",
              "july_dates",
              "august_dates",
              "september_dates",
              "october_dates",
              "november_dates",
              "december_dates"
            ],
            "object": [
              "what",
              "whose"
            ],
            "preposition": [
              "between",
              "propertyOf",
              "to"
            ],
            "pronoun": [
              "it",
              "this"
            ],
            "punctuation": [
              "questionMark"
            ],
            "queryable": [
              "xfx",
              "hierarchyAble",
              "readonly",
              "property",
              "object",
              "concept",
              "doubleQuote",
              "theAble",
              "it",
              "what",
              "whatAble",
              "negatable",
              "this",
              "reason",
              "distributable",
              "thisitthat"
            ],
            "sort_ordering": [
              "ascending",
              "descending"
            ],
            "theAble": [
              "property",
              "object",
              "concept",
              "listable",
              "reason",
              "memorable",
              "noun"
            ],
            "thisitthat": [
              "it",
              "this",
              "that"
            ],
            "toAble": [
              "it"
            ],
            "unit": [
              "imperial_unit",
              "metric_unit"
            ],
            "unit_time": [
              "year",
              "hour",
              "minute",
              "second"
            ],
            "verb": [
              "modifies",
              "is",
              "isQuery",
              "remember"
            ]
          },
          "concepts": [
            "properties",
            "unknown",
            "hierarchyAble",
            "what",
            "object",
            "xfx",
            "queryable",
            "between",
            "preposition",
            "readonly",
            "have",
            "canBeDoQuestion",
            "canBeQuestion",
            "property",
            "theAble",
            "listable",
            "propertyOf",
            "whose",
            "concept",
            "modifies",
            "verb",
            "doubleQuote",
            "it",
            "pronoun",
            "this",
            "questionMark",
            "punctuation",
            "a",
            "article",
            "the",
            "whatAble",
            "negatable",
            "is",
            "toAble",
            "to",
            "isQuery",
            "reason",
            "memorable",
            "remember",
            "stm_previous",
            "adjective",
            "stm_current",
            "stm_before",
            "orAble",
            "ifAble",
            "each",
            "every",
            "distributable",
            "noun",
            "thisitthat",
            "that",
            "ascending",
            "sort_ordering",
            "descending",
            "formula",
            "dimension",
            "measurement_unit",
            "metric_system",
            "measurement_system",
            "imperial_system",
            "imperial_unit",
            "unit",
            "metric_unit",
            "january_dates",
            "month_dates",
            "february_dates",
            "march_dates",
            "april_dates",
            "may_dates",
            "june_dates",
            "july_dates",
            "august_dates",
            "september_dates",
            "october_dates",
            "november_dates",
            "december_dates",
            "monday_dates",
            "day_dates",
            "tuesday_dates",
            "wednesday_dates",
            "thursday_dates",
            "friday_dates",
            "saturday_dates",
            "sunday_dates",
            "ac_dates",
            "era_dates",
            "bc_dates",
            "bce_dates",
            "ad_dates",
            "year",
            "unit_time",
            "hour",
            "minute",
            "second"
          ],
          "km": "properties2",
          "parents": {
            "a": [
              "article"
            ],
            "ac_dates": [
              "era_dates"
            ],
            "ad_dates": [
              "era_dates"
            ],
            "april_dates": [
              "month_dates"
            ],
            "ascending": [
              "sort_ordering"
            ],
            "august_dates": [
              "month_dates"
            ],
            "bc_dates": [
              "era_dates"
            ],
            "bce_dates": [
              "era_dates"
            ],
            "between": [
              "preposition"
            ],
            "concept": [
              "theAble",
              "queryable"
            ],
            "december_dates": [
              "month_dates"
            ],
            "descending": [
              "sort_ordering"
            ],
            "dimension": [
              "concept"
            ],
            "distributable": [
              "queryable"
            ],
            "doubleQuote": [
              "queryable"
            ],
            "each": [
              "article"
            ],
            "every": [
              "article"
            ],
            "february_dates": [
              "month_dates"
            ],
            "formula": [
              "concept"
            ],
            "friday_dates": [
              "day_dates"
            ],
            "have": [
              "canBeDoQuestion",
              "canBeQuestion"
            ],
            "hierarchyAble": [
              "queryable"
            ],
            "hour": [
              "unit_time"
            ],
            "imperial_system": [
              "measurement_system"
            ],
            "imperial_unit": [
              "unit"
            ],
            "is": [
              "canBeQuestion",
              "verb"
            ],
            "isQuery": [
              "verb"
            ],
            "it": [
              "pronoun",
              "queryable",
              "toAble",
              "thisitthat"
            ],
            "january_dates": [
              "month_dates"
            ],
            "july_dates": [
              "month_dates"
            ],
            "june_dates": [
              "month_dates"
            ],
            "listable": [
              "theAble"
            ],
            "march_dates": [
              "month_dates"
            ],
            "may_dates": [
              "month_dates"
            ],
            "measurement_unit": [
              "concept"
            ],
            "memorable": [
              "theAble"
            ],
            "metric_system": [
              "measurement_system"
            ],
            "metric_unit": [
              "unit"
            ],
            "minute": [
              "unit_time"
            ],
            "modifies": [
              "verb"
            ],
            "monday_dates": [
              "day_dates"
            ],
            "negatable": [
              "queryable"
            ],
            "noun": [
              "theAble"
            ],
            "november_dates": [
              "month_dates"
            ],
            "object": [
              "queryable",
              "theAble",
              "listable"
            ],
            "october_dates": [
              "month_dates"
            ],
            "orAble": [
              "ifAble"
            ],
            "property": [
              "queryable",
              "theAble"
            ],
            "propertyOf": [
              "preposition"
            ],
            "queryable": [
              "listable"
            ],
            "questionMark": [
              "punctuation"
            ],
            "readonly": [
              "queryable"
            ],
            "reason": [
              "theAble",
              "queryable"
            ],
            "remember": [
              "verb"
            ],
            "saturday_dates": [
              "day_dates"
            ],
            "second": [
              "unit_time"
            ],
            "september_dates": [
              "month_dates"
            ],
            "stm_before": [
              "adjective"
            ],
            "stm_current": [
              "adjective"
            ],
            "stm_previous": [
              "adjective"
            ],
            "sunday_dates": [
              "day_dates"
            ],
            "that": [
              "thisitthat"
            ],
            "the": [
              "article"
            ],
            "theAble": [
              "queryable"
            ],
            "this": [
              "pronoun",
              "queryable",
              "thisitthat"
            ],
            "thisitthat": [
              "queryable"
            ],
            "thursday_dates": [
              "day_dates"
            ],
            "to": [
              "preposition"
            ],
            "tuesday_dates": [
              "day_dates"
            ],
            "unknown": [
              "hierarchyAble"
            ],
            "wednesday_dates": [
              "day_dates"
            ],
            "what": [
              "object",
              "queryable"
            ],
            "whatAble": [
              "queryable"
            ],
            "whose": [
              "object"
            ],
            "xfx": [
              "queryable"
            ],
            "year": [
              "unit_time"
            ]
          },
          "properties": {
            "handlers": {
            },
            "initHandlers": [
            ],
            "root": {
              "a": {
              },
              "ac_dates": {
              },
              "ad_dates": {
              },
              "adjective": {
              },
              "april_dates": {
              },
              "article": {
              },
              "ascending": {
              },
              "august_dates": {
              },
              "bc_dates": {
              },
              "bce_dates": {
              },
              "between": {
              },
              "canBeDoQuestion": {
              },
              "canBeQuestion": {
              },
              "concept": {
              },
              "day_dates": {
              },
              "december_dates": {
              },
              "descending": {
              },
              "dimension": {
              },
              "distributable": {
              },
              "doubleQuote": {
              },
              "each": {
              },
              "era_dates": {
              },
              "every": {
              },
              "february_dates": {
              },
              "formula": {
              },
              "friday_dates": {
              },
              "have": {
              },
              "hierarchyAble": {
              },
              "hour": {
              },
              "ifAble": {
              },
              "imperial_system": {
              },
              "imperial_unit": {
              },
              "is": {
              },
              "isQuery": {
              },
              "it": {
              },
              "january_dates": {
              },
              "july_dates": {
              },
              "june_dates": {
              },
              "listable": {
              },
              "march_dates": {
              },
              "may_dates": {
              },
              "measurement_system": {
              },
              "measurement_unit": {
              },
              "memorable": {
              },
              "metric_system": {
              },
              "metric_unit": {
              },
              "minute": {
              },
              "modifies": {
              },
              "monday_dates": {
              },
              "month_dates": {
              },
              "negatable": {
              },
              "noun": {
              },
              "november_dates": {
              },
              "object": {
              },
              "october_dates": {
              },
              "orAble": {
              },
              "preposition": {
              },
              "pronoun": {
              },
              "property": {
              },
              "propertyOf": {
              },
              "punctuation": {
              },
              "queryable": {
              },
              "questionMark": {
              },
              "readonly": {
              },
              "reason": {
              },
              "remember": {
              },
              "saturday_dates": {
              },
              "second": {
              },
              "september_dates": {
              },
              "sort_ordering": {
              },
              "stm_before": {
              },
              "stm_current": {
              },
              "stm_previous": {
              },
              "sunday_dates": {
              },
              "that": {
              },
              "the": {
              },
              "theAble": {
              },
              "this": {
              },
              "thisitthat": {
              },
              "thursday_dates": {
              },
              "to": {
              },
              "toAble": {
              },
              "tuesday_dates": {
              },
              "unit": {
              },
              "unit_time": {
              },
              "unknown": {
              },
              "verb": {
              },
              "wednesday_dates": {
              },
              "what": {
              },
              "whatAble": {
              },
              "whose": {
              },
              "xfx": {
              },
              "year": {
              }
            }
          },
          "property": {
          },
          "relations": [
          ],
          "valueToWords": {
          }
        },
        "punctuation2": {
          "km": "punctuation2"
        },
        "sdefaults2": {
          "km": "sdefaults2"
        },
        "stm2": {
          "km": "stm2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "tell2": {
          "km": "tell2"
        },
        "testing2": {
          "km": "testing2"
        },
        "time2": {
          "format": 12,
          "km": "time2"
        },
        "tokenize2": {
          "km": "tokenize2"
        },
        "words2": {
          "km": "words2",
          "words": [
          ]
        }
      },
      "processed": [
        {
          "context": {
            "context_id": 2,
            "context_index": 1,
            "dead": true,
            "default": true,
            "isResponse": true,
            "level": 1,
            "marker": "evaluate",
            "postModifiers": [
              "value"
            ],
            "range": {
              "end": 38,
              "start": 0
            },
            "response": "2026-01-02T08:00:00.000Z",
            "text": "evaluate on the first friday of january",
            "topLevel": true,
            "touchedBy": [
              "dateTimeSelectors#call2"
            ],
            "value": {
              "date": {
                "day": {
                  "concept": true,
                  "day_ordinal": 6,
                  "dead": true,
                  "determiner": "the",
                  "focusableForPhrase": true,
                  "level": 0,
                  "marker": "friday_dates",
                  "modifiers": [
                    "determiner",
                    "ordinal"
                  ],
                  "number": "one",
                  "ordinal": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "ordinal",
                    "ordinal": true,
                    "range": {
                      "end": 20,
                      "start": 16
                    },
                    "text": "first",
                    "types": [
                      "ordinal"
                    ],
                    "value": 1,
                    "word": "first"
                  },
                  "pullFromContext": true,
                  "range": {
                    "end": 27,
                    "start": 12
                  },
                  "text": "the first friday",
                  "types": [
                    "friday_dates"
                  ],
                  "value": "friday_dates",
                  "wantsValue": true,
                  "word": "friday"
                },
                "dead": true,
                "default": true,
                "interpolate": "${day} ${operator} ${month}",
                "level": 1,
                "marker": "dayOfMonth",
                "month": {
                  "dead": true,
                  "level": 0,
                  "marker": "january_dates",
                  "month_ordinal": 1,
                  "number": "one",
                  "range": {
                    "end": 38,
                    "start": 32
                  },
                  "raw_text": "January",
                  "text": "january",
                  "types": [
                    "january_dates"
                  ],
                  "value": "january_dates",
                  "word": "january"
                },
                "operator": {
                  "default": true,
                  "level": 0,
                  "marker": "dayOfMonth",
                  "range": {
                    "end": 30,
                    "start": 29
                  },
                  "text": "of",
                  "word": "of"
                },
                "range": {
                  "end": 38,
                  "start": 12
                },
                "text": "the first friday of january",
                "types": [
                  "dayOfMonth"
                ],
                "word": "of"
              },
              "dead": true,
              "default": true,
              "interpolate": "${onDate} ${date}",
              "level": 1,
              "marker": "onDate_dates",
              "onDate": {
                "default": true,
                "level": 0,
                "marker": "onDate_dates",
                "range": {
                  "end": 10,
                  "start": 9
                },
                "text": "on",
                "word": "on"
              },
              "range": {
                "end": 38,
                "start": 9
              },
              "text": "on the first friday of january",
              "word": "on"
            },
            "word": "evaluate"
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
            "2026-01-02T08:00:00.000Z"
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 16,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 13,
                  "start": 13
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 16,
                "start": 8
              },
              "text": "days * 24",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "level": 0,
                "marker": "unknown",
                "range": {
                  "end": 11,
                  "start": 8
                },
                "text": "days",
                "types": [
                  "number",
                  "unknown"
                ],
                "unknown": true,
                "value": "days",
                "word": "days"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 16,
                  "start": 15
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "hours = days * 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance8#time#call2",
              "instance8#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "level": 0,
              "marker": "unknown",
              "range": {
                "end": 2,
                "start": 0
              },
              "text": "day",
              "types": [
                "expression",
                "unknown"
              ],
              "unknown": true,
              "value": "day",
              "word": "day"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 15,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 12,
                  "start": 12
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 15,
                "start": 6
              },
              "text": "hours / 24",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 10,
                  "start": 6
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 15,
                  "start": 14
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "day = hours / 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance7#time#call2",
              "instance7#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "minute",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "minutes",
              "types": [
                "minute"
              ],
              "value": "minute",
              "word": "minutes"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 18,
                  "start": 18
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "seconds / 60",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 16,
                  "start": 10
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 20
                },
                "text": "60",
                "types": [
                  "integer"
                ],
                "value": 60,
                "word": "60"
              }
            },
            "text": "minutes = seconds / 60",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance6#time#call2",
              "instance6#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "second",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "seconds",
              "types": [
                "second"
              ],
              "value": "second",
              "word": "seconds"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "hours * 3600",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 10
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "seconds = hours * 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance5#time#call2",
              "instance5#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 8
              },
              "text": "seconds / 3600",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 8
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "hours = seconds / 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance4#time#call2",
              "instance4#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        }
      ]
    },
    "paraphrases": [
      "evaluate on the first friday of january"
    ],
    "paraphrasesParenthesized": [
      "((evaluate) ((on) ((the (first) (friday)) (of) (january))))"
    ],
    "query": "evaluate on the first friday of January",
    "responses": [
      "2026-01-02T08:00:00.000Z"
    ],
    "summaries": [
      {
        "length": 1,
        "summaries": [
          {
            "counter": 1,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "onDate_dates",
                  0
                ],
                "range": {
                  "end": 10,
                  "start": 9
                }
              },
              {
                "marker": [
                  "the",
                  0
                ],
                "range": {
                  "end": 14,
                  "start": 12
                }
              },
              {
                "marker": [
                  "ordinal",
                  0
                ],
                "range": {
                  "end": 20,
                  "start": 16
                }
              },
              {
                "marker": [
                  "friday_dates",
                  0
                ],
                "range": {
                  "end": 27,
                  "start": 22
                }
              },
              {
                "marker": [
                  "dayOfMonth",
                  0
                ],
                "range": {
                  "end": 30,
                  "start": 29
                }
              },
              {
                "marker": [
                  "january_dates",
                  0
                ],
                "range": {
                  "end": 38,
                  "start": 32
                }
              }
            ]
          },
          {
            "counter": 2,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "onDate_dates",
                  0
                ],
                "range": {
                  "end": 10,
                  "start": 9
                }
              },
              {
                "marker": [
                  "the",
                  0
                ],
                "range": {
                  "end": 14,
                  "start": 12
                }
              },
              {
                "marker": [
                  "ordinal",
                  1
                ],
                "range": {
                  "end": 20,
                  "start": 16
                }
              },
              {
                "marker": [
                  "friday_dates",
                  0
                ],
                "range": {
                  "end": 27,
                  "start": 22
                }
              },
              {
                "marker": [
                  "dayOfMonth",
                  0
                ],
                "range": {
                  "end": 30,
                  "start": 29
                }
              },
              {
                "marker": [
                  "january_dates",
                  0
                ],
                "range": {
                  "end": 38,
                  "start": 32
                }
              }
            ]
          },
          {
            "counter": 3,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "onDate_dates",
                  0
                ],
                "range": {
                  "end": 10,
                  "start": 9
                }
              },
              {
                "marker": [
                  "the",
                  0
                ],
                "range": {
                  "end": 14,
                  "start": 12
                }
              },
              {
                "marker": [
                  "ordinal",
                  1
                ],
                "range": {
                  "end": 20,
                  "start": 16
                }
              },
              {
                "marker": [
                  "friday_dates",
                  0
                ],
                "range": {
                  "end": 27,
                  "start": 22
                }
              },
              {
                "marker": [
                  "dayOfMonth",
                  0
                ],
                "range": {
                  "end": 30,
                  "start": 29
                }
              },
              {
                "marker": [
                  "january_dates",
                  0
                ],
                "range": {
                  "end": 38,
                  "start": 32
                }
              }
            ]
          },
          {
            "counter": 4,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "onDate_dates",
                  0
                ],
                "range": {
                  "end": 10,
                  "start": 9
                }
              },
              {
                "marker": [
                  "the",
                  0
                ],
                "range": {
                  "end": 14,
                  "start": 12
                }
              },
              {
                "marker": [
                  "friday_dates",
                  0
                ],
                "range": {
                  "end": 27,
                  "start": 16
                }
              },
              {
                "marker": [
                  "dayOfMonth",
                  0
                ],
                "range": {
                  "end": 30,
                  "start": 29
                }
              },
              {
                "marker": [
                  "january_dates",
                  0
                ],
                "range": {
                  "end": 38,
                  "start": 32
                }
              }
            ]
          },
          {
            "counter": 5,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "onDate_dates",
                  0
                ],
                "range": {
                  "end": 10,
                  "start": 9
                }
              },
              {
                "marker": [
                  "the",
                  0
                ],
                "range": {
                  "end": 14,
                  "start": 12
                }
              },
              {
                "marker": [
                  "friday_dates",
                  0
                ],
                "range": {
                  "end": 27,
                  "start": 16
                }
              },
              {
                "marker": [
                  "dayOfMonth",
                  0
                ],
                "range": {
                  "end": 30,
                  "start": 29
                }
              },
              {
                "marker": [
                  "january_dates",
                  0
                ],
                "range": {
                  "end": 38,
                  "start": 32
                }
              }
            ]
          },
          {
            "counter": 6,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "onDate_dates",
                  0
                ],
                "range": {
                  "end": 10,
                  "start": 9
                }
              },
              {
                "marker": [
                  "friday_dates",
                  0
                ],
                "range": {
                  "end": 27,
                  "start": 12
                }
              },
              {
                "marker": [
                  "dayOfMonth",
                  0
                ],
                "range": {
                  "end": 30,
                  "start": 29
                }
              },
              {
                "marker": [
                  "january_dates",
                  0
                ],
                "range": {
                  "end": 38,
                  "start": 32
                }
              }
            ]
          },
          {
            "counter": 7,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "onDate_dates",
                  0
                ],
                "range": {
                  "end": 10,
                  "start": 9
                }
              },
              {
                "marker": [
                  "dayOfMonth",
                  1
                ],
                "range": {
                  "end": 38,
                  "start": 12
                }
              }
            ]
          },
          {
            "counter": 8,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "onDate_dates",
                  1
                ],
                "range": {
                  "end": 38,
                  "start": 9
                }
              }
            ]
          },
          {
            "counter": 9,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  1
                ],
                "range": {
                  "end": 38,
                  "start": 0
                }
              }
            ]
          }
        ]
      }
    ]
  },
  {
    "associations": [
      [
        [
          "august_dates",
          0
        ],
        [
          "dayAfterDate",
          0
        ],
        [
          "dayNumber_dates",
          0
        ],
        [
          "evaluate",
          0
        ],
        [
          "monday_dates",
          0
        ],
        [
          "ordinal",
          0
        ],
        [
          "the",
          0
        ],
        [
          "yearNumber_dates",
          0
        ]
      ],
      [
        [
          "august_dates",
          0
        ],
        [
          "dayAfterDate",
          0
        ],
        [
          "dayNumber_dates",
          0
        ],
        [
          "evaluate",
          0
        ],
        [
          "monday_dates",
          0
        ],
        [
          "the",
          0
        ],
        [
          "yearNumber_dates",
          0
        ]
      ],
      [
        [
          "dayAfterDate",
          0
        ],
        [
          "evaluate",
          0
        ],
        [
          "monday_dates",
          0
        ]
      ],
      [
        [
          "dayAfterDate",
          0
        ],
        [
          "evaluate",
          0
        ],
        [
          "monday_dates",
          0
        ],
        [
          "the",
          0
        ]
      ]
    ],
    "config": {
    },
    "contexts": [
      {
        "context_id": 2,
        "context_index": 1,
        "dead": true,
        "default": true,
        "isResponse": true,
        "level": 1,
        "marker": "evaluate",
        "postModifiers": [
          "value"
        ],
        "range": {
          "end": 44,
          "start": 0
        },
        "response": "2025-08-04T07:00:00.000Z",
        "text": "evaluate the first monday after august 1 2025",
        "topLevel": true,
        "touchedBy": [
          "dateTimeSelectors#call2"
        ],
        "value": {
          "after": {
            "day": {
              "instance": true,
              "level": 0,
              "marker": "dayNumber_dates",
              "range": {
                "end": 39,
                "start": 39
              },
              "text": "1",
              "types": [
                "dayNumber_dates"
              ],
              "value": 1,
              "word": "1"
            },
            "dead": true,
            "interpolate": "${month} ${day} ${year}",
            "level": 1,
            "marker": "monthDayYear_dates",
            "month": {
              "dead": true,
              "level": 0,
              "marker": "august_dates",
              "month_ordinal": 8,
              "number": "one",
              "range": {
                "end": 37,
                "start": 32
              },
              "text": "august",
              "types": [
                "august_dates"
              ],
              "value": "august_dates",
              "word": "august"
            },
            "range": {
              "end": 44,
              "start": 32
            },
            "text": "august 1 2025",
            "types": [
              "monthDayYear_dates"
            ],
            "year": {
              "instance": true,
              "level": 0,
              "marker": "yearNumber_dates",
              "range": {
                "end": 44,
                "start": 41
              },
              "text": "2025",
              "types": [
                "yearNumber_dates"
              ],
              "value": 2025,
              "word": "2025"
            }
          },
          "day": {
            "concept": true,
            "day_ordinal": 2,
            "dead": true,
            "determiner": "the",
            "focusableForPhrase": true,
            "level": 0,
            "marker": "monday_dates",
            "modifiers": [
              "determiner",
              "ordinal"
            ],
            "number": "one",
            "ordinal": {
              "dead": true,
              "instance": true,
              "level": 1,
              "marker": "ordinal",
              "ordinal": true,
              "range": {
                "end": 17,
                "start": 13
              },
              "text": "first",
              "types": [
                "ordinal"
              ],
              "value": 1,
              "word": "first"
            },
            "pullFromContext": true,
            "range": {
              "end": 24,
              "start": 9
            },
            "text": "the first monday",
            "types": [
              "monday_dates"
            ],
            "value": "monday_dates",
            "wantsValue": true,
            "word": "monday"
          },
          "dead": true,
          "default": true,
          "interpolate": "${day} ${operator} ${after}",
          "level": 1,
          "marker": "dayAfterDate",
          "operator": {
            "default": true,
            "level": 0,
            "marker": "dayAfterDate",
            "range": {
              "end": 30,
              "start": 26
            },
            "text": "after",
            "word": "after"
          },
          "range": {
            "end": 44,
            "start": 9
          },
          "text": "the first monday after august 1 2025",
          "word": "after"
        },
        "word": "evaluate"
      }
    ],
    "generatedParenthesized": [
      "(2025-08-04T07:00:00.000Z)"
    ],
    "metadata": {
      "opChoices": [
        {
          "counter": 1,
          "op": [
            "ordinal",
            0
          ],
          "ops": [
            [
              "august_dates",
              0
            ],
            [
              "dayAfterDate",
              0
            ],
            [
              "dayNumber_dates",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "monday_dates",
              0
            ],
            [
              "monthDayYear_dates",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "ordinal",
              0
            ],
            [
              "ordinalOnOrdered",
              0
            ],
            [
              "the",
              0
            ],
            [
              "yearNumber_dates",
              0
            ]
          ]
        },
        {
          "counter": 2,
          "op": [
            "monday_dates",
            0
          ],
          "ops": [
            [
              "august_dates",
              0
            ],
            [
              "dayAfterDate",
              0
            ],
            [
              "dayNumber_dates",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "monday_dates",
              0
            ],
            [
              "monthDayYear_dates",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "ordinalOnOrdered",
              0
            ],
            [
              "the",
              0
            ],
            [
              "yearNumber_dates",
              0
            ]
          ]
        },
        {
          "counter": 3,
          "op": [
            "ordinalOnOrdered",
            0
          ],
          "ops": [
            [
              "august_dates",
              0
            ],
            [
              "dayAfterDate",
              0
            ],
            [
              "dayNumber_dates",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "monthDayYear_dates",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "ordinalOnOrdered",
              0
            ],
            [
              "the",
              0
            ],
            [
              "yearNumber_dates",
              0
            ]
          ]
        },
        {
          "counter": 4,
          "op": [
            "august_dates",
            0
          ],
          "ops": [
            [
              "august_dates",
              0
            ],
            [
              "dayAfterDate",
              0
            ],
            [
              "dayNumber_dates",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "monthDayYear_dates",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "the",
              0
            ],
            [
              "yearNumber_dates",
              0
            ]
          ]
        },
        {
          "counter": 5,
          "op": [
            "monthDayYear_dates",
            0
          ],
          "ops": [
            [
              "dayAfterDate",
              0
            ],
            [
              "dayNumber_dates",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "monthDayYear_dates",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "the",
              0
            ],
            [
              "yearNumber_dates",
              0
            ]
          ]
        },
        {
          "counter": 6,
          "op": [
            "the",
            0
          ],
          "ops": [
            [
              "dayAfterDate",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "the",
              0
            ]
          ]
        },
        {
          "counter": 7,
          "op": [
            "dayAfterDate",
            0
          ],
          "ops": [
            [
              "dayAfterDate",
              0
            ],
            [
              "evaluate",
              0
            ]
          ]
        },
        {
          "counter": 8,
          "op": [
            "evaluate",
            0
          ],
          "ops": [
            [
              "evaluate",
              0
            ]
          ]
        }
      ]
    },
    "objects": {
      "associations": [
      ],
      "nameToUUID": {
        "articles": "articles2",
        "asking": "asking2",
        "comparable": "comparable2",
        "concept": "concept2",
        "conjunction": "conjunction2",
        "countable": "countable2",
        "dateTimeSelectors": "dateTimeSelectors1",
        "dates": "dates2",
        "dialogues": "dialogues2",
        "dimension": "dimension2",
        "evaluate": "evaluate2",
        "formulas": "formulas2",
        "gdefaults": "gdefaults2",
        "hierarchy": "hierarchy2",
        "math": "math2",
        "meta": "meta2",
        "negation": "negation2",
        "numbers": "numbers2",
        "ordinals": "ordinals2",
        "pos": "pos2",
        "properties": "properties2",
        "punctuation": "punctuation2",
        "sdefaults": "sdefaults2",
        "stm": "stm2",
        "tell": "tell2",
        "testing": "testing2",
        "time": "time2",
        "tokenize": "tokenize2",
        "words": "words2"
      },
      "namespaced": {
        "articles2": {
          "km": "articles2"
        },
        "asking2": {
          "km": "asking2"
        },
        "comparable2": {
          "km": "comparable2"
        },
        "concept2": {
          "defaultTypesForHierarchy": {
          },
          "km": "concept2",
          "valueToWords": [
          ]
        },
        "conjunction2": {
          "km": "conjunction2"
        },
        "countable2": {
          "km": "countable2"
        },
        "dateTimeSelectors1": {
          "km": "dateTimeSelectors1"
        },
        "dates2": {
          "km": "dates2"
        },
        "dialogues2": {
          "idSuffix": "",
          "km": "dialogues2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "dimension2": {
          "km": "dimension2"
        },
        "evaluate2": {
          "km": "evaluate2"
        },
        "formulas2": {
          "formulas": {
            "day": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 2,
                      "start": 0
                    },
                    "text": "day",
                    "types": [
                      "expression",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "day",
                    "word": "day"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 15,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 12,
                        "start": 12
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 15,
                      "start": 6
                    },
                    "text": "hours / 24",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 10,
                        "start": 6
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 15,
                        "start": 14
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "day = hours / 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance7#time#call2",
                    "instance7#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 12,
                      "start": 12
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 15,
                    "start": 6
                  },
                  "text": "hours / 24",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 10,
                      "start": 6
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 15,
                      "start": 14
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "level": 0,
                  "marker": "unknown",
                  "range": {
                    "end": 2,
                    "start": 0
                  },
                  "text": "day",
                  "types": [
                    "expression",
                    "unknown"
                  ],
                  "unknown": true,
                  "value": "day",
                  "word": "day"
                }
              }
            ],
            "hour": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 19,
                      "start": 8
                    },
                    "text": "minutes / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "hours = minutes / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance1#time#call2",
                    "instance1#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 19,
                    "start": 8
                  },
                  "text": "minutes / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 8
                    },
                    "text": "seconds / 3600",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "hours = seconds / 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance4#time#call2",
                    "instance4#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 8
                  },
                  "text": "seconds / 3600",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 16,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 13,
                        "start": 13
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 16,
                      "start": 8
                    },
                    "text": "days * 24",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "level": 0,
                      "marker": "unknown",
                      "range": {
                        "end": 11,
                        "start": 8
                      },
                      "text": "days",
                      "types": [
                        "number",
                        "unknown"
                      ],
                      "unknown": true,
                      "value": "days",
                      "word": "days"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 16,
                        "start": 15
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "hours = days * 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance8#time#call2",
                    "instance8#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 13,
                      "start": 13
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 16,
                    "start": 8
                  },
                  "text": "days * 24",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 11,
                      "start": 8
                    },
                    "text": "days",
                    "types": [
                      "number",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "days",
                    "word": "days"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 16,
                      "start": 15
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              }
            ],
            "minute": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 19,
                      "start": 10
                    },
                    "text": "hours * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = hours * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance2#time#call2",
                    "instance2#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 19,
                    "start": 10
                  },
                  "text": "hours * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "seconds / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = seconds / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance6#time#call2",
                    "instance6#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "seconds / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              }
            ],
            "second": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "minutes * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "seconds = minutes * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance3#time#call2",
                    "instance3#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "minutes * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "hours * 3600",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "seconds = hours * 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance5#time#call2",
                    "instance5#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "hours * 3600",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              }
            ]
          },
          "km": "formulas2"
        },
        "gdefaults2": {
          "km": "gdefaults2"
        },
        "hierarchy2": {
          "km": "hierarchy2"
        },
        "math2": {
          "km": "math2"
        },
        "meta2": {
          "km": "meta2"
        },
        "negation2": {
          "km": "negation2"
        },
        "numbers2": {
          "km": "numbers2"
        },
        "ordinals2": {
          "km": "ordinals2"
        },
        "pos2": {
          "km": "pos2"
        },
        "properties2": {
          "children": {
            "adjective": [
              "stm_previous",
              "stm_current",
              "stm_before"
            ],
            "article": [
              "a",
              "the",
              "each",
              "every"
            ],
            "canBeDoQuestion": [
              "have"
            ],
            "canBeQuestion": [
              "have",
              "is"
            ],
            "concept": [
              "formula",
              "dimension",
              "measurement_unit"
            ],
            "day_dates": [
              "monday_dates",
              "tuesday_dates",
              "wednesday_dates",
              "thursday_dates",
              "friday_dates",
              "saturday_dates",
              "sunday_dates"
            ],
            "era_dates": [
              "ac_dates",
              "bc_dates",
              "bce_dates",
              "ad_dates"
            ],
            "hierarchyAble": [
              "unknown"
            ],
            "ifAble": [
              "orAble"
            ],
            "listable": [
              "object",
              "queryable"
            ],
            "measurement_system": [
              "metric_system",
              "imperial_system"
            ],
            "month_dates": [
              "january_dates",
              "february_dates",
              "march_dates",
              "april_dates",
              "may_dates",
              "june_dates",
              "july_dates",
              "august_dates",
              "september_dates",
              "october_dates",
              "november_dates",
              "december_dates"
            ],
            "object": [
              "what",
              "whose"
            ],
            "preposition": [
              "between",
              "propertyOf",
              "to"
            ],
            "pronoun": [
              "it",
              "this"
            ],
            "punctuation": [
              "questionMark"
            ],
            "queryable": [
              "xfx",
              "hierarchyAble",
              "readonly",
              "property",
              "object",
              "concept",
              "doubleQuote",
              "theAble",
              "it",
              "what",
              "whatAble",
              "negatable",
              "this",
              "reason",
              "distributable",
              "thisitthat"
            ],
            "sort_ordering": [
              "ascending",
              "descending"
            ],
            "theAble": [
              "property",
              "object",
              "concept",
              "listable",
              "reason",
              "memorable",
              "noun"
            ],
            "thisitthat": [
              "it",
              "this",
              "that"
            ],
            "toAble": [
              "it"
            ],
            "unit": [
              "imperial_unit",
              "metric_unit"
            ],
            "unit_time": [
              "year",
              "hour",
              "minute",
              "second"
            ],
            "verb": [
              "modifies",
              "is",
              "isQuery",
              "remember"
            ]
          },
          "concepts": [
            "properties",
            "unknown",
            "hierarchyAble",
            "what",
            "object",
            "xfx",
            "queryable",
            "between",
            "preposition",
            "readonly",
            "have",
            "canBeDoQuestion",
            "canBeQuestion",
            "property",
            "theAble",
            "listable",
            "propertyOf",
            "whose",
            "concept",
            "modifies",
            "verb",
            "doubleQuote",
            "it",
            "pronoun",
            "this",
            "questionMark",
            "punctuation",
            "a",
            "article",
            "the",
            "whatAble",
            "negatable",
            "is",
            "toAble",
            "to",
            "isQuery",
            "reason",
            "memorable",
            "remember",
            "stm_previous",
            "adjective",
            "stm_current",
            "stm_before",
            "orAble",
            "ifAble",
            "each",
            "every",
            "distributable",
            "noun",
            "thisitthat",
            "that",
            "ascending",
            "sort_ordering",
            "descending",
            "formula",
            "dimension",
            "measurement_unit",
            "metric_system",
            "measurement_system",
            "imperial_system",
            "imperial_unit",
            "unit",
            "metric_unit",
            "january_dates",
            "month_dates",
            "february_dates",
            "march_dates",
            "april_dates",
            "may_dates",
            "june_dates",
            "july_dates",
            "august_dates",
            "september_dates",
            "october_dates",
            "november_dates",
            "december_dates",
            "monday_dates",
            "day_dates",
            "tuesday_dates",
            "wednesday_dates",
            "thursday_dates",
            "friday_dates",
            "saturday_dates",
            "sunday_dates",
            "ac_dates",
            "era_dates",
            "bc_dates",
            "bce_dates",
            "ad_dates",
            "year",
            "unit_time",
            "hour",
            "minute",
            "second"
          ],
          "km": "properties2",
          "parents": {
            "a": [
              "article"
            ],
            "ac_dates": [
              "era_dates"
            ],
            "ad_dates": [
              "era_dates"
            ],
            "april_dates": [
              "month_dates"
            ],
            "ascending": [
              "sort_ordering"
            ],
            "august_dates": [
              "month_dates"
            ],
            "bc_dates": [
              "era_dates"
            ],
            "bce_dates": [
              "era_dates"
            ],
            "between": [
              "preposition"
            ],
            "concept": [
              "theAble",
              "queryable"
            ],
            "december_dates": [
              "month_dates"
            ],
            "descending": [
              "sort_ordering"
            ],
            "dimension": [
              "concept"
            ],
            "distributable": [
              "queryable"
            ],
            "doubleQuote": [
              "queryable"
            ],
            "each": [
              "article"
            ],
            "every": [
              "article"
            ],
            "february_dates": [
              "month_dates"
            ],
            "formula": [
              "concept"
            ],
            "friday_dates": [
              "day_dates"
            ],
            "have": [
              "canBeDoQuestion",
              "canBeQuestion"
            ],
            "hierarchyAble": [
              "queryable"
            ],
            "hour": [
              "unit_time"
            ],
            "imperial_system": [
              "measurement_system"
            ],
            "imperial_unit": [
              "unit"
            ],
            "is": [
              "canBeQuestion",
              "verb"
            ],
            "isQuery": [
              "verb"
            ],
            "it": [
              "pronoun",
              "queryable",
              "toAble",
              "thisitthat"
            ],
            "january_dates": [
              "month_dates"
            ],
            "july_dates": [
              "month_dates"
            ],
            "june_dates": [
              "month_dates"
            ],
            "listable": [
              "theAble"
            ],
            "march_dates": [
              "month_dates"
            ],
            "may_dates": [
              "month_dates"
            ],
            "measurement_unit": [
              "concept"
            ],
            "memorable": [
              "theAble"
            ],
            "metric_system": [
              "measurement_system"
            ],
            "metric_unit": [
              "unit"
            ],
            "minute": [
              "unit_time"
            ],
            "modifies": [
              "verb"
            ],
            "monday_dates": [
              "day_dates"
            ],
            "negatable": [
              "queryable"
            ],
            "noun": [
              "theAble"
            ],
            "november_dates": [
              "month_dates"
            ],
            "object": [
              "queryable",
              "theAble",
              "listable"
            ],
            "october_dates": [
              "month_dates"
            ],
            "orAble": [
              "ifAble"
            ],
            "property": [
              "queryable",
              "theAble"
            ],
            "propertyOf": [
              "preposition"
            ],
            "queryable": [
              "listable"
            ],
            "questionMark": [
              "punctuation"
            ],
            "readonly": [
              "queryable"
            ],
            "reason": [
              "theAble",
              "queryable"
            ],
            "remember": [
              "verb"
            ],
            "saturday_dates": [
              "day_dates"
            ],
            "second": [
              "unit_time"
            ],
            "september_dates": [
              "month_dates"
            ],
            "stm_before": [
              "adjective"
            ],
            "stm_current": [
              "adjective"
            ],
            "stm_previous": [
              "adjective"
            ],
            "sunday_dates": [
              "day_dates"
            ],
            "that": [
              "thisitthat"
            ],
            "the": [
              "article"
            ],
            "theAble": [
              "queryable"
            ],
            "this": [
              "pronoun",
              "queryable",
              "thisitthat"
            ],
            "thisitthat": [
              "queryable"
            ],
            "thursday_dates": [
              "day_dates"
            ],
            "to": [
              "preposition"
            ],
            "tuesday_dates": [
              "day_dates"
            ],
            "unknown": [
              "hierarchyAble"
            ],
            "wednesday_dates": [
              "day_dates"
            ],
            "what": [
              "object",
              "queryable"
            ],
            "whatAble": [
              "queryable"
            ],
            "whose": [
              "object"
            ],
            "xfx": [
              "queryable"
            ],
            "year": [
              "unit_time"
            ]
          },
          "properties": {
            "handlers": {
            },
            "initHandlers": [
            ],
            "root": {
              "a": {
              },
              "ac_dates": {
              },
              "ad_dates": {
              },
              "adjective": {
              },
              "april_dates": {
              },
              "article": {
              },
              "ascending": {
              },
              "august_dates": {
              },
              "bc_dates": {
              },
              "bce_dates": {
              },
              "between": {
              },
              "canBeDoQuestion": {
              },
              "canBeQuestion": {
              },
              "concept": {
              },
              "day_dates": {
              },
              "december_dates": {
              },
              "descending": {
              },
              "dimension": {
              },
              "distributable": {
              },
              "doubleQuote": {
              },
              "each": {
              },
              "era_dates": {
              },
              "every": {
              },
              "february_dates": {
              },
              "formula": {
              },
              "friday_dates": {
              },
              "have": {
              },
              "hierarchyAble": {
              },
              "hour": {
              },
              "ifAble": {
              },
              "imperial_system": {
              },
              "imperial_unit": {
              },
              "is": {
              },
              "isQuery": {
              },
              "it": {
              },
              "january_dates": {
              },
              "july_dates": {
              },
              "june_dates": {
              },
              "listable": {
              },
              "march_dates": {
              },
              "may_dates": {
              },
              "measurement_system": {
              },
              "measurement_unit": {
              },
              "memorable": {
              },
              "metric_system": {
              },
              "metric_unit": {
              },
              "minute": {
              },
              "modifies": {
              },
              "monday_dates": {
              },
              "month_dates": {
              },
              "negatable": {
              },
              "noun": {
              },
              "november_dates": {
              },
              "object": {
              },
              "october_dates": {
              },
              "orAble": {
              },
              "preposition": {
              },
              "pronoun": {
              },
              "property": {
              },
              "propertyOf": {
              },
              "punctuation": {
              },
              "queryable": {
              },
              "questionMark": {
              },
              "readonly": {
              },
              "reason": {
              },
              "remember": {
              },
              "saturday_dates": {
              },
              "second": {
              },
              "september_dates": {
              },
              "sort_ordering": {
              },
              "stm_before": {
              },
              "stm_current": {
              },
              "stm_previous": {
              },
              "sunday_dates": {
              },
              "that": {
              },
              "the": {
              },
              "theAble": {
              },
              "this": {
              },
              "thisitthat": {
              },
              "thursday_dates": {
              },
              "to": {
              },
              "toAble": {
              },
              "tuesday_dates": {
              },
              "unit": {
              },
              "unit_time": {
              },
              "unknown": {
              },
              "verb": {
              },
              "wednesday_dates": {
              },
              "what": {
              },
              "whatAble": {
              },
              "whose": {
              },
              "xfx": {
              },
              "year": {
              }
            }
          },
          "property": {
          },
          "relations": [
          ],
          "valueToWords": {
          }
        },
        "punctuation2": {
          "km": "punctuation2"
        },
        "sdefaults2": {
          "km": "sdefaults2"
        },
        "stm2": {
          "km": "stm2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "tell2": {
          "km": "tell2"
        },
        "testing2": {
          "km": "testing2"
        },
        "time2": {
          "format": 12,
          "km": "time2"
        },
        "tokenize2": {
          "km": "tokenize2"
        },
        "words2": {
          "km": "words2",
          "words": [
          ]
        }
      },
      "processed": [
        {
          "context": {
            "context_id": 2,
            "context_index": 1,
            "dead": true,
            "default": true,
            "isResponse": true,
            "level": 1,
            "marker": "evaluate",
            "postModifiers": [
              "value"
            ],
            "range": {
              "end": 44,
              "start": 0
            },
            "response": "2025-08-04T07:00:00.000Z",
            "text": "evaluate the first monday after august 1 2025",
            "topLevel": true,
            "touchedBy": [
              "dateTimeSelectors#call2"
            ],
            "value": {
              "after": {
                "day": {
                  "instance": true,
                  "level": 0,
                  "marker": "dayNumber_dates",
                  "range": {
                    "end": 39,
                    "start": 39
                  },
                  "text": "1",
                  "types": [
                    "dayNumber_dates"
                  ],
                  "value": 1,
                  "word": "1"
                },
                "dead": true,
                "interpolate": "${month} ${day} ${year}",
                "level": 1,
                "marker": "monthDayYear_dates",
                "month": {
                  "dead": true,
                  "level": 0,
                  "marker": "august_dates",
                  "month_ordinal": 8,
                  "number": "one",
                  "range": {
                    "end": 37,
                    "start": 32
                  },
                  "text": "august",
                  "types": [
                    "august_dates"
                  ],
                  "value": "august_dates",
                  "word": "august"
                },
                "range": {
                  "end": 44,
                  "start": 32
                },
                "text": "august 1 2025",
                "types": [
                  "monthDayYear_dates"
                ],
                "year": {
                  "instance": true,
                  "level": 0,
                  "marker": "yearNumber_dates",
                  "range": {
                    "end": 44,
                    "start": 41
                  },
                  "text": "2025",
                  "types": [
                    "yearNumber_dates"
                  ],
                  "value": 2025,
                  "word": "2025"
                }
              },
              "day": {
                "concept": true,
                "day_ordinal": 2,
                "dead": true,
                "determiner": "the",
                "focusableForPhrase": true,
                "level": 0,
                "marker": "monday_dates",
                "modifiers": [
                  "determiner",
                  "ordinal"
                ],
                "number": "one",
                "ordinal": {
                  "dead": true,
                  "instance": true,
                  "level": 1,
                  "marker": "ordinal",
                  "ordinal": true,
                  "range": {
                    "end": 17,
                    "start": 13
                  },
                  "text": "first",
                  "types": [
                    "ordinal"
                  ],
                  "value": 1,
                  "word": "first"
                },
                "pullFromContext": true,
                "range": {
                  "end": 24,
                  "start": 9
                },
                "text": "the first monday",
                "types": [
                  "monday_dates"
                ],
                "value": "monday_dates",
                "wantsValue": true,
                "word": "monday"
              },
              "dead": true,
              "default": true,
              "interpolate": "${day} ${operator} ${after}",
              "level": 1,
              "marker": "dayAfterDate",
              "operator": {
                "default": true,
                "level": 0,
                "marker": "dayAfterDate",
                "range": {
                  "end": 30,
                  "start": 26
                },
                "text": "after",
                "word": "after"
              },
              "range": {
                "end": 44,
                "start": 9
              },
              "text": "the first monday after august 1 2025",
              "word": "after"
            },
            "word": "evaluate"
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
            "2025-08-04T07:00:00.000Z"
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 16,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 13,
                  "start": 13
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 16,
                "start": 8
              },
              "text": "days * 24",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "level": 0,
                "marker": "unknown",
                "range": {
                  "end": 11,
                  "start": 8
                },
                "text": "days",
                "types": [
                  "number",
                  "unknown"
                ],
                "unknown": true,
                "value": "days",
                "word": "days"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 16,
                  "start": 15
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "hours = days * 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance8#time#call2",
              "instance8#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "level": 0,
              "marker": "unknown",
              "range": {
                "end": 2,
                "start": 0
              },
              "text": "day",
              "types": [
                "expression",
                "unknown"
              ],
              "unknown": true,
              "value": "day",
              "word": "day"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 15,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 12,
                  "start": 12
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 15,
                "start": 6
              },
              "text": "hours / 24",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 10,
                  "start": 6
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 15,
                  "start": 14
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "day = hours / 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance7#time#call2",
              "instance7#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "minute",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "minutes",
              "types": [
                "minute"
              ],
              "value": "minute",
              "word": "minutes"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 18,
                  "start": 18
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "seconds / 60",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 16,
                  "start": 10
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 20
                },
                "text": "60",
                "types": [
                  "integer"
                ],
                "value": 60,
                "word": "60"
              }
            },
            "text": "minutes = seconds / 60",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance6#time#call2",
              "instance6#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "second",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "seconds",
              "types": [
                "second"
              ],
              "value": "second",
              "word": "seconds"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "hours * 3600",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 10
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "seconds = hours * 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance5#time#call2",
              "instance5#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 8
              },
              "text": "seconds / 3600",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 8
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "hours = seconds / 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance4#time#call2",
              "instance4#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        }
      ]
    },
    "paraphrases": [
      "evaluate the first monday after august 1 2025"
    ],
    "paraphrasesParenthesized": [
      "((evaluate) ((the (first) (monday)) (after) ((august) (1) (2025))))"
    ],
    "query": "evaluate the first monday after august 1 2025",
    "responses": [
      "2025-08-04T07:00:00.000Z"
    ],
    "summaries": [
      {
        "length": 1,
        "summaries": [
          {
            "counter": 1,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "the",
                  0
                ],
                "range": {
                  "end": 11,
                  "start": 9
                }
              },
              {
                "marker": [
                  "ordinal",
                  0
                ],
                "range": {
                  "end": 17,
                  "start": 13
                }
              },
              {
                "marker": [
                  "monday_dates",
                  0
                ],
                "range": {
                  "end": 24,
                  "start": 19
                }
              },
              {
                "marker": [
                  "dayAfterDate",
                  0
                ],
                "range": {
                  "end": 30,
                  "start": 26
                }
              },
              {
                "marker": [
                  "august_dates",
                  0
                ],
                "range": {
                  "end": 37,
                  "start": 32
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 39,
                  "start": 39
                }
              },
              {
                "marker": [
                  "yearNumber_dates",
                  0
                ],
                "range": {
                  "end": 44,
                  "start": 41
                }
              }
            ]
          },
          {
            "counter": 2,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "the",
                  0
                ],
                "range": {
                  "end": 11,
                  "start": 9
                }
              },
              {
                "marker": [
                  "ordinal",
                  1
                ],
                "range": {
                  "end": 17,
                  "start": 13
                }
              },
              {
                "marker": [
                  "monday_dates",
                  0
                ],
                "range": {
                  "end": 24,
                  "start": 19
                }
              },
              {
                "marker": [
                  "dayAfterDate",
                  0
                ],
                "range": {
                  "end": 30,
                  "start": 26
                }
              },
              {
                "marker": [
                  "august_dates",
                  0
                ],
                "range": {
                  "end": 37,
                  "start": 32
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 39,
                  "start": 39
                }
              },
              {
                "marker": [
                  "yearNumber_dates",
                  0
                ],
                "range": {
                  "end": 44,
                  "start": 41
                }
              }
            ]
          },
          {
            "counter": 3,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "the",
                  0
                ],
                "range": {
                  "end": 11,
                  "start": 9
                }
              },
              {
                "marker": [
                  "ordinal",
                  1
                ],
                "range": {
                  "end": 17,
                  "start": 13
                }
              },
              {
                "marker": [
                  "monday_dates",
                  0
                ],
                "range": {
                  "end": 24,
                  "start": 19
                }
              },
              {
                "marker": [
                  "dayAfterDate",
                  0
                ],
                "range": {
                  "end": 30,
                  "start": 26
                }
              },
              {
                "marker": [
                  "august_dates",
                  0
                ],
                "range": {
                  "end": 37,
                  "start": 32
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 39,
                  "start": 39
                }
              },
              {
                "marker": [
                  "yearNumber_dates",
                  0
                ],
                "range": {
                  "end": 44,
                  "start": 41
                }
              }
            ]
          },
          {
            "counter": 4,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "the",
                  0
                ],
                "range": {
                  "end": 11,
                  "start": 9
                }
              },
              {
                "marker": [
                  "monday_dates",
                  0
                ],
                "range": {
                  "end": 24,
                  "start": 13
                }
              },
              {
                "marker": [
                  "dayAfterDate",
                  0
                ],
                "range": {
                  "end": 30,
                  "start": 26
                }
              },
              {
                "marker": [
                  "august_dates",
                  0
                ],
                "range": {
                  "end": 37,
                  "start": 32
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 39,
                  "start": 39
                }
              },
              {
                "marker": [
                  "yearNumber_dates",
                  0
                ],
                "range": {
                  "end": 44,
                  "start": 41
                }
              }
            ]
          },
          {
            "counter": 5,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "the",
                  0
                ],
                "range": {
                  "end": 11,
                  "start": 9
                }
              },
              {
                "marker": [
                  "monday_dates",
                  0
                ],
                "range": {
                  "end": 24,
                  "start": 13
                }
              },
              {
                "marker": [
                  "dayAfterDate",
                  0
                ],
                "range": {
                  "end": 30,
                  "start": 26
                }
              },
              {
                "marker": [
                  "august_dates",
                  0
                ],
                "range": {
                  "end": 37,
                  "start": 32
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 39,
                  "start": 39
                }
              },
              {
                "marker": [
                  "yearNumber_dates",
                  0
                ],
                "range": {
                  "end": 44,
                  "start": 41
                }
              }
            ]
          },
          {
            "counter": 6,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "the",
                  0
                ],
                "range": {
                  "end": 11,
                  "start": 9
                }
              },
              {
                "marker": [
                  "monday_dates",
                  0
                ],
                "range": {
                  "end": 24,
                  "start": 13
                }
              },
              {
                "marker": [
                  "dayAfterDate",
                  0
                ],
                "range": {
                  "end": 30,
                  "start": 26
                }
              },
              {
                "marker": [
                  "monthDayYear_dates",
                  1
                ],
                "range": {
                  "end": 44,
                  "start": 32
                }
              }
            ]
          },
          {
            "counter": 7,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "monday_dates",
                  0
                ],
                "range": {
                  "end": 24,
                  "start": 9
                }
              },
              {
                "marker": [
                  "dayAfterDate",
                  0
                ],
                "range": {
                  "end": 30,
                  "start": 26
                }
              },
              {
                "marker": [
                  "monthDayYear_dates",
                  1
                ],
                "range": {
                  "end": 44,
                  "start": 32
                }
              }
            ]
          },
          {
            "counter": 8,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "dayAfterDate",
                  1
                ],
                "range": {
                  "end": 44,
                  "start": 9
                }
              }
            ]
          },
          {
            "counter": 9,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  1
                ],
                "range": {
                  "end": 44,
                  "start": 0
                }
              }
            ]
          }
        ]
      }
    ]
  },
  {
    "associations": [
      [
        [
          "august_dates",
          0
        ],
        [
          "dayAfterDate",
          0
        ],
        [
          "dayNumber_dates",
          0
        ],
        [
          "evaluate",
          0
        ],
        [
          "monday_dates",
          0
        ],
        [
          "onDate_dates",
          0
        ],
        [
          "ordinal",
          0
        ],
        [
          "the",
          0
        ],
        [
          "yearNumber_dates",
          0
        ]
      ],
      [
        [
          "august_dates",
          0
        ],
        [
          "dayAfterDate",
          0
        ],
        [
          "dayNumber_dates",
          0
        ],
        [
          "evaluate",
          0
        ],
        [
          "monday_dates",
          0
        ],
        [
          "onDate_dates",
          0
        ],
        [
          "the",
          0
        ],
        [
          "yearNumber_dates",
          0
        ]
      ],
      [
        [
          "dayAfterDate",
          0
        ],
        [
          "evaluate",
          0
        ],
        [
          "monday_dates",
          0
        ],
        [
          "onDate_dates",
          0
        ]
      ],
      [
        [
          "dayAfterDate",
          0
        ],
        [
          "evaluate",
          0
        ],
        [
          "monday_dates",
          0
        ],
        [
          "onDate_dates",
          0
        ],
        [
          "the",
          0
        ]
      ],
      [
        [
          "evaluate",
          0
        ],
        [
          "onDate_dates",
          0
        ]
      ]
    ],
    "config": {
    },
    "contexts": [
      {
        "context_id": 2,
        "context_index": 1,
        "dead": true,
        "default": true,
        "isResponse": true,
        "level": 1,
        "marker": "evaluate",
        "postModifiers": [
          "value"
        ],
        "range": {
          "end": 47,
          "start": 0
        },
        "response": "2025-08-04T07:00:00.000Z",
        "text": "evaluate on the first monday after august 1 2025",
        "topLevel": true,
        "touchedBy": [
          "dateTimeSelectors#call2"
        ],
        "value": {
          "date": {
            "after": {
              "day": {
                "instance": true,
                "level": 0,
                "marker": "dayNumber_dates",
                "range": {
                  "end": 42,
                  "start": 42
                },
                "text": "1",
                "types": [
                  "dayNumber_dates"
                ],
                "value": 1,
                "word": "1"
              },
              "dead": true,
              "interpolate": "${month} ${day} ${year}",
              "level": 1,
              "marker": "monthDayYear_dates",
              "month": {
                "dead": true,
                "level": 0,
                "marker": "august_dates",
                "month_ordinal": 8,
                "number": "one",
                "range": {
                  "end": 40,
                  "start": 35
                },
                "text": "august",
                "types": [
                  "august_dates"
                ],
                "value": "august_dates",
                "word": "august"
              },
              "range": {
                "end": 47,
                "start": 35
              },
              "text": "august 1 2025",
              "types": [
                "monthDayYear_dates"
              ],
              "year": {
                "instance": true,
                "level": 0,
                "marker": "yearNumber_dates",
                "range": {
                  "end": 47,
                  "start": 44
                },
                "text": "2025",
                "types": [
                  "yearNumber_dates"
                ],
                "value": 2025,
                "word": "2025"
              }
            },
            "day": {
              "concept": true,
              "day_ordinal": 2,
              "dead": true,
              "determiner": "the",
              "focusableForPhrase": true,
              "level": 0,
              "marker": "monday_dates",
              "modifiers": [
                "determiner",
                "ordinal"
              ],
              "number": "one",
              "ordinal": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "ordinal",
                "ordinal": true,
                "range": {
                  "end": 20,
                  "start": 16
                },
                "text": "first",
                "types": [
                  "ordinal"
                ],
                "value": 1,
                "word": "first"
              },
              "pullFromContext": true,
              "range": {
                "end": 27,
                "start": 12
              },
              "text": "the first monday",
              "types": [
                "monday_dates"
              ],
              "value": "monday_dates",
              "wantsValue": true,
              "word": "monday"
            },
            "dead": true,
            "default": true,
            "interpolate": "${day} ${operator} ${after}",
            "level": 1,
            "marker": "dayAfterDate",
            "operator": {
              "default": true,
              "level": 0,
              "marker": "dayAfterDate",
              "range": {
                "end": 33,
                "start": 29
              },
              "text": "after",
              "word": "after"
            },
            "range": {
              "end": 47,
              "start": 12
            },
            "text": "the first monday after august 1 2025",
            "types": [
              "dayAfterDate"
            ],
            "word": "after"
          },
          "dead": true,
          "default": true,
          "interpolate": "${onDate} ${date}",
          "level": 1,
          "marker": "onDate_dates",
          "onDate": {
            "default": true,
            "level": 0,
            "marker": "onDate_dates",
            "range": {
              "end": 10,
              "start": 9
            },
            "text": "on",
            "word": "on"
          },
          "range": {
            "end": 47,
            "start": 9
          },
          "text": "on the first monday after august 1 2025",
          "word": "on"
        },
        "word": "evaluate"
      }
    ],
    "generatedParenthesized": [
      "(2025-08-04T07:00:00.000Z)"
    ],
    "metadata": {
      "opChoices": [
        {
          "counter": 1,
          "op": [
            "ordinal",
            0
          ],
          "ops": [
            [
              "august_dates",
              0
            ],
            [
              "dayAfterDate",
              0
            ],
            [
              "dayNumber_dates",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "monday_dates",
              0
            ],
            [
              "monthDayYear_dates",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "onDate_dates",
              0
            ],
            [
              "ordinal",
              0
            ],
            [
              "ordinalOnOrdered",
              0
            ],
            [
              "the",
              0
            ],
            [
              "yearNumber_dates",
              0
            ]
          ]
        },
        {
          "counter": 2,
          "op": [
            "monday_dates",
            0
          ],
          "ops": [
            [
              "august_dates",
              0
            ],
            [
              "dayAfterDate",
              0
            ],
            [
              "dayNumber_dates",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "monday_dates",
              0
            ],
            [
              "monthDayYear_dates",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "onDate_dates",
              0
            ],
            [
              "ordinalOnOrdered",
              0
            ],
            [
              "the",
              0
            ],
            [
              "yearNumber_dates",
              0
            ]
          ]
        },
        {
          "counter": 3,
          "op": [
            "ordinalOnOrdered",
            0
          ],
          "ops": [
            [
              "august_dates",
              0
            ],
            [
              "dayAfterDate",
              0
            ],
            [
              "dayNumber_dates",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "monthDayYear_dates",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "onDate_dates",
              0
            ],
            [
              "ordinalOnOrdered",
              0
            ],
            [
              "the",
              0
            ],
            [
              "yearNumber_dates",
              0
            ]
          ]
        },
        {
          "counter": 4,
          "op": [
            "august_dates",
            0
          ],
          "ops": [
            [
              "august_dates",
              0
            ],
            [
              "dayAfterDate",
              0
            ],
            [
              "dayNumber_dates",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "monthDayYear_dates",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "onDate_dates",
              0
            ],
            [
              "the",
              0
            ],
            [
              "yearNumber_dates",
              0
            ]
          ]
        },
        {
          "counter": 5,
          "op": [
            "monthDayYear_dates",
            0
          ],
          "ops": [
            [
              "dayAfterDate",
              0
            ],
            [
              "dayNumber_dates",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "monthDayYear_dates",
              0
            ],
            [
              "monthDay_dates",
              0
            ],
            [
              "onDate_dates",
              0
            ],
            [
              "the",
              0
            ],
            [
              "yearNumber_dates",
              0
            ]
          ]
        },
        {
          "counter": 6,
          "op": [
            "the",
            0
          ],
          "ops": [
            [
              "dayAfterDate",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "onDate_dates",
              0
            ],
            [
              "the",
              0
            ]
          ]
        },
        {
          "counter": 7,
          "op": [
            "dayAfterDate",
            0
          ],
          "ops": [
            [
              "dayAfterDate",
              0
            ],
            [
              "evaluate",
              0
            ],
            [
              "onDate_dates",
              0
            ]
          ]
        },
        {
          "counter": 8,
          "op": [
            "onDate_dates",
            0
          ],
          "ops": [
            [
              "evaluate",
              0
            ],
            [
              "onDate_dates",
              0
            ]
          ]
        },
        {
          "counter": 9,
          "op": [
            "evaluate",
            0
          ],
          "ops": [
            [
              "evaluate",
              0
            ]
          ]
        }
      ]
    },
    "objects": {
      "associations": [
      ],
      "nameToUUID": {
        "articles": "articles2",
        "asking": "asking2",
        "comparable": "comparable2",
        "concept": "concept2",
        "conjunction": "conjunction2",
        "countable": "countable2",
        "dateTimeSelectors": "dateTimeSelectors1",
        "dates": "dates2",
        "dialogues": "dialogues2",
        "dimension": "dimension2",
        "evaluate": "evaluate2",
        "formulas": "formulas2",
        "gdefaults": "gdefaults2",
        "hierarchy": "hierarchy2",
        "math": "math2",
        "meta": "meta2",
        "negation": "negation2",
        "numbers": "numbers2",
        "ordinals": "ordinals2",
        "pos": "pos2",
        "properties": "properties2",
        "punctuation": "punctuation2",
        "sdefaults": "sdefaults2",
        "stm": "stm2",
        "tell": "tell2",
        "testing": "testing2",
        "time": "time2",
        "tokenize": "tokenize2",
        "words": "words2"
      },
      "namespaced": {
        "articles2": {
          "km": "articles2"
        },
        "asking2": {
          "km": "asking2"
        },
        "comparable2": {
          "km": "comparable2"
        },
        "concept2": {
          "defaultTypesForHierarchy": {
          },
          "km": "concept2",
          "valueToWords": [
          ]
        },
        "conjunction2": {
          "km": "conjunction2"
        },
        "countable2": {
          "km": "countable2"
        },
        "dateTimeSelectors1": {
          "km": "dateTimeSelectors1"
        },
        "dates2": {
          "km": "dates2"
        },
        "dialogues2": {
          "idSuffix": "",
          "km": "dialogues2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "dimension2": {
          "km": "dimension2"
        },
        "evaluate2": {
          "km": "evaluate2"
        },
        "formulas2": {
          "formulas": {
            "day": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 2,
                      "start": 0
                    },
                    "text": "day",
                    "types": [
                      "expression",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "day",
                    "word": "day"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 15,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 12,
                        "start": 12
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 15,
                      "start": 6
                    },
                    "text": "hours / 24",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 10,
                        "start": 6
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 15,
                        "start": 14
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "day = hours / 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance7#time#call2",
                    "instance7#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 12,
                      "start": 12
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 15,
                    "start": 6
                  },
                  "text": "hours / 24",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 10,
                      "start": 6
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 15,
                      "start": 14
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "level": 0,
                  "marker": "unknown",
                  "range": {
                    "end": 2,
                    "start": 0
                  },
                  "text": "day",
                  "types": [
                    "expression",
                    "unknown"
                  ],
                  "unknown": true,
                  "value": "day",
                  "word": "day"
                }
              }
            ],
            "hour": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 19,
                      "start": 8
                    },
                    "text": "minutes / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "hours = minutes / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance1#time#call2",
                    "instance1#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 19,
                    "start": 8
                  },
                  "text": "minutes / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 8
                    },
                    "text": "seconds / 3600",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 8
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "hours = seconds / 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance4#time#call2",
                    "instance4#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 8
                  },
                  "text": "seconds / 3600",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 8
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 4,
                      "start": 0
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 16,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 13,
                        "start": 13
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 16,
                      "start": 8
                    },
                    "text": "days * 24",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "level": 0,
                      "marker": "unknown",
                      "range": {
                        "end": 11,
                        "start": 8
                      },
                      "text": "days",
                      "types": [
                        "number",
                        "unknown"
                      ],
                      "unknown": true,
                      "value": "days",
                      "word": "days"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 16,
                        "start": 15
                      },
                      "text": "24",
                      "types": [
                        "integer"
                      ],
                      "value": 24,
                      "word": "24"
                    }
                  },
                  "text": "hours = days * 24",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance8#time#call2",
                    "instance8#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 13,
                      "start": 13
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 16,
                    "start": 8
                  },
                  "text": "days * 24",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "level": 0,
                    "marker": "unknown",
                    "range": {
                      "end": 11,
                      "start": 8
                    },
                    "text": "days",
                    "types": [
                      "number",
                      "unknown"
                    ],
                    "unknown": true,
                    "value": "days",
                    "word": "days"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 16,
                      "start": 15
                    },
                    "text": "24",
                    "types": [
                      "integer"
                    ],
                    "value": 24,
                    "word": "24"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "hour",
                  "number": "many",
                  "range": {
                    "end": 4,
                    "start": 0
                  },
                  "text": "hours",
                  "types": [
                    "hour"
                  ],
                  "value": "hour",
                  "word": "hours"
                }
              }
            ],
            "minute": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 19,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 19,
                      "start": 10
                    },
                    "text": "hours * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 19,
                        "start": 18
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = hours * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance2#time#call2",
                    "instance2#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 19,
                    "start": 10
                  },
                  "text": "hours * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 19,
                      "start": 18
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "divideByExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "divideByOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "/",
                      "value": "divideByOperator",
                      "word": "/"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "seconds / 60",
                    "types": [
                      "divideByExpression",
                      "number"
                    ],
                    "value": null,
                    "word": "/",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "second",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "seconds",
                      "types": [
                        "second"
                      ],
                      "value": "second",
                      "word": "seconds"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "minutes = seconds / 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance6#time#call2",
                    "instance6#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "divideByExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "divideByOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "/",
                    "value": "divideByOperator",
                    "word": "/"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "seconds / 60",
                  "types": [
                    "divideByExpression",
                    "number"
                  ],
                  "value": null,
                  "word": "/",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "minute",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "minutes",
                  "types": [
                    "minute"
                  ],
                  "value": "minute",
                  "word": "minutes"
                }
              }
            ],
            "second": [
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 18,
                        "start": 18
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "minutes * 60",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "minute",
                      "number": "many",
                      "range": {
                        "end": 16,
                        "start": 10
                      },
                      "text": "minutes",
                      "types": [
                        "minute"
                      ],
                      "value": "minute",
                      "word": "minutes"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 20
                      },
                      "text": "60",
                      "types": [
                        "integer"
                      ],
                      "value": 60,
                      "word": "60"
                    }
                  },
                  "text": "seconds = minutes * 60",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance3#time#call2",
                    "instance3#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 18,
                      "start": 18
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "minutes * 60",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "minute",
                    "number": "many",
                    "range": {
                      "end": 16,
                      "start": 10
                    },
                    "text": "minutes",
                    "types": [
                      "minute"
                    ],
                    "value": "minute",
                    "word": "minutes"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 20
                    },
                    "text": "60",
                    "types": [
                      "integer"
                    ],
                    "value": 60,
                    "word": "60"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              },
              {
                "equality": {
                  "context_id": null,
                  "context_index": 1,
                  "dead": true,
                  "left": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "second",
                    "number": "many",
                    "range": {
                      "end": 6,
                      "start": 0
                    },
                    "text": "seconds",
                    "types": [
                      "second"
                    ],
                    "value": "second",
                    "word": "seconds"
                  },
                  "level": 1,
                  "marker": "equals",
                  "range": {
                    "end": 21,
                    "start": 0
                  },
                  "right": {
                    "dead": true,
                    "evaluate": true,
                    "interpolate": [
                      {
                        "property": "x"
                      },
                      {
                        "property": "operator"
                      },
                      {
                        "property": "y"
                      }
                    ],
                    "isResponse": true,
                    "level": 1,
                    "marker": "timesExpression",
                    "number": "one",
                    "operator": {
                      "level": 0,
                      "marker": "timesOperator",
                      "range": {
                        "end": 16,
                        "start": 16
                      },
                      "text": "*",
                      "value": "timesOperator",
                      "word": "*"
                    },
                    "range": {
                      "end": 21,
                      "start": 10
                    },
                    "text": "hours * 3600",
                    "types": [
                      "number",
                      "timesExpression"
                    ],
                    "value": null,
                    "word": "*",
                    "x": {
                      "dead": true,
                      "dimension": "time",
                      "level": 0,
                      "marker": "hour",
                      "number": "many",
                      "range": {
                        "end": 14,
                        "start": 10
                      },
                      "text": "hours",
                      "types": [
                        "hour"
                      ],
                      "value": "hour",
                      "word": "hours"
                    },
                    "y": {
                      "dead": true,
                      "instance": true,
                      "level": 1,
                      "marker": "integer",
                      "range": {
                        "end": 21,
                        "start": 18
                      },
                      "text": "3600",
                      "types": [
                        "integer"
                      ],
                      "value": 3600,
                      "word": "3600"
                    }
                  },
                  "text": "seconds = hours * 3600",
                  "topLevel": true,
                  "touchedBy": [
                    "time#call2",
                    "instance5#time#call2",
                    "instance5#dateTimeSelectors#call2"
                  ],
                  "value": "equals",
                  "word": "="
                },
                "formula": {
                  "dead": true,
                  "evaluate": true,
                  "interpolate": [
                    {
                      "property": "x"
                    },
                    {
                      "property": "operator"
                    },
                    {
                      "property": "y"
                    }
                  ],
                  "isResponse": true,
                  "level": 1,
                  "marker": "timesExpression",
                  "number": "one",
                  "operator": {
                    "level": 0,
                    "marker": "timesOperator",
                    "range": {
                      "end": 16,
                      "start": 16
                    },
                    "text": "*",
                    "value": "timesOperator",
                    "word": "*"
                  },
                  "range": {
                    "end": 21,
                    "start": 10
                  },
                  "text": "hours * 3600",
                  "types": [
                    "number",
                    "timesExpression"
                  ],
                  "value": null,
                  "word": "*",
                  "x": {
                    "dead": true,
                    "dimension": "time",
                    "level": 0,
                    "marker": "hour",
                    "number": "many",
                    "range": {
                      "end": 14,
                      "start": 10
                    },
                    "text": "hours",
                    "types": [
                      "hour"
                    ],
                    "value": "hour",
                    "word": "hours"
                  },
                  "y": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "integer",
                    "range": {
                      "end": 21,
                      "start": 18
                    },
                    "text": "3600",
                    "types": [
                      "integer"
                    ],
                    "value": 3600,
                    "word": "3600"
                  }
                },
                "name": {
                  "dead": true,
                  "dimension": "time",
                  "level": 0,
                  "marker": "second",
                  "number": "many",
                  "range": {
                    "end": 6,
                    "start": 0
                  },
                  "text": "seconds",
                  "types": [
                    "second"
                  ],
                  "value": "second",
                  "word": "seconds"
                }
              }
            ]
          },
          "km": "formulas2"
        },
        "gdefaults2": {
          "km": "gdefaults2"
        },
        "hierarchy2": {
          "km": "hierarchy2"
        },
        "math2": {
          "km": "math2"
        },
        "meta2": {
          "km": "meta2"
        },
        "negation2": {
          "km": "negation2"
        },
        "numbers2": {
          "km": "numbers2"
        },
        "ordinals2": {
          "km": "ordinals2"
        },
        "pos2": {
          "km": "pos2"
        },
        "properties2": {
          "children": {
            "adjective": [
              "stm_previous",
              "stm_current",
              "stm_before"
            ],
            "article": [
              "a",
              "the",
              "each",
              "every"
            ],
            "canBeDoQuestion": [
              "have"
            ],
            "canBeQuestion": [
              "have",
              "is"
            ],
            "concept": [
              "formula",
              "dimension",
              "measurement_unit"
            ],
            "day_dates": [
              "monday_dates",
              "tuesday_dates",
              "wednesday_dates",
              "thursday_dates",
              "friday_dates",
              "saturday_dates",
              "sunday_dates"
            ],
            "era_dates": [
              "ac_dates",
              "bc_dates",
              "bce_dates",
              "ad_dates"
            ],
            "hierarchyAble": [
              "unknown"
            ],
            "ifAble": [
              "orAble"
            ],
            "listable": [
              "object",
              "queryable"
            ],
            "measurement_system": [
              "metric_system",
              "imperial_system"
            ],
            "month_dates": [
              "january_dates",
              "february_dates",
              "march_dates",
              "april_dates",
              "may_dates",
              "june_dates",
              "july_dates",
              "august_dates",
              "september_dates",
              "october_dates",
              "november_dates",
              "december_dates"
            ],
            "object": [
              "what",
              "whose"
            ],
            "preposition": [
              "between",
              "propertyOf",
              "to"
            ],
            "pronoun": [
              "it",
              "this"
            ],
            "punctuation": [
              "questionMark"
            ],
            "queryable": [
              "xfx",
              "hierarchyAble",
              "readonly",
              "property",
              "object",
              "concept",
              "doubleQuote",
              "theAble",
              "it",
              "what",
              "whatAble",
              "negatable",
              "this",
              "reason",
              "distributable",
              "thisitthat"
            ],
            "sort_ordering": [
              "ascending",
              "descending"
            ],
            "theAble": [
              "property",
              "object",
              "concept",
              "listable",
              "reason",
              "memorable",
              "noun"
            ],
            "thisitthat": [
              "it",
              "this",
              "that"
            ],
            "toAble": [
              "it"
            ],
            "unit": [
              "imperial_unit",
              "metric_unit"
            ],
            "unit_time": [
              "year",
              "hour",
              "minute",
              "second"
            ],
            "verb": [
              "modifies",
              "is",
              "isQuery",
              "remember"
            ]
          },
          "concepts": [
            "properties",
            "unknown",
            "hierarchyAble",
            "what",
            "object",
            "xfx",
            "queryable",
            "between",
            "preposition",
            "readonly",
            "have",
            "canBeDoQuestion",
            "canBeQuestion",
            "property",
            "theAble",
            "listable",
            "propertyOf",
            "whose",
            "concept",
            "modifies",
            "verb",
            "doubleQuote",
            "it",
            "pronoun",
            "this",
            "questionMark",
            "punctuation",
            "a",
            "article",
            "the",
            "whatAble",
            "negatable",
            "is",
            "toAble",
            "to",
            "isQuery",
            "reason",
            "memorable",
            "remember",
            "stm_previous",
            "adjective",
            "stm_current",
            "stm_before",
            "orAble",
            "ifAble",
            "each",
            "every",
            "distributable",
            "noun",
            "thisitthat",
            "that",
            "ascending",
            "sort_ordering",
            "descending",
            "formula",
            "dimension",
            "measurement_unit",
            "metric_system",
            "measurement_system",
            "imperial_system",
            "imperial_unit",
            "unit",
            "metric_unit",
            "january_dates",
            "month_dates",
            "february_dates",
            "march_dates",
            "april_dates",
            "may_dates",
            "june_dates",
            "july_dates",
            "august_dates",
            "september_dates",
            "october_dates",
            "november_dates",
            "december_dates",
            "monday_dates",
            "day_dates",
            "tuesday_dates",
            "wednesday_dates",
            "thursday_dates",
            "friday_dates",
            "saturday_dates",
            "sunday_dates",
            "ac_dates",
            "era_dates",
            "bc_dates",
            "bce_dates",
            "ad_dates",
            "year",
            "unit_time",
            "hour",
            "minute",
            "second"
          ],
          "km": "properties2",
          "parents": {
            "a": [
              "article"
            ],
            "ac_dates": [
              "era_dates"
            ],
            "ad_dates": [
              "era_dates"
            ],
            "april_dates": [
              "month_dates"
            ],
            "ascending": [
              "sort_ordering"
            ],
            "august_dates": [
              "month_dates"
            ],
            "bc_dates": [
              "era_dates"
            ],
            "bce_dates": [
              "era_dates"
            ],
            "between": [
              "preposition"
            ],
            "concept": [
              "theAble",
              "queryable"
            ],
            "december_dates": [
              "month_dates"
            ],
            "descending": [
              "sort_ordering"
            ],
            "dimension": [
              "concept"
            ],
            "distributable": [
              "queryable"
            ],
            "doubleQuote": [
              "queryable"
            ],
            "each": [
              "article"
            ],
            "every": [
              "article"
            ],
            "february_dates": [
              "month_dates"
            ],
            "formula": [
              "concept"
            ],
            "friday_dates": [
              "day_dates"
            ],
            "have": [
              "canBeDoQuestion",
              "canBeQuestion"
            ],
            "hierarchyAble": [
              "queryable"
            ],
            "hour": [
              "unit_time"
            ],
            "imperial_system": [
              "measurement_system"
            ],
            "imperial_unit": [
              "unit"
            ],
            "is": [
              "canBeQuestion",
              "verb"
            ],
            "isQuery": [
              "verb"
            ],
            "it": [
              "pronoun",
              "queryable",
              "toAble",
              "thisitthat"
            ],
            "january_dates": [
              "month_dates"
            ],
            "july_dates": [
              "month_dates"
            ],
            "june_dates": [
              "month_dates"
            ],
            "listable": [
              "theAble"
            ],
            "march_dates": [
              "month_dates"
            ],
            "may_dates": [
              "month_dates"
            ],
            "measurement_unit": [
              "concept"
            ],
            "memorable": [
              "theAble"
            ],
            "metric_system": [
              "measurement_system"
            ],
            "metric_unit": [
              "unit"
            ],
            "minute": [
              "unit_time"
            ],
            "modifies": [
              "verb"
            ],
            "monday_dates": [
              "day_dates"
            ],
            "negatable": [
              "queryable"
            ],
            "noun": [
              "theAble"
            ],
            "november_dates": [
              "month_dates"
            ],
            "object": [
              "queryable",
              "theAble",
              "listable"
            ],
            "october_dates": [
              "month_dates"
            ],
            "orAble": [
              "ifAble"
            ],
            "property": [
              "queryable",
              "theAble"
            ],
            "propertyOf": [
              "preposition"
            ],
            "queryable": [
              "listable"
            ],
            "questionMark": [
              "punctuation"
            ],
            "readonly": [
              "queryable"
            ],
            "reason": [
              "theAble",
              "queryable"
            ],
            "remember": [
              "verb"
            ],
            "saturday_dates": [
              "day_dates"
            ],
            "second": [
              "unit_time"
            ],
            "september_dates": [
              "month_dates"
            ],
            "stm_before": [
              "adjective"
            ],
            "stm_current": [
              "adjective"
            ],
            "stm_previous": [
              "adjective"
            ],
            "sunday_dates": [
              "day_dates"
            ],
            "that": [
              "thisitthat"
            ],
            "the": [
              "article"
            ],
            "theAble": [
              "queryable"
            ],
            "this": [
              "pronoun",
              "queryable",
              "thisitthat"
            ],
            "thisitthat": [
              "queryable"
            ],
            "thursday_dates": [
              "day_dates"
            ],
            "to": [
              "preposition"
            ],
            "tuesday_dates": [
              "day_dates"
            ],
            "unknown": [
              "hierarchyAble"
            ],
            "wednesday_dates": [
              "day_dates"
            ],
            "what": [
              "object",
              "queryable"
            ],
            "whatAble": [
              "queryable"
            ],
            "whose": [
              "object"
            ],
            "xfx": [
              "queryable"
            ],
            "year": [
              "unit_time"
            ]
          },
          "properties": {
            "handlers": {
            },
            "initHandlers": [
            ],
            "root": {
              "a": {
              },
              "ac_dates": {
              },
              "ad_dates": {
              },
              "adjective": {
              },
              "april_dates": {
              },
              "article": {
              },
              "ascending": {
              },
              "august_dates": {
              },
              "bc_dates": {
              },
              "bce_dates": {
              },
              "between": {
              },
              "canBeDoQuestion": {
              },
              "canBeQuestion": {
              },
              "concept": {
              },
              "day_dates": {
              },
              "december_dates": {
              },
              "descending": {
              },
              "dimension": {
              },
              "distributable": {
              },
              "doubleQuote": {
              },
              "each": {
              },
              "era_dates": {
              },
              "every": {
              },
              "february_dates": {
              },
              "formula": {
              },
              "friday_dates": {
              },
              "have": {
              },
              "hierarchyAble": {
              },
              "hour": {
              },
              "ifAble": {
              },
              "imperial_system": {
              },
              "imperial_unit": {
              },
              "is": {
              },
              "isQuery": {
              },
              "it": {
              },
              "january_dates": {
              },
              "july_dates": {
              },
              "june_dates": {
              },
              "listable": {
              },
              "march_dates": {
              },
              "may_dates": {
              },
              "measurement_system": {
              },
              "measurement_unit": {
              },
              "memorable": {
              },
              "metric_system": {
              },
              "metric_unit": {
              },
              "minute": {
              },
              "modifies": {
              },
              "monday_dates": {
              },
              "month_dates": {
              },
              "negatable": {
              },
              "noun": {
              },
              "november_dates": {
              },
              "object": {
              },
              "october_dates": {
              },
              "orAble": {
              },
              "preposition": {
              },
              "pronoun": {
              },
              "property": {
              },
              "propertyOf": {
              },
              "punctuation": {
              },
              "queryable": {
              },
              "questionMark": {
              },
              "readonly": {
              },
              "reason": {
              },
              "remember": {
              },
              "saturday_dates": {
              },
              "second": {
              },
              "september_dates": {
              },
              "sort_ordering": {
              },
              "stm_before": {
              },
              "stm_current": {
              },
              "stm_previous": {
              },
              "sunday_dates": {
              },
              "that": {
              },
              "the": {
              },
              "theAble": {
              },
              "this": {
              },
              "thisitthat": {
              },
              "thursday_dates": {
              },
              "to": {
              },
              "toAble": {
              },
              "tuesday_dates": {
              },
              "unit": {
              },
              "unit_time": {
              },
              "unknown": {
              },
              "verb": {
              },
              "wednesday_dates": {
              },
              "what": {
              },
              "whatAble": {
              },
              "whose": {
              },
              "xfx": {
              },
              "year": {
              }
            }
          },
          "property": {
          },
          "relations": [
          ],
          "valueToWords": {
          }
        },
        "punctuation2": {
          "km": "punctuation2"
        },
        "sdefaults2": {
          "km": "sdefaults2"
        },
        "stm2": {
          "km": "stm2",
          "mentioned": [
          ],
          "variables": {
          }
        },
        "tell2": {
          "km": "tell2"
        },
        "testing2": {
          "km": "testing2"
        },
        "time2": {
          "format": 12,
          "km": "time2"
        },
        "tokenize2": {
          "km": "tokenize2"
        },
        "words2": {
          "km": "words2",
          "words": [
          ]
        }
      },
      "processed": [
        {
          "context": {
            "context_id": 2,
            "context_index": 1,
            "dead": true,
            "default": true,
            "isResponse": true,
            "level": 1,
            "marker": "evaluate",
            "postModifiers": [
              "value"
            ],
            "range": {
              "end": 47,
              "start": 0
            },
            "response": "2025-08-04T07:00:00.000Z",
            "text": "evaluate on the first monday after august 1 2025",
            "topLevel": true,
            "touchedBy": [
              "dateTimeSelectors#call2"
            ],
            "value": {
              "date": {
                "after": {
                  "day": {
                    "instance": true,
                    "level": 0,
                    "marker": "dayNumber_dates",
                    "range": {
                      "end": 42,
                      "start": 42
                    },
                    "text": "1",
                    "types": [
                      "dayNumber_dates"
                    ],
                    "value": 1,
                    "word": "1"
                  },
                  "dead": true,
                  "interpolate": "${month} ${day} ${year}",
                  "level": 1,
                  "marker": "monthDayYear_dates",
                  "month": {
                    "dead": true,
                    "level": 0,
                    "marker": "august_dates",
                    "month_ordinal": 8,
                    "number": "one",
                    "range": {
                      "end": 40,
                      "start": 35
                    },
                    "text": "august",
                    "types": [
                      "august_dates"
                    ],
                    "value": "august_dates",
                    "word": "august"
                  },
                  "range": {
                    "end": 47,
                    "start": 35
                  },
                  "text": "august 1 2025",
                  "types": [
                    "monthDayYear_dates"
                  ],
                  "year": {
                    "instance": true,
                    "level": 0,
                    "marker": "yearNumber_dates",
                    "range": {
                      "end": 47,
                      "start": 44
                    },
                    "text": "2025",
                    "types": [
                      "yearNumber_dates"
                    ],
                    "value": 2025,
                    "word": "2025"
                  }
                },
                "day": {
                  "concept": true,
                  "day_ordinal": 2,
                  "dead": true,
                  "determiner": "the",
                  "focusableForPhrase": true,
                  "level": 0,
                  "marker": "monday_dates",
                  "modifiers": [
                    "determiner",
                    "ordinal"
                  ],
                  "number": "one",
                  "ordinal": {
                    "dead": true,
                    "instance": true,
                    "level": 1,
                    "marker": "ordinal",
                    "ordinal": true,
                    "range": {
                      "end": 20,
                      "start": 16
                    },
                    "text": "first",
                    "types": [
                      "ordinal"
                    ],
                    "value": 1,
                    "word": "first"
                  },
                  "pullFromContext": true,
                  "range": {
                    "end": 27,
                    "start": 12
                  },
                  "text": "the first monday",
                  "types": [
                    "monday_dates"
                  ],
                  "value": "monday_dates",
                  "wantsValue": true,
                  "word": "monday"
                },
                "dead": true,
                "default": true,
                "interpolate": "${day} ${operator} ${after}",
                "level": 1,
                "marker": "dayAfterDate",
                "operator": {
                  "default": true,
                  "level": 0,
                  "marker": "dayAfterDate",
                  "range": {
                    "end": 33,
                    "start": 29
                  },
                  "text": "after",
                  "word": "after"
                },
                "range": {
                  "end": 47,
                  "start": 12
                },
                "text": "the first monday after august 1 2025",
                "types": [
                  "dayAfterDate"
                ],
                "word": "after"
              },
              "dead": true,
              "default": true,
              "interpolate": "${onDate} ${date}",
              "level": 1,
              "marker": "onDate_dates",
              "onDate": {
                "default": true,
                "level": 0,
                "marker": "onDate_dates",
                "range": {
                  "end": 10,
                  "start": 9
                },
                "text": "on",
                "word": "on"
              },
              "range": {
                "end": 47,
                "start": 9
              },
              "text": "on the first monday after august 1 2025",
              "word": "on"
            },
            "word": "evaluate"
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
            "2025-08-04T07:00:00.000Z"
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 16,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 13,
                  "start": 13
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 16,
                "start": 8
              },
              "text": "days * 24",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "level": 0,
                "marker": "unknown",
                "range": {
                  "end": 11,
                  "start": 8
                },
                "text": "days",
                "types": [
                  "number",
                  "unknown"
                ],
                "unknown": true,
                "value": "days",
                "word": "days"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 16,
                  "start": 15
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "hours = days * 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance8#time#call2",
              "instance8#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "level": 0,
              "marker": "unknown",
              "range": {
                "end": 2,
                "start": 0
              },
              "text": "day",
              "types": [
                "expression",
                "unknown"
              ],
              "unknown": true,
              "value": "day",
              "word": "day"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 15,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 12,
                  "start": 12
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 15,
                "start": 6
              },
              "text": "hours / 24",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 10,
                  "start": 6
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 15,
                  "start": 14
                },
                "text": "24",
                "types": [
                  "integer"
                ],
                "value": 24,
                "word": "24"
              }
            },
            "text": "day = hours / 24",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance7#time#call2",
              "instance7#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "minute",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "minutes",
              "types": [
                "minute"
              ],
              "value": "minute",
              "word": "minutes"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 18,
                  "start": 18
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "seconds / 60",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 16,
                  "start": 10
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 20
                },
                "text": "60",
                "types": [
                  "integer"
                ],
                "value": 60,
                "word": "60"
              }
            },
            "text": "minutes = seconds / 60",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance6#time#call2",
              "instance6#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "second",
              "number": "many",
              "range": {
                "end": 6,
                "start": 0
              },
              "text": "seconds",
              "types": [
                "second"
              ],
              "value": "second",
              "word": "seconds"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "timesExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "timesOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "*",
                "value": "timesOperator",
                "word": "*"
              },
              "range": {
                "end": 21,
                "start": 10
              },
              "text": "hours * 3600",
              "types": [
                "number",
                "timesExpression"
              ],
              "value": null,
              "word": "*",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "hour",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 10
                },
                "text": "hours",
                "types": [
                  "hour"
                ],
                "value": "hour",
                "word": "hours"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "seconds = hours * 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance5#time#call2",
              "instance5#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        },
        {
          "context": {
            "context_id": null,
            "context_index": 1,
            "dead": true,
            "left": {
              "dead": true,
              "dimension": "time",
              "level": 0,
              "marker": "hour",
              "number": "many",
              "range": {
                "end": 4,
                "start": 0
              },
              "text": "hours",
              "types": [
                "hour"
              ],
              "value": "hour",
              "word": "hours"
            },
            "level": 1,
            "marker": "equals",
            "range": {
              "end": 21,
              "start": 0
            },
            "right": {
              "dead": true,
              "evaluate": true,
              "interpolate": [
                {
                  "property": "x"
                },
                {
                  "property": "operator"
                },
                {
                  "property": "y"
                }
              ],
              "isResponse": true,
              "level": 1,
              "marker": "divideByExpression",
              "number": "one",
              "operator": {
                "level": 0,
                "marker": "divideByOperator",
                "range": {
                  "end": 16,
                  "start": 16
                },
                "text": "/",
                "value": "divideByOperator",
                "word": "/"
              },
              "range": {
                "end": 21,
                "start": 8
              },
              "text": "seconds / 3600",
              "types": [
                "divideByExpression",
                "number"
              ],
              "value": null,
              "word": "/",
              "x": {
                "dead": true,
                "dimension": "time",
                "level": 0,
                "marker": "second",
                "number": "many",
                "range": {
                  "end": 14,
                  "start": 8
                },
                "text": "seconds",
                "types": [
                  "second"
                ],
                "value": "second",
                "word": "seconds"
              },
              "y": {
                "dead": true,
                "instance": true,
                "level": 1,
                "marker": "integer",
                "range": {
                  "end": 21,
                  "start": 18
                },
                "text": "3600",
                "types": [
                  "integer"
                ],
                "value": 3600,
                "word": "3600"
              }
            },
            "text": "hours = seconds / 3600",
            "topLevel": true,
            "touchedBy": [
              "time#call2",
              "instance4#time#call2",
              "instance4#dateTimeSelectors#call2"
            ],
            "value": "equals",
            "word": "="
          },
          "generatedParenthesized": [
          ],
          "paraphrases": [
          ],
          "paraphrasesParenthesized": [
          ],
          "responses": [
          ]
        }
      ]
    },
    "paraphrases": [
      "evaluate on the first monday after august 1 2025"
    ],
    "paraphrasesParenthesized": [
      "((evaluate) ((on) ((the (first) (monday)) (after) ((august) (1) (2025)))))"
    ],
    "query": "evaluate on the first monday after august 1 2025",
    "responses": [
      "2025-08-04T07:00:00.000Z"
    ],
    "summaries": [
      {
        "length": 1,
        "summaries": [
          {
            "counter": 1,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "onDate_dates",
                  0
                ],
                "range": {
                  "end": 10,
                  "start": 9
                }
              },
              {
                "marker": [
                  "the",
                  0
                ],
                "range": {
                  "end": 14,
                  "start": 12
                }
              },
              {
                "marker": [
                  "ordinal",
                  0
                ],
                "range": {
                  "end": 20,
                  "start": 16
                }
              },
              {
                "marker": [
                  "monday_dates",
                  0
                ],
                "range": {
                  "end": 27,
                  "start": 22
                }
              },
              {
                "marker": [
                  "dayAfterDate",
                  0
                ],
                "range": {
                  "end": 33,
                  "start": 29
                }
              },
              {
                "marker": [
                  "august_dates",
                  0
                ],
                "range": {
                  "end": 40,
                  "start": 35
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 42,
                  "start": 42
                }
              },
              {
                "marker": [
                  "yearNumber_dates",
                  0
                ],
                "range": {
                  "end": 47,
                  "start": 44
                }
              }
            ]
          },
          {
            "counter": 2,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "onDate_dates",
                  0
                ],
                "range": {
                  "end": 10,
                  "start": 9
                }
              },
              {
                "marker": [
                  "the",
                  0
                ],
                "range": {
                  "end": 14,
                  "start": 12
                }
              },
              {
                "marker": [
                  "ordinal",
                  1
                ],
                "range": {
                  "end": 20,
                  "start": 16
                }
              },
              {
                "marker": [
                  "monday_dates",
                  0
                ],
                "range": {
                  "end": 27,
                  "start": 22
                }
              },
              {
                "marker": [
                  "dayAfterDate",
                  0
                ],
                "range": {
                  "end": 33,
                  "start": 29
                }
              },
              {
                "marker": [
                  "august_dates",
                  0
                ],
                "range": {
                  "end": 40,
                  "start": 35
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 42,
                  "start": 42
                }
              },
              {
                "marker": [
                  "yearNumber_dates",
                  0
                ],
                "range": {
                  "end": 47,
                  "start": 44
                }
              }
            ]
          },
          {
            "counter": 3,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "onDate_dates",
                  0
                ],
                "range": {
                  "end": 10,
                  "start": 9
                }
              },
              {
                "marker": [
                  "the",
                  0
                ],
                "range": {
                  "end": 14,
                  "start": 12
                }
              },
              {
                "marker": [
                  "ordinal",
                  1
                ],
                "range": {
                  "end": 20,
                  "start": 16
                }
              },
              {
                "marker": [
                  "monday_dates",
                  0
                ],
                "range": {
                  "end": 27,
                  "start": 22
                }
              },
              {
                "marker": [
                  "dayAfterDate",
                  0
                ],
                "range": {
                  "end": 33,
                  "start": 29
                }
              },
              {
                "marker": [
                  "august_dates",
                  0
                ],
                "range": {
                  "end": 40,
                  "start": 35
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 42,
                  "start": 42
                }
              },
              {
                "marker": [
                  "yearNumber_dates",
                  0
                ],
                "range": {
                  "end": 47,
                  "start": 44
                }
              }
            ]
          },
          {
            "counter": 4,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "onDate_dates",
                  0
                ],
                "range": {
                  "end": 10,
                  "start": 9
                }
              },
              {
                "marker": [
                  "the",
                  0
                ],
                "range": {
                  "end": 14,
                  "start": 12
                }
              },
              {
                "marker": [
                  "monday_dates",
                  0
                ],
                "range": {
                  "end": 27,
                  "start": 16
                }
              },
              {
                "marker": [
                  "dayAfterDate",
                  0
                ],
                "range": {
                  "end": 33,
                  "start": 29
                }
              },
              {
                "marker": [
                  "august_dates",
                  0
                ],
                "range": {
                  "end": 40,
                  "start": 35
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 42,
                  "start": 42
                }
              },
              {
                "marker": [
                  "yearNumber_dates",
                  0
                ],
                "range": {
                  "end": 47,
                  "start": 44
                }
              }
            ]
          },
          {
            "counter": 5,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "onDate_dates",
                  0
                ],
                "range": {
                  "end": 10,
                  "start": 9
                }
              },
              {
                "marker": [
                  "the",
                  0
                ],
                "range": {
                  "end": 14,
                  "start": 12
                }
              },
              {
                "marker": [
                  "monday_dates",
                  0
                ],
                "range": {
                  "end": 27,
                  "start": 16
                }
              },
              {
                "marker": [
                  "dayAfterDate",
                  0
                ],
                "range": {
                  "end": 33,
                  "start": 29
                }
              },
              {
                "marker": [
                  "august_dates",
                  0
                ],
                "range": {
                  "end": 40,
                  "start": 35
                }
              },
              {
                "marker": [
                  "dayNumber_dates",
                  0
                ],
                "range": {
                  "end": 42,
                  "start": 42
                }
              },
              {
                "marker": [
                  "yearNumber_dates",
                  0
                ],
                "range": {
                  "end": 47,
                  "start": 44
                }
              }
            ]
          },
          {
            "counter": 6,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "onDate_dates",
                  0
                ],
                "range": {
                  "end": 10,
                  "start": 9
                }
              },
              {
                "marker": [
                  "the",
                  0
                ],
                "range": {
                  "end": 14,
                  "start": 12
                }
              },
              {
                "marker": [
                  "monday_dates",
                  0
                ],
                "range": {
                  "end": 27,
                  "start": 16
                }
              },
              {
                "marker": [
                  "dayAfterDate",
                  0
                ],
                "range": {
                  "end": 33,
                  "start": 29
                }
              },
              {
                "marker": [
                  "monthDayYear_dates",
                  1
                ],
                "range": {
                  "end": 47,
                  "start": 35
                }
              }
            ]
          },
          {
            "counter": 7,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "onDate_dates",
                  0
                ],
                "range": {
                  "end": 10,
                  "start": 9
                }
              },
              {
                "marker": [
                  "monday_dates",
                  0
                ],
                "range": {
                  "end": 27,
                  "start": 12
                }
              },
              {
                "marker": [
                  "dayAfterDate",
                  0
                ],
                "range": {
                  "end": 33,
                  "start": 29
                }
              },
              {
                "marker": [
                  "monthDayYear_dates",
                  1
                ],
                "range": {
                  "end": 47,
                  "start": 35
                }
              }
            ]
          },
          {
            "counter": 8,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "onDate_dates",
                  0
                ],
                "range": {
                  "end": 10,
                  "start": 9
                }
              },
              {
                "marker": [
                  "dayAfterDate",
                  1
                ],
                "range": {
                  "end": 47,
                  "start": 12
                }
              }
            ]
          },
          {
            "counter": 9,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  0
                ],
                "range": {
                  "end": 7,
                  "start": 0
                }
              },
              {
                "marker": [
                  "onDate_dates",
                  1
                ],
                "range": {
                  "end": 47,
                  "start": 9
                }
              }
            ]
          },
          {
            "counter": 10,
            "operators": [
              {
                "marker": [
                  "evaluate",
                  1
                ],
                "range": {
                  "end": 47,
                  "start": 0
                }
              }
            ]
          }
        ]
      }
    ]
  }
]