user: Demonstrate the C code that generates the assembly output below:

```asm
<xSinTable>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  mov    %edi,-0x14(%rbp)
  cmpl   $0x0,-0x14(%rbp)
  jne    L1084
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  jmp    L152
L1084:
  cmpl   $0x1,-0x14(%rbp)
  jne    L1126
  movsd  D486(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  jmp    L152
L1126:
  cmpl   $0x2,-0x14(%rbp)
  jne    L711
  movsd  D196(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  jmp    L152
L711:
  cmpl   $0x3,-0x14(%rbp)
  jne    L447
  movsd  D540(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  jmp    L152
L447:
  cmpl   $0x4,-0x14(%rbp)
  jne    L355
  movsd  D146(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  jmp    L152
L355:
  cmpl   $0x5,-0x14(%rbp)
  jne    L291
  movsd  D278(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  jmp    L152
L291:
  cmpl   $0x6,-0x14(%rbp)
  jne    L148
  movsd  D225(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  jmp    L152
L148:
  cmpl   $0x7,-0x14(%rbp)
  jne    L519
  movsd  D477(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  jmp    L152
L519:
  cmpl   $0x8,-0x14(%rbp)
  jne    L1049
  movsd  D427(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  jmp    L152
L1049:
  cmpl   $0x9,-0x14(%rbp)
  jne    L591
  movsd  D157(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  jmp    L152
L591:
  cmpl   $0xa,-0x14(%rbp)
  jne    L633
  movsd  D222(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  jmp    L152
L633:
  cmpl   $0xb,-0x14(%rbp)
  jne    L1098
  movsd  D593(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  jmp    L152
L1098:
  cmpl   $0xc,-0x14(%rbp)
  jne    L412
  movsd  D556(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  jmp    L152
L412:
  cmpl   $0xd,-0x14(%rbp)
  jne    L1008
  movsd  D191(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  jmp    L152
L1008:
  cmpl   $0xe,-0x14(%rbp)
  jne    L618
  movsd  D511(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  jmp    L152
L618:
  cmpl   $0xf,-0x14(%rbp)
  jne    L722
  movsd  D164(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  jmp    L152
L722:
  cmpl   $0x10,-0x14(%rbp)
  jne    L815
  movsd  D602(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  jmp    L152
L815:
  cmpl   $0x11,-0x14(%rbp)
  jne    L570
  movsd  D557(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  jmp    L152
L570:
  cmpl   $0x12,-0x14(%rbp)
  jne    L500
  movsd  D34(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  jmp    L152
L500:
  cmpl   $0x13,-0x14(%rbp)
  jne    L446
  movsd  D84(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  jmp    L152
L446:
  cmpl   $0x14,-0x14(%rbp)
  jne    L1041
  movsd  D334(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  jmp    L152
L1041:
  cmpl   $0x15,-0x14(%rbp)
  jne    L140
  movsd  D586(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  jmp    L152
L140:
  cmpl   $0x16,-0x14(%rbp)
  jne    L1113
  movsd  D227(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  jmp    L152
L1113:
  cmpl   $0x17,-0x14(%rbp)
  jne    L770
  movsd  D208(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  jmp    L152
L770:
  cmpl   $0x18,-0x14(%rbp)
  jne    L989
  movsd  D128(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  jmp    L152
L989:
  cmpl   $0x19,-0x14(%rbp)
  jne    L652
  movsd  D541(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  jmp    L152
L652:
  cmpl   $0x1a,-0x14(%rbp)
  jne    L1018
  movsd  D253(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  jmp    L152
L1018:
  cmpl   $0x1b,-0x14(%rbp)
  jne    L244
  movsd  D223(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  jmp    L152
L244:
  cmpl   $0x1c,-0x14(%rbp)
  jne    L726
  movsd  D595(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  jmp    L152
L726:
  cmpl   $0x1d,-0x14(%rbp)
  jne    L739
  movsd  D150(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  jmp    L152
L739:
  cmpl   $0x1e,-0x14(%rbp)
  jne    L246
  movsd  D186(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  jmp    L152
L246:
  cmpl   $0x1f,-0x14(%rbp)
  jne    L68
  movsd  D439(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  jmp    L152
L68:
  cmpl   $0x20,-0x14(%rbp)
  jne    L1111
  movsd  D607(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  jmp    L152
L1111:
  cmpl   $0x21,-0x14(%rbp)
  jne    L951
  movsd  D355(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  jmp    L152
L951:
  cmpl   $0x22,-0x14(%rbp)
  jne    L649
  movsd  D526(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  jmp    L152
L649:
  cmpl   $0x23,-0x14(%rbp)
  jne    L321
  movsd  D446(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  jmp    L152
L321:
  cmpl   $0x24,-0x14(%rbp)
  jne    L128
  movsd  D296(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  jmp    L152
L128:
  cmpl   $0x25,-0x14(%rbp)
  jne    L1231
  movsd  D333(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  jmp    L152
L1231:
  cmpl   $0x26,-0x14(%rbp)
  jne    L800
  movsd  D9(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  jmp    L152
L800:
  cmpl   $0x27,-0x14(%rbp)
  jne    L988
  movsd  D99(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  jmp    L152
L988:
  cmpl   $0x28,-0x14(%rbp)
  jne    L462
  movsd  D596(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  jmp    L152
L462:
  cmpl   $0x29,-0x14(%rbp)
  jne    L824
  movsd  D376(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  jmp    L152
L824:
  cmpl   $0x2a,-0x14(%rbp)
  jne    L776
  movsd  D94(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  jmp    L152
L776:
  cmpl   $0x2b,-0x14(%rbp)
  jne    L238
  movsd  D226(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  jmp    L152
L238:
  cmpl   $0x2c,-0x14(%rbp)
  jne    L1175
  movsd  D610(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  jmp    L152
L1175:
  cmpl   $0x2d,-0x14(%rbp)
  jne    L184
  movsd  D487(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  jmp    L152
L184:
  cmpl   $0x2e,-0x14(%rbp)
  jne    L735
  movsd  D358(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  jmp    L152
L735:
  cmpl   $0x2f,-0x14(%rbp)
  jne    L938
  movsd  D66(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  jmp    L152
L938:
  cmpl   $0x30,-0x14(%rbp)
  jne    L273
  movsd  D216(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  jmp    L152
L273:
  cmpl   $0x31,-0x14(%rbp)
  jne    L676
  movsd  D537(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  jmp    L152
L676:
  cmpl   $0x32,-0x14(%rbp)
  jne    L799
  movsd  D608(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  jmp    L152
L799:
  cmpl   $0x33,-0x14(%rbp)
  jne    L269
  movsd  D199(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  jmp    L152
L269:
  cmpl   $0x34,-0x14(%rbp)
  jne    L268
  movsd  D428(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  jmp    L152
L268:
  cmpl   $0x35,-0x14(%rbp)
  jne    L548
  movsd  D188(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  jmp    L152
L548:
  cmpl   $0x36,-0x14(%rbp)
  jne    L710
  movsd  D174(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  jmp    L152
L710:
  cmpl   $0x37,-0x14(%rbp)
  jne    L50
  movsd  D416(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  jmp    L152
L50:
  cmpl   $0x38,-0x14(%rbp)
  jne    L1191
  movsd  D259(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  jmp    L152
L1191:
  cmpl   $0x39,-0x14(%rbp)
  jne    L1233
  movsd  D566(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  jmp    L152
L1233:
  cmpl   $0x3a,-0x14(%rbp)
  jne    L234
  movsd  D543(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  jmp    L152
L234:
  cmpl   $0x3b,-0x14(%rbp)
  jne    L561
  movsd  D306(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  jmp    L152
L561:
  cmpl   $0x3c,-0x14(%rbp)
  jne    L574
  movsd  D125(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  jmp    L152
L574:
  cmpl   $0x3d,-0x14(%rbp)
  jne    L1156
  movsd  D240(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  jmp    L152
L1156:
  cmpl   $0x3e,-0x14(%rbp)
  jne    L86
  movsd  D356(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  jmp    L152
L86:
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
L152:
  movsd  -0x8(%rbp),%xmm0
  movq   %xmm0,%rax
  movq   %rax,%xmm0
  pop    %rbp
  ret
```

