<?xml version="1.0"?>
<dict>
  <key>IPD</key>
  <array>
    <dict>
      <key>TerminationTimeoutMs</key>
      <integer ID="0" size="64">0x2710</integer>
      <key>MatchingTimeoutMs</key>
      <integer IDREF="0"/>
      <key>Description</key>
      <string>Device matching to start FW upgrade</string>
      <key>Type</key>
      <string ID="1">DeviceMatching</string>
      <key>DeviceMatchingDictionary</key>
      <dict>
        <key>DeviceUsagePairs</key>
        <array>
          <dict>
            <key>DeviceUsagePage</key>
            <integer ID="2" size="64">0xff00</integer>
            <key>DeviceUsage</key>
            <integer ID="3" size="64">0xb</integer>
          </dict>
        </array>
      </dict>
    </dict>
    <dict>
      <key>Description</key>
      <string ID="4">HWID</string>
      <key>ReportID</key>
      <integer size="64">0xbc</integer>
      <key>Type</key>
      <string ID="5">VariableDefinition</string>
      <key>VariableName</key>
      <string IDREF="4"/>
    </dict>
    <dict>
      <key>Description</key>
      <string ID="6">UpdateParams</string>
      <key>ReportID</key>
      <integer size="64">0xb8</integer>
      <key>Type</key>
      <string IDREF="5"/>
      <key>VariableName</key>
      <string IDREF="6"/>
    </dict>
    <dict>
      <key>Description</key>
      <string ID="7">Versions</string>
      <key>ReportID</key>
      <integer size="64">0xbb</integer>
      <key>Type</key>
      <string IDREF="5"/>
      <key>VariableName</key>
      <string IDREF="7"/>
    </dict>
    <dict>
      <key>Description</key>
      <string ID="8">IsProdSigned</string>
      <key>ReportID</key>
      <integer size="64">0x13</integer>
      <key>Type</key>
      <string IDREF="5"/>
      <key>VariableName</key>
      <string IDREF="8"/>
    </dict>
    <dict>
      <key>Requirement</key>
      <dict>
        <key>Requirement</key>
        <dict>
          <key>Requirements</key>
          <array>
            <dict>
              <key>Requirements</key>
              <array>
                <dict>
                  <key>Description</key>
                  <string ID="9">PID</string>
                  <key>PropertyValue</key>
                  <integer ID="10" size="64">0x342</integer>
                  <key>Type</key>
                  <string ID="11">PropertyEqual</string>
                  <key>PropertyName</key>
                  <string ID="12">ProductID</string>
                </dict>
                <dict>
                  <key>Requirements</key>
                  <array>
                    <dict>
                      <key>Offset</key>
                      <integer ID="13" size="64">0x1</integer>
                      <key>Description</key>
                      <string ID="14">HW ID</string>
                      <key>Type</key>
                      <string ID="15">VarEqual</string>
                      <key>VariableName</key>
                      <string IDREF="4"/>
                      <key>Reference</key>
                      <data>AgA=</data>
                    </dict>
                  </array>
                  <key>Type</key>
                  <string ID="16">And</string>
                  <key>Description</key>
                  <string ID="17">HWID check</string>
                </dict>
                <dict>
                  <key>Requirements</key>
                  <array>
                    <dict>
                      <key>Requirements</key>
                      <array>
                        <dict>
                          <key>Offset</key>
                          <integer ID="18" size="64">0x3</integer>
                          <key>Description</key>
                          <string ID="19">Check prod signed</string>
                          <key>Type</key>
                          <string IDREF="15"/>
                          <key>VariableName</key>
                          <string IDREF="8"/>
                          <key>Reference</key>
                          <data>AQ==</data>
                        </dict>
                        <dict>
                          <key>Offset</key>
                          <integer ID="20" size="64">0x7</integer>
                          <key>Description</key>
                          <string ID="21">Version check</string>
                          <key>Type</key>
                          <string ID="22">VarLessThan</string>
                          <key>VariableName</key>
                          <string IDREF="7"/>
                          <key>Reference</key>
                          <data>UQM=</data>
                        </dict>
                      </array>
                      <key>Type</key>
                      <string IDREF="16"/>
                      <key>Description</key>
                      <string ID="23">Prod to prod requirements</string>
                    </dict>
                    <dict>
                      <key>Offset</key>
                      <integer IDREF="18"/>
                      <key>Description</key>
                      <string ID="24">Dev to Prod signed</string>
                      <key>Type</key>
                      <string IDREF="15"/>
                      <key>VariableName</key>
                      <string IDREF="8"/>
                      <key>Reference</key>
                      <data>AA==</data>
                    </dict>
                  </array>
                  <key>Type</key>
                  <string ID="25">Or</string>
                  <key>Description</key>
                  <string ID="26">Prod sign/version check</string>
                </dict>
              </array>
              <key>Type</key>
              <string IDREF="16"/>
              <key>Description</key>
              <string ID="27"/>
            </dict>
            <dict>
              <key>Requirements</key>
              <array>
                <dict>
                  <key>Description</key>
                  <string IDREF="9"/>
                  <key>PropertyValue</key>
                  <integer IDREF="10"/>
                  <key>Type</key>
                  <string IDREF="11"/>
                  <key>PropertyName</key>
                  <string IDREF="12"/>
                </dict>
                <dict>
                  <key>Requirements</key>
                  <array>
                    <dict>
                      <key>Offset</key>
                      <integer IDREF="13"/>
                      <key>Description</key>
                      <string IDREF="14"/>
                      <key>Type</key>
                      <string IDREF="15"/>
                      <key>VariableName</key>
                      <string IDREF="4"/>
                      <key>Reference</key>
                      <data>AwA=</data>
                    </dict>
                  </array>
                  <key>Type</key>
                  <string IDREF="16"/>
                  <key>Description</key>
                  <string IDREF="17"/>
                </dict>
                <dict>
                  <key>Requirements</key>
                  <array>
                    <dict>
                      <key>Requirements</key>
                      <array>
                        <dict>
                          <key>Offset</key>
                          <integer IDREF="18"/>
                          <key>Description</key>
                          <string IDREF="19"/>
                          <key>Type</key>
                          <string IDREF="15"/>
                          <key>VariableName</key>
                          <string IDREF="8"/>
                          <key>Reference</key>
                          <data>AQ==</data>
                        </dict>
                        <dict>
                          <key>Offset</key>
                          <integer IDREF="20"/>
                          <key>Description</key>
                          <string IDREF="21"/>
                          <key>Type</key>
                          <string IDREF="22"/>
                          <key>VariableName</key>
                          <string IDREF="7"/>
                          <key>Reference</key>
                          <data>UQM=</data>
                        </dict>
                      </array>
                      <key>Type</key>
                      <string IDREF="16"/>
                      <key>Description</key>
                      <string IDREF="23"/>
                    </dict>
                    <dict>
                      <key>Offset</key>
                      <integer IDREF="18"/>
                      <key>Description</key>
                      <string IDREF="24"/>
                      <key>Type</key>
                      <string IDREF="15"/>
                      <key>VariableName</key>
                      <string IDREF="8"/>
                      <key>Reference</key>
                      <data>AA==</data>
                    </dict>
                  </array>
                  <key>Type</key>
                  <string IDREF="25"/>
                  <key>Description</key>
                  <string IDREF="26"/>
                </dict>
              </array>
              <key>Type</key>
              <string IDREF="16"/>
              <key>Description</key>
              <string IDREF="27"/>
            </dict>
            <dict>
              <key>Requirements</key>
              <array>
                <dict>
                  <key>Description</key>
                  <string IDREF="9"/>
                  <key>PropertyValue</key>
                  <integer IDREF="10"/>
                  <key>Type</key>
                  <string IDREF="11"/>
                  <key>PropertyName</key>
                  <string IDREF="12"/>
                </dict>
                <dict>
                  <key>Requirements</key>
                  <array>
                    <dict>
                      <key>Offset</key>
                      <integer IDREF="13"/>
                      <key>Description</key>
                      <string IDREF="14"/>
                      <key>Type</key>
                      <string IDREF="15"/>
                      <key>VariableName</key>
                      <string IDREF="4"/>
                      <key>Reference</key>
                      <data>AgA=</data>
                    </dict>
                  </array>
                  <key>Type</key>
                  <string IDREF="16"/>
                  <key>Description</key>
                  <string IDREF="17"/>
                </dict>
                <dict>
                  <key>Requirements</key>
                  <array>
                    <dict>
                      <key>Requirements</key>
                      <array>
                        <dict>
                          <key>Offset</key>
                          <integer ID="28" size="64">0x6</integer>
                          <key>Description</key>
                          <string IDREF="19"/>
                          <key>Type</key>
                          <string IDREF="15"/>
                          <key>VariableName</key>
                          <string IDREF="8"/>
                          <key>Reference</key>
                          <data>AQ==</data>
                        </dict>
                        <dict>
                          <key>Offset</key>
                          <integer IDREF="3"/>
                          <key>Description</key>
                          <string IDREF="21"/>
                          <key>Type</key>
                          <string IDREF="22"/>
                          <key>VariableName</key>
                          <string IDREF="7"/>
                          <key>Reference</key>
                          <data>NAU=</data>
                        </dict>
                      </array>
                      <key>Type</key>
                      <string IDREF="16"/>
                      <key>Description</key>
                      <string IDREF="23"/>
                    </dict>
                    <dict>
                      <key>Offset</key>
                      <integer IDREF="28"/>
                      <key>Description</key>
                      <string IDREF="24"/>
                      <key>Type</key>
                      <string IDREF="15"/>
                      <key>VariableName</key>
                      <string IDREF="8"/>
                      <key>Reference</key>
                      <data>AA==</data>
                    </dict>
                  </array>
                  <key>Type</key>
                  <string IDREF="25"/>
                  <key>Description</key>
                  <string IDREF="26"/>
                </dict>
              </array>
              <key>Type</key>
              <string IDREF="16"/>
              <key>Description</key>
              <string IDREF="27"/>
            </dict>
          </array>
          <key>Type</key>
          <string IDREF="25"/>
          <key>Description</key>
          <string IDREF="27"/>
        </dict>
        <key>Type</key>
        <string ID="29">Not</string>
        <key>Description</key>
        <string IDREF="27"/>
      </dict>
      <key>Description</key>
      <string>Uber PID, HWID, Sign, Version validation</string>
      <key>Type</key>
      <string ID="30">Branch</string>
      <key>BranchOffset</key>
      <integer size="64">0x1c</integer>
    </dict>
    <dict>
      <key>Description</key>
      <string>Uber init</string>
      <key>ReportID</key>
      <integer ID="31" size="64">0xb0</integer>
      <key>Payload</key>
      <data>sMO8</data>
      <key>IgnoreError</key>
      <false/>
      <key>Type</key>
      <string ID="32">SetReport</string>
    </dict>
    <dict>
      <key>Requirement</key>
      <dict>
        <key>Requirement</key>
        <dict>
          <key>Description</key>
          <string IDREF="9"/>
          <key>PropertyValue</key>
          <integer IDREF="10"/>
          <key>Type</key>
          <string IDREF="11"/>
          <key>PropertyName</key>
          <string IDREF="12"/>
        </dict>
        <key>Type</key>
        <string IDREF="29"/>
        <key>Description</key>
        <string ID="33">PID Check</string>
      </dict>
      <key>Description</key>
      <string ID="34">PID validation for ST FW</string>
      <key>Type</key>
      <string IDREF="30"/>
      <key>BranchOffset</key>
      <integer IDREF="20"/>
    </dict>
    <dict>
      <key>Requirement</key>
      <dict>
        <key>Requirement</key>
        <dict>
          <key>Requirements</key>
          <array>
            <dict>
              <key>Offset</key>
              <integer IDREF="13"/>
              <key>Description</key>
              <string IDREF="14"/>
              <key>Type</key>
              <string IDREF="15"/>
              <key>VariableName</key>
              <string IDREF="4"/>
              <key>Reference</key>
              <data>AgA=</data>
            </dict>
          </array>
          <key>Type</key>
          <string IDREF="16"/>
          <key>Description</key>
          <string IDREF="17"/>
        </dict>
        <key>Type</key>
        <string IDREF="29"/>
        <key>Description</key>
        <string IDREF="27"/>
      </dict>
      <key>Description</key>
      <string ID="35">HWID validation for ST FW</string>
      <key>Type</key>
      <string IDREF="30"/>
      <key>BranchOffset</key>
      <integer IDREF="28"/>
    </dict>
    <dict>
      <key>Requirement</key>
      <dict>
        <key>Requirement</key>
        <dict>
          <key>Requirements</key>
          <array>
            <dict>
              <key>Requirements</key>
              <array>
                <dict>
                  <key>Offset</key>
                  <integer IDREF="18"/>
                  <key>Description</key>
                  <string IDREF="19"/>
                  <key>Type</key>
                  <string IDREF="15"/>
                  <key>VariableName</key>
                  <string IDREF="8"/>
                  <key>Reference</key>
                  <data>AQ==</data>
                </dict>
                <dict>
                  <key>Offset</key>
                  <integer IDREF="20"/>
                  <key>Description</key>
                  <string IDREF="21"/>
                  <key>Type</key>
                  <string IDREF="22"/>
                  <key>VariableName</key>
                  <string IDREF="7"/>
                  <key>Reference</key>
                  <data>UQM=</data>
                </dict>
              </array>
              <key>Type</key>
              <string IDREF="16"/>
              <key>Description</key>
              <string IDREF="23"/>
            </dict>
            <dict>
              <key>Offset</key>
              <integer IDREF="18"/>
              <key>Description</key>
              <string IDREF="24"/>
              <key>Type</key>
              <string IDREF="15"/>
              <key>VariableName</key>
              <string IDREF="8"/>
              <key>Reference</key>
              <data>AA==</data>
            </dict>
          </array>
          <key>Type</key>
          <string IDREF="25"/>
          <key>Description</key>
          <string IDREF="26"/>
        </dict>
        <key>Type</key>
        <string IDREF="29"/>
        <key>Description</key>
        <string IDREF="27"/>
      </dict>
      <key>Description</key>
      <string ID="36">Sign/version validation for ST FW</string>
      <key>Type</key>
      <string IDREF="30"/>
      <key>BranchOffset</key>
      <integer ID="37" size="64">0x5</integer>
    </dict>
    <dict>
      <key>Description</key>
      <string ID="38">Init device for ST FW</string>
      <key>ReportID</key>
      <integer IDREF="31"/>
      <key>Payload</key>
      <data>sGJy</data>
      <key>IgnoreError</key>
      <false/>
      <key>Type</key>
      <string IDREF="32"/>
    </dict>
    <dict>
      <key>Description</key>
      <string>J314-v0x0351-prod-signed.ipd.P2.afu (ST 0x0351, HW 0x0002)</string>
      <key>ReportID</key>
      <integer ID="39" size="64">0xb1</integer>
      <key>OffsetLength</key>
      <integer ID="40" size="32">0x0</integer>
      <key>Payload</key>
      <data>*snip*</data>
      <key>ChunkSize</key>
      <dict>
        <key>Offset</key>
        <integer ID="41" size="64">0x2</integer>
        <key>IncludesReportID</key>
        <true/>
        <key>VariableName</key>
        <string IDREF="6"/>
        <key>Length</key>
        <integer IDREF="41"/>
      </dict>
      <key>Type</key>
      <string ID="42">ChunkedWrite</string>
    </dict>
    <dict>
      <key>Description</key>
      <string ID="43">Commit ST FW</string>
      <key>ReportID</key>
      <integer ID="44" size="64">0xb2</integer>
      <key>Payload</key>
      <data>sgA=</data>
      <key>IgnoreError</key>
      <false/>
      <key>Type</key>
      <string IDREF="32"/>
    </dict>
    <dict>
      <key>DelayMs</key>
      <integer ID="45" size="64">0x7d0</integer>
      <key>Type</key>
      <string ID="46">Delay</string>
      <key>Description</key>
      <string ID="47">Delay 2000 ms</string>
    </dict>
    <dict>
      <key>Offset</key>
      <integer IDREF="40"/>
      <key>Description</key>
      <string ID="48">Check commit ST FW</string>
      <key>ReportID</key>
      <integer IDREF="44"/>
      <key>Payload</key>
      <data>sqE=</data>
      <key>Type</key>
      <string ID="49">GetReport</string>
    </dict>
    <dict>
      <key>Requirement</key>
      <dict>
        <key>Requirement</key>
        <dict>
          <key>Description</key>
          <string IDREF="9"/>
          <key>PropertyValue</key>
          <integer IDREF="10"/>
          <key>Type</key>
          <string IDREF="11"/>
          <key>PropertyName</key>
          <string IDREF="12"/>
        </dict>
        <key>Type</key>
        <string IDREF="29"/>
        <key>Description</key>
        <string IDREF="33"/>
      </dict>
      <key>Description</key>
      <string IDREF="34"/>
      <key>Type</key>
      <string IDREF="30"/>
      <key>BranchOffset</key>
      <integer IDREF="20"/>
    </dict>
    <dict>
      <key>Requirement</key>
      <dict>
        <key>Requirement</key>
        <dict>
          <key>Requirements</key>
          <array>
            <dict>
              <key>Offset</key>
              <integer IDREF="13"/>
              <key>Description</key>
              <string IDREF="14"/>
              <key>Type</key>
              <string IDREF="15"/>
              <key>VariableName</key>
              <string IDREF="4"/>
              <key>Reference</key>
              <data>AwA=</data>
            </dict>
          </array>
          <key>Type</key>
          <string IDREF="16"/>
          <key>Description</key>
          <string IDREF="17"/>
        </dict>
        <key>Type</key>
        <string IDREF="29"/>
        <key>Description</key>
        <string IDREF="27"/>
      </dict>
      <key>Description</key>
      <string IDREF="35"/>
      <key>Type</key>
      <string IDREF="30"/>
      <key>BranchOffset</key>
      <integer IDREF="28"/>
    </dict>
    <dict>
      <key>Requirement</key>
      <dict>
        <key>Requirement</key>
        <dict>
          <key>Requirements</key>
          <array>
            <dict>
              <key>Requirements</key>
              <array>
                <dict>
                  <key>Offset</key>
                  <integer IDREF="18"/>
                  <key>Description</key>
                  <string IDREF="19"/>
                  <key>Type</key>
                  <string IDREF="15"/>
                  <key>VariableName</key>
                  <string IDREF="8"/>
                  <key>Reference</key>
                  <data>AQ==</data>
                </dict>
                <dict>
                  <key>Offset</key>
                  <integer IDREF="20"/>
                  <key>Description</key>
                  <string IDREF="21"/>
                  <key>Type</key>
                  <string IDREF="22"/>
                  <key>VariableName</key>
                  <string IDREF="7"/>
                  <key>Reference</key>
                  <data>UQM=</data>
                </dict>
              </array>
              <key>Type</key>
              <string IDREF="16"/>
              <key>Description</key>
              <string IDREF="23"/>
            </dict>
            <dict>
              <key>Offset</key>
              <integer IDREF="18"/>
              <key>Description</key>
              <string IDREF="24"/>
              <key>Type</key>
              <string IDREF="15"/>
              <key>VariableName</key>
              <string IDREF="8"/>
              <key>Reference</key>
              <data>AA==</data>
            </dict>
          </array>
          <key>Type</key>
          <string IDREF="25"/>
          <key>Description</key>
          <string IDREF="26"/>
        </dict>
        <key>Type</key>
        <string IDREF="29"/>
        <key>Description</key>
        <string IDREF="27"/>
      </dict>
      <key>Description</key>
      <string IDREF="36"/>
      <key>Type</key>
      <string IDREF="30"/>
      <key>BranchOffset</key>
      <integer IDREF="37"/>
    </dict>
    <dict>
      <key>Description</key>
      <string IDREF="38"/>
      <key>ReportID</key>
      <integer IDREF="31"/>
      <key>Payload</key>
      <data>sGJy</data>
      <key>IgnoreError</key>
      <false/>
      <key>Type</key>
      <string IDREF="32"/>
    </dict>
    <dict>
      <key>Description</key>
      <string>J314-v0x0351-prod-signed.ipd.POC.afu (ST 0x0351, HW 0x0003)</string>
      <key>ReportID</key>
      <integer IDREF="39"/>
      <key>OffsetLength</key>
      <integer IDREF="40"/>
      <key>Payload</key>
      <data>*snip*</data>
      <key>ChunkSize</key>
      <dict>
        <key>Offset</key>
        <integer IDREF="41"/>
        <key>IncludesReportID</key>
        <true/>
        <key>VariableName</key>
        <string IDREF="6"/>
        <key>Length</key>
        <integer IDREF="41"/>
      </dict>
      <key>Type</key>
      <string IDREF="42"/>
    </dict>
    <dict>
      <key>Description</key>
      <string IDREF="43"/>
      <key>ReportID</key>
      <integer IDREF="44"/>
      <key>Payload</key>
      <data>sgA=</data>
      <key>IgnoreError</key>
      <false/>
      <key>Type</key>
      <string IDREF="32"/>
    </dict>
    <dict>
      <key>DelayMs</key>
      <integer IDREF="45"/>
      <key>Type</key>
      <string IDREF="46"/>
      <key>Description</key>
      <string IDREF="47"/>
    </dict>
    <dict>
      <key>Offset</key>
      <integer IDREF="40"/>
      <key>Description</key>
      <string IDREF="48"/>
      <key>ReportID</key>
      <integer IDREF="44"/>
      <key>Payload</key>
      <data>sqE=</data>
      <key>Type</key>
      <string IDREF="49"/>
    </dict>
    <dict>
      <key>Requirement</key>
      <dict>
        <key>Requirement</key>
        <dict>
          <key>Description</key>
          <string IDREF="9"/>
          <key>PropertyValue</key>
          <integer IDREF="10"/>
          <key>Type</key>
          <string IDREF="11"/>
          <key>PropertyName</key>
          <string IDREF="12"/>
        </dict>
        <key>Type</key>
        <string IDREF="29"/>
        <key>Description</key>
        <string IDREF="33"/>
      </dict>
      <key>Description</key>
      <string>PID validation for MT FW</string>
      <key>Type</key>
      <string IDREF="30"/>
      <key>BranchOffset</key>
      <integer IDREF="20"/>
    </dict>
    <dict>
      <key>Requirement</key>
      <dict>
        <key>Requirement</key>
        <dict>
          <key>Requirements</key>
          <array>
            <dict>
              <key>Offset</key>
              <integer IDREF="13"/>
              <key>Description</key>
              <string IDREF="14"/>
              <key>Type</key>
              <string IDREF="15"/>
              <key>VariableName</key>
              <string IDREF="4"/>
              <key>Reference</key>
              <data>AgA=</data>
            </dict>
          </array>
          <key>Type</key>
          <string IDREF="16"/>
          <key>Description</key>
          <string IDREF="17"/>
        </dict>
        <key>Type</key>
        <string IDREF="29"/>
        <key>Description</key>
        <string IDREF="27"/>
      </dict>
      <key>Description</key>
      <string>HWID validation for MT FW</string>
      <key>Type</key>
      <string IDREF="30"/>
      <key>BranchOffset</key>
      <integer IDREF="28"/>
    </dict>
    <dict>
      <key>Requirement</key>
      <dict>
        <key>Requirement</key>
        <dict>
          <key>Requirements</key>
          <array>
            <dict>
              <key>Requirements</key>
              <array>
                <dict>
                  <key>Offset</key>
                  <integer IDREF="28"/>
                  <key>Description</key>
                  <string IDREF="19"/>
                  <key>Type</key>
                  <string IDREF="15"/>
                  <key>VariableName</key>
                  <string IDREF="8"/>
                  <key>Reference</key>
                  <data>AQ==</data>
                </dict>
                <dict>
                  <key>Offset</key>
                  <integer IDREF="3"/>
                  <key>Description</key>
                  <string IDREF="21"/>
                  <key>Type</key>
                  <string IDREF="22"/>
                  <key>VariableName</key>
                  <string IDREF="7"/>
                  <key>Reference</key>
                  <data>NAU=</data>
                </dict>
              </array>
              <key>Type</key>
              <string IDREF="16"/>
              <key>Description</key>
              <string IDREF="23"/>
            </dict>
            <dict>
              <key>Offset</key>
              <integer IDREF="28"/>
              <key>Description</key>
              <string IDREF="24"/>
              <key>Type</key>
              <string IDREF="15"/>
              <key>VariableName</key>
              <string IDREF="8"/>
              <key>Reference</key>
              <data>AA==</data>
            </dict>
          </array>
          <key>Type</key>
          <string IDREF="25"/>
          <key>Description</key>
          <string IDREF="26"/>
        </dict>
        <key>Type</key>
        <string IDREF="29"/>
        <key>Description</key>
        <string IDREF="27"/>
      </dict>
      <key>Description</key>
      <string>Sign/version validation for MT FW</string>
      <key>Type</key>
      <string IDREF="30"/>
      <key>BranchOffset</key>
      <integer IDREF="37"/>
    </dict>
    <dict>
      <key>Description</key>
      <string>Init device for MT FW</string>
      <key>ReportID</key>
      <integer IDREF="31"/>
      <key>Payload</key>
      <data>sGJy</data>
      <key>IgnoreError</key>
      <false/>
      <key>Type</key>
      <string IDREF="32"/>
    </dict>
    <dict>
      <key>Description</key>
      <string>J314-MTFW-0x0534-PID0x0342-HW0x02-prod-signed.afu (MT 0x0534, HW 0x0002)</string>
      <key>ReportID</key>
      <integer IDREF="39"/>
      <key>OffsetLength</key>
      <integer IDREF="40"/>
      <key>Payload</key>
      <data>*snip*</data>
      <key>ChunkSize</key>
      <dict>
        <key>Offset</key>
        <integer IDREF="41"/>
        <key>IncludesReportID</key>
        <true/>
        <key>VariableName</key>
        <string IDREF="6"/>
        <key>Length</key>
        <integer IDREF="41"/>
      </dict>
      <key>Type</key>
      <string IDREF="42"/>
    </dict>
    <dict>
      <key>Description</key>
      <string>Commit MT FW</string>
      <key>ReportID</key>
      <integer IDREF="44"/>
      <key>Payload</key>
      <data>sgA=</data>
      <key>IgnoreError</key>
      <false/>
      <key>Type</key>
      <string IDREF="32"/>
    </dict>
    <dict>
      <key>DelayMs</key>
      <integer IDREF="45"/>
      <key>Type</key>
      <string IDREF="46"/>
      <key>Description</key>
      <string IDREF="47"/>
    </dict>
    <dict>
      <key>Offset</key>
      <integer IDREF="40"/>
      <key>Description</key>
      <string>Check commit MT FW</string>
      <key>ReportID</key>
      <integer IDREF="44"/>
      <key>Payload</key>
      <data>sqE=</data>
      <key>Type</key>
      <string IDREF="49"/>
    </dict>
    <dict>
      <key>Description</key>
      <string>Uber commit</string>
      <key>ReportID</key>
      <integer IDREF="44"/>
      <key>Payload</key>
      <data>ssO8</data>
      <key>IgnoreError</key>
      <false/>
      <key>Type</key>
      <string IDREF="32"/>
    </dict>
    <dict>
      <key>Description</key>
      <string>Reset after Uber commit</string>
      <key>ReportID</key>
      <integer size="64">0xb3</integer>
      <key>Payload</key>
      <data>sw==</data>
      <key>IgnoreError</key>
      <false/>
      <key>Type</key>
      <string IDREF="32"/>
    </dict>
    <dict>
      <key>TerminationTimeoutMs</key>
      <integer IDREF="0"/>
      <key>MatchingTimeoutMs</key>
      <integer IDREF="0"/>
      <key>Description</key>
      <string>Device matching to end FW upgrade</string>
      <key>Type</key>
      <string IDREF="1"/>
      <key>DeviceMatchingDictionary</key>
      <dict>
        <key>DeviceUsagePairs</key>
        <array>
          <dict>
            <key>DeviceUsagePage</key>
            <integer IDREF="2"/>
            <key>DeviceUsage</key>
            <integer IDREF="3"/>
          </dict>
        </array>
      </dict>
    </dict>
    <dict>
      <key>Type</key>
      <string>Config</string>
      <key>Config</key>
      <dict>
        <key>Protocol</key>
        <string>HIDSPI</string>
        <key>Device SMC Handler Config</key>
        <array>
          <string>Quiesce</string>
          <string>Resume</string>
          <string>Restart</string>
          <string>Boot</string>
          <string>Shutdown</string>
          <string>OS Boot</string>
        </array>
        <key>Interface Config</key>
        <array>
          <dict>
            <key>bInterfaceNumber</key>
            <integer IDREF="41"/>
            <key>Reporters</key>
            <array>
              <dict>
                <key>ReportID</key>
                <integer size="64">0x7e</integer>
                <key>SubgroupName</key>
                <string>Trackpad Power State Time (ms)</string>
                <key>Categories</key>
                <array>
                  <string>Power</string>
                </array>
                <key>Type</key>
                <string>Simple</string>
                <key>AbsoluteValues</key>
                <true/>
                <key>ReportLength</key>
                <integer size="64">0x41</integer>
                <key>ClearReportZeroPad</key>
                <true/>
                <key>GroupName</key>
                <string>Trackpad Power Stats</string>
                <key>Channels</key>
                <array>
                  <dict>
                    <key>Offset</key>
                    <integer IDREF="13"/>
                    <key>Name</key>
                    <string>Unknown</string>
                    <key>Type</key>
                    <string ID="50">Counter</string>
                    <key>Size</key>
                    <integer ID="51" size="64">0x4</integer>
                  </dict>
                  <dict>
                    <key>Offset</key>
                    <integer IDREF="37"/>
                    <key>Name</key>
                    <string>Active</string>
                    <key>Type</key>
                    <string IDREF="50"/>
                    <key>Size</key>
                    <integer IDREF="51"/>
                  </dict>
                  <dict>
                    <key>Offset</key>
                    <integer size="64">0x9</integer>
                    <key>Name</key>
                    <string>Ready</string>
                    <key>Type</key>
                    <string IDREF="50"/>
                    <key>Size</key>
                    <integer IDREF="51"/>
                  </dict>
                  <dict>
                    <key>Offset</key>
                    <integer size="64">0xd</integer>
                    <key>Name</key>
                    <string ID="52">Rsv</string>
                    <key>Type</key>
                    <string IDREF="50"/>
                    <key>Size</key>
                    <integer IDREF="51"/>
                  </dict>
                  <dict>
                    <key>Offset</key>
                    <integer size="64">0x11</integer>
                    <key>Name</key>
                    <string IDREF="52"/>
                    <key>Type</key>
                    <string IDREF="50"/>
                    <key>Size</key>
                    <integer IDREF="51"/>
                  </dict>
                  <dict>
                    <key>Offset</key>
                    <integer size="64">0x15</integer>
                    <key>Name</key>
                    <string IDREF="52"/>
                    <key>Type</key>
                    <string IDREF="50"/>
                    <key>Size</key>
                    <integer IDREF="51"/>
                  </dict>
                  <dict>
                    <key>Offset</key>
                    <integer size="64">0x19</integer>
                    <key>Name</key>
                    <string IDREF="52"/>
                    <key>Type</key>
                    <string IDREF="50"/>
                    <key>Size</key>
                    <integer IDREF="51"/>
                  </dict>
                  <dict>
                    <key>Offset</key>
                    <integer size="64">0x1d</integer>
                    <key>Name</key>
                    <string IDREF="52"/>
                    <key>Type</key>
                    <string IDREF="50"/>
                    <key>Size</key>
                    <integer IDREF="51"/>
                  </dict>
                  <dict>
                    <key>Offset</key>
                    <integer size="64">0x21</integer>
                    <key>Name</key>
                    <string IDREF="52"/>
                    <key>Type</key>
                    <string IDREF="50"/>
                    <key>Size</key>
                    <integer IDREF="51"/>
                  </dict>
                  <dict>
                    <key>Offset</key>
                    <integer size="64">0x25</integer>
                    <key>Name</key>
                    <string>Anticip</string>
                    <key>Type</key>
                    <string IDREF="50"/>
                    <key>Size</key>
                    <integer IDREF="51"/>
                  </dict>
                  <dict>
                    <key>Offset</key>
                    <integer size="64">0x29</integer>
                    <key>Name</key>
                    <string>Diag</string>
                    <key>Type</key>
                    <string IDREF="50"/>
                    <key>Size</key>
                    <integer IDREF="51"/>
                  </dict>
                  <dict>
                    <key>Offset</key>
                    <integer ID="53" size="64">0x2d</integer>
                    <key>Name</key>
                    <string IDREF="52"/>
                    <key>Type</key>
                    <string IDREF="50"/>
                    <key>Size</key>
                    <integer IDREF="51"/>
                  </dict>
                  <dict>
                    <key>Offset</key>
                    <integer size="64">0x31</integer>
                    <key>Name</key>
                    <string IDREF="52"/>
                    <key>Type</key>
                    <string IDREF="50"/>
                    <key>Size</key>
                    <integer IDREF="51"/>
                  </dict>
                  <dict>
                    <key>Offset</key>
                    <integer size="64">0x35</integer>
                    <key>Name</key>
                    <string IDREF="52"/>
                    <key>Type</key>
                    <string IDREF="50"/>
                    <key>Size</key>
                    <integer IDREF="51"/>
                  </dict>
                  <dict>
                    <key>Offset</key>
                    <integer size="64">0x39</integer>
                    <key>Name</key>
                    <string IDREF="52"/>
                    <key>Type</key>
                    <string IDREF="50"/>
                    <key>Size</key>
                    <integer IDREF="51"/>
                  </dict>
                  <dict>
                    <key>Offset</key>
                    <integer size="64">0x3d</integer>
                    <key>Name</key>
                    <string>ForceOnly</string>
                    <key>Type</key>
                    <string IDREF="50"/>
                    <key>Size</key>
                    <integer IDREF="51"/>
                  </dict>
                </array>
              </dict>
            </array>
          </dict>
        </array>
        <key>Min DMA Transfer Size</key>
        <integer size="64">0x80</integer>
        <key>No Attach Retries</key>
        <integer IDREF="37"/>
        <key>Tear Down At Detach</key>
        <true/>
        <key>HIDSPI Config</key>
        <dict>
          <key>Max Input Report Length</key>
          <integer size="64">0x800</integer>
          <key>Max Retries</key>
          <integer IDREF="18"/>
          <key>Clock To CS Us</key>
          <integer IDREF="53"/>
          <key>Merge Interface Config</key>
          <true/>
          <key>Transfer Length</key>
          <integer size="64">0x100</integer>
          <key>Enforce Max Report Length</key>
          <true/>
          <key>Inter Transaction Us</key>
          <integer size="64">0xfa</integer>
          <key>CS To Clock Us</key>
          <integer IDREF="53"/>
          <key>Busy Delay Ms</key>
          <integer IDREF="13"/>
          <key>Inter Stage Us</key>
          <integer size="64">0xc8</integer>
          <key>Report Timeout Ms</key>
          <integer IDREF="45"/>
        </dict>
        <key>Doomclock Timeout Sec</key>
        <integer IDREF="40"/>
        <key>Boot Timeout</key>
        <dict>
          <key>Normal Boot Ms</key>
          <integer size="64">0x3e8</integer>
        </dict>
        <key>Reset Retry Delay Ms</key>
        <integer size="64">0x82</integer>
        <key>Idle Sleep Timeout</key>
        <integer size="64">0xfa0</integer>
        <key>No Attach Timeout</key>
        <integer size="64">0xbb8</integer>
        <key>Tear Down At FW Reset</key>
        <true/>
        <key>Transaction Header Byte Count</key>
        <integer size="64">0x10</integer>
      </dict>
    </dict>
  </array>
</dict>