user: What would the C source look like for the assembly code provided here?

```asm
<Init_Qmat_MtArt>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  mov    %rdi,-0x18(%rbp)
  mov    %rsi,-0x20(%rbp)
  movl   $0x14,-0x4(%rbp)
  mov    -0x18(%rbp),%rax
  add    $0xa0,%rax
  movsd  D1880(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x140,%rax
  movsd  D1880(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x148,%rax
  movsd  D1880(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x1e0,%rax
  movsd  D1651(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x1e8,%rax
  movsd  D1524(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x1f0,%rax
  movsd  D735(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x280,%rax
  movsd  D1635(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x288,%rax
  movsd  D1258(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x290,%rax
  movsd  D530(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x298,%rax
  movsd  D1686(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x320,%rax
  movsd  D1880(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x328,%rax
  movsd  D1512(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x330,%rax
  movsd  D653(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x338,%rax
  movsd  D1880(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x340,%rax
  movsd  D1880(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x3c0,%rax
  movsd  D1880(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x3c8,%rax
  movsd  D1880(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x3d0,%rax
  movsd  D926(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x3d8,%rax
  movsd  D504(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x3e0,%rax
  movsd  D1880(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x3e8,%rax
  movsd  D1085(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x460,%rax
  movsd  D620(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x468,%rax
  movsd  D1880(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x470,%rax
  movsd  D1832(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x478,%rax
  movsd  D1453(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x480,%rax
  movsd  D361(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x488,%rax
  movsd  D1503(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x490,%rax
  movsd  D1701(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x500,%rax
  movsd  D1880(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x508,%rax
  movsd  D54(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x510,%rax
  movsd  D757(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x518,%rax
  movsd  D1880(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x520,%rax
  movsd  D1636(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x528,%rax
  movsd  D1846(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x530,%rax
  movsd  D1140(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x538,%rax
  movsd  D1880(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x5a0,%rax
  movsd  D172(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x5a8,%rax
  movsd  D1899(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x5b0,%rax
  movsd  D267(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x5b8,%rax
  movsd  D1518(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x5c0,%rax
  movsd  D1849(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x5c8,%rax
  movsd  D1603(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x5d0,%rax
  movsd  D950(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x5d8,%rax
  movsd  D1624(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x5e0,%rax
  movsd  D1880(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x640,%rax
  movsd  D1467(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x648,%rax
  movsd  D1899(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x650,%rax
  movsd  D2059(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x658,%rax
  movsd  D1765(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x660,%rax
  movsd  D852(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x668,%rax
  movsd  D1727(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x670,%rax
  movsd  D0(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x678,%rax
  movsd  D476(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x680,%rax
  movsd  D1018(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x688,%rax
  movsd  D21(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x6e0,%rax
  movsd  D1880(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x6e8,%rax
  movsd  D2027(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x6f0,%rax
  movsd  D1514(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x6f8,%rax
  movsd  D0(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x700,%rax
  movsd  D1880(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x708,%rax
  movsd  D787(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x710,%rax
  movsd  D1020(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x718,%rax
  movsd  D1880(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x720,%rax
  movsd  D1880(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x728,%rax
  movsd  D1972(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x730,%rax
  movsd  D2062(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x780,%rax
  movsd  D83(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x788,%rax
  movsd  D481(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x790,%rax
  movsd  D2026(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x798,%rax
  movsd  D1880(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x7a0,%rax
  movsd  D1335(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x7a8,%rax
  movsd  D2030(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x7b0,%rax
  movsd  D1880(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x7b8,%rax
  movsd  D965(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x7c0,%rax
  movsd  D1880(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x7c8,%rax
  movsd  D1783(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x7d0,%rax
  movsd  D239(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x7d8,%rax
  movsd  D766(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x820,%rax
  movsd  D208(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x828,%rax
  movsd  D641(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x830,%rax
  movsd  D1657(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x838,%rax
  movsd  D1880(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x840,%rax
  movsd  D940(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x848,%rax
  movsd  D1880(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x850,%rax
  movsd  D1880(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x858,%rax
  movsd  D1000(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x860,%rax
  movsd  D1125(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x868,%rax
  movsd  D1950(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x870,%rax
  movsd  D958(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x878,%rax
  movsd  D254(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x880,%rax
  movsd  D949(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x8c0,%rax
  movsd  D917(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x8c8,%rax
  movsd  D1880(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x8d0,%rax
  movsd  D1368(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x8d8,%rax
  movsd  D1880(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x8e0,%rax
  movsd  D1880(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x8e8,%rax
  movsd  D1206(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x8f0,%rax
  movsd  D1587(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x8f8,%rax
  movsd  D1880(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x900,%rax
  movsd  D1000(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x908,%rax
  movsd  D1880(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x910,%rax
  movsd  D1776(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x918,%rax
  movsd  D342(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x920,%rax
  movsd  D173(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x928,%rax
  movsd  D1521(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x960,%rax
  movsd  D364(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x968,%rax
  movsd  D1624(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x970,%rax
  movsd  D2035(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x978,%rax
  movsd  D1468(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x980,%rax
  movsd  D651(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x988,%rax
  movsd  D1643(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x990,%rax
  movsd  D1955(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x998,%rax
  movsd  D941(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x9a0,%rax
  movsd  D1686(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x9a8,%rax
  movsd  D1724(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x9b0,%rax
  movsd  D371(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x9b8,%rax
  movsd  D798(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x9c0,%rax
  movsd  D1862(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x9c8,%rax
  movsd  D953(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x9d0,%rax
  movsd  D1572(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xa00,%rax
  movsd  D1794(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xa08,%rax
  movsd  D1880(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xa10,%rax
  movsd  D2045(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xa18,%rax
  movsd  D1880(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xa20,%rax
  movsd  D1623(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xa28,%rax
  movsd  D1793(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xa30,%rax
  movsd  D1315(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xa38,%rax
  movsd  D1880(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xa40,%rax
  movsd  D1844(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xa48,%rax
  movsd  D1741(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xa50,%rax
  movsd  D1323(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xa58,%rax
  movsd  D91(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xa60,%rax
  movsd  D759(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xa68,%rax
  movsd  D1621(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xa70,%rax
  movsd  D127(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xa78,%rax
  movsd  D1853(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xaa0,%rax
  movsd  D1880(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xaa8,%rax
  movsd  D1880(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xab0,%rax
  movsd  D1312(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xab8,%rax
  movsd  D1880(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xac0,%rax
  movsd  D158(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xac8,%rax
  movsd  D1383(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xad0,%rax
  movsd  D159(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xad8,%rax
  movsd  D679(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xae0,%rax
  movsd  D1880(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xae8,%rax
  movsd  D1880(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xaf0,%rax
  movsd  D95(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xaf8,%rax
  movsd  D1438(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xb00,%rax
  movsd  D1788(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xb08,%rax
  movsd  D851(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xb10,%rax
  movsd  D1880(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xb18,%rax
  movsd  D1150(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xb20,%rax
  movsd  D1880(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xb40,%rax
  movsd  D1765(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xb48,%rax
  movsd  D1102(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xb50,%rax
  movsd  D1262(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xb58,%rax
  movsd  D1880(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xb60,%rax
  movsd  D867(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xb68,%rax
  movsd  D1010(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xb70,%rax
  movsd  D1312(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xb78,%rax
  movsd  D231(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xb80,%rax
  movsd  D1425(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xb88,%rax
  movsd  D998(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xb90,%rax
  movsd  D847(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xb98,%rax
  movsd  D830(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xba0,%rax
  movsd  D1528(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xba8,%rax
  movsd  D1841(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xbb0,%rax
  movsd  D133(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xbb8,%rax
  movsd  D1926(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xbc0,%rax
  movsd  D1885(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xbc8,%rax
  movsd  D489(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xbe0,%rax
  movsd  D1382(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xbe8,%rax
  movsd  D1880(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xbf0,%rax
  movsd  D1459(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xbf8,%rax
  movsd  D1880(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xc00,%rax
  movsd  D300(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xc08,%rax
  movsd  D1880(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xc10,%rax
  movsd  D786(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xc18,%rax
  movsd  D1503(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xc20,%rax
  movsd  D1880(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xc28,%rax
  movsd  D1045(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xc30,%rax
  movsd  D1779(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xc38,%rax
  movsd  D1348(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xc40,%rax
  movsd  D1882(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xc48,%rax
  movsd  D628(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xc50,%rax
  movsd  D187(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xc58,%rax
  movsd  D862(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xc60,%rax
  movsd  D1837(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xc68,%rax
  movsd  D1880(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xc70,%rax
  movsd  D1619(%rip),%xmm0
  movsd  %xmm0,(%rax)
  movl   $0x0,-0xc(%rbp)
  jmp    L16
L15:
  movl   $0x0,-0x8(%rbp)
  jmp    L35
L11:
  mov    -0xc(%rbp),%eax
  imul   -0x4(%rbp),%eax
  mov    %eax,%edx
  mov    -0x8(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x18(%rbp),%rax
  add    %rax,%rdx
  mov    -0x8(%rbp),%eax
  imul   -0x4(%rbp),%eax
  mov    %eax,%ecx
  mov    -0xc(%rbp),%eax
  add    %ecx,%eax
  cltq
  lea    0x0(,%rax,8),%rcx
  mov    -0x18(%rbp),%rax
  add    %rcx,%rax
  movsd  (%rdx),%xmm0
  movsd  %xmm0,(%rax)
  addl   $0x1,-0x8(%rbp)
L35:
  mov    -0x8(%rbp),%eax
  cmp    -0xc(%rbp),%eax
  jl     L11
  addl   $0x1,-0xc(%rbp)
L16:
  mov    -0xc(%rbp),%eax
  cmp    -0x4(%rbp),%eax
  jl     L15
  mov    -0x20(%rbp),%rax
  movsd  D1735(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  movsd  D1071(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x10,%rax
  movsd  D426(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x18,%rax
  movsd  D501(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x20,%rax
  movsd  D1062(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x28,%rax
  movsd  D1821(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x30,%rax
  movsd  D1464(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x38,%rax
  movsd  D737(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x40,%rax
  movsd  D1541(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x48,%rax
  movsd  D1670(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x50,%rax
  movsd  D1502(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x58,%rax
  movsd  D2067(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x60,%rax
  movsd  D499(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x68,%rax
  movsd  D529(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x70,%rax
  movsd  D1373(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x78,%rax
  movsd  D1529(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  sub    $0xffffffffffffff80,%rax
  movsd  D292(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x88,%rax
  movsd  D278(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x90,%rax
  movsd  D180(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x98,%rax
  movsd  D1597(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    $0x1,%eax
  pop    %rbp
  ret
```