tool_calls: name: parse_data
arguments: data_tag: D486
type_guessed: f64
name: parse_data
arguments: data_tag: D196
type_guessed: f64
name: parse_data
arguments: data_tag: D540
type_guessed: f64
name: parse_data
arguments: data_tag: D146
type_guessed: f64
name: parse_data
arguments: data_tag: D278
type_guessed: f64
name: parse_data
arguments: data_tag: D225
type_guessed: f64
name: parse_data
arguments: data_tag: D477
type_guessed: f64
name: parse_data
arguments: data_tag: D427
type_guessed: f64
name: parse_data
arguments: data_tag: D157
type_guessed: f64
name: parse_data
arguments: data_tag: D222
type_guessed: f64
name: parse_data
arguments: data_tag: D593
type_guessed: f64
name: parse_data
arguments: data_tag: D556
type_guessed: f64
name: parse_data
arguments: data_tag: D191
type_guessed: f64
name: parse_data
arguments: data_tag: D511
type_guessed: f64
name: parse_data
arguments: data_tag: D164
type_guessed: f64
name: parse_data
arguments: data_tag: D602
type_guessed: f64
name: parse_data
arguments: data_tag: D557
type_guessed: f64
name: parse_data
arguments: data_tag: D34
type_guessed: f64
name: parse_data
arguments: data_tag: D84
type_guessed: f64
name: parse_data
arguments: data_tag: D334
type_guessed: f64
name: parse_data
arguments: data_tag: D586
type_guessed: f64
name: parse_data
arguments: data_tag: D227
type_guessed: f64
name: parse_data
arguments: data_tag: D208
type_guessed: f64
name: parse_data
arguments: data_tag: D128
type_guessed: f64
name: parse_data
arguments: data_tag: D541
type_guessed: f64
name: parse_data
arguments: data_tag: D253
type_guessed: f64
name: parse_data
arguments: data_tag: D223
type_guessed: f64
name: parse_data
arguments: data_tag: D595
type_guessed: f64
name: parse_data
arguments: data_tag: D150
type_guessed: f64
name: parse_data
arguments: data_tag: D186
type_guessed: f64
name: parse_data
arguments: data_tag: D439
type_guessed: f64
name: parse_data
arguments: data_tag: D607
type_guessed: byte[8]
name: parse_data
arguments: data_tag: D355
type_guessed: byte[8]
name: parse_data
arguments: data_tag: D526
type_guessed: byte[8]
name: parse_data
arguments: data_tag: D446
type_guessed: byte[8]
name: parse_data
arguments: data_tag: D296
type_guessed: byte[8]
name: parse_data
arguments: data_tag: D333
type_guessed: byte[8]
name: parse_data
arguments: data_tag: D9
type_guessed: byte[8]
name: parse_data
arguments: data_tag: D99
type_guessed: byte[8]
name: parse_data
arguments: data_tag: D596
type_guessed: byte[8]
name: parse_data
arguments: data_tag: D376
type_guessed: byte[8]
name: parse_data
arguments: data_tag: D94
type_guessed: byte[8]
name: parse_data
arguments: data_tag: D226
type_guessed: byte[8]
name: parse_data
arguments: data_tag: D610
type_guessed: byte[8]
name: parse_data
arguments: data_tag: D487
type_guessed: byte[8]
name: parse_data
arguments: data_tag: D358
type_guessed: byte[8]
name: parse_data
arguments: data_tag: D66
type_guessed: byte[8]
name: parse_data
arguments: data_tag: D216
type_guessed: byte[8]
name: parse_data
arguments: data_tag: D537
type_guessed: byte[8]
name: parse_data
arguments: data_tag: D608
type_guessed: byte[8]
name: parse_data
arguments: data_tag: D199
type_guessed: byte[8]
name: parse_data
arguments: data_tag: D428
type_guessed: byte[8]
name: parse_data
arguments: data_tag: D188
type_guessed: byte[8]
name: parse_data
arguments: data_tag: D174
type_guessed: byte[8]
name: parse_data
arguments: data_tag: D416
type_guessed: byte[8]
name: parse_data
arguments: data_tag: D259
type_guessed: byte[8]
name: parse_data
arguments: data_tag: D566
type_guessed: byte[8]
name: parse_data
arguments: data_tag: D543
type_guessed: byte[8]
name: parse_data
arguments: data_tag: D306
type_guessed: byte[8]
name: parse_data
arguments: data_tag: D125
type_guessed: byte[8]
name: parse_data
arguments: data_tag: D240
type_guessed: byte[8]
name: parse_data
arguments: data_tag: D356
type_guessed: byte[8]

