<grammar xmlns="http://relaxng.org/ns/structure/1.0" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
  <start>
    <ref name="d.root.root.phyphox" />
  </start>
  <define name="d.analysis.analysis.abs">
    <element>
      <choice>
        <name>abs</name>
        <name ns="http://phyphox.org/xml">abs</name>
        <name ns="https://phyphox.org/xml">abs</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="cycles">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <element>
          <choice>
            <name>input</name>
            <name ns="http://phyphox.org/xml">input</name>
            <name ns="https://phyphox.org/xml">input</name>
          </choice>
          <optional>
            <attribute name="as">
              <ref name="vt.0" />
            </attribute>
          </optional>
          <optional>
            <attribute name="type">
              <ref name="vt.1" />
            </attribute>
          </optional>
          <optional>
            <attribute name="keep">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <optional>
            <attribute name="clear">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <ref name="foreignAttrs" />
          <text />
        </element>
        <element>
          <choice>
            <name>output</name>
            <name ns="http://phyphox.org/xml">output</name>
            <name ns="https://phyphox.org/xml">output</name>
          </choice>
          <optional>
            <attribute name="as">
              <ref name="vt.3" />
            </attribute>
          </optional>
          <optional>
            <attribute name="append">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <optional>
            <attribute name="clear">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <ref name="foreignAttrs" />
          <text />
        </element>
        <zeroOrMore>
          <ref name="foreign" />
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.analysis.analysis.acos">
    <element>
      <choice>
        <name>acos</name>
        <name ns="http://phyphox.org/xml">acos</name>
        <name ns="https://phyphox.org/xml">acos</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="deg">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="cycles">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <element>
          <choice>
            <name>input</name>
            <name ns="http://phyphox.org/xml">input</name>
            <name ns="https://phyphox.org/xml">input</name>
          </choice>
          <optional>
            <attribute name="as">
              <ref name="vt.0" />
            </attribute>
          </optional>
          <optional>
            <attribute name="type">
              <ref name="vt.1" />
            </attribute>
          </optional>
          <optional>
            <attribute name="keep">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <optional>
            <attribute name="clear">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <ref name="foreignAttrs" />
          <text />
        </element>
        <element>
          <choice>
            <name>output</name>
            <name ns="http://phyphox.org/xml">output</name>
            <name ns="https://phyphox.org/xml">output</name>
          </choice>
          <optional>
            <attribute name="as">
              <ref name="vt.4" />
            </attribute>
          </optional>
          <optional>
            <attribute name="append">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <optional>
            <attribute name="clear">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <ref name="foreignAttrs" />
          <text />
        </element>
        <zeroOrMore>
          <ref name="foreign" />
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.analysis.analysis.add">
    <element>
      <choice>
        <name>add</name>
        <name ns="http://phyphox.org/xml">add</name>
        <name ns="https://phyphox.org/xml">add</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="cycles">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <oneOrMore>
          <element>
            <choice>
              <name>input</name>
              <name ns="http://phyphox.org/xml">input</name>
              <name ns="https://phyphox.org/xml">input</name>
            </choice>
            <optional>
              <attribute name="as">
                <ref name="vt.5" />
              </attribute>
            </optional>
            <optional>
              <attribute name="type">
                <ref name="vt.1" />
              </attribute>
            </optional>
            <optional>
              <attribute name="keep">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <optional>
              <attribute name="clear">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <ref name="foreignAttrs" />
            <text />
          </element>
        </oneOrMore>
        <element>
          <choice>
            <name>output</name>
            <name ns="http://phyphox.org/xml">output</name>
            <name ns="https://phyphox.org/xml">output</name>
          </choice>
          <optional>
            <attribute name="as">
              <ref name="vt.6" />
            </attribute>
          </optional>
          <optional>
            <attribute name="append">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <optional>
            <attribute name="clear">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <ref name="foreignAttrs" />
          <text />
        </element>
        <zeroOrMore>
          <ref name="foreign" />
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.analysis.analysis.append">
    <element>
      <choice>
        <name>append</name>
        <name ns="http://phyphox.org/xml">append</name>
        <name ns="https://phyphox.org/xml">append</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="cycles">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <oneOrMore>
          <element>
            <choice>
              <name>input</name>
              <name ns="http://phyphox.org/xml">input</name>
              <name ns="https://phyphox.org/xml">input</name>
            </choice>
            <optional>
              <attribute name="as">
                <ref name="vt.7" />
              </attribute>
            </optional>
            <optional>
              <attribute name="type">
                <ref name="vt.1" />
              </attribute>
            </optional>
            <optional>
              <attribute name="keep">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <optional>
              <attribute name="clear">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <ref name="foreignAttrs" />
            <text />
          </element>
        </oneOrMore>
        <element>
          <choice>
            <name>output</name>
            <name ns="http://phyphox.org/xml">output</name>
            <name ns="https://phyphox.org/xml">output</name>
          </choice>
          <optional>
            <attribute name="as">
              <ref name="vt.8" />
            </attribute>
          </optional>
          <optional>
            <attribute name="append">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <optional>
            <attribute name="clear">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <ref name="foreignAttrs" />
          <text />
        </element>
        <zeroOrMore>
          <ref name="foreign" />
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.analysis.analysis.asin">
    <element>
      <choice>
        <name>asin</name>
        <name ns="http://phyphox.org/xml">asin</name>
        <name ns="https://phyphox.org/xml">asin</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="deg">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="cycles">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <element>
          <choice>
            <name>input</name>
            <name ns="http://phyphox.org/xml">input</name>
            <name ns="https://phyphox.org/xml">input</name>
          </choice>
          <optional>
            <attribute name="as">
              <ref name="vt.0" />
            </attribute>
          </optional>
          <optional>
            <attribute name="type">
              <ref name="vt.1" />
            </attribute>
          </optional>
          <optional>
            <attribute name="keep">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <optional>
            <attribute name="clear">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <ref name="foreignAttrs" />
          <text />
        </element>
        <element>
          <choice>
            <name>output</name>
            <name ns="http://phyphox.org/xml">output</name>
            <name ns="https://phyphox.org/xml">output</name>
          </choice>
          <optional>
            <attribute name="as">
              <ref name="vt.9" />
            </attribute>
          </optional>
          <optional>
            <attribute name="append">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <optional>
            <attribute name="clear">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <ref name="foreignAttrs" />
          <text />
        </element>
        <zeroOrMore>
          <ref name="foreign" />
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.analysis.analysis.atan">
    <element>
      <choice>
        <name>atan</name>
        <name ns="http://phyphox.org/xml">atan</name>
        <name ns="https://phyphox.org/xml">atan</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="deg">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="cycles">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <element>
          <choice>
            <name>input</name>
            <name ns="http://phyphox.org/xml">input</name>
            <name ns="https://phyphox.org/xml">input</name>
          </choice>
          <optional>
            <attribute name="as">
              <ref name="vt.0" />
            </attribute>
          </optional>
          <optional>
            <attribute name="type">
              <ref name="vt.1" />
            </attribute>
          </optional>
          <optional>
            <attribute name="keep">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <optional>
            <attribute name="clear">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <ref name="foreignAttrs" />
          <text />
        </element>
        <element>
          <choice>
            <name>output</name>
            <name ns="http://phyphox.org/xml">output</name>
            <name ns="https://phyphox.org/xml">output</name>
          </choice>
          <optional>
            <attribute name="as">
              <ref name="vt.10" />
            </attribute>
          </optional>
          <optional>
            <attribute name="append">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <optional>
            <attribute name="clear">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <ref name="foreignAttrs" />
          <text />
        </element>
        <zeroOrMore>
          <ref name="foreign" />
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.analysis.analysis.atan2">
    <element>
      <choice>
        <name>atan2</name>
        <name ns="http://phyphox.org/xml">atan2</name>
        <name ns="https://phyphox.org/xml">atan2</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="deg">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="cycles">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <oneOrMore>
          <element>
            <choice>
              <name>input</name>
              <name ns="http://phyphox.org/xml">input</name>
              <name ns="https://phyphox.org/xml">input</name>
            </choice>
            <optional>
              <attribute name="as">
                <ref name="vt.11" />
              </attribute>
            </optional>
            <optional>
              <attribute name="type">
                <ref name="vt.1" />
              </attribute>
            </optional>
            <optional>
              <attribute name="keep">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <optional>
              <attribute name="clear">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <ref name="foreignAttrs" />
            <text />
          </element>
        </oneOrMore>
        <element>
          <choice>
            <name>output</name>
            <name ns="http://phyphox.org/xml">output</name>
            <name ns="https://phyphox.org/xml">output</name>
          </choice>
          <optional>
            <attribute name="as">
              <ref name="vt.12" />
            </attribute>
          </optional>
          <optional>
            <attribute name="append">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <optional>
            <attribute name="clear">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <ref name="foreignAttrs" />
          <text />
        </element>
        <zeroOrMore>
          <ref name="foreign" />
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.analysis.analysis.autocorrelation">
    <element>
      <choice>
        <name>autocorrelation</name>
        <name ns="http://phyphox.org/xml">autocorrelation</name>
        <name ns="https://phyphox.org/xml">autocorrelation</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="cycles">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <oneOrMore>
          <element>
            <choice>
              <name>input</name>
              <name ns="http://phyphox.org/xml">input</name>
              <name ns="https://phyphox.org/xml">input</name>
            </choice>
            <optional>
              <attribute name="as">
                <ref name="vt.13" />
              </attribute>
            </optional>
            <optional>
              <attribute name="type">
                <ref name="vt.1" />
              </attribute>
            </optional>
            <optional>
              <attribute name="keep">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <optional>
              <attribute name="clear">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <ref name="foreignAttrs" />
            <text />
          </element>
        </oneOrMore>
        <zeroOrMore>
          <element>
            <choice>
              <name>output</name>
              <name ns="http://phyphox.org/xml">output</name>
              <name ns="https://phyphox.org/xml">output</name>
            </choice>
            <optional>
              <attribute name="as">
                <ref name="vt.11" />
              </attribute>
            </optional>
            <optional>
              <attribute name="append">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <optional>
              <attribute name="clear">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <ref name="foreignAttrs" />
            <text />
          </element>
        </zeroOrMore>
        <zeroOrMore>
          <ref name="foreign" />
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.analysis.analysis.average">
    <element>
      <choice>
        <name>average</name>
        <name ns="http://phyphox.org/xml">average</name>
        <name ns="https://phyphox.org/xml">average</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="cycles">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <element>
          <choice>
            <name>input</name>
            <name ns="http://phyphox.org/xml">input</name>
            <name ns="https://phyphox.org/xml">input</name>
          </choice>
          <optional>
            <attribute name="as">
              <ref name="vt.14" />
            </attribute>
          </optional>
          <optional>
            <attribute name="type">
              <ref name="vt.1" />
            </attribute>
          </optional>
          <optional>
            <attribute name="keep">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <optional>
            <attribute name="clear">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <ref name="foreignAttrs" />
          <text />
        </element>
        <zeroOrMore>
          <element>
            <choice>
              <name>output</name>
              <name ns="http://phyphox.org/xml">output</name>
              <name ns="https://phyphox.org/xml">output</name>
            </choice>
            <optional>
              <attribute name="as">
                <ref name="vt.15" />
              </attribute>
            </optional>
            <optional>
              <attribute name="append">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <optional>
              <attribute name="clear">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <ref name="foreignAttrs" />
            <text />
          </element>
        </zeroOrMore>
        <zeroOrMore>
          <ref name="foreign" />
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.analysis.analysis.binning">
    <element>
      <choice>
        <name>binning</name>
        <name ns="http://phyphox.org/xml">binning</name>
        <name ns="https://phyphox.org/xml">binning</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="cycles">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <oneOrMore>
          <element>
            <choice>
              <name>input</name>
              <name ns="http://phyphox.org/xml">input</name>
              <name ns="https://phyphox.org/xml">input</name>
            </choice>
            <optional>
              <attribute name="as">
                <ref name="vt.16" />
              </attribute>
            </optional>
            <optional>
              <attribute name="type">
                <ref name="vt.1" />
              </attribute>
            </optional>
            <optional>
              <attribute name="keep">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <optional>
              <attribute name="clear">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <ref name="foreignAttrs" />
            <text />
          </element>
        </oneOrMore>
        <oneOrMore>
          <element>
            <choice>
              <name>output</name>
              <name ns="http://phyphox.org/xml">output</name>
              <name ns="https://phyphox.org/xml">output</name>
            </choice>
            <optional>
              <attribute name="as">
                <ref name="vt.17" />
              </attribute>
            </optional>
            <optional>
              <attribute name="append">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <optional>
              <attribute name="clear">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <ref name="foreignAttrs" />
            <text />
          </element>
        </oneOrMore>
        <zeroOrMore>
          <ref name="foreign" />
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.analysis.analysis.butterworth">
    <element>
      <choice>
        <name>butterworth</name>
        <name ns="http://phyphox.org/xml">butterworth</name>
        <name ns="https://phyphox.org/xml">butterworth</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="cycles">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <oneOrMore>
          <element>
            <choice>
              <name>input</name>
              <name ns="http://phyphox.org/xml">input</name>
              <name ns="https://phyphox.org/xml">input</name>
            </choice>
            <optional>
              <attribute name="as">
                <ref name="vt.18" />
              </attribute>
            </optional>
            <optional>
              <attribute name="type">
                <ref name="vt.1" />
              </attribute>
            </optional>
            <optional>
              <attribute name="keep">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <optional>
              <attribute name="clear">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <ref name="foreignAttrs" />
            <text />
          </element>
        </oneOrMore>
        <element>
          <choice>
            <name>output</name>
            <name ns="http://phyphox.org/xml">output</name>
            <name ns="https://phyphox.org/xml">output</name>
          </choice>
          <optional>
            <attribute name="as">
              <ref name="vt.19" />
            </attribute>
          </optional>
          <optional>
            <attribute name="append">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <optional>
            <attribute name="clear">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <ref name="foreignAttrs" />
          <text />
        </element>
        <zeroOrMore>
          <ref name="foreign" />
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.analysis.analysis.const">
    <element>
      <choice>
        <name>const</name>
        <name ns="http://phyphox.org/xml">const</name>
        <name ns="https://phyphox.org/xml">const</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="cycles">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <zeroOrMore>
          <element>
            <choice>
              <name>input</name>
              <name ns="http://phyphox.org/xml">input</name>
              <name ns="https://phyphox.org/xml">input</name>
            </choice>
            <optional>
              <attribute name="as">
                <ref name="vt.20" />
              </attribute>
            </optional>
            <optional>
              <attribute name="type">
                <ref name="vt.1" />
              </attribute>
            </optional>
            <optional>
              <attribute name="keep">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <optional>
              <attribute name="clear">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <ref name="foreignAttrs" />
            <text />
          </element>
        </zeroOrMore>
        <element>
          <choice>
            <name>output</name>
            <name ns="http://phyphox.org/xml">output</name>
            <name ns="https://phyphox.org/xml">output</name>
          </choice>
          <optional>
            <attribute name="as">
              <ref name="vt.8" />
            </attribute>
          </optional>
          <optional>
            <attribute name="append">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <optional>
            <attribute name="clear">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <ref name="foreignAttrs" />
          <text />
        </element>
        <zeroOrMore>
          <ref name="foreign" />
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.analysis.analysis.cos">
    <element>
      <choice>
        <name>cos</name>
        <name ns="http://phyphox.org/xml">cos</name>
        <name ns="https://phyphox.org/xml">cos</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="deg">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="cycles">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <element>
          <choice>
            <name>input</name>
            <name ns="http://phyphox.org/xml">input</name>
            <name ns="https://phyphox.org/xml">input</name>
          </choice>
          <optional>
            <attribute name="as">
              <ref name="vt.0" />
            </attribute>
          </optional>
          <optional>
            <attribute name="type">
              <ref name="vt.1" />
            </attribute>
          </optional>
          <optional>
            <attribute name="keep">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <optional>
            <attribute name="clear">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <ref name="foreignAttrs" />
          <text />
        </element>
        <element>
          <choice>
            <name>output</name>
            <name ns="http://phyphox.org/xml">output</name>
            <name ns="https://phyphox.org/xml">output</name>
          </choice>
          <optional>
            <attribute name="as">
              <ref name="vt.21" />
            </attribute>
          </optional>
          <optional>
            <attribute name="append">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <optional>
            <attribute name="clear">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <ref name="foreignAttrs" />
          <text />
        </element>
        <zeroOrMore>
          <ref name="foreign" />
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.analysis.analysis.cosh">
    <element>
      <choice>
        <name>cosh</name>
        <name ns="http://phyphox.org/xml">cosh</name>
        <name ns="https://phyphox.org/xml">cosh</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="cycles">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <element>
          <choice>
            <name>input</name>
            <name ns="http://phyphox.org/xml">input</name>
            <name ns="https://phyphox.org/xml">input</name>
          </choice>
          <optional>
            <attribute name="as">
              <ref name="vt.0" />
            </attribute>
          </optional>
          <optional>
            <attribute name="type">
              <ref name="vt.1" />
            </attribute>
          </optional>
          <optional>
            <attribute name="keep">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <optional>
            <attribute name="clear">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <ref name="foreignAttrs" />
          <text />
        </element>
        <element>
          <choice>
            <name>output</name>
            <name ns="http://phyphox.org/xml">output</name>
            <name ns="https://phyphox.org/xml">output</name>
          </choice>
          <optional>
            <attribute name="as">
              <ref name="vt.22" />
            </attribute>
          </optional>
          <optional>
            <attribute name="append">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <optional>
            <attribute name="clear">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <ref name="foreignAttrs" />
          <text />
        </element>
        <zeroOrMore>
          <ref name="foreign" />
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.analysis.analysis.count">
    <element>
      <choice>
        <name>count</name>
        <name ns="http://phyphox.org/xml">count</name>
        <name ns="https://phyphox.org/xml">count</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="cycles">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <element>
          <choice>
            <name>input</name>
            <name ns="http://phyphox.org/xml">input</name>
            <name ns="https://phyphox.org/xml">input</name>
          </choice>
          <optional>
            <attribute name="as">
              <ref name="vt.14" />
            </attribute>
          </optional>
          <optional>
            <attribute name="type">
              <ref name="vt.1" />
            </attribute>
          </optional>
          <optional>
            <attribute name="keep">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <optional>
            <attribute name="clear">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <ref name="foreignAttrs" />
          <text />
        </element>
        <element>
          <choice>
            <name>output</name>
            <name ns="http://phyphox.org/xml">output</name>
            <name ns="https://phyphox.org/xml">output</name>
          </choice>
          <optional>
            <attribute name="as">
              <ref name="vt.23" />
            </attribute>
          </optional>
          <optional>
            <attribute name="append">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <optional>
            <attribute name="clear">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <ref name="foreignAttrs" />
          <text />
        </element>
        <zeroOrMore>
          <ref name="foreign" />
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.analysis.analysis.crosscorrelation">
    <element>
      <choice>
        <name>crosscorrelation</name>
        <name ns="http://phyphox.org/xml">crosscorrelation</name>
        <name ns="https://phyphox.org/xml">crosscorrelation</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="cycles">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <oneOrMore>
          <element>
            <choice>
              <name>input</name>
              <name ns="http://phyphox.org/xml">input</name>
              <name ns="https://phyphox.org/xml">input</name>
            </choice>
            <optional>
              <attribute name="as">
                <ref name="vt.7" />
              </attribute>
            </optional>
            <optional>
              <attribute name="type">
                <ref name="vt.1" />
              </attribute>
            </optional>
            <optional>
              <attribute name="keep">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <optional>
              <attribute name="clear">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <ref name="foreignAttrs" />
            <text />
          </element>
        </oneOrMore>
        <element>
          <choice>
            <name>output</name>
            <name ns="http://phyphox.org/xml">output</name>
            <name ns="https://phyphox.org/xml">output</name>
          </choice>
          <optional>
            <attribute name="as">
              <ref name="vt.8" />
            </attribute>
          </optional>
          <optional>
            <attribute name="append">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <optional>
            <attribute name="clear">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <ref name="foreignAttrs" />
          <text />
        </element>
        <zeroOrMore>
          <ref name="foreign" />
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.analysis.analysis.differentiate">
    <element>
      <choice>
        <name>differentiate</name>
        <name ns="http://phyphox.org/xml">differentiate</name>
        <name ns="https://phyphox.org/xml">differentiate</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="cycles">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <element>
          <choice>
            <name>input</name>
            <name ns="http://phyphox.org/xml">input</name>
            <name ns="https://phyphox.org/xml">input</name>
          </choice>
          <optional>
            <attribute name="as">
              <ref name="vt.7" />
            </attribute>
          </optional>
          <optional>
            <attribute name="type">
              <ref name="vt.1" />
            </attribute>
          </optional>
          <optional>
            <attribute name="keep">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <optional>
            <attribute name="clear">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <ref name="foreignAttrs" />
          <text />
        </element>
        <element>
          <choice>
            <name>output</name>
            <name ns="http://phyphox.org/xml">output</name>
            <name ns="https://phyphox.org/xml">output</name>
          </choice>
          <optional>
            <attribute name="as">
              <ref name="vt.8" />
            </attribute>
          </optional>
          <optional>
            <attribute name="append">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <optional>
            <attribute name="clear">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <ref name="foreignAttrs" />
          <text />
        </element>
        <zeroOrMore>
          <ref name="foreign" />
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.analysis.analysis.divide">
    <element>
      <choice>
        <name>divide</name>
        <name ns="http://phyphox.org/xml">divide</name>
        <name ns="https://phyphox.org/xml">divide</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="cycles">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <oneOrMore>
          <element>
            <choice>
              <name>input</name>
              <name ns="http://phyphox.org/xml">input</name>
              <name ns="https://phyphox.org/xml">input</name>
            </choice>
            <optional>
              <attribute name="as">
                <ref name="vt.24" />
              </attribute>
            </optional>
            <optional>
              <attribute name="type">
                <ref name="vt.1" />
              </attribute>
            </optional>
            <optional>
              <attribute name="keep">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <optional>
              <attribute name="clear">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <ref name="foreignAttrs" />
            <text />
          </element>
        </oneOrMore>
        <element>
          <choice>
            <name>output</name>
            <name ns="http://phyphox.org/xml">output</name>
            <name ns="https://phyphox.org/xml">output</name>
          </choice>
          <optional>
            <attribute name="as">
              <ref name="vt.25" />
            </attribute>
          </optional>
          <optional>
            <attribute name="append">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <optional>
            <attribute name="clear">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <ref name="foreignAttrs" />
          <text />
        </element>
        <zeroOrMore>
          <ref name="foreign" />
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.analysis.analysis.eventstream">
    <element>
      <choice>
        <name>eventstream</name>
        <name ns="http://phyphox.org/xml">eventstream</name>
        <name ns="https://phyphox.org/xml">eventstream</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="mode">
            <ref name="vt.26" />
          </attribute>
        </optional>
        <optional>
          <attribute name="cycles">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <oneOrMore>
          <element>
            <choice>
              <name>input</name>
              <name ns="http://phyphox.org/xml">input</name>
              <name ns="https://phyphox.org/xml">input</name>
            </choice>
            <optional>
              <attribute name="as">
                <ref name="vt.27" />
              </attribute>
            </optional>
            <optional>
              <attribute name="type">
                <ref name="vt.1" />
              </attribute>
            </optional>
            <optional>
              <attribute name="keep">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <optional>
              <attribute name="clear">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <ref name="foreignAttrs" />
            <text />
          </element>
        </oneOrMore>
        <zeroOrMore>
          <element>
            <choice>
              <name>output</name>
              <name ns="http://phyphox.org/xml">output</name>
              <name ns="https://phyphox.org/xml">output</name>
            </choice>
            <optional>
              <attribute name="as">
                <ref name="vt.28" />
              </attribute>
            </optional>
            <optional>
              <attribute name="append">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <optional>
              <attribute name="clear">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <ref name="foreignAttrs" />
            <text />
          </element>
        </zeroOrMore>
        <zeroOrMore>
          <ref name="foreign" />
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.analysis.analysis.fft">
    <element>
      <choice>
        <name>fft</name>
        <name ns="http://phyphox.org/xml">fft</name>
        <name ns="https://phyphox.org/xml">fft</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="cycles">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <oneOrMore>
          <element>
            <choice>
              <name>input</name>
              <name ns="http://phyphox.org/xml">input</name>
              <name ns="https://phyphox.org/xml">input</name>
            </choice>
            <optional>
              <attribute name="as">
                <ref name="vt.29" />
              </attribute>
            </optional>
            <optional>
              <attribute name="type">
                <ref name="vt.1" />
              </attribute>
            </optional>
            <optional>
              <attribute name="keep">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <optional>
              <attribute name="clear">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <ref name="foreignAttrs" />
            <text />
          </element>
        </oneOrMore>
        <zeroOrMore>
          <element>
            <choice>
              <name>output</name>
              <name ns="http://phyphox.org/xml">output</name>
              <name ns="https://phyphox.org/xml">output</name>
            </choice>
            <optional>
              <attribute name="as">
                <ref name="vt.29" />
              </attribute>
            </optional>
            <optional>
              <attribute name="append">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <optional>
              <attribute name="clear">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <ref name="foreignAttrs" />
            <text />
          </element>
        </zeroOrMore>
        <zeroOrMore>
          <ref name="foreign" />
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.analysis.analysis.first">
    <element>
      <choice>
        <name>first</name>
        <name ns="http://phyphox.org/xml">first</name>
        <name ns="https://phyphox.org/xml">first</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="cycles">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <oneOrMore>
          <element>
            <choice>
              <name>input</name>
              <name ns="http://phyphox.org/xml">input</name>
              <name ns="https://phyphox.org/xml">input</name>
            </choice>
            <optional>
              <attribute name="as">
                <ref name="vt.0" />
              </attribute>
            </optional>
            <optional>
              <attribute name="type">
                <ref name="vt.1" />
              </attribute>
            </optional>
            <optional>
              <attribute name="keep">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <optional>
              <attribute name="clear">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <ref name="foreignAttrs" />
            <text />
          </element>
        </oneOrMore>
        <oneOrMore>
          <element>
            <choice>
              <name>output</name>
              <name ns="http://phyphox.org/xml">output</name>
              <name ns="https://phyphox.org/xml">output</name>
            </choice>
            <optional>
              <attribute name="as">
                <ref name="vt.30" />
              </attribute>
            </optional>
            <optional>
              <attribute name="append">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <optional>
              <attribute name="clear">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <ref name="foreignAttrs" />
            <text />
          </element>
        </oneOrMore>
        <zeroOrMore>
          <ref name="foreign" />
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.analysis.analysis.formula">
    <element>
      <choice>
        <name>formula</name>
        <name ns="http://phyphox.org/xml">formula</name>
        <name ns="https://phyphox.org/xml">formula</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="formula">
            <text />
          </attribute>
        </optional>
        <optional>
          <attribute name="cycles">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <zeroOrMore>
          <element>
            <choice>
              <name>input</name>
              <name ns="http://phyphox.org/xml">input</name>
              <name ns="https://phyphox.org/xml">input</name>
            </choice>
            <optional>
              <attribute name="as">
                <ref name="vt.7" />
              </attribute>
            </optional>
            <optional>
              <attribute name="type">
                <ref name="vt.1" />
              </attribute>
            </optional>
            <optional>
              <attribute name="keep">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <optional>
              <attribute name="clear">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <ref name="foreignAttrs" />
            <text />
          </element>
        </zeroOrMore>
        <element>
          <choice>
            <name>output</name>
            <name ns="http://phyphox.org/xml">output</name>
            <name ns="https://phyphox.org/xml">output</name>
          </choice>
          <optional>
            <attribute name="as">
              <ref name="vt.8" />
            </attribute>
          </optional>
          <optional>
            <attribute name="append">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <optional>
            <attribute name="clear">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <ref name="foreignAttrs" />
          <text />
        </element>
        <zeroOrMore>
          <ref name="foreign" />
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.analysis.analysis.gausssmooth">
    <element>
      <choice>
        <name>gausssmooth</name>
        <name ns="http://phyphox.org/xml">gausssmooth</name>
        <name ns="https://phyphox.org/xml">gausssmooth</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="sigma">
            <ref name="vt.31" />
          </attribute>
        </optional>
        <optional>
          <attribute name="cycles">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <element>
          <choice>
            <name>input</name>
            <name ns="http://phyphox.org/xml">input</name>
            <name ns="https://phyphox.org/xml">input</name>
          </choice>
          <optional>
            <attribute name="as">
              <ref name="vt.7" />
            </attribute>
          </optional>
          <optional>
            <attribute name="type">
              <ref name="vt.1" />
            </attribute>
          </optional>
          <optional>
            <attribute name="keep">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <optional>
            <attribute name="clear">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <ref name="foreignAttrs" />
          <text />
        </element>
        <element>
          <choice>
            <name>output</name>
            <name ns="http://phyphox.org/xml">output</name>
            <name ns="https://phyphox.org/xml">output</name>
          </choice>
          <optional>
            <attribute name="as">
              <ref name="vt.8" />
            </attribute>
          </optional>
          <optional>
            <attribute name="append">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <optional>
            <attribute name="clear">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <ref name="foreignAttrs" />
          <text />
        </element>
        <zeroOrMore>
          <ref name="foreign" />
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.analysis.analysis.gcd">
    <element>
      <choice>
        <name>gcd</name>
        <name ns="http://phyphox.org/xml">gcd</name>
        <name ns="https://phyphox.org/xml">gcd</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="cycles">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <oneOrMore>
          <element>
            <choice>
              <name>input</name>
              <name ns="http://phyphox.org/xml">input</name>
              <name ns="https://phyphox.org/xml">input</name>
            </choice>
            <optional>
              <attribute name="as">
                <ref name="vt.0" />
              </attribute>
            </optional>
            <optional>
              <attribute name="type">
                <ref name="vt.1" />
              </attribute>
            </optional>
            <optional>
              <attribute name="keep">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <optional>
              <attribute name="clear">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <ref name="foreignAttrs" />
            <text />
          </element>
        </oneOrMore>
        <element>
          <choice>
            <name>output</name>
            <name ns="http://phyphox.org/xml">output</name>
            <name ns="https://phyphox.org/xml">output</name>
          </choice>
          <optional>
            <attribute name="as">
              <ref name="vt.32" />
            </attribute>
          </optional>
          <optional>
            <attribute name="append">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <optional>
            <attribute name="clear">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <ref name="foreignAttrs" />
          <text />
        </element>
        <zeroOrMore>
          <ref name="foreign" />
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.analysis.analysis.if">
    <element>
      <choice>
        <name>if</name>
        <name ns="http://phyphox.org/xml">if</name>
        <name ns="https://phyphox.org/xml">if</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="equal">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="greater">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="less">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="cycles">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <oneOrMore>
          <element>
            <choice>
              <name>input</name>
              <name ns="http://phyphox.org/xml">input</name>
              <name ns="https://phyphox.org/xml">input</name>
            </choice>
            <optional>
              <attribute name="as">
                <ref name="vt.33" />
              </attribute>
            </optional>
            <optional>
              <attribute name="type">
                <ref name="vt.1" />
              </attribute>
            </optional>
            <optional>
              <attribute name="keep">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <optional>
              <attribute name="clear">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <ref name="foreignAttrs" />
            <text />
          </element>
        </oneOrMore>
        <element>
          <choice>
            <name>output</name>
            <name ns="http://phyphox.org/xml">output</name>
            <name ns="https://phyphox.org/xml">output</name>
          </choice>
          <optional>
            <attribute name="as">
              <ref name="vt.34" />
            </attribute>
          </optional>
          <optional>
            <attribute name="append">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <optional>
            <attribute name="clear">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <ref name="foreignAttrs" />
          <text />
        </element>
        <zeroOrMore>
          <ref name="foreign" />
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.analysis.analysis.imagedecode">
    <element>
      <choice>
        <name>imagedecode</name>
        <name ns="http://phyphox.org/xml">imagedecode</name>
        <name ns="https://phyphox.org/xml">imagedecode</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="cycles">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <element>
          <choice>
            <name>input</name>
            <name ns="http://phyphox.org/xml">input</name>
            <name ns="https://phyphox.org/xml">input</name>
          </choice>
          <optional>
            <attribute name="as">
              <ref name="vt.7" />
            </attribute>
          </optional>
          <optional>
            <attribute name="type">
              <ref name="vt.1" />
            </attribute>
          </optional>
          <optional>
            <attribute name="keep">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <optional>
            <attribute name="clear">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <ref name="foreignAttrs" />
          <text />
        </element>
        <zeroOrMore>
          <element>
            <choice>
              <name>output</name>
              <name ns="http://phyphox.org/xml">output</name>
              <name ns="https://phyphox.org/xml">output</name>
            </choice>
            <optional>
              <attribute name="as">
                <ref name="vt.35" />
              </attribute>
            </optional>
            <optional>
              <attribute name="append">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <optional>
              <attribute name="clear">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <ref name="foreignAttrs" />
            <text />
          </element>
        </zeroOrMore>
        <zeroOrMore>
          <ref name="foreign" />
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.analysis.analysis.info">
    <element>
      <choice>
        <name>info</name>
        <name ns="http://phyphox.org/xml">info</name>
        <name ns="https://phyphox.org/xml">info</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="cycles">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <zeroOrMore>
          <element>
            <choice>
              <name>output</name>
              <name ns="http://phyphox.org/xml">output</name>
              <name ns="https://phyphox.org/xml">output</name>
            </choice>
            <optional>
              <attribute name="as">
                <ref name="vt.36" />
              </attribute>
            </optional>
            <optional>
              <attribute name="append">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <optional>
              <attribute name="clear">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <ref name="foreignAttrs" />
            <text />
          </element>
        </zeroOrMore>
        <zeroOrMore>
          <ref name="foreign" />
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.analysis.analysis.integrate">
    <element>
      <choice>
        <name>integrate</name>
        <name ns="http://phyphox.org/xml">integrate</name>
        <name ns="https://phyphox.org/xml">integrate</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="cycles">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <element>
          <choice>
            <name>input</name>
            <name ns="http://phyphox.org/xml">input</name>
            <name ns="https://phyphox.org/xml">input</name>
          </choice>
          <optional>
            <attribute name="as">
              <ref name="vt.7" />
            </attribute>
          </optional>
          <optional>
            <attribute name="type">
              <ref name="vt.1" />
            </attribute>
          </optional>
          <optional>
            <attribute name="keep">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <optional>
            <attribute name="clear">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <ref name="foreignAttrs" />
          <text />
        </element>
        <element>
          <choice>
            <name>output</name>
            <name ns="http://phyphox.org/xml">output</name>
            <name ns="https://phyphox.org/xml">output</name>
          </choice>
          <optional>
            <attribute name="as">
              <ref name="vt.8" />
            </attribute>
          </optional>
          <optional>
            <attribute name="append">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <optional>
            <attribute name="clear">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <ref name="foreignAttrs" />
          <text />
        </element>
        <zeroOrMore>
          <ref name="foreign" />
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.analysis.analysis.interpolate">
    <element>
      <choice>
        <name>interpolate</name>
        <name ns="http://phyphox.org/xml">interpolate</name>
        <name ns="https://phyphox.org/xml">interpolate</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="method">
            <ref name="vt.37" />
          </attribute>
        </optional>
        <optional>
          <attribute name="cycles">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <oneOrMore>
          <element>
            <choice>
              <name>input</name>
              <name ns="http://phyphox.org/xml">input</name>
              <name ns="https://phyphox.org/xml">input</name>
            </choice>
            <optional>
              <attribute name="as">
                <ref name="vt.38" />
              </attribute>
            </optional>
            <optional>
              <attribute name="type">
                <ref name="vt.1" />
              </attribute>
            </optional>
            <optional>
              <attribute name="keep">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <optional>
              <attribute name="clear">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <ref name="foreignAttrs" />
            <text />
          </element>
        </oneOrMore>
        <element>
          <choice>
            <name>output</name>
            <name ns="http://phyphox.org/xml">output</name>
            <name ns="https://phyphox.org/xml">output</name>
          </choice>
          <optional>
            <attribute name="as">
              <ref name="vt.8" />
            </attribute>
          </optional>
          <optional>
            <attribute name="append">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <optional>
            <attribute name="clear">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <ref name="foreignAttrs" />
          <text />
        </element>
        <zeroOrMore>
          <ref name="foreign" />
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.analysis.analysis.lcm">
    <element>
      <choice>
        <name>lcm</name>
        <name ns="http://phyphox.org/xml">lcm</name>
        <name ns="https://phyphox.org/xml">lcm</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="cycles">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <oneOrMore>
          <element>
            <choice>
              <name>input</name>
              <name ns="http://phyphox.org/xml">input</name>
              <name ns="https://phyphox.org/xml">input</name>
            </choice>
            <optional>
              <attribute name="as">
                <ref name="vt.0" />
              </attribute>
            </optional>
            <optional>
              <attribute name="type">
                <ref name="vt.1" />
              </attribute>
            </optional>
            <optional>
              <attribute name="keep">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <optional>
              <attribute name="clear">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <ref name="foreignAttrs" />
            <text />
          </element>
        </oneOrMore>
        <element>
          <choice>
            <name>output</name>
            <name ns="http://phyphox.org/xml">output</name>
            <name ns="https://phyphox.org/xml">output</name>
          </choice>
          <optional>
            <attribute name="as">
              <ref name="vt.39" />
            </attribute>
          </optional>
          <optional>
            <attribute name="append">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <optional>
            <attribute name="clear">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <ref name="foreignAttrs" />
          <text />
        </element>
        <zeroOrMore>
          <ref name="foreign" />
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.analysis.analysis.loess">
    <element>
      <choice>
        <name>loess</name>
        <name ns="http://phyphox.org/xml">loess</name>
        <name ns="https://phyphox.org/xml">loess</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="cycles">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <oneOrMore>
          <element>
            <choice>
              <name>input</name>
              <name ns="http://phyphox.org/xml">input</name>
              <name ns="https://phyphox.org/xml">input</name>
            </choice>
            <optional>
              <attribute name="as">
                <ref name="vt.40" />
              </attribute>
            </optional>
            <optional>
              <attribute name="type">
                <ref name="vt.1" />
              </attribute>
            </optional>
            <optional>
              <attribute name="keep">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <optional>
              <attribute name="clear">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <ref name="foreignAttrs" />
            <text />
          </element>
        </oneOrMore>
        <oneOrMore>
          <element>
            <choice>
              <name>output</name>
              <name ns="http://phyphox.org/xml">output</name>
              <name ns="https://phyphox.org/xml">output</name>
            </choice>
            <optional>
              <attribute name="as">
                <ref name="vt.41" />
              </attribute>
            </optional>
            <optional>
              <attribute name="append">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <optional>
              <attribute name="clear">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <ref name="foreignAttrs" />
            <text />
          </element>
        </oneOrMore>
        <zeroOrMore>
          <ref name="foreign" />
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.analysis.analysis.log">
    <element>
      <choice>
        <name>log</name>
        <name ns="http://phyphox.org/xml">log</name>
        <name ns="https://phyphox.org/xml">log</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="cycles">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <element>
          <choice>
            <name>input</name>
            <name ns="http://phyphox.org/xml">input</name>
            <name ns="https://phyphox.org/xml">input</name>
          </choice>
          <optional>
            <attribute name="as">
              <ref name="vt.0" />
            </attribute>
          </optional>
          <optional>
            <attribute name="type">
              <ref name="vt.1" />
            </attribute>
          </optional>
          <optional>
            <attribute name="keep">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <optional>
            <attribute name="clear">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <ref name="foreignAttrs" />
          <text />
        </element>
        <element>
          <choice>
            <name>output</name>
            <name ns="http://phyphox.org/xml">output</name>
            <name ns="https://phyphox.org/xml">output</name>
          </choice>
          <optional>
            <attribute name="as">
              <ref name="vt.42" />
            </attribute>
          </optional>
          <optional>
            <attribute name="append">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <optional>
            <attribute name="clear">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <ref name="foreignAttrs" />
          <text />
        </element>
        <zeroOrMore>
          <ref name="foreign" />
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.analysis.analysis.map">
    <element>
      <choice>
        <name>map</name>
        <name ns="http://phyphox.org/xml">map</name>
        <name ns="https://phyphox.org/xml">map</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="zMode">
            <ref name="vt.43" />
          </attribute>
        </optional>
        <optional>
          <attribute name="cycles">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <oneOrMore>
          <element>
            <choice>
              <name>input</name>
              <name ns="http://phyphox.org/xml">input</name>
              <name ns="https://phyphox.org/xml">input</name>
            </choice>
            <optional>
              <attribute name="as">
                <ref name="vt.44" />
              </attribute>
            </optional>
            <optional>
              <attribute name="type">
                <ref name="vt.1" />
              </attribute>
            </optional>
            <optional>
              <attribute name="keep">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <optional>
              <attribute name="clear">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <ref name="foreignAttrs" />
            <text />
          </element>
        </oneOrMore>
        <oneOrMore>
          <element>
            <choice>
              <name>output</name>
              <name ns="http://phyphox.org/xml">output</name>
              <name ns="https://phyphox.org/xml">output</name>
            </choice>
            <optional>
              <attribute name="as">
                <ref name="vt.45" />
              </attribute>
            </optional>
            <optional>
              <attribute name="append">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <optional>
              <attribute name="clear">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <ref name="foreignAttrs" />
            <text />
          </element>
        </oneOrMore>
        <zeroOrMore>
          <ref name="foreign" />
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.analysis.analysis.match">
    <element>
      <choice>
        <name>match</name>
        <name ns="http://phyphox.org/xml">match</name>
        <name ns="https://phyphox.org/xml">match</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="cycles">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <oneOrMore>
          <element>
            <choice>
              <name>input</name>
              <name ns="http://phyphox.org/xml">input</name>
              <name ns="https://phyphox.org/xml">input</name>
            </choice>
            <optional>
              <attribute name="as">
                <ref name="vt.7" />
              </attribute>
            </optional>
            <optional>
              <attribute name="type">
                <ref name="vt.1" />
              </attribute>
            </optional>
            <optional>
              <attribute name="keep">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <optional>
              <attribute name="clear">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <ref name="foreignAttrs" />
            <text />
          </element>
        </oneOrMore>
        <oneOrMore>
          <element>
            <choice>
              <name>output</name>
              <name ns="http://phyphox.org/xml">output</name>
              <name ns="https://phyphox.org/xml">output</name>
            </choice>
            <optional>
              <attribute name="as">
                <ref name="vt.8" />
              </attribute>
            </optional>
            <optional>
              <attribute name="append">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <optional>
              <attribute name="clear">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <ref name="foreignAttrs" />
            <text />
          </element>
        </oneOrMore>
        <zeroOrMore>
          <ref name="foreign" />
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.analysis.analysis.max">
    <element>
      <choice>
        <name>max</name>
        <name ns="http://phyphox.org/xml">max</name>
        <name ns="https://phyphox.org/xml">max</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="multiple">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="cycles">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <oneOrMore>
          <element>
            <choice>
              <name>input</name>
              <name ns="http://phyphox.org/xml">input</name>
              <name ns="https://phyphox.org/xml">input</name>
            </choice>
            <optional>
              <attribute name="as">
                <ref name="vt.46" />
              </attribute>
            </optional>
            <optional>
              <attribute name="type">
                <ref name="vt.1" />
              </attribute>
            </optional>
            <optional>
              <attribute name="keep">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <optional>
              <attribute name="clear">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <ref name="foreignAttrs" />
            <text />
          </element>
        </oneOrMore>
        <zeroOrMore>
          <element>
            <choice>
              <name>output</name>
              <name ns="http://phyphox.org/xml">output</name>
              <name ns="https://phyphox.org/xml">output</name>
            </choice>
            <optional>
              <attribute name="as">
                <ref name="vt.47" />
              </attribute>
            </optional>
            <optional>
              <attribute name="append">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <optional>
              <attribute name="clear">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <ref name="foreignAttrs" />
            <text />
          </element>
        </zeroOrMore>
        <zeroOrMore>
          <ref name="foreign" />
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.analysis.analysis.min">
    <element>
      <choice>
        <name>min</name>
        <name ns="http://phyphox.org/xml">min</name>
        <name ns="https://phyphox.org/xml">min</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="multiple">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="cycles">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <oneOrMore>
          <element>
            <choice>
              <name>input</name>
              <name ns="http://phyphox.org/xml">input</name>
              <name ns="https://phyphox.org/xml">input</name>
            </choice>
            <optional>
              <attribute name="as">
                <ref name="vt.46" />
              </attribute>
            </optional>
            <optional>
              <attribute name="type">
                <ref name="vt.1" />
              </attribute>
            </optional>
            <optional>
              <attribute name="keep">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <optional>
              <attribute name="clear">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <ref name="foreignAttrs" />
            <text />
          </element>
        </oneOrMore>
        <zeroOrMore>
          <element>
            <choice>
              <name>output</name>
              <name ns="http://phyphox.org/xml">output</name>
              <name ns="https://phyphox.org/xml">output</name>
            </choice>
            <optional>
              <attribute name="as">
                <ref name="vt.48" />
              </attribute>
            </optional>
            <optional>
              <attribute name="append">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <optional>
              <attribute name="clear">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <ref name="foreignAttrs" />
            <text />
          </element>
        </zeroOrMore>
        <zeroOrMore>
          <ref name="foreign" />
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.analysis.analysis.movingaverage">
    <element>
      <choice>
        <name>movingaverage</name>
        <name ns="http://phyphox.org/xml">movingaverage</name>
        <name ns="https://phyphox.org/xml">movingaverage</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="dropIncomplete">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="cycles">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <oneOrMore>
          <element>
            <choice>
              <name>input</name>
              <name ns="http://phyphox.org/xml">input</name>
              <name ns="https://phyphox.org/xml">input</name>
            </choice>
            <optional>
              <attribute name="as">
                <ref name="vt.49" />
              </attribute>
            </optional>
            <optional>
              <attribute name="type">
                <ref name="vt.1" />
              </attribute>
            </optional>
            <optional>
              <attribute name="keep">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <optional>
              <attribute name="clear">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <ref name="foreignAttrs" />
            <text />
          </element>
        </oneOrMore>
        <element>
          <choice>
            <name>output</name>
            <name ns="http://phyphox.org/xml">output</name>
            <name ns="https://phyphox.org/xml">output</name>
          </choice>
          <optional>
            <attribute name="as">
              <ref name="vt.50" />
            </attribute>
          </optional>
          <optional>
            <attribute name="append">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <optional>
            <attribute name="clear">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <ref name="foreignAttrs" />
          <text />
        </element>
        <zeroOrMore>
          <ref name="foreign" />
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.analysis.analysis.multiply">
    <element>
      <choice>
        <name>multiply</name>
        <name ns="http://phyphox.org/xml">multiply</name>
        <name ns="https://phyphox.org/xml">multiply</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="cycles">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <oneOrMore>
          <element>
            <choice>
              <name>input</name>
              <name ns="http://phyphox.org/xml">input</name>
              <name ns="https://phyphox.org/xml">input</name>
            </choice>
            <optional>
              <attribute name="as">
                <ref name="vt.51" />
              </attribute>
            </optional>
            <optional>
              <attribute name="type">
                <ref name="vt.1" />
              </attribute>
            </optional>
            <optional>
              <attribute name="keep">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <optional>
              <attribute name="clear">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <ref name="foreignAttrs" />
            <text />
          </element>
        </oneOrMore>
        <element>
          <choice>
            <name>output</name>
            <name ns="http://phyphox.org/xml">output</name>
            <name ns="https://phyphox.org/xml">output</name>
          </choice>
          <optional>
            <attribute name="as">
              <ref name="vt.52" />
            </attribute>
          </optional>
          <optional>
            <attribute name="append">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <optional>
            <attribute name="clear">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <ref name="foreignAttrs" />
          <text />
        </element>
        <zeroOrMore>
          <ref name="foreign" />
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.analysis.analysis.periodicity">
    <element>
      <choice>
        <name>periodicity</name>
        <name ns="http://phyphox.org/xml">periodicity</name>
        <name ns="https://phyphox.org/xml">periodicity</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="cycles">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <oneOrMore>
          <element>
            <choice>
              <name>input</name>
              <name ns="http://phyphox.org/xml">input</name>
              <name ns="https://phyphox.org/xml">input</name>
            </choice>
            <optional>
              <attribute name="as">
                <ref name="vt.53" />
              </attribute>
            </optional>
            <optional>
              <attribute name="type">
                <ref name="vt.1" />
              </attribute>
            </optional>
            <optional>
              <attribute name="keep">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <optional>
              <attribute name="clear">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <ref name="foreignAttrs" />
            <text />
          </element>
        </oneOrMore>
        <zeroOrMore>
          <element>
            <choice>
              <name>output</name>
              <name ns="http://phyphox.org/xml">output</name>
              <name ns="https://phyphox.org/xml">output</name>
            </choice>
            <optional>
              <attribute name="as">
                <ref name="vt.54" />
              </attribute>
            </optional>
            <optional>
              <attribute name="append">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <optional>
              <attribute name="clear">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <ref name="foreignAttrs" />
            <text />
          </element>
        </zeroOrMore>
        <zeroOrMore>
          <ref name="foreign" />
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.analysis.analysis.power">
    <element>
      <choice>
        <name>power</name>
        <name ns="http://phyphox.org/xml">power</name>
        <name ns="https://phyphox.org/xml">power</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="cycles">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <oneOrMore>
          <element>
            <choice>
              <name>input</name>
              <name ns="http://phyphox.org/xml">input</name>
              <name ns="https://phyphox.org/xml">input</name>
            </choice>
            <optional>
              <attribute name="as">
                <ref name="vt.55" />
              </attribute>
            </optional>
            <optional>
              <attribute name="type">
                <ref name="vt.1" />
              </attribute>
            </optional>
            <optional>
              <attribute name="keep">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <optional>
              <attribute name="clear">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <ref name="foreignAttrs" />
            <text />
          </element>
        </oneOrMore>
        <element>
          <choice>
            <name>output</name>
            <name ns="http://phyphox.org/xml">output</name>
            <name ns="https://phyphox.org/xml">output</name>
          </choice>
          <optional>
            <attribute name="as">
              <ref name="vt.56" />
            </attribute>
          </optional>
          <optional>
            <attribute name="append">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <optional>
            <attribute name="clear">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <ref name="foreignAttrs" />
          <text />
        </element>
        <zeroOrMore>
          <ref name="foreign" />
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.analysis.analysis.ramp">
    <element>
      <choice>
        <name>ramp</name>
        <name ns="http://phyphox.org/xml">ramp</name>
        <name ns="https://phyphox.org/xml">ramp</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="cycles">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <oneOrMore>
          <element>
            <choice>
              <name>input</name>
              <name ns="http://phyphox.org/xml">input</name>
              <name ns="https://phyphox.org/xml">input</name>
            </choice>
            <optional>
              <attribute name="as">
                <ref name="vt.57" />
              </attribute>
            </optional>
            <optional>
              <attribute name="type">
                <ref name="vt.1" />
              </attribute>
            </optional>
            <optional>
              <attribute name="keep">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <optional>
              <attribute name="clear">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <ref name="foreignAttrs" />
            <text />
          </element>
        </oneOrMore>
        <element>
          <choice>
            <name>output</name>
            <name ns="http://phyphox.org/xml">output</name>
            <name ns="https://phyphox.org/xml">output</name>
          </choice>
          <optional>
            <attribute name="as">
              <ref name="vt.8" />
            </attribute>
          </optional>
          <optional>
            <attribute name="append">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <optional>
            <attribute name="clear">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <ref name="foreignAttrs" />
          <text />
        </element>
        <zeroOrMore>
          <ref name="foreign" />
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.analysis.analysis.rangefilter">
    <element>
      <choice>
        <name>rangefilter</name>
        <name ns="http://phyphox.org/xml">rangefilter</name>
        <name ns="https://phyphox.org/xml">rangefilter</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="cycles">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <oneOrMore>
          <element>
            <choice>
              <name>input</name>
              <name ns="http://phyphox.org/xml">input</name>
              <name ns="https://phyphox.org/xml">input</name>
            </choice>
            <optional>
              <attribute name="as">
                <ref name="vt.58" />
              </attribute>
            </optional>
            <optional>
              <attribute name="type">
                <ref name="vt.1" />
              </attribute>
            </optional>
            <optional>
              <attribute name="keep">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <optional>
              <attribute name="clear">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <ref name="foreignAttrs" />
            <text />
          </element>
        </oneOrMore>
        <oneOrMore>
          <element>
            <choice>
              <name>output</name>
              <name ns="http://phyphox.org/xml">output</name>
              <name ns="https://phyphox.org/xml">output</name>
            </choice>
            <optional>
              <attribute name="as">
                <ref name="vt.8" />
              </attribute>
            </optional>
            <optional>
              <attribute name="append">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <optional>
              <attribute name="clear">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <ref name="foreignAttrs" />
            <text />
          </element>
        </oneOrMore>
        <zeroOrMore>
          <ref name="foreign" />
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.analysis.analysis.reduce">
    <element>
      <choice>
        <name>reduce</name>
        <name ns="http://phyphox.org/xml">reduce</name>
        <name ns="https://phyphox.org/xml">reduce</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="averageX">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="averageY">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="sumY">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="cycles">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <oneOrMore>
          <element>
            <choice>
              <name>input</name>
              <name ns="http://phyphox.org/xml">input</name>
              <name ns="https://phyphox.org/xml">input</name>
            </choice>
            <optional>
              <attribute name="as">
                <ref name="vt.59" />
              </attribute>
            </optional>
            <optional>
              <attribute name="type">
                <ref name="vt.1" />
              </attribute>
            </optional>
            <optional>
              <attribute name="keep">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <optional>
              <attribute name="clear">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <ref name="foreignAttrs" />
            <text />
          </element>
        </oneOrMore>
        <oneOrMore>
          <element>
            <choice>
              <name>output</name>
              <name ns="http://phyphox.org/xml">output</name>
              <name ns="https://phyphox.org/xml">output</name>
            </choice>
            <optional>
              <attribute name="as">
                <ref name="vt.60" />
              </attribute>
            </optional>
            <optional>
              <attribute name="append">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <optional>
              <attribute name="clear">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <ref name="foreignAttrs" />
            <text />
          </element>
        </oneOrMore>
        <zeroOrMore>
          <ref name="foreign" />
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.analysis.analysis.round">
    <element>
      <choice>
        <name>round</name>
        <name ns="http://phyphox.org/xml">round</name>
        <name ns="https://phyphox.org/xml">round</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="ceil">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="floor">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="cycles">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <element>
          <choice>
            <name>input</name>
            <name ns="http://phyphox.org/xml">input</name>
            <name ns="https://phyphox.org/xml">input</name>
          </choice>
          <optional>
            <attribute name="as">
              <ref name="vt.0" />
            </attribute>
          </optional>
          <optional>
            <attribute name="type">
              <ref name="vt.1" />
            </attribute>
          </optional>
          <optional>
            <attribute name="keep">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <optional>
            <attribute name="clear">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <ref name="foreignAttrs" />
          <text />
        </element>
        <element>
          <choice>
            <name>output</name>
            <name ns="http://phyphox.org/xml">output</name>
            <name ns="https://phyphox.org/xml">output</name>
          </choice>
          <optional>
            <attribute name="as">
              <ref name="vt.61" />
            </attribute>
          </optional>
          <optional>
            <attribute name="append">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <optional>
            <attribute name="clear">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <ref name="foreignAttrs" />
          <text />
        </element>
        <zeroOrMore>
          <ref name="foreign" />
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.analysis.analysis.sin">
    <element>
      <choice>
        <name>sin</name>
        <name ns="http://phyphox.org/xml">sin</name>
        <name ns="https://phyphox.org/xml">sin</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="deg">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="cycles">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <element>
          <choice>
            <name>input</name>
            <name ns="http://phyphox.org/xml">input</name>
            <name ns="https://phyphox.org/xml">input</name>
          </choice>
          <optional>
            <attribute name="as">
              <ref name="vt.0" />
            </attribute>
          </optional>
          <optional>
            <attribute name="type">
              <ref name="vt.1" />
            </attribute>
          </optional>
          <optional>
            <attribute name="keep">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <optional>
            <attribute name="clear">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <ref name="foreignAttrs" />
          <text />
        </element>
        <element>
          <choice>
            <name>output</name>
            <name ns="http://phyphox.org/xml">output</name>
            <name ns="https://phyphox.org/xml">output</name>
          </choice>
          <optional>
            <attribute name="as">
              <ref name="vt.62" />
            </attribute>
          </optional>
          <optional>
            <attribute name="append">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <optional>
            <attribute name="clear">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <ref name="foreignAttrs" />
          <text />
        </element>
        <zeroOrMore>
          <ref name="foreign" />
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.analysis.analysis.sinh">
    <element>
      <choice>
        <name>sinh</name>
        <name ns="http://phyphox.org/xml">sinh</name>
        <name ns="https://phyphox.org/xml">sinh</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="cycles">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <element>
          <choice>
            <name>input</name>
            <name ns="http://phyphox.org/xml">input</name>
            <name ns="https://phyphox.org/xml">input</name>
          </choice>
          <optional>
            <attribute name="as">
              <ref name="vt.0" />
            </attribute>
          </optional>
          <optional>
            <attribute name="type">
              <ref name="vt.1" />
            </attribute>
          </optional>
          <optional>
            <attribute name="keep">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <optional>
            <attribute name="clear">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <ref name="foreignAttrs" />
          <text />
        </element>
        <element>
          <choice>
            <name>output</name>
            <name ns="http://phyphox.org/xml">output</name>
            <name ns="https://phyphox.org/xml">output</name>
          </choice>
          <optional>
            <attribute name="as">
              <ref name="vt.63" />
            </attribute>
          </optional>
          <optional>
            <attribute name="append">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <optional>
            <attribute name="clear">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <ref name="foreignAttrs" />
          <text />
        </element>
        <zeroOrMore>
          <ref name="foreign" />
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.analysis.analysis.sort">
    <element>
      <choice>
        <name>sort</name>
        <name ns="http://phyphox.org/xml">sort</name>
        <name ns="https://phyphox.org/xml">sort</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="descending">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="cycles">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <oneOrMore>
          <element>
            <choice>
              <name>input</name>
              <name ns="http://phyphox.org/xml">input</name>
              <name ns="https://phyphox.org/xml">input</name>
            </choice>
            <optional>
              <attribute name="as">
                <ref name="vt.7" />
              </attribute>
            </optional>
            <optional>
              <attribute name="type">
                <ref name="vt.1" />
              </attribute>
            </optional>
            <optional>
              <attribute name="keep">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <optional>
              <attribute name="clear">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <ref name="foreignAttrs" />
            <text />
          </element>
        </oneOrMore>
        <oneOrMore>
          <element>
            <choice>
              <name>output</name>
              <name ns="http://phyphox.org/xml">output</name>
              <name ns="https://phyphox.org/xml">output</name>
            </choice>
            <optional>
              <attribute name="as">
                <ref name="vt.8" />
              </attribute>
            </optional>
            <optional>
              <attribute name="append">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <optional>
              <attribute name="clear">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <ref name="foreignAttrs" />
            <text />
          </element>
        </oneOrMore>
        <zeroOrMore>
          <ref name="foreign" />
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.analysis.analysis.split">
    <element>
      <choice>
        <name>split</name>
        <name ns="http://phyphox.org/xml">split</name>
        <name ns="https://phyphox.org/xml">split</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="cycles">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <oneOrMore>
          <element>
            <choice>
              <name>input</name>
              <name ns="http://phyphox.org/xml">input</name>
              <name ns="https://phyphox.org/xml">input</name>
            </choice>
            <optional>
              <attribute name="as">
                <ref name="vt.64" />
              </attribute>
            </optional>
            <optional>
              <attribute name="type">
                <ref name="vt.1" />
              </attribute>
            </optional>
            <optional>
              <attribute name="keep">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <optional>
              <attribute name="clear">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <ref name="foreignAttrs" />
            <text />
          </element>
        </oneOrMore>
        <zeroOrMore>
          <element>
            <choice>
              <name>output</name>
              <name ns="http://phyphox.org/xml">output</name>
              <name ns="https://phyphox.org/xml">output</name>
            </choice>
            <optional>
              <attribute name="as">
                <ref name="vt.65" />
              </attribute>
            </optional>
            <optional>
              <attribute name="append">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <optional>
              <attribute name="clear">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <ref name="foreignAttrs" />
            <text />
          </element>
        </zeroOrMore>
        <zeroOrMore>
          <ref name="foreign" />
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.analysis.analysis.subrange">
    <element>
      <choice>
        <name>subrange</name>
        <name ns="http://phyphox.org/xml">subrange</name>
        <name ns="https://phyphox.org/xml">subrange</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="cycles">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <oneOrMore>
          <element>
            <choice>
              <name>input</name>
              <name ns="http://phyphox.org/xml">input</name>
              <name ns="https://phyphox.org/xml">input</name>
            </choice>
            <optional>
              <attribute name="as">
                <ref name="vt.66" />
              </attribute>
            </optional>
            <optional>
              <attribute name="type">
                <ref name="vt.1" />
              </attribute>
            </optional>
            <optional>
              <attribute name="keep">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <optional>
              <attribute name="clear">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <ref name="foreignAttrs" />
            <text />
          </element>
        </oneOrMore>
        <oneOrMore>
          <element>
            <choice>
              <name>output</name>
              <name ns="http://phyphox.org/xml">output</name>
              <name ns="https://phyphox.org/xml">output</name>
            </choice>
            <optional>
              <attribute name="as">
                <ref name="vt.8" />
              </attribute>
            </optional>
            <optional>
              <attribute name="append">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <optional>
              <attribute name="clear">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <ref name="foreignAttrs" />
            <text />
          </element>
        </oneOrMore>
        <zeroOrMore>
          <ref name="foreign" />
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.analysis.analysis.subtract">
    <element>
      <choice>
        <name>subtract</name>
        <name ns="http://phyphox.org/xml">subtract</name>
        <name ns="https://phyphox.org/xml">subtract</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="cycles">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <oneOrMore>
          <element>
            <choice>
              <name>input</name>
              <name ns="http://phyphox.org/xml">input</name>
              <name ns="https://phyphox.org/xml">input</name>
            </choice>
            <optional>
              <attribute name="as">
                <ref name="vt.67" />
              </attribute>
            </optional>
            <optional>
              <attribute name="type">
                <ref name="vt.1" />
              </attribute>
            </optional>
            <optional>
              <attribute name="keep">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <optional>
              <attribute name="clear">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <ref name="foreignAttrs" />
            <text />
          </element>
        </oneOrMore>
        <element>
          <choice>
            <name>output</name>
            <name ns="http://phyphox.org/xml">output</name>
            <name ns="https://phyphox.org/xml">output</name>
          </choice>
          <optional>
            <attribute name="as">
              <ref name="vt.68" />
            </attribute>
          </optional>
          <optional>
            <attribute name="append">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <optional>
            <attribute name="clear">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <ref name="foreignAttrs" />
          <text />
        </element>
        <zeroOrMore>
          <ref name="foreign" />
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.analysis.analysis.tan">
    <element>
      <choice>
        <name>tan</name>
        <name ns="http://phyphox.org/xml">tan</name>
        <name ns="https://phyphox.org/xml">tan</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="deg">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="cycles">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <element>
          <choice>
            <name>input</name>
            <name ns="http://phyphox.org/xml">input</name>
            <name ns="https://phyphox.org/xml">input</name>
          </choice>
          <optional>
            <attribute name="as">
              <ref name="vt.0" />
            </attribute>
          </optional>
          <optional>
            <attribute name="type">
              <ref name="vt.1" />
            </attribute>
          </optional>
          <optional>
            <attribute name="keep">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <optional>
            <attribute name="clear">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <ref name="foreignAttrs" />
          <text />
        </element>
        <element>
          <choice>
            <name>output</name>
            <name ns="http://phyphox.org/xml">output</name>
            <name ns="https://phyphox.org/xml">output</name>
          </choice>
          <optional>
            <attribute name="as">
              <ref name="vt.69" />
            </attribute>
          </optional>
          <optional>
            <attribute name="append">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <optional>
            <attribute name="clear">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <ref name="foreignAttrs" />
          <text />
        </element>
        <zeroOrMore>
          <ref name="foreign" />
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.analysis.analysis.tanh">
    <element>
      <choice>
        <name>tanh</name>
        <name ns="http://phyphox.org/xml">tanh</name>
        <name ns="https://phyphox.org/xml">tanh</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="cycles">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <element>
          <choice>
            <name>input</name>
            <name ns="http://phyphox.org/xml">input</name>
            <name ns="https://phyphox.org/xml">input</name>
          </choice>
          <optional>
            <attribute name="as">
              <ref name="vt.0" />
            </attribute>
          </optional>
          <optional>
            <attribute name="type">
              <ref name="vt.1" />
            </attribute>
          </optional>
          <optional>
            <attribute name="keep">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <optional>
            <attribute name="clear">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <ref name="foreignAttrs" />
          <text />
        </element>
        <element>
          <choice>
            <name>output</name>
            <name ns="http://phyphox.org/xml">output</name>
            <name ns="https://phyphox.org/xml">output</name>
          </choice>
          <optional>
            <attribute name="as">
              <ref name="vt.70" />
            </attribute>
          </optional>
          <optional>
            <attribute name="append">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <optional>
            <attribute name="clear">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <ref name="foreignAttrs" />
          <text />
        </element>
        <zeroOrMore>
          <ref name="foreign" />
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.analysis.analysis.threshold">
    <element>
      <choice>
        <name>threshold</name>
        <name ns="http://phyphox.org/xml">threshold</name>
        <name ns="https://phyphox.org/xml">threshold</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="falling">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="cycles">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <oneOrMore>
          <element>
            <choice>
              <name>input</name>
              <name ns="http://phyphox.org/xml">input</name>
              <name ns="https://phyphox.org/xml">input</name>
            </choice>
            <optional>
              <attribute name="as">
                <ref name="vt.46" />
              </attribute>
            </optional>
            <optional>
              <attribute name="type">
                <ref name="vt.1" />
              </attribute>
            </optional>
            <optional>
              <attribute name="keep">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <optional>
              <attribute name="clear">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <ref name="foreignAttrs" />
            <text />
          </element>
        </oneOrMore>
        <element>
          <choice>
            <name>output</name>
            <name ns="http://phyphox.org/xml">output</name>
            <name ns="https://phyphox.org/xml">output</name>
          </choice>
          <optional>
            <attribute name="as">
              <ref name="vt.71" />
            </attribute>
          </optional>
          <optional>
            <attribute name="append">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <optional>
            <attribute name="clear">
              <ref name="vt.2" />
            </attribute>
          </optional>
          <ref name="foreignAttrs" />
          <text />
        </element>
        <zeroOrMore>
          <ref name="foreign" />
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.analysis.analysis.timer">
    <element>
      <choice>
        <name>timer</name>
        <name ns="http://phyphox.org/xml">timer</name>
        <name ns="https://phyphox.org/xml">timer</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="linearTime">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="cycles">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <zeroOrMore>
          <element>
            <choice>
              <name>output</name>
              <name ns="http://phyphox.org/xml">output</name>
              <name ns="https://phyphox.org/xml">output</name>
            </choice>
            <optional>
              <attribute name="as">
                <ref name="vt.72" />
              </attribute>
            </optional>
            <optional>
              <attribute name="append">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <optional>
              <attribute name="clear">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <ref name="foreignAttrs" />
            <text />
          </element>
        </zeroOrMore>
        <zeroOrMore>
          <ref name="foreign" />
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.analysis.phyphox.analysis">
    <element>
      <choice>
        <name>analysis</name>
        <name ns="http://phyphox.org/xml">analysis</name>
        <name ns="https://phyphox.org/xml">analysis</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="sleep">
            <ref name="vt.31" />
          </attribute>
        </optional>
        <optional>
          <attribute name="dynamicSleep">
            <text />
          </attribute>
        </optional>
        <optional>
          <attribute name="onUserInput">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="requireFill">
            <text />
          </attribute>
        </optional>
        <optional>
          <attribute name="requireFillThreshold">
            <ref name="vt.73" />
          </attribute>
        </optional>
        <optional>
          <attribute name="requireFillDynamic">
            <text />
          </attribute>
        </optional>
        <optional>
          <attribute name="timedRun">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="timedRunStartDelay">
            <ref name="vt.31" />
          </attribute>
        </optional>
        <optional>
          <attribute name="timedRunStopDelay">
            <ref name="vt.31" />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <zeroOrMore>
          <choice>
            <ref name="foreign" />
            <ref name="d.analysis.analysis.abs" />
            <ref name="d.analysis.analysis.acos" />
            <ref name="d.analysis.analysis.add" />
            <ref name="d.analysis.analysis.append" />
            <ref name="d.analysis.analysis.asin" />
            <ref name="d.analysis.analysis.atan" />
            <ref name="d.analysis.analysis.atan2" />
            <ref name="d.analysis.analysis.autocorrelation" />
            <ref name="d.analysis.analysis.average" />
            <ref name="d.analysis.analysis.binning" />
            <ref name="d.analysis.analysis.butterworth" />
            <ref name="d.analysis.analysis.const" />
            <ref name="d.analysis.analysis.cos" />
            <ref name="d.analysis.analysis.cosh" />
            <ref name="d.analysis.analysis.count" />
            <ref name="d.analysis.analysis.crosscorrelation" />
            <ref name="d.analysis.analysis.differentiate" />
            <ref name="d.analysis.analysis.divide" />
            <ref name="d.analysis.analysis.eventstream" />
            <ref name="d.analysis.analysis.fft" />
            <ref name="d.analysis.analysis.first" />
            <ref name="d.analysis.analysis.formula" />
            <ref name="d.analysis.analysis.gausssmooth" />
            <ref name="d.analysis.analysis.gcd" />
            <ref name="d.analysis.analysis.if" />
            <ref name="d.analysis.analysis.imagedecode" />
            <ref name="d.analysis.analysis.info" />
            <ref name="d.analysis.analysis.integrate" />
            <ref name="d.analysis.analysis.interpolate" />
            <ref name="d.analysis.analysis.lcm" />
            <ref name="d.analysis.analysis.loess" />
            <ref name="d.analysis.analysis.log" />
            <ref name="d.analysis.analysis.map" />
            <ref name="d.analysis.analysis.match" />
            <ref name="d.analysis.analysis.max" />
            <ref name="d.analysis.analysis.min" />
            <ref name="d.analysis.analysis.movingaverage" />
            <ref name="d.analysis.analysis.multiply" />
            <ref name="d.analysis.analysis.periodicity" />
            <ref name="d.analysis.analysis.power" />
            <ref name="d.analysis.analysis.ramp" />
            <ref name="d.analysis.analysis.rangefilter" />
            <ref name="d.analysis.analysis.reduce" />
            <ref name="d.analysis.analysis.round" />
            <ref name="d.analysis.analysis.sin" />
            <ref name="d.analysis.analysis.sinh" />
            <ref name="d.analysis.analysis.sort" />
            <ref name="d.analysis.analysis.split" />
            <ref name="d.analysis.analysis.subrange" />
            <ref name="d.analysis.analysis.subtract" />
            <ref name="d.analysis.analysis.tan" />
            <ref name="d.analysis.analysis.tanh" />
            <ref name="d.analysis.analysis.threshold" />
            <ref name="d.analysis.analysis.timer" />
          </choice>
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.input.bluetooth.config">
    <element>
      <choice>
        <name>config</name>
        <name ns="http://phyphox.org/xml">config</name>
        <name ns="https://phyphox.org/xml">config</name>
      </choice>
      <interleave>
        <attribute name="char">
          <text />
        </attribute>
        <attribute name="conversion">
          <ref name="vt.74" />
        </attribute>
        <ref name="foreignAttrs" />
      </interleave>
      <text />
    </element>
  </define>
  <define name="d.input.bluetooth.output">
    <element>
      <choice>
        <name>output</name>
        <name ns="http://phyphox.org/xml">output</name>
        <name ns="https://phyphox.org/xml">output</name>
      </choice>
      <interleave>
        <attribute name="char">
          <text />
        </attribute>
        <optional>
          <attribute name="extra">
            <ref name="vt.75" />
          </attribute>
        </optional>
        <optional>
          <attribute name="conversion">
            <ref name="vt.76" />
          </attribute>
        </optional>
        <optional>
          <attribute name="offset">
            <ref name="vt.73" />
          </attribute>
        </optional>
        <optional>
          <attribute name="repeating">
            <ref name="vt.73" />
          </attribute>
        </optional>
        <optional>
          <attribute name="length">
            <ref name="vt.73" />
          </attribute>
        </optional>
        <optional>
          <attribute name="decimalPoint">
            <text />
          </attribute>
        </optional>
        <optional>
          <attribute name="separator">
            <text />
          </attribute>
        </optional>
        <optional>
          <attribute name="label">
            <text />
          </attribute>
        </optional>
        <optional>
          <attribute name="index">
            <ref name="vt.73" />
          </attribute>
        </optional>
        <optional>
          <attribute name="as">
            <text />
          </attribute>
        </optional>
        <optional>
          <attribute name="append">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="clear">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <text />
    </element>
  </define>
  <define name="d.input.input.audio">
    <element>
      <choice>
        <name>audio</name>
        <name ns="http://phyphox.org/xml">audio</name>
        <name ns="https://phyphox.org/xml">audio</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="rate">
            <ref name="vt.73" />
          </attribute>
        </optional>
        <optional>
          <attribute name="append">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <oneOrMore>
          <element>
            <choice>
              <name>output</name>
              <name ns="http://phyphox.org/xml">output</name>
              <name ns="https://phyphox.org/xml">output</name>
            </choice>
            <optional>
              <attribute name="component">
                <ref name="vt.77" />
              </attribute>
            </optional>
            <optional>
              <attribute name="append">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <optional>
              <attribute name="clear">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <ref name="foreignAttrs" />
            <text />
          </element>
        </oneOrMore>
        <zeroOrMore>
          <ref name="foreign" />
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.input.input.bluetooth">
    <element>
      <choice>
        <name>bluetooth</name>
        <name ns="http://phyphox.org/xml">bluetooth</name>
        <name ns="https://phyphox.org/xml">bluetooth</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="name">
            <text />
          </attribute>
        </optional>
        <optional>
          <attribute name="uuid">
            <text />
          </attribute>
        </optional>
        <attribute name="mode">
          <ref name="vt.78" />
        </attribute>
        <optional>
          <attribute name="rate">
            <ref name="vt.31" />
          </attribute>
        </optional>
        <optional>
          <attribute name="subscribeOnStart">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="autoConnect">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="address">
            <text />
          </attribute>
        </optional>
        <optional>
          <attribute name="id">
            <text />
          </attribute>
        </optional>
        <optional>
          <attribute name="mtu">
            <ref name="vt.73" />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <zeroOrMore>
          <choice>
            <ref name="foreign" />
            <ref name="d.input.bluetooth.output" />
            <ref name="d.input.bluetooth.config" />
          </choice>
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.input.input.camera">
    <element>
      <choice>
        <name>camera</name>
        <name ns="http://phyphox.org/xml">camera</name>
        <name ns="https://phyphox.org/xml">camera</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="x1">
            <ref name="vt.31" />
          </attribute>
        </optional>
        <optional>
          <attribute name="x2">
            <ref name="vt.31" />
          </attribute>
        </optional>
        <optional>
          <attribute name="y1">
            <ref name="vt.31" />
          </attribute>
        </optional>
        <optional>
          <attribute name="y2">
            <ref name="vt.31" />
          </attribute>
        </optional>
        <optional>
          <attribute name="auto_exposure">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="aeStrategy">
            <ref name="vt.79" />
          </attribute>
        </optional>
        <optional>
          <attribute name="aeFPSTarget">
            <ref name="vt.31" />
          </attribute>
        </optional>
        <optional>
          <attribute name="locked">
            <text />
          </attribute>
        </optional>
        <optional>
          <attribute name="feature">
            <ref name="vt.80" />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <zeroOrMore>
          <element>
            <choice>
              <name>output</name>
              <name ns="http://phyphox.org/xml">output</name>
              <name ns="https://phyphox.org/xml">output</name>
            </choice>
            <attribute name="component">
              <ref name="vt.81" />
            </attribute>
            <optional>
              <attribute name="append">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <optional>
              <attribute name="clear">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <ref name="foreignAttrs" />
            <text />
          </element>
        </zeroOrMore>
        <zeroOrMore>
          <ref name="foreign" />
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.input.input.depth">
    <element>
      <choice>
        <name>depth</name>
        <name ns="http://phyphox.org/xml">depth</name>
        <name ns="https://phyphox.org/xml">depth</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="mode">
            <ref name="vt.82" />
          </attribute>
        </optional>
        <optional>
          <attribute name="x1">
            <ref name="vt.31" />
          </attribute>
        </optional>
        <optional>
          <attribute name="x2">
            <ref name="vt.31" />
          </attribute>
        </optional>
        <optional>
          <attribute name="y1">
            <ref name="vt.31" />
          </attribute>
        </optional>
        <optional>
          <attribute name="y2">
            <ref name="vt.31" />
          </attribute>
        </optional>
        <optional>
          <attribute name="smooth">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <oneOrMore>
          <element>
            <choice>
              <name>output</name>
              <name ns="http://phyphox.org/xml">output</name>
              <name ns="https://phyphox.org/xml">output</name>
            </choice>
            <optional>
              <attribute name="component">
                <ref name="vt.83" />
              </attribute>
            </optional>
            <optional>
              <attribute name="append">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <optional>
              <attribute name="clear">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <ref name="foreignAttrs" />
            <text />
          </element>
        </oneOrMore>
        <zeroOrMore>
          <ref name="foreign" />
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.input.input.location">
    <element>
      <choice>
        <name>location</name>
        <name ns="http://phyphox.org/xml">location</name>
        <name ns="https://phyphox.org/xml">location</name>
      </choice>
      <ref name="foreignAttrs" />
      <interleave>
        <zeroOrMore>
          <element>
            <choice>
              <name>output</name>
              <name ns="http://phyphox.org/xml">output</name>
              <name ns="https://phyphox.org/xml">output</name>
            </choice>
            <attribute name="component">
              <ref name="vt.84" />
            </attribute>
            <optional>
              <attribute name="append">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <optional>
              <attribute name="clear">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <ref name="foreignAttrs" />
            <text />
          </element>
        </zeroOrMore>
        <zeroOrMore>
          <ref name="foreign" />
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.input.input.sensor">
    <element>
      <choice>
        <name>sensor</name>
        <name ns="http://phyphox.org/xml">sensor</name>
        <name ns="https://phyphox.org/xml">sensor</name>
      </choice>
      <interleave>
        <attribute name="type">
          <ref name="vt.85" />
        </attribute>
        <optional>
          <attribute name="rate">
            <ref name="vt.31" />
          </attribute>
        </optional>
        <optional>
          <attribute name="rateStrategy">
            <ref name="vt.86" />
          </attribute>
        </optional>
        <optional>
          <attribute name="average">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="stride">
            <ref name="vt.73" />
          </attribute>
        </optional>
        <optional>
          <attribute name="ignoreUnavailable">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="nameFilter">
            <text />
          </attribute>
        </optional>
        <optional>
          <attribute name="typeFilter">
            <ref name="vt.73" />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <zeroOrMore>
          <element>
            <choice>
              <name>output</name>
              <name ns="http://phyphox.org/xml">output</name>
              <name ns="https://phyphox.org/xml">output</name>
            </choice>
            <attribute name="component">
              <ref name="vt.87" />
            </attribute>
            <optional>
              <attribute name="append">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <optional>
              <attribute name="clear">
                <ref name="vt.2" />
              </attribute>
            </optional>
            <ref name="foreignAttrs" />
            <text />
          </element>
        </zeroOrMore>
        <zeroOrMore>
          <ref name="foreign" />
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.input.phyphox.input">
    <element>
      <choice>
        <name>input</name>
        <name ns="http://phyphox.org/xml">input</name>
        <name ns="https://phyphox.org/xml">input</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="as">
            <text />
          </attribute>
        </optional>
        <optional>
          <attribute name="type">
            <ref name="vt.1" />
          </attribute>
        </optional>
        <optional>
          <attribute name="keep">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="clear">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <zeroOrMore>
          <choice>
            <ref name="foreign" />
            <ref name="d.input.input.sensor" />
            <ref name="d.input.input.audio" />
            <ref name="d.input.input.location" />
            <ref name="d.input.input.depth" />
            <ref name="d.input.input.camera" />
            <ref name="d.input.input.bluetooth" />
          </choice>
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.network.connection.receive">
    <element>
      <choice>
        <name>receive</name>
        <name ns="http://phyphox.org/xml">receive</name>
        <name ns="https://phyphox.org/xml">receive</name>
      </choice>
      <interleave>
        <attribute name="id">
          <text />
        </attribute>
        <optional>
          <attribute name="append">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="clear">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <text />
    </element>
  </define>
  <define name="d.network.connection.send">
    <element>
      <choice>
        <name>send</name>
        <name ns="http://phyphox.org/xml">send</name>
        <name ns="https://phyphox.org/xml">send</name>
      </choice>
      <interleave>
        <attribute name="id">
          <text />
        </attribute>
        <optional>
          <attribute name="type">
            <ref name="vt.88" />
          </attribute>
        </optional>
        <optional>
          <attribute name="datatype">
            <ref name="vt.89" />
          </attribute>
        </optional>
        <optional>
          <attribute name="keep">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="clear">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <text />
    </element>
  </define>
  <define name="d.network.network.connection">
    <element>
      <choice>
        <name>connection</name>
        <name ns="http://phyphox.org/xml">connection</name>
        <name ns="https://phyphox.org/xml">connection</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="id">
            <text />
          </attribute>
        </optional>
        <optional>
          <attribute name="privacy">
            <text />
          </attribute>
        </optional>
        <attribute name="address">
          <text />
        </attribute>
        <optional>
          <attribute name="service">
            <ref name="vt.90" />
          </attribute>
        </optional>
        <optional>
          <attribute name="conversion">
            <ref name="vt.91" />
          </attribute>
        </optional>
        <optional>
          <attribute name="discovery">
            <ref name="vt.92" />
          </attribute>
        </optional>
        <optional>
          <attribute name="discoveryAddress">
            <text />
          </attribute>
        </optional>
        <optional>
          <attribute name="autoConnect">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="interval">
            <ref name="vt.31" />
          </attribute>
        </optional>
        <optional>
          <attribute name="receiveTopic">
            <text />
          </attribute>
        </optional>
        <optional>
          <attribute name="sendTopic">
            <text />
          </attribute>
        </optional>
        <optional>
          <attribute name="username">
            <text />
          </attribute>
        </optional>
        <optional>
          <attribute name="password">
            <text />
          </attribute>
        </optional>
        <optional>
          <attribute name="persistence">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="certificate">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <zeroOrMore>
          <choice>
            <ref name="foreign" />
            <ref name="d.network.connection.send" />
            <ref name="d.network.connection.receive" />
          </choice>
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.network.phyphox.network">
    <element>
      <choice>
        <name>network</name>
        <name ns="http://phyphox.org/xml">network</name>
        <name ns="https://phyphox.org/xml">network</name>
      </choice>
      <ref name="foreignAttrs" />
      <interleave>
        <zeroOrMore>
          <choice>
            <ref name="foreign" />
            <ref name="d.network.network.connection" />
          </choice>
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.output.audio.input">
    <element>
      <choice>
        <name>input</name>
        <name ns="http://phyphox.org/xml">input</name>
        <name ns="https://phyphox.org/xml">input</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="as">
            <text />
          </attribute>
        </optional>
        <optional>
          <attribute name="type">
            <ref name="vt.1" />
          </attribute>
        </optional>
        <optional>
          <attribute name="keep">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="clear">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <text />
    </element>
  </define>
  <define name="d.output.audio.noise">
    <element>
      <choice>
        <name>noise</name>
        <name ns="http://phyphox.org/xml">noise</name>
        <name ns="https://phyphox.org/xml">noise</name>
      </choice>
      <ref name="foreignAttrs" />
      <interleave>
        <zeroOrMore>
          <choice>
            <ref name="foreign" />
            <ref name="d.output.noise.input" />
          </choice>
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.output.audio.tone">
    <element>
      <choice>
        <name>tone</name>
        <name ns="http://phyphox.org/xml">tone</name>
        <name ns="https://phyphox.org/xml">tone</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="waveform">
            <ref name="vt.93" />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <zeroOrMore>
          <choice>
            <ref name="foreign" />
            <ref name="d.output.tone.input" />
          </choice>
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.output.bluetooth.config">
    <element>
      <choice>
        <name>config</name>
        <name ns="http://phyphox.org/xml">config</name>
        <name ns="https://phyphox.org/xml">config</name>
      </choice>
      <interleave>
        <attribute name="char">
          <text />
        </attribute>
        <attribute name="conversion">
          <ref name="vt.74" />
        </attribute>
        <ref name="foreignAttrs" />
      </interleave>
      <text />
    </element>
  </define>
  <define name="d.output.bluetooth.input">
    <element>
      <choice>
        <name>input</name>
        <name ns="http://phyphox.org/xml">input</name>
        <name ns="https://phyphox.org/xml">input</name>
      </choice>
      <interleave>
        <attribute name="char">
          <text />
        </attribute>
        <attribute name="conversion">
          <ref name="vt.94" />
        </attribute>
        <optional>
          <attribute name="offset">
            <ref name="vt.73" />
          </attribute>
        </optional>
        <optional>
          <attribute name="keep">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="triggerId">
            <text />
          </attribute>
        </optional>
        <optional>
          <attribute name="as">
            <text />
          </attribute>
        </optional>
        <optional>
          <attribute name="type">
            <ref name="vt.1" />
          </attribute>
        </optional>
        <optional>
          <attribute name="clear">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <text />
    </element>
  </define>
  <define name="d.output.flashlight.input">
    <element>
      <choice>
        <name>input</name>
        <name ns="http://phyphox.org/xml">input</name>
        <name ns="https://phyphox.org/xml">input</name>
      </choice>
      <interleave>
        <attribute name="parameter">
          <ref name="vt.95" />
        </attribute>
        <optional>
          <attribute name="type">
            <ref name="vt.96" />
          </attribute>
        </optional>
        <optional>
          <attribute name="as">
            <text />
          </attribute>
        </optional>
        <optional>
          <attribute name="keep">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="clear">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <text />
    </element>
  </define>
  <define name="d.output.noise.input">
    <element>
      <choice>
        <name>input</name>
        <name ns="http://phyphox.org/xml">input</name>
        <name ns="https://phyphox.org/xml">input</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="parameter">
            <ref name="vt.97" />
          </attribute>
        </optional>
        <optional>
          <attribute name="type">
            <ref name="vt.96" />
          </attribute>
        </optional>
        <optional>
          <attribute name="as">
            <text />
          </attribute>
        </optional>
        <optional>
          <attribute name="keep">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="clear">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <text />
    </element>
  </define>
  <define name="d.output.output.audio">
    <element>
      <choice>
        <name>audio</name>
        <name ns="http://phyphox.org/xml">audio</name>
        <name ns="https://phyphox.org/xml">audio</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="rate">
            <ref name="vt.73" />
          </attribute>
        </optional>
        <optional>
          <attribute name="loop">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="normalize">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <zeroOrMore>
          <choice>
            <ref name="foreign" />
            <ref name="d.output.audio.input" />
            <ref name="d.output.audio.tone" />
            <ref name="d.output.audio.noise" />
          </choice>
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.output.output.bluetooth">
    <element>
      <choice>
        <name>bluetooth</name>
        <name ns="http://phyphox.org/xml">bluetooth</name>
        <name ns="https://phyphox.org/xml">bluetooth</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="id">
            <text />
          </attribute>
        </optional>
        <optional>
          <attribute name="name">
            <text />
          </attribute>
        </optional>
        <optional>
          <attribute name="uuid">
            <text />
          </attribute>
        </optional>
        <optional>
          <attribute name="autoConnect">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="address">
            <text />
          </attribute>
        </optional>
        <optional>
          <attribute name="mtu">
            <ref name="vt.73" />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <zeroOrMore>
          <choice>
            <ref name="foreign" />
            <ref name="d.output.bluetooth.input" />
            <ref name="d.output.bluetooth.config" />
          </choice>
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.output.output.flashlight">
    <element>
      <choice>
        <name>flashlight</name>
        <name ns="http://phyphox.org/xml">flashlight</name>
        <name ns="https://phyphox.org/xml">flashlight</name>
      </choice>
      <ref name="foreignAttrs" />
      <interleave>
        <zeroOrMore>
          <choice>
            <ref name="foreign" />
            <ref name="d.output.flashlight.input" />
          </choice>
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.output.phyphox.output">
    <element>
      <choice>
        <name>output</name>
        <name ns="http://phyphox.org/xml">output</name>
        <name ns="https://phyphox.org/xml">output</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="as">
            <text />
          </attribute>
        </optional>
        <optional>
          <attribute name="append">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="clear">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <zeroOrMore>
          <choice>
            <ref name="foreign" />
            <ref name="d.output.output.audio" />
            <ref name="d.output.output.bluetooth" />
            <ref name="d.output.output.flashlight" />
          </choice>
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.output.tone.input">
    <element>
      <choice>
        <name>input</name>
        <name ns="http://phyphox.org/xml">input</name>
        <name ns="https://phyphox.org/xml">input</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="parameter">
            <ref name="vt.98" />
          </attribute>
        </optional>
        <optional>
          <attribute name="type">
            <ref name="vt.96" />
          </attribute>
        </optional>
        <optional>
          <attribute name="as">
            <text />
          </attribute>
        </optional>
        <optional>
          <attribute name="keep">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="clear">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <text />
    </element>
  </define>
  <define name="d.root.root.phyphox">
    <element>
      <choice>
        <name>phyphox</name>
        <name ns="http://phyphox.org/xml">phyphox</name>
        <name ns="https://phyphox.org/xml">phyphox</name>
      </choice>
      <interleave>
        <attribute name="version">
          <ref name="vt.99" />
        </attribute>
        <optional>
          <attribute name="locale">
            <text />
          </attribute>
        </optional>
        <optional>
          <attribute name="isLink">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="appleBan">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <zeroOrMore>
          <choice>
            <ref name="foreign" />
            <ref name="d.root.phyphox.title" />
            <ref name="d.root.phyphox.state_title" />
            <ref name="d.root.phyphox.category" />
            <ref name="d.root.phyphox.icon" />
            <ref name="d.root.phyphox.color" />
            <ref name="d.root.phyphox.description" />
            <ref name="d.root.phyphox.link" />
            <ref name="d.root.phyphox.translations" />
            <ref name="d.root.phyphox.data_containers" />
            <ref name="d.input.phyphox.input" />
            <ref name="d.output.phyphox.output" />
            <ref name="d.analysis.phyphox.analysis" />
            <ref name="d.views.phyphox.views" />
            <ref name="d.root.phyphox.export" />
            <ref name="d.network.phyphox.network" />
            <ref name="d.root.phyphox.events" />
          </choice>
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.root.data_containers.container">
    <element>
      <choice>
        <name>container</name>
        <name ns="http://phyphox.org/xml">container</name>
        <name ns="https://phyphox.org/xml">container</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="size">
            <ref name="vt.73" />
          </attribute>
        </optional>
        <optional>
          <attribute name="init">
            <ref name="vt.100" />
          </attribute>
        </optional>
        <optional>
          <attribute name="static">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="type">
            <ref name="vt.14" />
          </attribute>
        </optional>
        <optional>
          <attribute name="clearGroup">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <text />
    </element>
  </define>
  <define name="d.root.events.pause">
    <element>
      <choice>
        <name>pause</name>
        <name ns="http://phyphox.org/xml">pause</name>
        <name ns="https://phyphox.org/xml">pause</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="experimentTime">
            <ref name="vt.31" />
          </attribute>
        </optional>
        <optional>
          <attribute name="systemTime">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <text />
    </element>
  </define>
  <define name="d.root.events.start">
    <element>
      <choice>
        <name>start</name>
        <name ns="http://phyphox.org/xml">start</name>
        <name ns="https://phyphox.org/xml">start</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="experimentTime">
            <ref name="vt.31" />
          </attribute>
        </optional>
        <optional>
          <attribute name="systemTime">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <text />
    </element>
  </define>
  <define name="d.root.export.set">
    <element>
      <choice>
        <name>set</name>
        <name ns="http://phyphox.org/xml">set</name>
        <name ns="https://phyphox.org/xml">set</name>
      </choice>
      <interleave>
        <attribute name="name">
          <text />
        </attribute>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <zeroOrMore>
          <choice>
            <ref name="foreign" />
            <ref name="d.root.set.data" />
          </choice>
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.root.phyphox.category">
    <element>
      <choice>
        <name>category</name>
        <name ns="http://phyphox.org/xml">category</name>
        <name ns="https://phyphox.org/xml">category</name>
      </choice>
      <ref name="foreignAttrs" />
      <text />
    </element>
  </define>
  <define name="d.root.phyphox.color">
    <element>
      <choice>
        <name>color</name>
        <name ns="http://phyphox.org/xml">color</name>
        <name ns="https://phyphox.org/xml">color</name>
      </choice>
      <ref name="foreignAttrs" />
      <text />
    </element>
  </define>
  <define name="d.root.phyphox.data_containers">
    <element>
      <choice>
        <name>data-containers</name>
        <name ns="http://phyphox.org/xml">data-containers</name>
        <name ns="https://phyphox.org/xml">data-containers</name>
      </choice>
      <ref name="foreignAttrs" />
      <interleave>
        <zeroOrMore>
          <choice>
            <ref name="foreign" />
            <ref name="d.root.data_containers.container" />
          </choice>
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.root.phyphox.description">
    <element>
      <choice>
        <name>description</name>
        <name ns="http://phyphox.org/xml">description</name>
        <name ns="https://phyphox.org/xml">description</name>
      </choice>
      <ref name="foreignAttrs" />
      <text />
    </element>
  </define>
  <define name="d.root.phyphox.events">
    <element>
      <choice>
        <name>events</name>
        <name ns="http://phyphox.org/xml">events</name>
        <name ns="https://phyphox.org/xml">events</name>
      </choice>
      <ref name="foreignAttrs" />
      <interleave>
        <zeroOrMore>
          <choice>
            <ref name="foreign" />
            <ref name="d.root.events.start" />
            <ref name="d.root.events.pause" />
          </choice>
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.root.phyphox.export">
    <element>
      <choice>
        <name>export</name>
        <name ns="http://phyphox.org/xml">export</name>
        <name ns="https://phyphox.org/xml">export</name>
      </choice>
      <ref name="foreignAttrs" />
      <interleave>
        <zeroOrMore>
          <choice>
            <ref name="foreign" />
            <ref name="d.root.export.set" />
          </choice>
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.root.phyphox.icon">
    <element>
      <choice>
        <name>icon</name>
        <name ns="http://phyphox.org/xml">icon</name>
        <name ns="https://phyphox.org/xml">icon</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="format">
            <ref name="vt.101" />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <text />
    </element>
  </define>
  <define name="d.root.phyphox.link">
    <element>
      <choice>
        <name>link</name>
        <name ns="http://phyphox.org/xml">link</name>
        <name ns="https://phyphox.org/xml">link</name>
      </choice>
      <interleave>
        <attribute name="label">
          <text />
        </attribute>
        <optional>
          <attribute name="highlight">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <text />
    </element>
  </define>
  <define name="d.root.phyphox.state_title">
    <element>
      <choice>
        <name>state-title</name>
        <name ns="http://phyphox.org/xml">state-title</name>
        <name ns="https://phyphox.org/xml">state-title</name>
      </choice>
      <ref name="foreignAttrs" />
      <text />
    </element>
  </define>
  <define name="d.root.phyphox.title">
    <element>
      <choice>
        <name>title</name>
        <name ns="http://phyphox.org/xml">title</name>
        <name ns="https://phyphox.org/xml">title</name>
      </choice>
      <ref name="foreignAttrs" />
      <text />
    </element>
  </define>
  <define name="d.root.phyphox.translations">
    <element>
      <choice>
        <name>translations</name>
        <name ns="http://phyphox.org/xml">translations</name>
        <name ns="https://phyphox.org/xml">translations</name>
      </choice>
      <ref name="foreignAttrs" />
      <interleave>
        <zeroOrMore>
          <choice>
            <ref name="foreign" />
            <ref name="d.root.translations.translation" />
          </choice>
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.root.set.data">
    <element>
      <choice>
        <name>data</name>
        <name ns="http://phyphox.org/xml">data</name>
        <name ns="https://phyphox.org/xml">data</name>
      </choice>
      <interleave>
        <attribute name="name">
          <text />
        </attribute>
        <ref name="foreignAttrs" />
      </interleave>
      <text />
    </element>
  </define>
  <define name="d.root.translation.category">
    <element>
      <choice>
        <name>category</name>
        <name ns="http://phyphox.org/xml">category</name>
        <name ns="https://phyphox.org/xml">category</name>
      </choice>
      <ref name="foreignAttrs" />
      <text />
    </element>
  </define>
  <define name="d.root.translation.description">
    <element>
      <choice>
        <name>description</name>
        <name ns="http://phyphox.org/xml">description</name>
        <name ns="https://phyphox.org/xml">description</name>
      </choice>
      <ref name="foreignAttrs" />
      <text />
    </element>
  </define>
  <define name="d.root.translation.link">
    <element>
      <choice>
        <name>link</name>
        <name ns="http://phyphox.org/xml">link</name>
        <name ns="https://phyphox.org/xml">link</name>
      </choice>
      <interleave>
        <attribute name="label">
          <text />
        </attribute>
        <optional>
          <attribute name="translation">
            <text />
          </attribute>
        </optional>
        <optional>
          <attribute name="highlight">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <text />
    </element>
  </define>
  <define name="d.root.translation.string">
    <element>
      <choice>
        <name>string</name>
        <name ns="http://phyphox.org/xml">string</name>
        <name ns="https://phyphox.org/xml">string</name>
      </choice>
      <interleave>
        <attribute name="original">
          <text />
        </attribute>
        <ref name="foreignAttrs" />
      </interleave>
      <text />
    </element>
  </define>
  <define name="d.root.translation.title">
    <element>
      <choice>
        <name>title</name>
        <name ns="http://phyphox.org/xml">title</name>
        <name ns="https://phyphox.org/xml">title</name>
      </choice>
      <ref name="foreignAttrs" />
      <text />
    </element>
  </define>
  <define name="d.root.translations.translation">
    <element>
      <choice>
        <name>translation</name>
        <name ns="http://phyphox.org/xml">translation</name>
        <name ns="https://phyphox.org/xml">translation</name>
      </choice>
      <interleave>
        <attribute name="locale">
          <text />
        </attribute>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <zeroOrMore>
          <choice>
            <ref name="foreign" />
            <ref name="d.root.translation.title" />
            <ref name="d.root.translation.category" />
            <ref name="d.root.translation.description" />
            <ref name="d.root.translation.link" />
            <ref name="d.root.translation.string" />
          </choice>
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.views.button.input">
    <element>
      <choice>
        <name>input</name>
        <name ns="http://phyphox.org/xml">input</name>
        <name ns="https://phyphox.org/xml">input</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="type">
            <ref name="vt.1" />
          </attribute>
        </optional>
        <optional>
          <attribute name="as">
            <text />
          </attribute>
        </optional>
        <optional>
          <attribute name="keep">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="clear">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <text />
    </element>
  </define>
  <define name="d.views.button.map">
    <element>
      <choice>
        <name>map</name>
        <name ns="http://phyphox.org/xml">map</name>
        <name ns="https://phyphox.org/xml">map</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="min">
            <ref name="vt.31" />
          </attribute>
        </optional>
        <optional>
          <attribute name="max">
            <ref name="vt.31" />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <text />
    </element>
  </define>
  <define name="d.views.button.output">
    <element>
      <choice>
        <name>output</name>
        <name ns="http://phyphox.org/xml">output</name>
        <name ns="https://phyphox.org/xml">output</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="as">
            <text />
          </attribute>
        </optional>
        <optional>
          <attribute name="append">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="clear">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <text />
    </element>
  </define>
  <define name="d.views.button.trigger">
    <element>
      <choice>
        <name>trigger</name>
        <name ns="http://phyphox.org/xml">trigger</name>
        <name ns="https://phyphox.org/xml">trigger</name>
      </choice>
      <ref name="foreignAttrs" />
      <text />
    </element>
  </define>
  <define name="d.views.dropdown.map">
    <element>
      <choice>
        <name>map</name>
        <name ns="http://phyphox.org/xml">map</name>
        <name ns="https://phyphox.org/xml">map</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="value">
            <ref name="vt.31" />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <text />
    </element>
  </define>
  <define name="d.views.dropdown.output">
    <element>
      <choice>
        <name>output</name>
        <name ns="http://phyphox.org/xml">output</name>
        <name ns="https://phyphox.org/xml">output</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="as">
            <text />
          </attribute>
        </optional>
        <optional>
          <attribute name="append">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="clear">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <text />
    </element>
  </define>
  <define name="d.views.edit.output">
    <element>
      <choice>
        <name>output</name>
        <name ns="http://phyphox.org/xml">output</name>
        <name ns="https://phyphox.org/xml">output</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="as">
            <text />
          </attribute>
        </optional>
        <optional>
          <attribute name="append">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="clear">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <text />
    </element>
  </define>
  <define name="d.views.graph.input">
    <element>
      <choice>
        <name>input</name>
        <name ns="http://phyphox.org/xml">input</name>
        <name ns="https://phyphox.org/xml">input</name>
      </choice>
      <interleave>
        <attribute name="axis">
          <ref name="vt.45" />
        </attribute>
        <optional>
          <attribute name="color">
            <ref name="vt.102" />
          </attribute>
        </optional>
        <optional>
          <attribute name="lineWidth">
            <ref name="vt.31" />
          </attribute>
        </optional>
        <optional>
          <attribute name="style">
            <ref name="vt.103" />
          </attribute>
        </optional>
        <optional>
          <attribute name="as">
            <text />
          </attribute>
        </optional>
        <optional>
          <attribute name="type">
            <ref name="vt.1" />
          </attribute>
        </optional>
        <optional>
          <attribute name="keep">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="clear">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <text />
    </element>
  </define>
  <define name="d.views.graph.output">
    <element>
      <choice>
        <name>output</name>
        <name ns="http://phyphox.org/xml">output</name>
        <name ns="https://phyphox.org/xml">output</name>
      </choice>
      <interleave>
        <attribute name="axis">
          <ref name="vt.104" />
        </attribute>
        <optional>
          <attribute name="label">
            <text />
          </attribute>
        </optional>
        <optional>
          <attribute name="as">
            <text />
          </attribute>
        </optional>
        <optional>
          <attribute name="append">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="clear">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <text />
    </element>
  </define>
  <define name="d.views.phyphox.views">
    <element>
      <choice>
        <name>views</name>
        <name ns="http://phyphox.org/xml">views</name>
        <name ns="https://phyphox.org/xml">views</name>
      </choice>
      <ref name="foreignAttrs" />
      <interleave>
        <zeroOrMore>
          <choice>
            <ref name="foreign" />
            <ref name="d.views.views.view" />
          </choice>
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.views.slider.output">
    <element>
      <choice>
        <name>output</name>
        <name ns="http://phyphox.org/xml">output</name>
        <name ns="https://phyphox.org/xml">output</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="value">
            <ref name="vt.105" />
          </attribute>
        </optional>
        <optional>
          <attribute name="as">
            <text />
          </attribute>
        </optional>
        <optional>
          <attribute name="append">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="clear">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <text />
    </element>
  </define>
  <define name="d.views.toggle.output">
    <element>
      <choice>
        <name>output</name>
        <name ns="http://phyphox.org/xml">output</name>
        <name ns="https://phyphox.org/xml">output</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="as">
            <text />
          </attribute>
        </optional>
        <optional>
          <attribute name="append">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="clear">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <text />
    </element>
  </define>
  <define name="d.views.value.input">
    <element>
      <choice>
        <name>input</name>
        <name ns="http://phyphox.org/xml">input</name>
        <name ns="https://phyphox.org/xml">input</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="as">
            <text />
          </attribute>
        </optional>
        <optional>
          <attribute name="type">
            <ref name="vt.1" />
          </attribute>
        </optional>
        <optional>
          <attribute name="keep">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="clear">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <text />
    </element>
  </define>
  <define name="d.views.value.map">
    <element>
      <choice>
        <name>map</name>
        <name ns="http://phyphox.org/xml">map</name>
        <name ns="https://phyphox.org/xml">map</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="min">
            <ref name="vt.31" />
          </attribute>
        </optional>
        <optional>
          <attribute name="max">
            <ref name="vt.31" />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <text />
    </element>
  </define>
  <define name="d.views.view.button">
    <element>
      <choice>
        <name>button</name>
        <name ns="http://phyphox.org/xml">button</name>
        <name ns="https://phyphox.org/xml">button</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="dynamicLabel">
            <text />
          </attribute>
        </optional>
        <optional>
          <attribute name="label">
            <text />
          </attribute>
        </optional>
        <optional>
          <attribute name="visibility">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <zeroOrMore>
          <choice>
            <ref name="foreign" />
            <ref name="d.views.button.input" />
            <ref name="d.views.button.output" />
            <ref name="d.views.button.map" />
            <ref name="d.views.button.trigger" />
          </choice>
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.views.view.camera_gui">
    <element>
      <choice>
        <name>camera-gui</name>
        <name ns="http://phyphox.org/xml">camera-gui</name>
        <name ns="https://phyphox.org/xml">camera-gui</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="exposure_adjustment_level">
            <ref name="vt.73" />
          </attribute>
        </optional>
        <optional>
          <attribute name="grayscale">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="markOverexposure">
            <ref name="vt.102" />
          </attribute>
        </optional>
        <optional>
          <attribute name="markUnderexposure">
            <ref name="vt.102" />
          </attribute>
        </optional>
        <optional>
          <attribute name="show_controls">
            <ref name="vt.106" />
          </attribute>
        </optional>
        <optional>
          <attribute name="label">
            <text />
          </attribute>
        </optional>
        <optional>
          <attribute name="visibility">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <text />
    </element>
  </define>
  <define name="d.views.view.depth_gui">
    <element>
      <choice>
        <name>depth-gui</name>
        <name ns="http://phyphox.org/xml">depth-gui</name>
        <name ns="https://phyphox.org/xml">depth-gui</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="aspectRatio">
            <ref name="vt.31" />
          </attribute>
        </optional>
        <optional>
          <attribute name="label">
            <text />
          </attribute>
        </optional>
        <optional>
          <attribute name="visibility">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <text />
    </element>
  </define>
  <define name="d.views.view.dropdown">
    <element>
      <choice>
        <name>dropdown</name>
        <name ns="http://phyphox.org/xml">dropdown</name>
        <name ns="https://phyphox.org/xml">dropdown</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="default">
            <ref name="vt.31" />
          </attribute>
        </optional>
        <optional>
          <attribute name="color">
            <ref name="vt.102" />
          </attribute>
        </optional>
        <optional>
          <attribute name="label">
            <text />
          </attribute>
        </optional>
        <optional>
          <attribute name="visibility">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <zeroOrMore>
          <choice>
            <ref name="foreign" />
            <ref name="d.views.dropdown.output" />
            <ref name="d.views.dropdown.map" />
          </choice>
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.views.view.edit">
    <element>
      <choice>
        <name>edit</name>
        <name ns="http://phyphox.org/xml">edit</name>
        <name ns="https://phyphox.org/xml">edit</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="signed">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="decimal">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="min">
            <ref name="vt.31" />
          </attribute>
        </optional>
        <optional>
          <attribute name="max">
            <ref name="vt.31" />
          </attribute>
        </optional>
        <optional>
          <attribute name="unit">
            <text />
          </attribute>
        </optional>
        <optional>
          <attribute name="factor">
            <ref name="vt.31" />
          </attribute>
        </optional>
        <optional>
          <attribute name="default">
            <ref name="vt.31" />
          </attribute>
        </optional>
        <optional>
          <attribute name="label">
            <text />
          </attribute>
        </optional>
        <optional>
          <attribute name="visibility">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <zeroOrMore>
          <choice>
            <ref name="foreign" />
            <ref name="d.views.edit.output" />
          </choice>
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.views.view.graph">
    <element>
      <choice>
        <name>graph</name>
        <name ns="http://phyphox.org/xml">graph</name>
        <name ns="https://phyphox.org/xml">graph</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="labelX">
            <text />
          </attribute>
        </optional>
        <optional>
          <attribute name="labelY">
            <text />
          </attribute>
        </optional>
        <optional>
          <attribute name="labelZ">
            <text />
          </attribute>
        </optional>
        <optional>
          <attribute name="unitX">
            <text />
          </attribute>
        </optional>
        <optional>
          <attribute name="unitY">
            <text />
          </attribute>
        </optional>
        <optional>
          <attribute name="unitZ">
            <text />
          </attribute>
        </optional>
        <optional>
          <attribute name="unitYperX">
            <text />
          </attribute>
        </optional>
        <optional>
          <attribute name="timeOnX">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="timeOnY">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="systemTime">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="linearTime">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="hideTimeMarkers">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="aspectRatio">
            <ref name="vt.31" />
          </attribute>
        </optional>
        <optional>
          <attribute name="style">
            <ref name="vt.103" />
          </attribute>
        </optional>
        <optional>
          <attribute name="partialUpdate">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="history">
            <ref name="vt.73" />
          </attribute>
        </optional>
        <optional>
          <attribute name="lineWidth">
            <ref name="vt.31" />
          </attribute>
        </optional>
        <optional>
          <attribute name="color">
            <ref name="vt.102" />
          </attribute>
        </optional>
        <optional>
          <attribute name="logX">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="logY">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="logZ">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="xPrecision">
            <ref name="vt.73" />
          </attribute>
        </optional>
        <optional>
          <attribute name="yPrecision">
            <ref name="vt.73" />
          </attribute>
        </optional>
        <optional>
          <attribute name="zPrecision">
            <ref name="vt.73" />
          </attribute>
        </optional>
        <optional>
          <attribute name="suppressScientificNotation">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="scaleMinX">
            <ref name="vt.107" />
          </attribute>
        </optional>
        <optional>
          <attribute name="scaleMaxX">
            <ref name="vt.107" />
          </attribute>
        </optional>
        <optional>
          <attribute name="scaleMinY">
            <ref name="vt.107" />
          </attribute>
        </optional>
        <optional>
          <attribute name="scaleMaxY">
            <ref name="vt.107" />
          </attribute>
        </optional>
        <optional>
          <attribute name="scaleMinZ">
            <ref name="vt.107" />
          </attribute>
        </optional>
        <optional>
          <attribute name="scaleMaxZ">
            <ref name="vt.107" />
          </attribute>
        </optional>
        <optional>
          <attribute name="minX">
            <ref name="vt.31" />
          </attribute>
        </optional>
        <optional>
          <attribute name="maxX">
            <ref name="vt.31" />
          </attribute>
        </optional>
        <optional>
          <attribute name="minY">
            <ref name="vt.31" />
          </attribute>
        </optional>
        <optional>
          <attribute name="maxY">
            <ref name="vt.31" />
          </attribute>
        </optional>
        <optional>
          <attribute name="minZ">
            <ref name="vt.31" />
          </attribute>
        </optional>
        <optional>
          <attribute name="maxZ">
            <ref name="vt.31" />
          </attribute>
        </optional>
        <optional>
          <attribute name="followX">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="mapWidth">
            <ref name="vt.73" />
          </attribute>
        </optional>
        <optional>
          <attribute name="showColorScale">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="interpolateMapColors">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="pickLabel">
            <text />
          </attribute>
        </optional>
        <optional>
          <attribute name="label">
            <text />
          </attribute>
        </optional>
        <optional>
          <attribute name="visibility">
            <text />
          </attribute>
        </optional>
        <zeroOrMore>
          <attribute>
            <nsName ns="">
              <except>
                <name ns="">labelX</name>
                <name ns="">labelY</name>
                <name ns="">labelZ</name>
                <name ns="">unitX</name>
                <name ns="">unitY</name>
                <name ns="">unitZ</name>
                <name ns="">unitYperX</name>
                <name ns="">timeOnX</name>
                <name ns="">timeOnY</name>
                <name ns="">systemTime</name>
                <name ns="">linearTime</name>
                <name ns="">hideTimeMarkers</name>
                <name ns="">aspectRatio</name>
                <name ns="">style</name>
                <name ns="">partialUpdate</name>
                <name ns="">history</name>
                <name ns="">lineWidth</name>
                <name ns="">color</name>
                <name ns="">logX</name>
                <name ns="">logY</name>
                <name ns="">logZ</name>
                <name ns="">xPrecision</name>
                <name ns="">yPrecision</name>
                <name ns="">zPrecision</name>
                <name ns="">suppressScientificNotation</name>
                <name ns="">scaleMinX</name>
                <name ns="">scaleMaxX</name>
                <name ns="">scaleMinY</name>
                <name ns="">scaleMaxY</name>
                <name ns="">scaleMinZ</name>
                <name ns="">scaleMaxZ</name>
                <name ns="">minX</name>
                <name ns="">maxX</name>
                <name ns="">minY</name>
                <name ns="">maxY</name>
                <name ns="">minZ</name>
                <name ns="">maxZ</name>
                <name ns="">followX</name>
                <name ns="">mapWidth</name>
                <name ns="">showColorScale</name>
                <name ns="">interpolateMapColors</name>
                <name ns="">pickLabel</name>
                <name ns="">label</name>
                <name ns="">visibility</name>
              </except>
            </nsName>
            <ref name="vt.102" />
          </attribute>
        </zeroOrMore>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <zeroOrMore>
          <choice>
            <ref name="foreign" />
            <ref name="d.views.graph.input" />
            <ref name="d.views.graph.output" />
          </choice>
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.views.view.image">
    <element>
      <choice>
        <name>image</name>
        <name ns="http://phyphox.org/xml">image</name>
        <name ns="https://phyphox.org/xml">image</name>
      </choice>
      <interleave>
        <attribute name="src">
          <text />
        </attribute>
        <optional>
          <attribute name="scale">
            <ref name="vt.31" />
          </attribute>
        </optional>
        <optional>
          <attribute name="darkFilter">
            <ref name="vt.108" />
          </attribute>
        </optional>
        <optional>
          <attribute name="lightFilter">
            <ref name="vt.108" />
          </attribute>
        </optional>
        <optional>
          <attribute name="label">
            <text />
          </attribute>
        </optional>
        <optional>
          <attribute name="visibility">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <text />
    </element>
  </define>
  <define name="d.views.view.info">
    <element>
      <choice>
        <name>info</name>
        <name ns="http://phyphox.org/xml">info</name>
        <name ns="https://phyphox.org/xml">info</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="label">
            <text />
          </attribute>
        </optional>
        <optional>
          <attribute name="color">
            <ref name="vt.102" />
          </attribute>
        </optional>
        <optional>
          <attribute name="size">
            <ref name="vt.31" />
          </attribute>
        </optional>
        <optional>
          <attribute name="align">
            <ref name="vt.109" />
          </attribute>
        </optional>
        <optional>
          <attribute name="bold">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="italic">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="visibility">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <text />
    </element>
  </define>
  <define name="d.views.view.separator">
    <element>
      <choice>
        <name>separator</name>
        <name ns="http://phyphox.org/xml">separator</name>
        <name ns="https://phyphox.org/xml">separator</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="height">
            <ref name="vt.31" />
          </attribute>
        </optional>
        <optional>
          <attribute name="color">
            <ref name="vt.102" />
          </attribute>
        </optional>
        <optional>
          <attribute name="label">
            <text />
          </attribute>
        </optional>
        <optional>
          <attribute name="visibility">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <text />
    </element>
  </define>
  <define name="d.views.view.slider">
    <element>
      <choice>
        <name>slider</name>
        <name ns="http://phyphox.org/xml">slider</name>
        <name ns="https://phyphox.org/xml">slider</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="minValue">
            <ref name="vt.31" />
          </attribute>
        </optional>
        <optional>
          <attribute name="maxValue">
            <ref name="vt.31" />
          </attribute>
        </optional>
        <optional>
          <attribute name="stepSize">
            <ref name="vt.31" />
          </attribute>
        </optional>
        <optional>
          <attribute name="default">
            <ref name="vt.31" />
          </attribute>
        </optional>
        <optional>
          <attribute name="precision">
            <ref name="vt.73" />
          </attribute>
        </optional>
        <optional>
          <attribute name="type">
            <ref name="vt.110" />
          </attribute>
        </optional>
        <optional>
          <attribute name="showValue">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="color">
            <ref name="vt.102" />
          </attribute>
        </optional>
        <optional>
          <attribute name="label">
            <text />
          </attribute>
        </optional>
        <optional>
          <attribute name="visibility">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <zeroOrMore>
          <choice>
            <ref name="foreign" />
            <ref name="d.views.slider.output" />
          </choice>
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.views.view.toggle">
    <element>
      <choice>
        <name>toggle</name>
        <name ns="http://phyphox.org/xml">toggle</name>
        <name ns="https://phyphox.org/xml">toggle</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="default">
            <ref name="vt.31" />
          </attribute>
        </optional>
        <optional>
          <attribute name="label">
            <text />
          </attribute>
        </optional>
        <optional>
          <attribute name="visibility">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <zeroOrMore>
          <choice>
            <ref name="foreign" />
            <ref name="d.views.toggle.output" />
          </choice>
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.views.view.value">
    <element>
      <choice>
        <name>value</name>
        <name ns="http://phyphox.org/xml">value</name>
        <name ns="https://phyphox.org/xml">value</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="color">
            <ref name="vt.102" />
          </attribute>
        </optional>
        <optional>
          <attribute name="size">
            <ref name="vt.31" />
          </attribute>
        </optional>
        <optional>
          <attribute name="precision">
            <ref name="vt.73" />
          </attribute>
        </optional>
        <optional>
          <attribute name="scientific">
            <ref name="vt.2" />
          </attribute>
        </optional>
        <optional>
          <attribute name="unit">
            <text />
          </attribute>
        </optional>
        <optional>
          <attribute name="factor">
            <ref name="vt.31" />
          </attribute>
        </optional>
        <optional>
          <attribute name="positiveUnit">
            <text />
          </attribute>
        </optional>
        <optional>
          <attribute name="negativeUnit">
            <text />
          </attribute>
        </optional>
        <optional>
          <attribute name="format">
            <ref name="vt.111" />
          </attribute>
        </optional>
        <optional>
          <attribute name="label">
            <text />
          </attribute>
        </optional>
        <optional>
          <attribute name="visibility">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <zeroOrMore>
          <choice>
            <ref name="foreign" />
            <ref name="d.views.value.input" />
            <ref name="d.views.value.map" />
          </choice>
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="d.views.views.view">
    <element>
      <choice>
        <name>view</name>
        <name ns="http://phyphox.org/xml">view</name>
        <name ns="https://phyphox.org/xml">view</name>
      </choice>
      <interleave>
        <optional>
          <attribute name="label">
            <text />
          </attribute>
        </optional>
        <ref name="foreignAttrs" />
      </interleave>
      <interleave>
        <zeroOrMore>
          <choice>
            <ref name="foreign" />
            <ref name="d.views.view.info" />
            <ref name="d.views.view.separator" />
            <ref name="d.views.view.value" />
            <ref name="d.views.view.graph" />
            <ref name="d.views.view.edit" />
            <ref name="d.views.view.button" />
            <ref name="d.views.view.toggle" />
            <ref name="d.views.view.slider" />
            <ref name="d.views.view.dropdown" />
            <ref name="d.views.view.image" />
            <ref name="d.views.view.camera_gui" />
            <ref name="d.views.view.depth_gui" />
          </choice>
        </zeroOrMore>
        <text />
      </interleave>
    </element>
  </define>
  <define name="vt.0">
    <data type="string">
      <param name="pattern">[vV][aA][lL][uU][eE]</param>
    </data>
  </define>
  <define name="vt.1">
    <choice>
      <data type="string">
        <param name="pattern">[bB][uU][fF][fF][eE][rR]</param>
      </data>
      <data type="string">
        <param name="pattern">[vV][aA][lL][uU][eE]</param>
      </data>
      <data type="string">
        <param name="pattern">[eE][mM][pP][tT][yY]</param>
      </data>
    </choice>
  </define>
  <define name="vt.2">
    <choice>
      <data type="string">
        <param name="pattern">[tT][rR][uU][eE]</param>
      </data>
      <data type="string">
        <param name="pattern">[fF][aA][lL][sS][eE]</param>
      </data>
    </choice>
  </define>
  <define name="vt.3">
    <data type="string">
      <param name="pattern">[aA][bB][sS]</param>
    </data>
  </define>
  <define name="vt.4">
    <data type="string">
      <param name="pattern">[aA][cC][oO][sS]</param>
    </data>
  </define>
  <define name="vt.5">
    <data type="string">
      <param name="pattern">[sS][uU][mM][mM][aA][nN][dD]</param>
    </data>
  </define>
  <define name="vt.6">
    <data type="string">
      <param name="pattern">[sS][uU][mM]</param>
    </data>
  </define>
  <define name="vt.7">
    <data type="string">
      <param name="pattern">[iI][nN]</param>
    </data>
  </define>
  <define name="vt.8">
    <data type="string">
      <param name="pattern">[oO][uU][tT]</param>
    </data>
  </define>
  <define name="vt.9">
    <data type="string">
      <param name="pattern">[aA][sS][iI][nN]</param>
    </data>
  </define>
  <define name="vt.10">
    <data type="string">
      <param name="pattern">[aA][tT][aA][nN]</param>
    </data>
  </define>
  <define name="vt.11">
    <choice>
      <data type="string">
        <param name="pattern">[yY]</param>
      </data>
      <data type="string">
        <param name="pattern">[xX]</param>
      </data>
    </choice>
  </define>
  <define name="vt.12">
    <data type="string">
      <param name="pattern">[aA][tT][aA][nN]2</param>
    </data>
  </define>
  <define name="vt.13">
    <choice>
      <data type="string">
        <param name="pattern">[xX]</param>
      </data>
      <data type="string">
        <param name="pattern">[yY]</param>
      </data>
      <data type="string">
        <param name="pattern">[mM][iI][nN][xX]</param>
      </data>
      <data type="string">
        <param name="pattern">[mM][aA][xX][xX]</param>
      </data>
    </choice>
  </define>
  <define name="vt.14">
    <data type="string">
      <param name="pattern">[bB][uU][fF][fF][eE][rR]</param>
    </data>
  </define>
  <define name="vt.15">
    <choice>
      <data type="string">
        <param name="pattern">[aA][vV][eE][rR][aA][gG][eE]</param>
      </data>
      <data type="string">
        <param name="pattern">[sS][tT][dD][dD][eE][vV]</param>
      </data>
    </choice>
  </define>
  <define name="vt.16">
    <choice>
      <data type="string">
        <param name="pattern">[iI][nN]</param>
      </data>
      <data type="string">
        <param name="pattern">[xX]0</param>
      </data>
      <data type="string">
        <param name="pattern">[dD][xX]</param>
      </data>
    </choice>
  </define>
  <define name="vt.17">
    <choice>
      <data type="string">
        <param name="pattern">[bB][iI][nN][sS][tT][aA][rR][tT][sS]</param>
      </data>
      <data type="string">
        <param name="pattern">[bB][iI][nN][cC][oO][uU][nN][tT][sS]</param>
      </data>
    </choice>
  </define>
  <define name="vt.18">
    <choice>
      <data type="string">
        <param name="pattern">[yY]</param>
      </data>
      <data type="string">
        <param name="pattern">[xX]</param>
      </data>
      <data type="string">
        <param name="pattern">[nN]</param>
      </data>
      <data type="string">
        <param name="pattern">[cC][uU][tT][oO][fF][fF]</param>
      </data>
      <data type="string">
        <param name="pattern">[cC][uU][tT][oO][fF][fF][lL][oO][wW]</param>
      </data>
    </choice>
  </define>
  <define name="vt.19">
    <data type="string">
      <param name="pattern">[fF][iI][lL][tT][eE][rR][eE][dD]</param>
    </data>
  </define>
  <define name="vt.20">
    <choice>
      <data type="string">
        <param name="pattern">[vV][aA][lL][uU][eE]</param>
      </data>
      <data type="string">
        <param name="pattern">[lL][eE][nN][gG][tT][hH]</param>
      </data>
    </choice>
  </define>
  <define name="vt.21">
    <data type="string">
      <param name="pattern">[cC][oO][sS]</param>
    </data>
  </define>
  <define name="vt.22">
    <data type="string">
      <param name="pattern">[cC][oO][sS][hH]</param>
    </data>
  </define>
  <define name="vt.23">
    <data type="string">
      <param name="pattern">[cC][oO][uU][nN][tT]</param>
    </data>
  </define>
  <define name="vt.24">
    <choice>
      <data type="string">
        <param name="pattern">[dD][iI][vV][iI][dD][eE][nN][dD]</param>
      </data>
      <data type="string">
        <param name="pattern">[dD][iI][vV][iI][sS][oO][rR]</param>
      </data>
    </choice>
  </define>
  <define name="vt.25">
    <data type="string">
      <param name="pattern">[qQ][uU][oO][tT][iI][eE][nN][tT]</param>
    </data>
  </define>
  <define name="vt.26">
    <choice>
      <data type="string">
        <param name="pattern">[aA][bB][oO][vV][eE]</param>
      </data>
      <data type="string">
        <param name="pattern">[bB][eE][lL][oO][wW]</param>
      </data>
      <data type="string">
        <param name="pattern">[aA][bB][oO][vV][eE][aA][bB][sS][oO][lL][uU][tT][eE]</param>
      </data>
      <data type="string">
        <param name="pattern">[bB][eE][lL][oO][wW][aA][bB][sS][oO][lL][uU][tT][eE]</param>
      </data>
      <data type="string">
        <param name="pattern">[aA][bB][oO][vV][eE][dD][eE][rR][iI][vV][aA][tT][iI][vV][eE]</param>
      </data>
      <data type="string">
        <param name="pattern">[bB][eE][lL][oO][wW][dD][eE][rR][iI][vV][aA][tT][iI][vV][eE]</param>
      </data>
      <data type="string">
        <param name="pattern">[aA][bB][oO][vV][eE][dD][eE][rR][iI][vV][aA][tT][iI][vV][eE][aA][bB][sS][oO][lL][uU][tT][eE]</param>
      </data>
      <data type="string">
        <param name="pattern">[bB][eE][lL][oO][wW][dD][eE][rR][iI][vV][aA][tT][iI][vV][eE][aA][bB][sS][oO][lL][uU][tT][eE]</param>
      </data>
    </choice>
  </define>
  <define name="vt.27">
    <choice>
      <data type="string">
        <param name="pattern">[dD][aA][tT][aA]</param>
      </data>
      <data type="string">
        <param name="pattern">[tT][hH][rR][eE][sS][hH][oO][lL][dD]</param>
      </data>
      <data type="string">
        <param name="pattern">[dD][iI][sS][tT][aA][nN][cC][eE]</param>
      </data>
      <data type="string">
        <param name="pattern">[iI][nN][dD][eE][xX]</param>
      </data>
      <data type="string">
        <param name="pattern">[sS][kK][iI][pP]</param>
      </data>
      <data type="string">
        <param name="pattern">[lL][aA][sS][tT]</param>
      </data>
    </choice>
  </define>
  <define name="vt.28">
    <choice>
      <data type="string">
        <param name="pattern">[eE][vV][eE][nN][tT][sS]</param>
      </data>
      <data type="string">
        <param name="pattern">[iI][nN][dD][eE][xX]</param>
      </data>
      <data type="string">
        <param name="pattern">[sS][kK][iI][pP]</param>
      </data>
      <data type="string">
        <param name="pattern">[lL][aA][sS][tT]</param>
      </data>
    </choice>
  </define>
  <define name="vt.29">
    <choice>
      <data type="string">
        <param name="pattern">[rR][eE]</param>
      </data>
      <data type="string">
        <param name="pattern">[iI][mM]</param>
      </data>
    </choice>
  </define>
  <define name="vt.30">
    <data type="string">
      <param name="pattern">[fF][iI][rR][sS][tT]</param>
    </data>
  </define>
  <define name="vt.31">
    <data type="string">
      <param name="pattern">([+-]?([0-9]+(\.[0-9]*)?|\.[0-9]+)([eE][+-]?[0-9]+)?|[nN][aA][nN]|[+-]?[iI][nN][fF][iI][nN][iI][tT][yY])</param>
    </data>
  </define>
  <define name="vt.32">
    <data type="string">
      <param name="pattern">[gG][cC][dD]</param>
    </data>
  </define>
  <define name="vt.33">
    <choice>
      <data type="string">
        <param name="pattern">[aA]</param>
      </data>
      <data type="string">
        <param name="pattern">[bB]</param>
      </data>
      <data type="string">
        <param name="pattern">[tT][rR][uU][eE]</param>
      </data>
      <data type="string">
        <param name="pattern">[fF][aA][lL][sS][eE]</param>
      </data>
    </choice>
  </define>
  <define name="vt.34">
    <data type="string">
      <param name="pattern">[rR][eE][sS][uU][lL][tT]</param>
    </data>
  </define>
  <define name="vt.35">
    <choice>
      <data type="string">
        <param name="pattern">[wW][iI][dD][tT][hH]</param>
      </data>
      <data type="string">
        <param name="pattern">[hH][eE][iI][gG][hH][tT]</param>
      </data>
      <data type="string">
        <param name="pattern">[rR]</param>
      </data>
      <data type="string">
        <param name="pattern">[gG]</param>
      </data>
      <data type="string">
        <param name="pattern">[bB]</param>
      </data>
      <data type="string">
        <param name="pattern">[aA]</param>
      </data>
      <data type="string">
        <param name="pattern">[lL][uU][mM][aA]</param>
      </data>
      <data type="string">
        <param name="pattern">[lL][uU][mM][iI][nN][aA][nN][cC][eE]</param>
      </data>
    </choice>
  </define>
  <define name="vt.36">
    <choice>
      <data type="string">
        <param name="pattern">[bB][aA][tT][tT][eE][rR][yY][lL][eE][vV][eE][lL]</param>
      </data>
      <data type="string">
        <param name="pattern">[wW][iI][fF][iI][sS][iI][gG][nN][aA][lL][sS][tT][rR][eE][nN][gG][tT][hH]</param>
      </data>
      <data type="string">
        <param name="pattern">[sS][yY][sS][tT][eE][mM][vV][oO][lL][uU][mM][eE]</param>
      </data>
      <data type="string">
        <param name="pattern">[bB][aA][tT][tT][eE][rR][yY][vV][oO][lL][tT][aA][gG][eE]</param>
      </data>
      <data type="string">
        <param name="pattern">[bB][aA][tT][tT][eE][rR][yY][cC][uU][rR][rR][eE][nN][tT]</param>
      </data>
      <data type="string">
        <param name="pattern">[bB][aA][tT][tT][eE][rR][yY][tT][eE][mM][pP][eE][rR][aA][tT][uU][rR][eE]</param>
      </data>
    </choice>
  </define>
  <define name="vt.37">
    <choice>
      <data type="string">
        <param name="pattern">[nN][eE][aA][rR][eE][sS][tT]</param>
      </data>
      <data type="string">
        <param name="pattern">[pP][rR][eE][vV][iI][oO][uU][sS]</param>
      </data>
      <data type="string">
        <param name="pattern">[nN][eE][xX][tT]</param>
      </data>
      <data type="string">
        <param name="pattern">[lL][iI][nN][eE][aA][rR]</param>
      </data>
    </choice>
  </define>
  <define name="vt.38">
    <choice>
      <data type="string">
        <param name="pattern">[xX]</param>
      </data>
      <data type="string">
        <param name="pattern">[yY]</param>
      </data>
      <data type="string">
        <param name="pattern">[xX][iI]</param>
      </data>
    </choice>
  </define>
  <define name="vt.39">
    <data type="string">
      <param name="pattern">[lL][cC][mM]</param>
    </data>
  </define>
  <define name="vt.40">
    <choice>
      <data type="string">
        <param name="pattern">[xX]</param>
      </data>
      <data type="string">
        <param name="pattern">[yY]</param>
      </data>
      <data type="string">
        <param name="pattern">[dD]</param>
      </data>
      <data type="string">
        <param name="pattern">[xX][iI]</param>
      </data>
    </choice>
  </define>
  <define name="vt.41">
    <choice>
      <data type="string">
        <param name="pattern">[yY][iI]0</param>
      </data>
      <data type="string">
        <param name="pattern">[yY][iI]1</param>
      </data>
      <data type="string">
        <param name="pattern">[yY][iI]2</param>
      </data>
    </choice>
  </define>
  <define name="vt.42">
    <data type="string">
      <param name="pattern">[lL][oO][gG]</param>
    </data>
  </define>
  <define name="vt.43">
    <choice>
      <data type="string">
        <param name="pattern">[aA][vV][eE][rR][aA][gG][eE]</param>
      </data>
      <data type="string">
        <param name="pattern">[cC][oO][uU][nN][tT]</param>
      </data>
      <data type="string">
        <param name="pattern">[sS][uU][mM]</param>
      </data>
    </choice>
  </define>
  <define name="vt.44">
    <choice>
      <data type="string">
        <param name="pattern">[mM][aA][pP][wW][iI][dD][tT][hH]</param>
      </data>
      <data type="string">
        <param name="pattern">[mM][iI][nN][xX]</param>
      </data>
      <data type="string">
        <param name="pattern">[mM][aA][xX][xX]</param>
      </data>
      <data type="string">
        <param name="pattern">[mM][aA][pP][hH][eE][iI][gG][hH][tT]</param>
      </data>
      <data type="string">
        <param name="pattern">[mM][iI][nN][yY]</param>
      </data>
      <data type="string">
        <param name="pattern">[mM][aA][xX][yY]</param>
      </data>
      <data type="string">
        <param name="pattern">[xX]</param>
      </data>
      <data type="string">
        <param name="pattern">[yY]</param>
      </data>
      <data type="string">
        <param name="pattern">[zZ]</param>
      </data>
    </choice>
  </define>
  <define name="vt.45">
    <choice>
      <data type="string">
        <param name="pattern">[xX]</param>
      </data>
      <data type="string">
        <param name="pattern">[yY]</param>
      </data>
      <data type="string">
        <param name="pattern">[zZ]</param>
      </data>
    </choice>
  </define>
  <define name="vt.46">
    <choice>
      <data type="string">
        <param name="pattern">[xX]</param>
      </data>
      <data type="string">
        <param name="pattern">[yY]</param>
      </data>
      <data type="string">
        <param name="pattern">[tT][hH][rR][eE][sS][hH][oO][lL][dD]</param>
      </data>
    </choice>
  </define>
  <define name="vt.47">
    <choice>
      <data type="string">
        <param name="pattern">[mM][aA][xX]</param>
      </data>
      <data type="string">
        <param name="pattern">[pP][oO][sS][iI][tT][iI][oO][nN]</param>
      </data>
    </choice>
  </define>
  <define name="vt.48">
    <choice>
      <data type="string">
        <param name="pattern">[mM][iI][nN]</param>
      </data>
      <data type="string">
        <param name="pattern">[pP][oO][sS][iI][tT][iI][oO][nN]</param>
      </data>
    </choice>
  </define>
  <define name="vt.49">
    <choice>
      <data type="string">
        <param name="pattern">[dD][aA][tT][aA]</param>
      </data>
      <data type="string">
        <param name="pattern">[wW][iI][dD][tT][hH]</param>
      </data>
    </choice>
  </define>
  <define name="vt.50">
    <data type="string">
      <param name="pattern">[dD][aA][tT][aA]</param>
    </data>
  </define>
  <define name="vt.51">
    <data type="string">
      <param name="pattern">[fF][aA][cC][tT][oO][rR]</param>
    </data>
  </define>
  <define name="vt.52">
    <data type="string">
      <param name="pattern">[pP][rR][oO][dD][uU][cC][tT]</param>
    </data>
  </define>
  <define name="vt.53">
    <choice>
      <data type="string">
        <param name="pattern">[xX]</param>
      </data>
      <data type="string">
        <param name="pattern">[yY]</param>
      </data>
      <data type="string">
        <param name="pattern">[dD][xX]</param>
      </data>
      <data type="string">
        <param name="pattern">[oO][vV][eE][rR][lL][aA][pP]</param>
      </data>
      <data type="string">
        <param name="pattern">[mM][iI][nN]</param>
      </data>
      <data type="string">
        <param name="pattern">[mM][aA][xX]</param>
      </data>
    </choice>
  </define>
  <define name="vt.54">
    <choice>
      <data type="string">
        <param name="pattern">[tT][iI][mM][eE]</param>
      </data>
      <data type="string">
        <param name="pattern">[pP][eE][rR][iI][oO][dD]</param>
      </data>
    </choice>
  </define>
  <define name="vt.55">
    <choice>
      <data type="string">
        <param name="pattern">[bB][aA][sS][eE]</param>
      </data>
      <data type="string">
        <param name="pattern">[eE][xX][pP][oO][nN][eE][nN][tT]</param>
      </data>
    </choice>
  </define>
  <define name="vt.56">
    <data type="string">
      <param name="pattern">[pP][oO][wW][eE][rR]</param>
    </data>
  </define>
  <define name="vt.57">
    <choice>
      <data type="string">
        <param name="pattern">[sS][tT][aA][rR][tT]</param>
      </data>
      <data type="string">
        <param name="pattern">[sS][tT][oO][pP]</param>
      </data>
      <data type="string">
        <param name="pattern">[lL][eE][nN][gG][tT][hH]</param>
      </data>
    </choice>
  </define>
  <define name="vt.58">
    <choice>
      <data type="string">
        <param name="pattern">[iI][nN]</param>
      </data>
      <data type="string">
        <param name="pattern">[mM][iI][nN]</param>
      </data>
      <data type="string">
        <param name="pattern">[mM][aA][xX]</param>
      </data>
    </choice>
  </define>
  <define name="vt.59">
    <choice>
      <data type="string">
        <param name="pattern">[fF][aA][cC][tT][oO][rR]</param>
      </data>
      <data type="string">
        <param name="pattern">[xX]</param>
      </data>
      <data type="string">
        <param name="pattern">[yY]</param>
      </data>
    </choice>
  </define>
  <define name="vt.60">
    <choice>
      <data type="string">
        <param name="pattern">[xX]</param>
      </data>
      <data type="string">
        <param name="pattern">[yY]</param>
      </data>
    </choice>
  </define>
  <define name="vt.61">
    <data type="string">
      <param name="pattern">[rR][oO][uU][nN][dD]</param>
    </data>
  </define>
  <define name="vt.62">
    <data type="string">
      <param name="pattern">[sS][iI][nN]</param>
    </data>
  </define>
  <define name="vt.63">
    <data type="string">
      <param name="pattern">[sS][iI][nN][hH]</param>
    </data>
  </define>
  <define name="vt.64">
    <choice>
      <data type="string">
        <param name="pattern">[dD][aA][tT][aA]</param>
      </data>
      <data type="string">
        <param name="pattern">[iI][nN][dD][eE][xX]</param>
      </data>
      <data type="string">
        <param name="pattern">[oO][vV][eE][rR][lL][aA][pP]</param>
      </data>
    </choice>
  </define>
  <define name="vt.65">
    <choice>
      <data type="string">
        <param name="pattern">[oO][uU][tT]1</param>
      </data>
      <data type="string">
        <param name="pattern">[oO][uU][tT]2</param>
      </data>
    </choice>
  </define>
  <define name="vt.66">
    <choice>
      <data type="string">
        <param name="pattern">[fF][rR][oO][mM]</param>
      </data>
      <data type="string">
        <param name="pattern">[tT][oO]</param>
      </data>
      <data type="string">
        <param name="pattern">[lL][eE][nN][gG][tT][hH]</param>
      </data>
      <data type="string">
        <param name="pattern">[iI][nN]</param>
      </data>
    </choice>
  </define>
  <define name="vt.67">
    <choice>
      <data type="string">
        <param name="pattern">[mM][iI][nN][uU][eE][nN][dD]</param>
      </data>
      <data type="string">
        <param name="pattern">[sS][uU][bB][tT][rR][aA][hH][eE][nN][dD]</param>
      </data>
    </choice>
  </define>
  <define name="vt.68">
    <data type="string">
      <param name="pattern">[dD][iI][fF][fF][eE][rR][eE][nN][cC][eE]</param>
    </data>
  </define>
  <define name="vt.69">
    <data type="string">
      <param name="pattern">[tT][aA][nN]</param>
    </data>
  </define>
  <define name="vt.70">
    <data type="string">
      <param name="pattern">[tT][aA][nN][hH]</param>
    </data>
  </define>
  <define name="vt.71">
    <data type="string">
      <param name="pattern">[pP][oO][sS][iI][tT][iI][oO][nN]</param>
    </data>
  </define>
  <define name="vt.72">
    <choice>
      <data type="string">
        <param name="pattern">[oO][uU][tT]</param>
      </data>
      <data type="string">
        <param name="pattern">[oO][fF][fF][sS][eE][tT]1970</param>
      </data>
    </choice>
  </define>
  <define name="vt.73">
    <data type="string">
      <param name="pattern">[+-]?[0-9]+</param>
    </data>
  </define>
  <define name="vt.74">
    <choice>
      <data type="string">
        <param name="pattern">[uU][iI][nN][tT]8</param>
      </data>
      <data type="string">
        <param name="pattern">[iI][nN][tT]8</param>
      </data>
      <data type="string">
        <param name="pattern">[uU][iI][nN][tT]16[lL][iI][tT][tT][lL][eE][eE][nN][dD][iI][aA][nN]</param>
      </data>
      <data type="string">
        <param name="pattern">[uU][iI][nN][tT]16[bB][iI][gG][eE][nN][dD][iI][aA][nN]</param>
      </data>
      <data type="string">
        <param name="pattern">[iI][nN][tT]16[lL][iI][tT][tT][lL][eE][eE][nN][dD][iI][aA][nN]</param>
      </data>
      <data type="string">
        <param name="pattern">[iI][nN][tT]16[bB][iI][gG][eE][nN][dD][iI][aA][nN]</param>
      </data>
      <data type="string">
        <param name="pattern">[uU][iI][nN][tT]24[lL][iI][tT][tT][lL][eE][eE][nN][dD][iI][aA][nN]</param>
      </data>
      <data type="string">
        <param name="pattern">[uU][iI][nN][tT]24[bB][iI][gG][eE][nN][dD][iI][aA][nN]</param>
      </data>
      <data type="string">
        <param name="pattern">[iI][nN][tT]24[lL][iI][tT][tT][lL][eE][eE][nN][dD][iI][aA][nN]</param>
      </data>
      <data type="string">
        <param name="pattern">[iI][nN][tT]24[bB][iI][gG][eE][nN][dD][iI][aA][nN]</param>
      </data>
      <data type="string">
        <param name="pattern">[uU][iI][nN][tT]32[lL][iI][tT][tT][lL][eE][eE][nN][dD][iI][aA][nN]</param>
      </data>
      <data type="string">
        <param name="pattern">[uU][iI][nN][tT]32[bB][iI][gG][eE][nN][dD][iI][aA][nN]</param>
      </data>
      <data type="string">
        <param name="pattern">[iI][nN][tT]32[lL][iI][tT][tT][lL][eE][eE][nN][dD][iI][aA][nN]</param>
      </data>
      <data type="string">
        <param name="pattern">[iI][nN][tT]32[bB][iI][gG][eE][nN][dD][iI][aA][nN]</param>
      </data>
      <data type="string">
        <param name="pattern">[fF][lL][oO][aA][tT]32[lL][iI][tT][tT][lL][eE][eE][nN][dD][iI][aA][nN]</param>
      </data>
      <data type="string">
        <param name="pattern">[fF][lL][oO][aA][tT]32[bB][iI][gG][eE][nN][dD][iI][aA][nN]</param>
      </data>
      <data type="string">
        <param name="pattern">[fF][lL][oO][aA][tT]64[lL][iI][tT][tT][lL][eE][eE][nN][dD][iI][aA][nN]</param>
      </data>
      <data type="string">
        <param name="pattern">[fF][lL][oO][aA][tT]64[bB][iI][gG][eE][nN][dD][iI][aA][nN]</param>
      </data>
      <data type="string">
        <param name="pattern">[sS][iI][nN][gG][lL][eE][bB][yY][tT][eE]</param>
      </data>
      <data type="string">
        <param name="pattern">[sS][tT][rR][iI][nN][gG]</param>
      </data>
      <data type="string">
        <param name="pattern">[hH][eE][xX][aA][dD][eE][cC][iI][mM][aA][lL]</param>
      </data>
    </choice>
  </define>
  <define name="vt.75">
    <choice>
      <data type="string">
        <param name="pattern">[tT][iI][mM][eE]</param>
      </data>
      <data type="string">
        <param name="pattern">[nN][oO][nN][eE]</param>
      </data>
    </choice>
  </define>
  <define name="vt.76">
    <choice>
      <data type="string">
        <param name="pattern">[uU][iI][nN][tT]8</param>
      </data>
      <data type="string">
        <param name="pattern">[iI][nN][tT]8</param>
      </data>
      <data type="string">
        <param name="pattern">[uU][iI][nN][tT]16[lL][iI][tT][tT][lL][eE][eE][nN][dD][iI][aA][nN]</param>
      </data>
      <data type="string">
        <param name="pattern">[uU][iI][nN][tT]16[bB][iI][gG][eE][nN][dD][iI][aA][nN]</param>
      </data>
      <data type="string">
        <param name="pattern">[iI][nN][tT]16[lL][iI][tT][tT][lL][eE][eE][nN][dD][iI][aA][nN]</param>
      </data>
      <data type="string">
        <param name="pattern">[iI][nN][tT]16[bB][iI][gG][eE][nN][dD][iI][aA][nN]</param>
      </data>
      <data type="string">
        <param name="pattern">[uU][iI][nN][tT]24[lL][iI][tT][tT][lL][eE][eE][nN][dD][iI][aA][nN]</param>
      </data>
      <data type="string">
        <param name="pattern">[uU][iI][nN][tT]24[bB][iI][gG][eE][nN][dD][iI][aA][nN]</param>
      </data>
      <data type="string">
        <param name="pattern">[iI][nN][tT]24[lL][iI][tT][tT][lL][eE][eE][nN][dD][iI][aA][nN]</param>
      </data>
      <data type="string">
        <param name="pattern">[iI][nN][tT]24[bB][iI][gG][eE][nN][dD][iI][aA][nN]</param>
      </data>
      <data type="string">
        <param name="pattern">[uU][iI][nN][tT]32[lL][iI][tT][tT][lL][eE][eE][nN][dD][iI][aA][nN]</param>
      </data>
      <data type="string">
        <param name="pattern">[uU][iI][nN][tT]32[bB][iI][gG][eE][nN][dD][iI][aA][nN]</param>
      </data>
      <data type="string">
        <param name="pattern">[iI][nN][tT]32[lL][iI][tT][tT][lL][eE][eE][nN][dD][iI][aA][nN]</param>
      </data>
      <data type="string">
        <param name="pattern">[iI][nN][tT]32[bB][iI][gG][eE][nN][dD][iI][aA][nN]</param>
      </data>
      <data type="string">
        <param name="pattern">[fF][lL][oO][aA][tT]32[lL][iI][tT][tT][lL][eE][eE][nN][dD][iI][aA][nN]</param>
      </data>
      <data type="string">
        <param name="pattern">[fF][lL][oO][aA][tT]32[bB][iI][gG][eE][nN][dD][iI][aA][nN]</param>
      </data>
      <data type="string">
        <param name="pattern">[fF][lL][oO][aA][tT]64[lL][iI][tT][tT][lL][eE][eE][nN][dD][iI][aA][nN]</param>
      </data>
      <data type="string">
        <param name="pattern">[fF][lL][oO][aA][tT]64[bB][iI][gG][eE][nN][dD][iI][aA][nN]</param>
      </data>
      <data type="string">
        <param name="pattern">[sS][iI][nN][gG][lL][eE][bB][yY][tT][eE]</param>
      </data>
      <data type="string">
        <param name="pattern">[sS][tT][rR][iI][nN][gG]</param>
      </data>
      <data type="string">
        <param name="pattern">[fF][oO][rR][mM][aA][tT][tT][eE][dD][sS][tT][rR][iI][nN][gG]</param>
      </data>
    </choice>
  </define>
  <define name="vt.77">
    <choice>
      <data type="string">
        <param name="pattern">[oO][uU][tT]</param>
      </data>
      <data type="string">
        <param name="pattern">[rR][aA][tT][eE]</param>
      </data>
    </choice>
  </define>
  <define name="vt.78">
    <choice>
      <data type="string">
        <param name="pattern">[nN][oO][tT][iI][fF][iI][cC][aA][tT][iI][oO][nN]</param>
      </data>
      <data type="string">
        <param name="pattern">[iI][nN][dD][iI][cC][aA][tT][iI][oO][nN]</param>
      </data>
      <data type="string">
        <param name="pattern">[pP][oO][lL][lL]</param>
      </data>
    </choice>
  </define>
  <define name="vt.79">
    <choice>
      <data type="string">
        <param name="pattern">[mM][eE][aA][nN]</param>
      </data>
      <data type="string">
        <param name="pattern">[aA][vV][oO][iI][dD][oO][vV][eE][rR][eE][xX][pP][oO][sS][uU][rR][eE]</param>
      </data>
      <data type="string">
        <param name="pattern">[aA][vV][oO][iI][dD][uU][nN][dD][eE][rR][eE][xX][pP][oO][sS][uU][rR][eE]</param>
      </data>
      <data type="string">
        <param name="pattern">[pP][rR][iI][oO][rR][iI][tT][iI][zZ][eE][fF][rR][aA][mM][eE][rR][aA][tT][eE]</param>
      </data>
    </choice>
  </define>
  <define name="vt.80">
    <choice>
      <data type="string">
        <param name="pattern">[pP][hH][oO][tT][oO][mM][eE][tT][rR][iI][cC]</param>
      </data>
      <data type="string">
        <param name="pattern">[sS][pP][eE][cC][tT][rR][oO][sS][cC][oO][pP][yY]</param>
      </data>
    </choice>
  </define>
  <define name="vt.81">
    <choice>
      <data type="string">
        <param name="pattern">[tT]</param>
      </data>
      <data type="string">
        <param name="pattern">[lL][uU][mM][aA]</param>
      </data>
      <data type="string">
        <param name="pattern">[lL][uU][mM][iI][nN][aA][nN][cC][eE]</param>
      </data>
      <data type="string">
        <param name="pattern">[hH][uU][eE]</param>
      </data>
      <data type="string">
        <param name="pattern">[sS][aA][tT][uU][rR][aA][tT][iI][oO][nN]</param>
      </data>
      <data type="string">
        <param name="pattern">[vV][aA][lL][uU][eE]</param>
      </data>
      <data type="string">
        <param name="pattern">[sS][hH][uU][tT][tT][eE][rR][sS][pP][eE][eE][dD]</param>
      </data>
      <data type="string">
        <param name="pattern">[iI][sS][oO]</param>
      </data>
      <data type="string">
        <param name="pattern">[aA][pP][eE][rR][tT][uU][rR][eE]</param>
      </data>
      <data type="string">
        <param name="pattern">[pP][iI][xX][eE][lL][pP][oO][sS][iI][tT][iI][oO][nN]</param>
      </data>
    </choice>
  </define>
  <define name="vt.82">
    <choice>
      <data type="string">
        <param name="pattern">[cC][lL][oO][sS][eE][sS][tT]</param>
      </data>
      <data type="string">
        <param name="pattern">[wW][eE][iI][gG][hH][tT][eE][dD]</param>
      </data>
      <data type="string">
        <param name="pattern">[aA][vV][eE][rR][aA][gG][eE]</param>
      </data>
    </choice>
  </define>
  <define name="vt.83">
    <choice>
      <data type="string">
        <param name="pattern">[zZ]</param>
      </data>
      <data type="string">
        <param name="pattern">[tT]</param>
      </data>
    </choice>
  </define>
  <define name="vt.84">
    <choice>
      <data type="string">
        <param name="pattern">[lL][aA][tT]</param>
      </data>
      <data type="string">
        <param name="pattern">[lL][oO][nN]</param>
      </data>
      <data type="string">
        <param name="pattern">[zZ]</param>
      </data>
      <data type="string">
        <param name="pattern">[zZ][wW][gG][sS]84</param>
      </data>
      <data type="string">
        <param name="pattern">[vV]</param>
      </data>
      <data type="string">
        <param name="pattern">[dD][iI][rR]</param>
      </data>
      <data type="string">
        <param name="pattern">[tT]</param>
      </data>
      <data type="string">
        <param name="pattern">[aA][cC][cC][uU][rR][aA][cC][yY]</param>
      </data>
      <data type="string">
        <param name="pattern">[zZ][aA][cC][cC][uU][rR][aA][cC][yY]</param>
      </data>
      <data type="string">
        <param name="pattern">[sS][tT][aA][tT][uU][sS]</param>
      </data>
      <data type="string">
        <param name="pattern">[sS][aA][tT][eE][lL][lL][iI][tT][eE][sS]</param>
      </data>
    </choice>
  </define>
  <define name="vt.85">
    <choice>
      <data type="string">
        <param name="pattern">[aA][cC][cC][eE][lL][eE][rR][oO][mM][eE][tT][eE][rR]</param>
      </data>
      <data type="string">
        <param name="pattern">[lL][iI][nN][eE][aA][rR]_[aA][cC][cC][eE][lL][eE][rR][aA][tT][iI][oO][nN]</param>
      </data>
      <data type="string">
        <param name="pattern">[gG][rR][aA][vV][iI][tT][yY]</param>
      </data>
      <data type="string">
        <param name="pattern">[gG][yY][rR][oO][sS][cC][oO][pP][eE]</param>
      </data>
      <data type="string">
        <param name="pattern">[mM][aA][gG][nN][eE][tT][iI][cC]_[fF][iI][eE][lL][dD]</param>
      </data>
      <data type="string">
        <param name="pattern">[pP][rR][eE][sS][sS][uU][rR][eE]</param>
      </data>
      <data type="string">
        <param name="pattern">[lL][iI][gG][hH][tT]</param>
      </data>
      <data type="string">
        <param name="pattern">[pP][rR][oO][xX][iI][mM][iI][tT][yY]</param>
      </data>
      <data type="string">
        <param name="pattern">[tT][eE][mM][pP][eE][rR][aA][tT][uU][rR][eE]</param>
      </data>
      <data type="string">
        <param name="pattern">[hH][uU][mM][iI][dD][iI][tT][yY]</param>
      </data>
      <data type="string">
        <param name="pattern">[aA][tT][tT][iI][tT][uU][dD][eE]</param>
      </data>
      <data type="string">
        <param name="pattern">[cC][uU][sS][tT][oO][mM]</param>
      </data>
    </choice>
  </define>
  <define name="vt.86">
    <choice>
      <data type="string">
        <param name="pattern">[aA][uU][tT][oO]</param>
      </data>
      <data type="string">
        <param name="pattern">[rR][eE][qQ][uU][eE][sS][tT]</param>
      </data>
      <data type="string">
        <param name="pattern">[gG][eE][nN][eE][rR][aA][tT][eE]</param>
      </data>
      <data type="string">
        <param name="pattern">[lL][iI][mM][iI][tT]</param>
      </data>
    </choice>
  </define>
  <define name="vt.87">
    <choice>
      <data type="string">
        <param name="pattern">[xX]</param>
      </data>
      <data type="string">
        <param name="pattern">[yY]</param>
      </data>
      <data type="string">
        <param name="pattern">[zZ]</param>
      </data>
      <data type="string">
        <param name="pattern">[tT]</param>
      </data>
      <data type="string">
        <param name="pattern">[aA][bB][sS]</param>
      </data>
      <data type="string">
        <param name="pattern">[aA][cC][cC][uU][rR][aA][cC][yY]</param>
      </data>
    </choice>
  </define>
  <define name="vt.88">
    <choice>
      <data type="string">
        <param name="pattern">[bB][uU][fF][fF][eE][rR]</param>
      </data>
      <data type="string">
        <param name="pattern">[mM][eE][tT][aA]</param>
      </data>
      <data type="string">
        <param name="pattern">[tT][iI][mM][eE]</param>
      </data>
    </choice>
  </define>
  <define name="vt.89">
    <choice>
      <data type="string">
        <param name="pattern">[nN][uU][mM][bB][eE][rR]</param>
      </data>
      <data type="string">
        <param name="pattern">[aA][rR][rR][aA][yY]</param>
      </data>
    </choice>
  </define>
  <define name="vt.90">
    <choice>
      <data type="string">
        <param name="pattern">[hH][tT][tT][pP]/[gG][eE][tT]</param>
      </data>
      <data type="string">
        <param name="pattern">[hH][tT][tT][pP]/[pP][oO][sS][tT]</param>
      </data>
      <data type="string">
        <param name="pattern">[mM][qQ][tT][tT]/[cC][sS][vV]</param>
      </data>
      <data type="string">
        <param name="pattern">[mM][qQ][tT][tT]/[jJ][sS][oO][nN]</param>
      </data>
      <data type="string">
        <param name="pattern">[mM][qQ][tT][tT][sS]/[cC][sS][vV]</param>
      </data>
      <data type="string">
        <param name="pattern">[mM][qQ][tT][tT][sS]/[jJ][sS][oO][nN]</param>
      </data>
    </choice>
  </define>
  <define name="vt.91">
    <choice>
      <data type="string">
        <param name="pattern">[nN][oO][nN][eE]</param>
      </data>
      <data type="string">
        <param name="pattern">[cC][sS][vV]</param>
      </data>
      <data type="string">
        <param name="pattern">[jJ][sS][oO][nN]</param>
      </data>
    </choice>
  </define>
  <define name="vt.92">
    <data type="string">
      <param name="pattern">[hH][tT][tT][pP]</param>
    </data>
  </define>
  <define name="vt.93">
    <choice>
      <data type="string">
        <param name="pattern">[sS][iI][nN][eE]</param>
      </data>
      <data type="string">
        <param name="pattern">[sS][qQ][uU][aA][rR][eE]</param>
      </data>
      <data type="string">
        <param name="pattern">[sS][aA][wW][tT][oO][oO][tT][hH]</param>
      </data>
    </choice>
  </define>
  <define name="vt.94">
    <choice>
      <data type="string">
        <param name="pattern">[uU][iI][nN][tT]8</param>
      </data>
      <data type="string">
        <param name="pattern">[iI][nN][tT]8</param>
      </data>
      <data type="string">
        <param name="pattern">[uU][iI][nN][tT]16[lL][iI][tT][tT][lL][eE][eE][nN][dD][iI][aA][nN]</param>
      </data>
      <data type="string">
        <param name="pattern">[uU][iI][nN][tT]16[bB][iI][gG][eE][nN][dD][iI][aA][nN]</param>
      </data>
      <data type="string">
        <param name="pattern">[iI][nN][tT]16[lL][iI][tT][tT][lL][eE][eE][nN][dD][iI][aA][nN]</param>
      </data>
      <data type="string">
        <param name="pattern">[iI][nN][tT]16[bB][iI][gG][eE][nN][dD][iI][aA][nN]</param>
      </data>
      <data type="string">
        <param name="pattern">[uU][iI][nN][tT]24[lL][iI][tT][tT][lL][eE][eE][nN][dD][iI][aA][nN]</param>
      </data>
      <data type="string">
        <param name="pattern">[uU][iI][nN][tT]24[bB][iI][gG][eE][nN][dD][iI][aA][nN]</param>
      </data>
      <data type="string">
        <param name="pattern">[iI][nN][tT]24[lL][iI][tT][tT][lL][eE][eE][nN][dD][iI][aA][nN]</param>
      </data>
      <data type="string">
        <param name="pattern">[iI][nN][tT]24[bB][iI][gG][eE][nN][dD][iI][aA][nN]</param>
      </data>
      <data type="string">
        <param name="pattern">[uU][iI][nN][tT]32[lL][iI][tT][tT][lL][eE][eE][nN][dD][iI][aA][nN]</param>
      </data>
      <data type="string">
        <param name="pattern">[uU][iI][nN][tT]32[bB][iI][gG][eE][nN][dD][iI][aA][nN]</param>
      </data>
      <data type="string">
        <param name="pattern">[iI][nN][tT]32[lL][iI][tT][tT][lL][eE][eE][nN][dD][iI][aA][nN]</param>
      </data>
      <data type="string">
        <param name="pattern">[iI][nN][tT]32[bB][iI][gG][eE][nN][dD][iI][aA][nN]</param>
      </data>
      <data type="string">
        <param name="pattern">[fF][lL][oO][aA][tT]32[lL][iI][tT][tT][lL][eE][eE][nN][dD][iI][aA][nN]</param>
      </data>
      <data type="string">
        <param name="pattern">[fF][lL][oO][aA][tT]32[bB][iI][gG][eE][nN][dD][iI][aA][nN]</param>
      </data>
      <data type="string">
        <param name="pattern">[fF][lL][oO][aA][tT]64[lL][iI][tT][tT][lL][eE][eE][nN][dD][iI][aA][nN]</param>
      </data>
      <data type="string">
        <param name="pattern">[fF][lL][oO][aA][tT]64[bB][iI][gG][eE][nN][dD][iI][aA][nN]</param>
      </data>
      <data type="string">
        <param name="pattern">[sS][iI][nN][gG][lL][eE][bB][yY][tT][eE]</param>
      </data>
      <data type="string">
        <param name="pattern">[sS][tT][rR][iI][nN][gG]</param>
      </data>
      <data type="string">
        <param name="pattern">[bB][yY][tT][eE][aA][rR][rR][aA][yY]</param>
      </data>
    </choice>
  </define>
  <define name="vt.95">
    <choice>
      <data type="string">
        <param name="pattern">[iI][nN][tT][eE][nN][sS][iI][tT][yY]</param>
      </data>
      <data type="string">
        <param name="pattern">[fF][rR][eE][qQ][uU][eE][nN][cC][yY]</param>
      </data>
      <data type="string">
        <param name="pattern">[dD][uU][tT][yY][cC][yY][cC][lL][eE]</param>
      </data>
    </choice>
  </define>
  <define name="vt.96">
    <choice>
      <data type="string">
        <param name="pattern">[bB][uU][fF][fF][eE][rR]</param>
      </data>
      <data type="string">
        <param name="pattern">[vV][aA][lL][uU][eE]</param>
      </data>
    </choice>
  </define>
  <define name="vt.97">
    <choice>
      <data type="string">
        <param name="pattern">[pP][aA][nN]</param>
      </data>
      <data type="string">
        <param name="pattern">[aA][mM][pP][lL][iI][tT][uU][dD][eE]</param>
      </data>
      <data type="string">
        <param name="pattern">[dD][uU][rR][aA][tT][iI][oO][nN]</param>
      </data>
    </choice>
  </define>
  <define name="vt.98">
    <choice>
      <data type="string">
        <param name="pattern">[pP][aA][nN]</param>
      </data>
      <data type="string">
        <param name="pattern">[aA][mM][pP][lL][iI][tT][uU][dD][eE]</param>
      </data>
      <data type="string">
        <param name="pattern">[dD][uU][rR][aA][tT][iI][oO][nN]</param>
      </data>
      <data type="string">
        <param name="pattern">[fF][rR][eE][qQ][uU][eE][nN][cC][yY]</param>
      </data>
    </choice>
  </define>
  <define name="vt.99">
    <data type="string">
      <param name="pattern">[0-9]+\.[0-9]+</param>
    </data>
  </define>
  <define name="vt.100">
    <data type="string">
      <param name="pattern">(\s*([+-]?([0-9]+(\.[0-9]*)?|\.[0-9]+)([eE][+-]?[0-9]+)?|[nN][aA][nN]|[+-]?[iI][nN][fF][iI][nN][iI][tT][yY])(\s*,\s*([+-]?([0-9]+(\.[0-9]*)?|\.[0-9]+)([eE][+-]?[0-9]+)?|[nN][aA][nN]|[+-]?[iI][nN][fF][iI][nN][iI][tT][yY]))*\s*)?</param>
    </data>
  </define>
  <define name="vt.101">
    <choice>
      <data type="string">
        <param name="pattern">[sS][tT][rR][iI][nN][gG]</param>
      </data>
      <data type="string">
        <param name="pattern">[bB][aA][sS][eE]64</param>
      </data>
    </choice>
  </define>
  <define name="vt.102">
    <choice>
      <data type="string">
        <param name="pattern">#?[0-9a-fA-F]{6}</param>
      </data>
      <data type="string">
        <param name="pattern">[oO][rR][aA][nN][gG][eE]</param>
      </data>
      <data type="string">
        <param name="pattern">[rR][eE][dD]</param>
      </data>
      <data type="string">
        <param name="pattern">[mM][aA][gG][eE][nN][tT][aA]</param>
      </data>
      <data type="string">
        <param name="pattern">[bB][lL][uU][eE]</param>
      </data>
      <data type="string">
        <param name="pattern">[gG][rR][eE][eE][nN]</param>
      </data>
      <data type="string">
        <param name="pattern">[yY][eE][lL][lL][oO][wW]</param>
      </data>
      <data type="string">
        <param name="pattern">[wW][hH][iI][tT][eE]</param>
      </data>
      <data type="string">
        <param name="pattern">[wW][eE][aA][kK][oO][rR][aA][nN][gG][eE]</param>
      </data>
      <data type="string">
        <param name="pattern">[wW][eE][aA][kK][rR][eE][dD]</param>
      </data>
      <data type="string">
        <param name="pattern">[wW][eE][aA][kK][mM][aA][gG][eE][nN][tT][aA]</param>
      </data>
      <data type="string">
        <param name="pattern">[wW][eE][aA][kK][bB][lL][uU][eE]</param>
      </data>
      <data type="string">
        <param name="pattern">[wW][eE][aA][kK][gG][rR][eE][eE][nN]</param>
      </data>
      <data type="string">
        <param name="pattern">[wW][eE][aA][kK][yY][eE][lL][lL][oO][wW]</param>
      </data>
      <data type="string">
        <param name="pattern">[wW][eE][aA][kK][wW][hH][iI][tT][eE]</param>
      </data>
    </choice>
  </define>
  <define name="vt.103">
    <choice>
      <data type="string">
        <param name="pattern">[lL][iI][nN][eE][sS]</param>
      </data>
      <data type="string">
        <param name="pattern">[dD][oO][tT][sS]</param>
      </data>
      <data type="string">
        <param name="pattern">[hH][bB][aA][rR][sS]</param>
      </data>
      <data type="string">
        <param name="pattern">[vV][bB][aA][rR][sS]</param>
      </data>
      <data type="string">
        <param name="pattern">[mM][aA][pP]</param>
      </data>
    </choice>
  </define>
  <define name="vt.104">
    <choice>
      <data type="string">
        <param name="pattern">[xX]</param>
      </data>
      <data type="string">
        <param name="pattern">[xX][cC][aA][lL]</param>
      </data>
      <data type="string">
        <param name="pattern">[yY]</param>
      </data>
      <data type="string">
        <param name="pattern">[yY][cC][aA][lL]</param>
      </data>
      <data type="string">
        <param name="pattern">[zZ]</param>
      </data>
      <data type="string">
        <param name="pattern">[zZ][cC][aA][lL]</param>
      </data>
    </choice>
  </define>
  <define name="vt.105">
    <choice>
      <data type="string">
        <param name="pattern">[lL][oO][wW][eE][rR][vV][aA][lL][uU][eE]</param>
      </data>
      <data type="string">
        <param name="pattern">[uU][pP][pP][eE][rR][vV][aA][lL][uU][eE]</param>
      </data>
    </choice>
  </define>
  <define name="vt.106">
    <choice>
      <data type="string">
        <param name="pattern">[aA][lL][wW][aA][yY][sS]</param>
      </data>
      <data type="string">
        <param name="pattern">[fF][uU][lL][lL]_[vV][iI][eE][wW]_[oO][nN][lL][yY]</param>
      </data>
      <data type="string">
        <param name="pattern">[nN][eE][vV][eE][rR]</param>
      </data>
    </choice>
  </define>
  <define name="vt.107">
    <choice>
      <data type="string">
        <param name="pattern">[aA][uU][tT][oO]</param>
      </data>
      <data type="string">
        <param name="pattern">[eE][xX][tT][eE][nN][dD]</param>
      </data>
      <data type="string">
        <param name="pattern">[fF][iI][xX][eE][dD]</param>
      </data>
    </choice>
  </define>
  <define name="vt.108">
    <choice>
      <data type="string">
        <param name="pattern">[nN][oO][nN][eE]</param>
      </data>
      <data type="string">
        <param name="pattern">[iI][nN][vV][eE][rR][tT]</param>
      </data>
    </choice>
  </define>
  <define name="vt.109">
    <choice>
      <data type="string">
        <param name="pattern">[lL][eE][fF][tT]</param>
      </data>
      <data type="string">
        <param name="pattern">[rR][iI][gG][hH][tT]</param>
      </data>
      <data type="string">
        <param name="pattern">[cC][eE][nN][tT][eE][rR]</param>
      </data>
    </choice>
  </define>
  <define name="vt.110">
    <choice>
      <data type="string">
        <param name="pattern">[nN][oO][rR][mM][aA][lL]</param>
      </data>
      <data type="string">
        <param name="pattern">[rR][aA][nN][gG][eE]</param>
      </data>
    </choice>
  </define>
  <define name="vt.111">
    <choice>
      <data type="string">
        <param name="pattern">[fF][lL][oO][aA][tT]</param>
      </data>
      <data type="string">
        <param name="pattern">[dD][eE][gG][rR][eE][eE]\-[mM][iI][nN][uU][tT][eE][sS]</param>
      </data>
      <data type="string">
        <param name="pattern">[dD][eE][gG][rR][eE][eE]\-[mM][iI][nN][uU][tT][eE][sS]\-[sS][eE][cC][oO][nN][dD][sS]</param>
      </data>
      <data type="string">
        <param name="pattern">[aA][sS][cC][iI][iI]</param>
      </data>
    </choice>
  </define>
  <define name="foreign">
    <element>
      <anyName>
        <except>
          <nsName ns="" />
          <nsName ns="http://phyphox.org/xml" />
          <nsName ns="https://phyphox.org/xml" />
        </except>
      </anyName>
      <ref name="foreignInner" />
    </element>
  </define>
  <define name="foreignInner">
    <zeroOrMore>
      <choice>
        <attribute>
          <anyName />
        </attribute>
        <text />
        <element>
          <anyName />
          <ref name="foreignInner" />
        </element>
      </choice>
    </zeroOrMore>
  </define>
  <define name="foreignAttrs">
    <zeroOrMore>
      <attribute>
        <anyName>
          <except>
            <nsName ns="" />
            <nsName ns="http://phyphox.org/xml" />
            <nsName ns="https://phyphox.org/xml" />
          </except>
        </anyName>
        <text />
      </attribute>
    </zeroOrMore>
  </define>
</grammar>