tool_calls: name: read_data
arguments: data_label: D1880
type_infered: f64
name: read_data
arguments: data_label: D1651
type_infered: f64
name: read_data
arguments: data_label: D1524
type_infered: f64
name: read_data
arguments: data_label: D735
type_infered: f64
name: read_data
arguments: data_label: D1635
type_infered: f64
name: read_data
arguments: data_label: D1258
type_infered: f64
name: read_data
arguments: data_label: D530
type_infered: f64
name: read_data
arguments: data_label: D1686
type_infered: f64
name: read_data
arguments: data_label: D1512
type_infered: f64
name: read_data
arguments: data_label: D653
type_infered: f64
name: read_data
arguments: data_label: D926
type_infered: f64
name: read_data
arguments: data_label: D504
type_infered: f64
name: read_data
arguments: data_label: D1085
type_infered: f64
name: read_data
arguments: data_label: D620
type_infered: f64
name: read_data
arguments: data_label: D1832
type_infered: f64
name: read_data
arguments: data_label: D1453
type_infered: f64
name: read_data
arguments: data_label: D361
type_infered: f64
name: read_data
arguments: data_label: D1503
type_infered: f64
name: read_data
arguments: data_label: D1701
type_infered: f64
name: read_data
arguments: data_label: D54
type_infered: f64
name: read_data
arguments: data_label: D757
type_infered: f64
name: read_data
arguments: data_label: D1636
type_infered: f64
name: read_data
arguments: data_label: D1846
type_infered: f64
name: read_data
arguments: data_label: D1140
type_infered: f64
name: read_data
arguments: data_label: D172
type_infered: f64
name: read_data
arguments: data_label: D1899
type_infered: f64
name: read_data
arguments: data_label: D267
type_infered: f64
name: read_data
arguments: data_label: D1518
type_infered: f64
name: read_data
arguments: data_label: D1849
type_infered: f64
name: read_data
arguments: data_label: D1603
type_infered: f64
name: read_data
arguments: data_label: D950
type_infered: f64
name: read_data
arguments: data_label: D1624
type_infered: f64
name: read_data
arguments: data_label: D1467
type_infered: f64
name: read_data
arguments: data_label: D2059
type_infered: f64
name: read_data
arguments: data_label: D1765
type_infered: f64
name: read_data
arguments: data_label: D852
type_infered: f64
name: read_data
arguments: data_label: D1727
type_infered: f64
name: read_data
arguments: data_label: D0
type_infered: f64
name: read_data
arguments: data_label: D476
type_infered: f64
name: read_data
arguments: data_label: D1018
type_infered: f64
name: read_data
arguments: data_label: D21
type_infered: f64
name: read_data
arguments: data_label: D2027
type_infered: f64
name: read_data
arguments: data_label: D1514
type_infered: f64
name: read_data
arguments: data_label: D787
type_infered: f64
name: read_data
arguments: data_label: D1020
type_infered: f64
name: read_data
arguments: data_label: D1972
type_infered: f64
name: read_data
arguments: data_label: D2062
type_infered: f64
name: read_data
arguments: data_label: D83
type_infered: f64
name: read_data
arguments: data_label: D481
type_infered: f64
name: read_data
arguments: data_label: D2026
type_infered: f64
name: read_data
arguments: data_label: D1335
type_infered: f64
name: read_data
arguments: data_label: D2030
type_infered: f64
name: read_data
arguments: data_label: D965
type_infered: f64
name: read_data
arguments: data_label: D1783
type_infered: f64
name: read_data
arguments: data_label: D239
type_infered: f64
name: read_data
arguments: data_label: D766
type_infered: f64
name: read_data
arguments: data_label: D208
type_infered: f64
name: read_data
arguments: data_label: D641
type_infered: f64
name: read_data
arguments: data_label: D1657
type_infered: f64
name: read_data
arguments: data_label: D940
type_infered: f64
name: read_data
arguments: data_label: D1000
type_infered: f64
name: read_data
arguments: data_label: D1125
type_infered: f64
name: read_data
arguments: data_label: D1950
type_infered: f64
name: read_data
arguments: data_label: D958
type_infered: f64
name: read_data
arguments: data_label: D254
type_infered: f64
name: read_data
arguments: data_label: D949
type_infered: f64
name: read_data
arguments: data_label: D917
type_infered: f64
name: read_data
arguments: data_label: D1368
type_infered: f64
name: read_data
arguments: data_label: D1206
type_infered: f64
name: read_data
arguments: data_label: D1587
type_infered: f64
name: read_data
arguments: data_label: D1776
type_infered: f64
name: read_data
arguments: data_label: D342
type_infered: f64
name: read_data
arguments: data_label: D173
type_infered: f64
name: read_data
arguments: data_label: D1521
type_infered: f64
name: read_data
arguments: data_label: D364
type_infered: f64
name: read_data
arguments: data_label: D2035
type_infered: f64
name: read_data
arguments: data_label: D1468
type_infered: f64
name: read_data
arguments: data_label: D651
type_infered: f64
name: read_data
arguments: data_label: D1643
type_infered: f64
name: read_data
arguments: data_label: D1955
type_infered: f64
name: read_data
arguments: data_label: D941
type_infered: f64
name: read_data
arguments: data_label: D1724
type_infered: f64
name: read_data
arguments: data_label: D371
type_infered: f64
name: read_data
arguments: data_label: D798
type_infered: f64
name: read_data
arguments: data_label: D1862
type_infered: f64
name: read_data
arguments: data_label: D953
type_infered: f64
name: read_data
arguments: data_label: D1572
type_infered: f64
name: read_data
arguments: data_label: D1794
type_infered: f64
name: read_data
arguments: data_label: D2045
type_infered: f64
name: read_data
arguments: data_label: D1623
type_infered: f64
name: read_data
arguments: data_label: D1793
type_infered: f64
name: read_data
arguments: data_label: D1315
type_infered: f64
name: read_data
arguments: data_label: D1844
type_infered: f64
name: read_data
arguments: data_label: D1741
type_infered: f64
name: read_data
arguments: data_label: D1323
type_infered: f64
name: read_data
arguments: data_label: D91
type_infered: f64
name: read_data
arguments: data_label: D759
type_infered: f64
name: read_data
arguments: data_label: D1621
type_infered: f64
name: read_data
arguments: data_label: D127
type_infered: f64
name: read_data
arguments: data_label: D1853
type_infered: f64
name: read_data
arguments: data_label: D1312
type_infered: f64
name: read_data
arguments: data_label: D158
type_infered: f64
name: read_data
arguments: data_label: D1383
type_infered: f64
name: read_data
arguments: data_label: D159
type_infered: f64
name: read_data
arguments: data_label: D679
type_infered: f64
name: read_data
arguments: data_label: D95
type_infered: f64
name: read_data
arguments: data_label: D1438
type_infered: f64
name: read_data
arguments: data_label: D1788
type_infered: f64
name: read_data
arguments: data_label: D851
type_infered: f64
name: read_data
arguments: data_label: D1150
type_infered: f64
name: read_data
arguments: data_label: D1102
type_infered: f64
name: read_data
arguments: data_label: D1262
type_infered: f64
name: read_data
arguments: data_label: D867
type_infered: f64
name: read_data
arguments: data_label: D1010
type_infered: f64
name: read_data
arguments: data_label: D231
type_infered: f64
name: read_data
arguments: data_label: D1425
type_infered: f64
name: read_data
arguments: data_label: D998
type_infered: f64
name: read_data
arguments: data_label: D847
type_infered: f64
name: read_data
arguments: data_label: D830
type_infered: f64
name: read_data
arguments: data_label: D1528
type_infered: f64
name: read_data
arguments: data_label: D1841
type_infered: f64
name: read_data
arguments: data_label: D133
type_infered: f64
name: read_data
arguments: data_label: D1926
type_infered: f64
name: read_data
arguments: data_label: D1885
type_infered: f64
name: read_data
arguments: data_label: D489
type_infered: f64
name: read_data
arguments: data_label: D1382
type_infered: f64
name: read_data
arguments: data_label: D1459
type_infered: f64
name: read_data
arguments: data_label: D300
type_infered: f64
name: read_data
arguments: data_label: D786
type_infered: f64
name: read_data
arguments: data_label: D1045
type_infered: f64
name: read_data
arguments: data_label: D1779
type_infered: f64
name: read_data
arguments: data_label: D1348
type_infered: f64
name: read_data
arguments: data_label: D1882
type_infered: f64
name: read_data
arguments: data_label: D628
type_infered: f64
name: read_data
arguments: data_label: D187
type_infered: f64
name: read_data
arguments: data_label: D862
type_infered: f64
name: read_data
arguments: data_label: D1837
type_infered: f64
name: read_data
arguments: data_label: D1619
type_infered: f64
name: read_data
arguments: data_label: D1735
type_infered: f64
name: read_data
arguments: data_label: D1071
type_infered: f64
name: read_data
arguments: data_label: D426
type_infered: f64
name: read_data
arguments: data_label: D501
type_infered: f64
name: read_data
arguments: data_label: D1062
type_infered: f64
name: read_data
arguments: data_label: D1821
type_infered: f64
name: read_data
arguments: data_label: D1464
type_infered: f64
name: read_data
arguments: data_label: D737
type_infered: f64
name: read_data
arguments: data_label: D1541
type_infered: f64
name: read_data
arguments: data_label: D1670
type_infered: f64
name: read_data
arguments: data_label: D1502
type_infered: f64
name: read_data
arguments: data_label: D2067
type_infered: f64
name: read_data
arguments: data_label: D499
type_infered: f64
name: read_data
arguments: data_label: D529
type_infered: f64
name: read_data
arguments: data_label: D1373
type_infered: f64
name: read_data
arguments: data_label: D1529
type_infered: f64
name: read_data
arguments: data_label: D292
type_infered: f64
name: read_data
arguments: data_label: D278
type_infered: f64
name: read_data
arguments: data_label: D180
type_infered: f64
name: read_data
arguments: data_label: D1597
type_infered: f64