tool: D486: 0.099833

tool: D196: 0.198669

tool: D540: 0.29552

tool: D146: 0.389418

tool: D278: 0.479426

tool: D225: 0.564642

tool: D477: 0.644218

tool: D427: 0.717356

tool: D157: 0.783327

tool: D222: 0.841471

tool: D593: 0.891207

tool: D556: 0.932039

tool: D191: 0.963558

tool: D511: 0.98545

tool: D164: 0.997495

tool: D602: 0.999574

tool: D557: 0.991665

tool: D34: 0.973848

tool: D84: 0.9463

tool: D334: 0.909297

tool: D586: 0.863209

tool: D227: 0.808496

tool: D208: 0.745705

tool: D128: 0.675463

tool: D541: 0.598472

tool: D253: 0.515501

tool: D223: 0.42738

tool: D595: 0.334988

tool: D150: 0.239249

tool: D186: 0.14112

tool: D439: 0.041581

tool: {"D607": [0xab,0x97,0xdf,0x69,0x32,0xe3,0xad,0xbf]}

tool: {"D355": [0x92,0x93,0x89,0x5b,0x05,0x31,0xc4,0xbf]}

tool: {"D526": [0x70,0x60,0x72,0xa3,0xc8,0x5a,0xd0,0xbf]}

