<?xml version='1.0' encoding='UTF-8'?>
<AST>
  <HeaderNode startPos="0,0,0" endPos="0,0,0">
    <VariableTable startPos="0,0,0" endPos="0,0,0">
      <NameSlot slot="0" name="$" startPos="0,0,0" endPos="0,0,0"/>
      <NameSlot slot="1" name="subject" startPos="0,0,0" endPos="0,0,0"/>
      <NameSlot slot="2" name="$$" startPos="2,3,57" endPos="2,3,57"/>
      <NameSlot slot="3" name="teacherGroup" startPos="1,28,27" endPos="1,40,39"/>
      <NameSlot slot="4" name="$$$" startPos="1,27,26" endPos="1,27,26"/>
    </VariableTable>
    <VariableTable startPos="0,0,0" endPos="0,0,0">
      <NameSlot slot="0" name="dw::Core" startPos="0,0,0" endPos="0,0,0"/>
    </VariableTable>
    <ExternalBindings startPos="0,0,0" endPos="0,0,0"/>
    <VersionDirective startPos="0,0,0" endPos="0,0,0">
      <VersionMajor startPos="0,0,0" endPos="0,0,0"/>
      <VersionMinor startPos="0,0,0" endPos="0,0,0"/>
    </VersionDirective>
  </HeaderNode>
  <ObjectNode startPos="1,1,0" endPos="3,3,102">
    <KeyValuePairNode startPos="1,1,0" endPos="3,3,102">
      <LiteralKeyNode startPos="1,1,0" endPos="1,11,10">
        <StringNode startPos="1,1,0" endPos="1,11,10">classrooms</StringNode>
      </LiteralKeyNode>
      <FunctionCallNode startPos="1,13,12" endPos="3,3,102">
        <VariableReferenceNode startPos="1,16,15" endPos="1,25,24"/>
        <LiteralObjectNode startPos="1,13,12" endPos="1,15,14"/>
        <DynamicFunctionNode startPos="1,27,26" endPos="3,2,101">
          <FunctionParameterNode materialize="false" typeRequiresMaterialize="false" startPos="1,28,27" endPos="1,40,39">
            <NameSlot slot="3" name="teacherGroup" startPos="1,28,27" endPos="1,40,39"/>
            <LiteralTypeNode startPos="0,0,0" endPos="0,0,0">
              <TypeNode startPos="0,0,0" endPos="0,0,0"/>
            </LiteralTypeNode>
          </FunctionParameterNode>
          <FunctionParameterNode materialize="true" typeRequiresMaterialize="false" startPos="1,42,41" endPos="1,49,48">
            <NameSlot slot="1" name="subject" startPos="1,42,41" endPos="1,49,48"/>
            <LiteralTypeNode startPos="0,0,0" endPos="0,0,0">
              <TypeNode startPos="0,0,0" endPos="0,0,0"/>
            </LiteralTypeNode>
          </FunctionParameterNode>
          <FunctionParameterNode materialize="false" typeRequiresMaterialize="false" startPos="1,27,26" endPos="1,27,26">
            <NameSlot slot="4" name="$$$" startPos="1,27,26" endPos="1,27,26"/>
            <LiteralTypeNode startPos="0,0,0" endPos="0,0,0">
              <TypeNode startPos="0,0,0" endPos="0,0,0"/>
            </LiteralTypeNode>
          </FunctionParameterNode>
          <DynamicObjectNode startPos="1,54,53" endPos="3,2,101">
            <FunctionCallNode startPos="2,3,57" endPos="2,45,99">
              <VariableReferenceNode startPos="2,7,61" endPos="2,13,67"/>
              <LiteralArrayNode startPos="2,4,58" endPos="2,6,60"/>
              <DynamicFunctionNode startPos="2,15,69" endPos="2,43,97">
                <FunctionParameterNode materialize="false" typeRequiresMaterialize="false" startPos="2,3,57" endPos="2,3,57">
                  <NameSlot slot="0" name="$" startPos="2,3,57" endPos="2,3,57"/>
                  <LiteralTypeNode startPos="0,0,0" endPos="0,0,0">
                    <TypeNode startPos="0,0,0" endPos="0,0,0"/>
                  </LiteralTypeNode>
                </FunctionParameterNode>
                <FunctionParameterNode materialize="false" typeRequiresMaterialize="false" startPos="2,3,57" endPos="2,3,57">
                  <NameSlot slot="2" name="$$" startPos="2,3,57" endPos="2,3,57"/>
                  <LiteralTypeNode startPos="0,0,0" endPos="0,0,0">
                    <TypeNode startPos="0,0,0" endPos="0,0,0"/>
                  </LiteralTypeNode>
                </FunctionParameterNode>
                <FunctionCallNode startPos="2,15,69" endPos="2,43,97">
                  <VariableReferenceNode startPos="2,24,78" endPos="2,32,86"/>
                  <NullSafeNode startPos="2,15,69" endPos="2,23,77">
                    <BinaryOpNode name="MultiValue Selector (.*)" startPos="2,15,69" endPos="2,23,77">
                      <VariableReferenceNode startPos="2,15,69" endPos="2,16,70"/>
                      <LiteralNameNode startPos="2,18,72" endPos="2,23,77">hobby</LiteralNameNode>
                    </BinaryOpNode>
                  </NullSafeNode>
                  <BinaryOpNode name="" startPos="2,33,87" endPos="2,43,97">
                    <VariableReferenceNode startPos="2,34,88" endPos="2,42,96"/>
                    <TypeNode startPos="0,0,0" endPos="0,0,0"/>
                  </BinaryOpNode>
                </FunctionCallNode>
              </DynamicFunctionNode>
            </FunctionCallNode>
          </DynamicObjectNode>
        </DynamicFunctionNode>
      </FunctionCallNode>
    </KeyValuePairNode>
  </ObjectNode>
</AST>