tool: D1880: 0.2

tool: D1651: 0.6

tool: D1524: 4.3

tool: D735: 500.2

tool: D1635: 253.5

tool: D1258: 35.5

tool: D530: 98.2

tool: D1686: 10.6

tool: D1512: 154

tool: D653: 261.8

tool: D926: 183

tool: D504: 861.8

tool: D1085: 261.6

tool: D620: 199.8

tool: D1832: 120.5

tool: D1453: 12.5

tool: D361: 80.5

tool: D1503: 2.6

tool: D1701: 43.9

tool: D54: 41.3

tool: D757: 179.5

tool: D1636: 12.4

tool: D1846: 313.5

tool: D1140: 15.2

tool: D172: 25.7

tool: D1899: 1.8

tool: D267: 21.3

tool: D1518: 6.6

tool: D1849: 63

tool: D1603: 10.5

tool: D950: 6.8

tool: D1624: 2.7

tool: D1467: 3.7

tool: D2059: 12.6

tool: D1765: 1.2

tool: D852: 78.7

tool: D1727: 16.3

tool: D0: 1.7

tool: D476: 1.4

tool: D1018: 5.5

tool: D21: 514.5

tool: D2027: 208.6

tool: D1514: 467.3

tool: D787: 349.3

tool: D1020: 106.3