tool: {"D446": [0x83,0x89,0x3f,0x8a,0x3a,0x73,0xd6,0xbf]}

tool: {"D296": [0xe0,0xdb,0xf4,0x67,0x3f,0x52,0xdc,0xbf]}

tool: {"D333": [0x64,0xca,0x87,0xa0,0x6a,0xf4,0xe0,0xbf]}

tool: {"D9": [0x92,0x78,0x79,0x3a,0x57,0x94,0xe3,0xbf]}

tool: {"D99": [0xa1,0x9f,0xa9,0xd7,0x2d,0x02,0xe6,0xbf]}

tool: {"D596": [0x3c,0x84,0xf1,0xd3,0xb8,0x37,0xe8,0xbf]}

tool: {"D376": [0x2f,0x35,0x42,0x3f,0x53,0x2f,0xea,0xbf]}

tool: {"D94": [0xd7,0x4f,0xff,0x59,0xf3,0xe3,0xeb,0xbf]}

tool: {"D226": [0xdc,0xa0,0xf6,0x5b,0x3b,0x51,0xed,0xbf]}

tool: {"D610": [0xb5,0xdc,0x99,0x09,0x86,0x73,0xee,0xbf]}

tool: {"D487": [0xf2,0x7b,0x9b,0xfe,0xec,0x47,0xef,0xbf]}

tool: {"D358": [0x8f,0x8b,0x6a,0x11,0x51,0xcc,0xef,0xbf]}

tool: {"D66": [0x29,0x95,0xf0,0x84,0x5e,0xff,0xef,0xbf]}

tool: {"D216": [0x54,0x6f,0x0d,0x6c,0x95,0xe0,0xef,0xbf]}

tool: {"D537": [0x44,0x6d,0x1b,0x46,0x41,0x70,0xef,0xbf]}

tool: {"D608": [0x23,0x2f,0x6b,0x62,0x81,0xaf,0xee,0xbf]}

tool: {"D199": [0x00,0xae,0x64,0xc7,0x46,0xa0,0xed,0xbf]}

tool: {"D428": [0x13,0x9b,0x8f,0x6b,0x43,0x45,0xec,0xbf]}

tool: {"D188": [0xf1,0x47,0x51,0x67,0xee,0xa1,0xea,0xbf]}

tool: {"D174": [0x2c,0xd6,0x70,0x91,0x7b,0xba,0xe8,0xbf]}

tool: {"D416": [0x87,0xa2,0x40,0x9f,0xc8,0x93,0xe6,0xbf]}

tool: {"D259": [0xb6,0x68,0x01,0xda,0x56,0x33,0xe4,0xbf]}

tool: {"D566": [0x8a,0xae,0x0b,0x3f,0x38,0x9f,0xe1,0xbf]}

tool: {"D543": [0x0d,0xff,0xe9,0x06,0x0a,0xbc,0xdd,0xbf]}

tool: {"D306": [0x7c,0x80,0xee,0xcb,0x99,0xed,0xd7,0xbf]}

tool: {"D125": [0xfd,0xc1,0xc0,0x73,0xef,0xe1,0xd1,0xbf]}

tool: {"D240": [0x9d,0x47,0xc5,0xff,0x1d,0x51,0xc7,0xbf]}

tool: {"D356": [0xb2,0x47,0xa8,0x19,0x52,0x45,0xb5,0xbf]}

assistant: ```c
double xSinTable(const int details) {
  double result;
  if (details == 0) {
    result = 0.000000;
  } else if (details == 1) {
    result = 0.099833;
  } else if (details == 2) {
    result = 0.198669;
  } else if (details == 3) {
    result = 0.295520;
  } else if (details == 4) {
    result = 0.389418;
  } else if (details == 5) {
    result = 0.479426;
  } else if (details == 6) {
    result = 0.564642;
  } else if (details == 7) {
    result = 0.644218;
  } else if (details == 8) {
    result = 0.717356;
  } else if (details == 9) {
    result = 0.783327;
  } else if (details == 10) {
    result = 0.841471;
  } else if (details == 11) {
    result = 0.891207;
  } else if (details == 12) {
    result = 0.932039;
  } else if (details == 13) {
    result = 0.963558;
  } else if (details == 14) {
    result = 0.985450;
  } else if (details == 15) {
    result = 0.997495;
  } else if (details == 16) {
    result = 0.999574;
  } else if (details == 17) {
    result = 0.991665;
  } else if (details == 18) {
    result = 0.973848;
  } else if (details == 19) {
    result = 0.946300;
  } else if (details == 20) {
    result = 0.909297;
  } else if (details == 21) {
    result = 0.863209;
  } else if (details == 22) {
    result = 0.808496;
  } else if (details == 23) {
    result = 0.745705;
  } else if (details == 24) {
    result = 0.675463;
  } else if (details == 25) {
    result = 0.598472;
  } else if (details == 26) {
    result = 0.515501;
  } else if (details == 27) {
    result = 0.427380;
  } else if (details == 28) {
    result = 0.334988;
  } else if (details == 29) {
    result = 0.239249;
  } else if (details == 30) {
    result = 0.141120;
  } else if (details == 31) {
    result = 0.041581;
  } else if (details == 32) {
    result = -0.058374;
  } else if (details == 33) {
    result = -0.157746;
  } else if (details == 34) {
    result = -0.255541;
  } else if (details == 35) {
    result = -0.350783;
  } else if (details == 36) {
    result = -0.442520;
  } else if (details == 37) {
    result = -0.529836;
  } else if (details == 38) {
    result = -0.611858;
  } else if (details == 39) {
    result = -0.687766;
  } else if (details == 40) {
    result = -0.756802;
  } else if (details == 41) {
    result = -0.818277;
  } else if (details == 42) {
    result = -0.871576;
  } else if (details == 43) {
    result = -0.916166;
  } else if (details == 44) {
    result = -0.951602;
  } else if (details == 45) {
    result = -0.977530;
  } else if (details == 46) {
    result = -0.993691;
  } else if (details == 47) {
    result = -0.999923;
  } else if (details == 48) {
    result = -0.996165;
  } else if (details == 49) {
    result = -0.982453;
  } else if (details == 50) {
    result = -0.958924;
  } else if (details == 51) {
    result = -0.925815;
  } else if (details == 52) {
    result = -0.883455;
  } else if (details == 53) {
    result = -0.832267;
  } else if (details == 54) {
    result = -0.772764;
  } else if (details == 55) {
    result = -0.705540;
  } else if (details == 56) {
    result = -0.631267;
  } else if (details == 57) {
    result = -0.550686;
  } else if (details == 58) {
    result = -0.464602;
  } else if (details == 59) {
    result = -0.373877;
  } else if (details == 60) {
    result = -0.279415;
  } else if (details == 61) {
    result = -0.182163;
  } else if (details == 62) {
    result = -0.083089;
  } else {
    result = 0.0;
  }
  return result;
}
```