tool: D1972: 3.5

tool: D2062: 3.8

tool: D83: 120.6

tool: D481: 5.2

tool: D2026: 78.8

tool: D1335: 312.3

tool: D2030: 67.3

tool: D965: 55.7

tool: D1783: 514.8

tool: D239: 885.5

tool: D766: 105.6

tool: D208: 13.1

tool: D641: 4.7

tool: D1657: 19.7

tool: D940: 184.1

tool: D1000: 0.8

tool: D1125: 13.8

tool: D1950: 117.9

tool: D958: 262.6

tool: D254: 10.7

tool: D949: 321.6

tool: D917: 49.3

tool: D1368: 16.5

tool: D1206: 39.3

tool: D1587: 7.9

tool: D1776: 12.2

tool: D342: 16.8

tool: D173: 5.3

tool: D1521: 14.6

tool: D364: 673

tool: D2035: 398.4

tool: D1468: 44.4

tool: D651: 664.2

tool: D1643: 52.4

tool: D1955: 31.5

tool: D941: 226

tool: D1724: 7.2

tool: D371: 8.2

tool: D798: 144.2

tool: D1862: 111.7

tool: D953: 36.1

tool: D1572: 86.5

tool: D1794: 243.9

tool: D2045: 165.9

tool: D1623: 182.8

tool: D1793: 43.7

tool: D1315: 43.4

tool: D1844: 18.6

tool: D1741: 203.7

tool: D1323: 47.8

tool: D91: 69.5

tool: D759: 288.6

tool: D1621: 13.5

tool: D127: 46.8

tool: D1853: 660.4

tool: D1312: 7.7

tool: D158: 21.6

tool: D1383: 6.7

tool: D159: 11

tool: D679: 1.9

tool: D95: 21.1

tool: D1438: 16

tool: D1788: 70.7

tool: D851: 53.7

tool: D1150: 2.4

tool: D1102: 3.9

tool: D1262: 251.2

tool: D867: 72

tool: D1010: 86.7

tool: D231: 8.6

tool: D1425: 191.4

tool: D998: 12.3

tool: D847: 19.8

tool: D830: 117.1

tool: D1528: 70.9

tool: D1841: 791.6

tool: D133: 18.4

tool: D1926: 30.5

tool: D1885: 46

tool: D489: 37.7

tool: D1382: 339.9

tool: D1459: 22.6

tool: D300: 350.4

tool: D786: 13.6

tool: D1045: 1854.5

tool: D1779: 84.7

tool: D1348: 26.1

tool: D1882: 281.3

tool: D628: 51.9

tool: D187: 31.7

tool: D862: 60.6

tool: D1837: 544.1

tool: D1619: 1.6

tool: D1735: 0.054116

tool: D1071: 0.018227

tool: D426: 0.039903

tool: D501: 0.02016

tool: D1062: 0.009709

tool: D1821: 0.018781

tool: D1464: 0.024289

tool: D737: 0.068183

tool: D1541: 0.024518

tool: D1670: 0.092639

tool: D1502: 0.148658

tool: D2067: 0.021718

tool: D499: 0.061453

tool: D529: 0.088668

tool: D1373: 0.041826

tool: D1529: 0.09103

tool: D292: 0.049194

tool: D278: 0.029786

tool: D180: 0.039443

tool: D1597: 0.057701

assistant: ```c
int Init_Qmat_MtArt(double *daa, double *pi) {
  int i, j, naa;
  naa = 20;
  daa[1 * 20 + 0] = 0.2;
  daa[2 * 20 + 0] = 0.2;
  daa[2 * 20 + 1] = 0.2;
  daa[3 * 20 + 0] = 0.6;
  daa[3 * 20 + 1] = 4.3;
  daa[3 * 20 + 2] = 500.2;
  daa[4 * 20 + 0] = 253.5;
  daa[4 * 20 + 1] = 35.5;
  daa[4 * 20 + 2] = 98.2;
  daa[4 * 20 + 3] = 10.6;
  daa[5 * 20 + 0] = 0.2;
  daa[5 * 20 + 1] = 154.0;
  daa[5 * 20 + 2] = 261.8;
  daa[5 * 20 + 3] = 0.2;
  daa[5 * 20 + 4] = 0.2;
  daa[6 * 20 + 0] = 0.2;
  daa[6 * 20 + 1] = 0.2;
  daa[6 * 20 + 2] = 183.0;
  daa[6 * 20 + 3] = 861.8;
  daa[6 * 20 + 4] = 0.2;
  daa[6 * 20 + 5] = 261.6;
  daa[7 * 20 + 0] = 199.8;
  daa[7 * 20 + 1] = 0.2;
  daa[7 * 20 + 2] = 120.5;
  daa[7 * 20 + 3] = 12.5;
  daa[7 * 20 + 4] = 80.5;
  daa[7 * 20 + 5] = 2.6;
  daa[7 * 20 + 6] = 43.9;
  daa[8 * 20 + 0] = 0.2;
  daa[8 * 20 + 1] = 41.3;
  daa[8 * 20 + 2] = 179.5;
  daa[8 * 20 + 3] = 0.2;
  daa[8 * 20 + 4] = 12.4;
  daa[8 * 20 + 5] = 313.5;
  daa[8 * 20 + 6] = 15.2;
  daa[8 * 20 + 7] = 0.2;
  daa[9 * 20 + 0] = 25.7;
  daa[9 * 20 + 1] = 1.8;
  daa[9 * 20 + 2] = 21.3;
  daa[9 * 20 + 3] = 6.6;
  daa[9 * 20 + 4] = 63.0;
  daa[9 * 20 + 5] = 10.5;
  daa[9 * 20 + 6] = 6.8;
  daa[9 * 20 + 7] = 2.7;
  daa[9 * 20 + 8] = 0.2;
  daa[10 * 20 + 0] = 3.7;
  daa[10 * 20 + 1] = 1.8;
  daa[10 * 20 + 2] = 12.6;
  daa[10 * 20 + 3] = 1.2;
  daa[10 * 20 + 4] = 78.7;
  daa[10 * 20 + 5] = 16.3;
  daa[10 * 20 + 6] = 1.7;
  daa[10 * 20 + 7] = 1.4;
  daa[10 * 20 + 8] = 5.5;
  daa[10 * 20 + 9] = 514.5;
  daa[11 * 20 + 0] = 0.2;
  daa[11 * 20 + 1] = 208.6;
  daa[11 * 20 + 2] = 467.3;
  daa[11 * 20 + 3] = 1.7;
  daa[11 * 20 + 4] = 0.2;
  daa[11 * 20 + 5] = 349.3;
  daa[11 * 20 + 6] = 106.3;
  daa[11 * 20 + 7] = 0.2;
  daa[11 * 20 + 8] = 0.2;
  daa[11 * 20 + 9] = 3.5;
  daa[11 * 20 + 10] = 3.8;
  daa[12 * 20 + 0] = 120.6;
  daa[12 * 20 + 1] = 5.2;
  daa[12 * 20 + 2] = 78.8;
  daa[12 * 20 + 3] = 0.2;
  daa[12 * 20 + 4] = 312.3;
  daa[12 * 20 + 5] = 67.3;
  daa[12 * 20 + 6] = 0.2;
  daa[12 * 20 + 7] = 55.7;
  daa[12 * 20 + 8] = 0.2;
  daa[12 * 20 + 9] = 514.8;
  daa[12 * 20 + 10] = 885.5;
  daa[12 * 20 + 11] = 105.6;
  daa[13 * 20 + 0] = 13.1;
  daa[13 * 20 + 1] = 4.7;
  daa[13 * 20 + 2] = 19.7;
  daa[13 * 20 + 3] = 0.2;
  daa[13 * 20 + 4] = 184.1;
  daa[13 * 20 + 5] = 0.2;
  daa[13 * 20 + 6] = 0.2;
  daa[13 * 20 + 7] = 0.8;
  daa[13 * 20 + 8] = 13.8;
  daa[13 * 20 + 9] = 117.9;
  daa[13 * 20 + 10] = 262.6;
  daa[13 * 20 + 11] = 10.7;
  daa[13 * 20 + 12] = 321.6;
  daa[14 * 20 + 0] = 49.3;
  daa[14 * 20 + 1] = 0.2;
  daa[14 * 20 + 2] = 16.5;
  daa[14 * 20 + 3] = 0.2;
  daa[14 * 20 + 4] = 0.2;
  daa[14 * 20 + 5] = 39.3;
  daa[14 * 20 + 6] = 7.9;
  daa[14 * 20 + 7] = 0.2;
  daa[14 * 20 + 8] = 0.8;
  daa[14 * 20 + 9] = 0.2;
  daa[14 * 20 + 10] = 12.2;
  daa[14 * 20 + 11] = 16.8;
  daa[14 * 20 + 12] = 5.3;
  daa[14 * 20 + 13] = 14.6;
  daa[15 * 20 + 0] = 673.0;
  daa[15 * 20 + 1] = 2.7;
  daa[15 * 20 + 2] = 398.4;
  daa[15 * 20 + 3] = 44.4;
  daa[15 * 20 + 4] = 664.2;
  daa[15 * 20 + 5] = 52.4;
  daa[15 * 20 + 6] = 31.5;
  daa[15 * 20 + 7] = 226.0;
  daa[15 * 20 + 8] = 10.6;
  daa[15 * 20 + 9] = 7.2;
  daa[15 * 20 + 10] = 8.2;
  daa[15 * 20 + 11] = 144.2;
  daa[15 * 20 + 12] = 111.7;
  daa[15 * 20 + 13] = 36.1;
  daa[15 * 20 + 14] = 86.5;
  daa[16 * 20 + 0] = 243.9;
  daa[16 * 20 + 1] = 0.2;
  daa[16 * 20 + 2] = 165.9;
  daa[16 * 20 + 3] = 0.2;
  daa[16 * 20 + 4] = 182.8;
  daa[16 * 20 + 5] = 43.7;
  daa[16 * 20 + 6] = 43.4;
  daa[16 * 20 + 7] = 0.2;
  daa[16 * 20 + 8] = 18.6;
  daa[16 * 20 + 9] = 203.7;
  daa[16 * 20 + 10] = 47.8;
  daa[16 * 20 + 11] = 69.5;
  daa[16 * 20 + 12] = 288.6;
  daa[16 * 20 + 13] = 13.5;
  daa[16 * 20 + 14] = 46.8;
  daa[16 * 20 + 15] = 660.4;
  daa[17 * 20 + 0] = 0.2;
  daa[17 * 20 + 1] = 0.2;
  daa[17 * 20 + 2] = 7.7;
  daa[17 * 20 + 3] = 0.2;
  daa[17 * 20 + 4] = 21.6;
  daa[17 * 20 + 5] = 6.7;
  daa[17 * 20 + 6] = 11.0;
  daa[17 * 20 + 7] = 1.9;
  daa[17 * 20 + 8] = 0.2;
  daa[17 * 20 + 9] = 0.2;
  daa[17 * 20 + 10] = 21.1;
  daa[17 * 20 + 11] = 16.0;
  daa[17 * 20 + 12] = 70.7;
  daa[17 * 20 + 13] = 53.7;
  daa[17 * 20 + 14] = 0.2;
  daa[17 * 20 + 15] = 2.4;
  daa[17 * 20 + 16] = 0.2;
  daa[18 * 20 + 0] = 1.2;
  daa[18 * 20 + 1] = 3.9;
  daa[18 * 20 + 2] = 251.2;
  daa[18 * 20 + 3] = 0.2;
  daa[18 * 20 + 4] = 72.0;
  daa[18 * 20 + 5] = 86.7;
  daa[18 * 20 + 6] = 7.7;
  daa[18 * 20 + 7] = 8.6;
  daa[18 * 20 + 8] = 191.4;
  daa[18 * 20 + 9] = 12.3;
  daa[18 * 20 + 10] = 19.8;
  daa[18 * 20 + 11] = 117.1;
  daa[18 * 20 + 12] = 70.9;
  daa[18 * 20 + 13] = 791.6;
  daa[18 * 20 + 14] = 18.4;
  daa[18 * 20 + 15] = 30.5;
  daa[18 * 20 + 16] = 46.0;
  daa[18 * 20 + 17] = 37.7;
  daa[19 * 20 + 0] = 339.9;
  daa[19 * 20 + 1] = 0.2;
  daa[19 * 20 + 2] = 22.6;
  daa[19 * 20 + 3] = 0.2;
  daa[19 * 20 + 4] = 350.4;
  daa[19 * 20 + 5] = 0.2;
  daa[19 * 20 + 6] = 13.6;
  daa[19 * 20 + 7] = 2.6;
  daa[19 * 20 + 8] = 0.2;
  daa[19 * 20 + 9] = 1854.5;
  daa[19 * 20 + 10] = 84.7;
  daa[19 * 20 + 11] = 26.1;
  daa[19 * 20 + 12] = 281.3;
  daa[19 * 20 + 13] = 51.9;
  daa[19 * 20 + 14] = 31.7;
  daa[19 * 20 + 15] = 60.6;
  daa[19 * 20 + 16] = 544.1;
  daa[19 * 20 + 17] = 0.2;
  daa[19 * 20 + 18] = 1.6;
  for (i = 0; i < naa; i++)
    for (j = 0; j < i; j++)
      daa[j * naa + i] = daa[i * naa + j];
  pi[0] = 0.054116;
  pi[1] = 0.018227;
  pi[2] = 0.039903;
  pi[3] = 0.020160;
  pi[4] = 0.009709;
  pi[5] = 0.018781;
  pi[6] = 0.024289;
  pi[7] = 0.068183;
  pi[8] = 0.024518;
  pi[9] = 0.092639;
  pi[10] = 0.148658;
  pi[11] = 0.021718;
  pi[12] = 0.061453;
  pi[13] = 0.088668;
  pi[14] = 0.041826;
  pi[15] = 0.091030;
  pi[16] = 0.049194;
  pi[17] = 0.029786;
  pi[18] = 0.039443;
  pi[19] = 0.057701;
  return 1;
}
```