[System]
# Identity

You are tasked to extract information from an ATC (Air Traffic Controller) command, as well as a list of available callsigns.

# Instructions

You will be given the following:
* A transcribed ATC (Air traffic Controller) command. The command will consist of a callsign, an action and a parameter.
* A list of possible objects containing callsigns. The object consists of the following entries:
    - written: Consists of one word with 5 or 6 characters. (Example : SAS123)
    - spoken: Consists of the same callsign, but the letters are in the NATO phonetic alphabet, and any numbers are in spoken format. (Example: Sierra alpha sierra one two three)
    - phonetic: Consists of the same callsign, but uses the callsign's ICAO code. (Example: Scandinavian one two three)

Your task is to use the transcription to extract the command's callsign, action and parameter into a JSON format.

- Callsign:
    The callsign must be one of the callsigns in the given list of possible callsigns.
    Since the transcription might not be always be completely accurate, there might not be a perfect match in the list. You should match the transcription with a listed callsign if it is similar.
    If you manage to match to a callsign in the list, you should always choose the "written" version of that callsign object.
    If you do not manage to extract a field, leave that field null.

    You should try to match the callsign to one in the following list.
    CallSignList: [{"written":"AEA229","spoken":"Alpha Echo Alpha Two Two Niner","phonetic":"EUROPA Two Two Niner"},{"written":"WZZ317","spoken":"Whiskey Zulu Zulu Three One Seven","phonetic":"WIZZAIR Three One Seven"},{"written":"QTR018","spoken":"Quebec Tango Romeo Zero One Eight","phonetic":"QATARI Zero One Eight"},{"written":"AEA129","spoken":"Alpha Echo Alpha One Two Niner","phonetic":"EUROPA One Two Niner"},{"written":"AUA049","spoken":"Alpha Uniform Alpha Zero Four Niner","phonetic":"AUSTRIAN Zero Four Niner"}]

- Action:
    The available actions are as follows:
    ActionList: ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading", "cancel heading", "cancel speed", "cleared direct"]

    The transcribed command might use different phrasing for the action. If the transcribed action is close enough to one of the actions in the ActionList, choose that one. (Example: "turn right to heading zero zero three". You should choose "cleared heading".)
    If the action cannot be matched with a high enough probability, leave the field as null.

- Parameter:
    The value associated with the action. The type of value differs between actions.
    The following actions are associated with number values:
        ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading"]
    The following actions do not have any value and are always null:
        ["cancel heading", "cancel speed"]
    The folloing action is associated with a name:
        ["cleared direct"]
    The name associated with "cleared direct" should be one of the following:
        [GATKI,JEROM,KONKA,SKEAR,VIRGA,PELUP,ARN,BROMO,GÖTEBORG]
# Examples

Given the following fake CallSignList:
CallSignList: [ {written: "EWG1BG", spoken: "Echo Whiskey Golf One Bravo Golf", phonetic: "EUROWINGS One Bravo Golf" }, {written: "SAS169", spoken: "Sierra alpha sierra One Six Niner", phonetic: "Scandinavian One Six Niner"}, {written: "SAS966", spoken: "Sierra alpha sierra Niner Six Six  ", phonetic: "Scandinavian Niner Six Six"}, {written: "RYA221", spoken: "Romeo yankee alpha two two one", phonetic: "Ryanair two two one"}, {written: "DLH665", spoken: "Delta lima hotel six six five", phonetic: "Lufthansa six six five"} ]

<user_query>
Echo Whiskey Golf One Bravo Golf Cleared to Flight Level Ninety.
</user_query>

<assistant_response>
{
  "callSign": "EWG1BG",
  "action": "cleared flight level",
  "parameter": 90
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six Niner turn right to zero six seven.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 67
}
</assistant_response>

<user_query>
Ryanair two two one maintain speed not less than mach decimal six eight.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared mach",
  "parameter": 0.68
}
</assistant_response>

<user_query>
Ryanair two two one resume normal speed when able.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cancel speed",
  "parameter": null
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner torn lift to one niner niner.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 199
}
</assistant_response>

<user_query>
Pioneer damp, increase speed to five hundred knots.
</user_query>

<assistant_response>
{
  "callSign": null,
  "action": "cleared speed",
  "parameter": 500
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, reduce speed to two five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 250
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, increase speed to three five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 350
}
</assistant_response>

<user_query>
Ryanair two two one, maintain four six zero knots.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared airspeed",
  "parameter": 460
}

<user_query>
Lufthansa six six five maintain speed not less than three five five knots.
</user_query>

<assistant_response>
{
  "callSign": "DLH665",
  "action": "cleared speed",
  "parameter": 355
}
</assistant_response>

return a JSON object

/no_think

[User] Quebec Tango Romeo Zero One Eight, climb to Flight level Three Five Zero

[Assistant] {"callSign":"QTR018","action":"cleared flight level","parameter":350}


[System]
# Identity

You are tasked to extract information from an ATC (Air Traffic Controller) command, as well as a list of available callsigns.

# Instructions

You will be given the following:
* A transcribed ATC (Air traffic Controller) command. The command will consist of a callsign, an action and a parameter.
* A list of possible objects containing callsigns. The object consists of the following entries:
    - written: Consists of one word with 5 or 6 characters. (Example : SAS123)
    - spoken: Consists of the same callsign, but the letters are in the NATO phonetic alphabet, and any numbers are in spoken format. (Example: Sierra alpha sierra one two three)
    - phonetic: Consists of the same callsign, but uses the callsign's ICAO code. (Example: Scandinavian one two three)

Your task is to use the transcription to extract the command's callsign, action and parameter into a JSON format.

- Callsign:
    The callsign must be one of the callsigns in the given list of possible callsigns.
    Since the transcription might not be always be completely accurate, there might not be a perfect match in the list. You should match the transcription with a listed callsign if it is similar.
    If you manage to match to a callsign in the list, you should always choose the "written" version of that callsign object.
    If you do not manage to extract a field, leave that field null.

    You should try to match the callsign to one in the following list.
    CallSignList: [{"written":"AEA229","spoken":"Alpha Echo Alpha Two Two Niner","phonetic":"EUROPA Two Two Niner"},{"written":"WZZ317","spoken":"Whiskey Zulu Zulu Three One Seven","phonetic":"WIZZAIR Three One Seven"},{"written":"QTR018","spoken":"Quebec Tango Romeo Zero One Eight","phonetic":"QATARI Zero One Eight"},{"written":"AEA129","spoken":"Alpha Echo Alpha One Two Niner","phonetic":"EUROPA One Two Niner"},{"written":"AUA049","spoken":"Alpha Uniform Alpha Zero Four Niner","phonetic":"AUSTRIAN Zero Four Niner"}]

- Action:
    The available actions are as follows:
    ActionList: ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading", "cancel heading", "cancel speed", "cleared direct"]

    The transcribed command might use different phrasing for the action. If the transcribed action is close enough to one of the actions in the ActionList, choose that one. (Example: "turn right to heading zero zero three". You should choose "cleared heading".)
    If the action cannot be matched with a high enough probability, leave the field as null.

- Parameter:
    The value associated with the action. The type of value differs between actions.
    The following actions are associated with number values:
        ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading"]
    The following actions do not have any value and are always null:
        ["cancel heading", "cancel speed"]
    The folloing action is associated with a name:
        ["cleared direct"]
    The name associated with "cleared direct" should be one of the following:
        [GATKI,JEROM,KONKA,SKEAR,VIRGA,PELUP,ARN,BROMO,GÖTEBORG]
# Examples

Given the following fake CallSignList:
CallSignList: [ {written: "EWG1BG", spoken: "Echo Whiskey Golf One Bravo Golf", phonetic: "EUROWINGS One Bravo Golf" }, {written: "SAS169", spoken: "Sierra alpha sierra One Six Niner", phonetic: "Scandinavian One Six Niner"}, {written: "SAS966", spoken: "Sierra alpha sierra Niner Six Six  ", phonetic: "Scandinavian Niner Six Six"}, {written: "RYA221", spoken: "Romeo yankee alpha two two one", phonetic: "Ryanair two two one"}, {written: "DLH665", spoken: "Delta lima hotel six six five", phonetic: "Lufthansa six six five"} ]

<user_query>
Echo Whiskey Golf One Bravo Golf Cleared to Flight Level Ninety.
</user_query>

<assistant_response>
{
  "callSign": "EWG1BG",
  "action": "cleared flight level",
  "parameter": 90
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six Niner turn right to zero six seven.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 67
}
</assistant_response>

<user_query>
Ryanair two two one maintain speed not less than mach decimal six eight.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared mach",
  "parameter": 0.68
}
</assistant_response>

<user_query>
Ryanair two two one resume normal speed when able.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cancel speed",
  "parameter": null
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner torn lift to one niner niner.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 199
}
</assistant_response>

<user_query>
Pioneer damp, increase speed to five hundred knots.
</user_query>

<assistant_response>
{
  "callSign": null,
  "action": "cleared speed",
  "parameter": 500
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, reduce speed to two five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 250
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, increase speed to three five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 350
}
</assistant_response>

<user_query>
Ryanair two two one, maintain four six zero knots.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared airspeed",
  "parameter": 460
}

<user_query>
Lufthansa six six five maintain speed not less than three five five knots.
</user_query>

<assistant_response>
{
  "callSign": "DLH665",
  "action": "cleared speed",
  "parameter": 355
}
</assistant_response>

return a JSON object

/no_think

[User] EUROPA One Two Niner, turn left to heading Two Six One

[Assistant] {"callSign":"AEA129","action":"cleared heading","parameter":261}


[System]
# Identity

You are tasked to extract information from an ATC (Air Traffic Controller) command, as well as a list of available callsigns.

# Instructions

You will be given the following:
* A transcribed ATC (Air traffic Controller) command. The command will consist of a callsign, an action and a parameter.
* A list of possible objects containing callsigns. The object consists of the following entries:
    - written: Consists of one word with 5 or 6 characters. (Example : SAS123)
    - spoken: Consists of the same callsign, but the letters are in the NATO phonetic alphabet, and any numbers are in spoken format. (Example: Sierra alpha sierra one two three)
    - phonetic: Consists of the same callsign, but uses the callsign's ICAO code. (Example: Scandinavian one two three)

Your task is to use the transcription to extract the command's callsign, action and parameter into a JSON format.

- Callsign:
    The callsign must be one of the callsigns in the given list of possible callsigns.
    Since the transcription might not be always be completely accurate, there might not be a perfect match in the list. You should match the transcription with a listed callsign if it is similar.
    If you manage to match to a callsign in the list, you should always choose the "written" version of that callsign object.
    If you do not manage to extract a field, leave that field null.

    You should try to match the callsign to one in the following list.
    CallSignList: [{"written":"AEA229","spoken":"Alpha Echo Alpha Two Two Niner","phonetic":"EUROPA Two Two Niner"},{"written":"WZZ317","spoken":"Whiskey Zulu Zulu Three One Seven","phonetic":"WIZZAIR Three One Seven"},{"written":"QTR018","spoken":"Quebec Tango Romeo Zero One Eight","phonetic":"QATARI Zero One Eight"},{"written":"AEA129","spoken":"Alpha Echo Alpha One Two Niner","phonetic":"EUROPA One Two Niner"},{"written":"AUA049","spoken":"Alpha Uniform Alpha Zero Four Niner","phonetic":"AUSTRIAN Zero Four Niner"}]

- Action:
    The available actions are as follows:
    ActionList: ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading", "cancel heading", "cancel speed", "cleared direct"]

    The transcribed command might use different phrasing for the action. If the transcribed action is close enough to one of the actions in the ActionList, choose that one. (Example: "turn right to heading zero zero three". You should choose "cleared heading".)
    If the action cannot be matched with a high enough probability, leave the field as null.

- Parameter:
    The value associated with the action. The type of value differs between actions.
    The following actions are associated with number values:
        ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading"]
    The following actions do not have any value and are always null:
        ["cancel heading", "cancel speed"]
    The folloing action is associated with a name:
        ["cleared direct"]
    The name associated with "cleared direct" should be one of the following:
        [GATKI,JEROM,KONKA,SKEAR,VIRGA,PELUP,ARN,BROMO,GÖTEBORG]
# Examples

Given the following fake CallSignList:
CallSignList: [ {written: "EWG1BG", spoken: "Echo Whiskey Golf One Bravo Golf", phonetic: "EUROWINGS One Bravo Golf" }, {written: "SAS169", spoken: "Sierra alpha sierra One Six Niner", phonetic: "Scandinavian One Six Niner"}, {written: "SAS966", spoken: "Sierra alpha sierra Niner Six Six  ", phonetic: "Scandinavian Niner Six Six"}, {written: "RYA221", spoken: "Romeo yankee alpha two two one", phonetic: "Ryanair two two one"}, {written: "DLH665", spoken: "Delta lima hotel six six five", phonetic: "Lufthansa six six five"} ]

<user_query>
Echo Whiskey Golf One Bravo Golf Cleared to Flight Level Ninety.
</user_query>

<assistant_response>
{
  "callSign": "EWG1BG",
  "action": "cleared flight level",
  "parameter": 90
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six Niner turn right to zero six seven.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 67
}
</assistant_response>

<user_query>
Ryanair two two one maintain speed not less than mach decimal six eight.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared mach",
  "parameter": 0.68
}
</assistant_response>

<user_query>
Ryanair two two one resume normal speed when able.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cancel speed",
  "parameter": null
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner torn lift to one niner niner.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 199
}
</assistant_response>

<user_query>
Pioneer damp, increase speed to five hundred knots.
</user_query>

<assistant_response>
{
  "callSign": null,
  "action": "cleared speed",
  "parameter": 500
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, reduce speed to two five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 250
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, increase speed to three five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 350
}
</assistant_response>

<user_query>
Ryanair two two one, maintain four six zero knots.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared airspeed",
  "parameter": 460
}

<user_query>
Lufthansa six six five maintain speed not less than three five five knots.
</user_query>

<assistant_response>
{
  "callSign": "DLH665",
  "action": "cleared speed",
  "parameter": 355
}
</assistant_response>

return a JSON object

/no_think

[User] Alpha Uniform Alpha Zero Four Niner, cancel heading.

[Assistant] {"callSign":"AUA049","action":"cancel heading","parameter":null}


[System]
# Identity

You are tasked to extract information from an ATC (Air Traffic Controller) command, as well as a list of available callsigns.

# Instructions

You will be given the following:
* A transcribed ATC (Air traffic Controller) command. The command will consist of a callsign, an action and a parameter.
* A list of possible objects containing callsigns. The object consists of the following entries:
    - written: Consists of one word with 5 or 6 characters. (Example : SAS123)
    - spoken: Consists of the same callsign, but the letters are in the NATO phonetic alphabet, and any numbers are in spoken format. (Example: Sierra alpha sierra one two three)
    - phonetic: Consists of the same callsign, but uses the callsign's ICAO code. (Example: Scandinavian one two three)

Your task is to use the transcription to extract the command's callsign, action and parameter into a JSON format.

- Callsign:
    The callsign must be one of the callsigns in the given list of possible callsigns.
    Since the transcription might not be always be completely accurate, there might not be a perfect match in the list. You should match the transcription with a listed callsign if it is similar.
    If you manage to match to a callsign in the list, you should always choose the "written" version of that callsign object.
    If you do not manage to extract a field, leave that field null.

    You should try to match the callsign to one in the following list.
    CallSignList: [{"written":"LOG139","spoken":"Lima Oscar Golf One Three Niner","phonetic":"LOGAN One Three Niner"},{"written":"VLG612","spoken":"Victor Lima Golf Six One Two","phonetic":"VUELING Six One Two"},{"written":"AFR044","spoken":"Alpha Foxtrot Romeo Zero Four Four","phonetic":"AIRFRANS Zero Four Four"},{"written":"EXS542","spoken":"Echo X-ray Sierra Five Four Two","phonetic":"CHANNEX Five Four Two"},{"written":"NSZ046","spoken":"November Sierra Zulu Zero Four Six","phonetic":"REDNOSE Zero Four Six"}]

- Action:
    The available actions are as follows:
    ActionList: ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading", "cancel heading", "cancel speed", "cleared direct"]

    The transcribed command might use different phrasing for the action. If the transcribed action is close enough to one of the actions in the ActionList, choose that one. (Example: "turn right to heading zero zero three". You should choose "cleared heading".)
    If the action cannot be matched with a high enough probability, leave the field as null.

- Parameter:
    The value associated with the action. The type of value differs between actions.
    The following actions are associated with number values:
        ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading"]
    The following actions do not have any value and are always null:
        ["cancel heading", "cancel speed"]
    The folloing action is associated with a name:
        ["cleared direct"]
    The name associated with "cleared direct" should be one of the following:
        [GATKI,JEROM,KONKA,SKEAR,VIRGA,PELUP,ARN,BROMO,GÖTEBORG]
# Examples

Given the following fake CallSignList:
CallSignList: [ {written: "EWG1BG", spoken: "Echo Whiskey Golf One Bravo Golf", phonetic: "EUROWINGS One Bravo Golf" }, {written: "SAS169", spoken: "Sierra alpha sierra One Six Niner", phonetic: "Scandinavian One Six Niner"}, {written: "SAS966", spoken: "Sierra alpha sierra Niner Six Six  ", phonetic: "Scandinavian Niner Six Six"}, {written: "RYA221", spoken: "Romeo yankee alpha two two one", phonetic: "Ryanair two two one"}, {written: "DLH665", spoken: "Delta lima hotel six six five", phonetic: "Lufthansa six six five"} ]

<user_query>
Echo Whiskey Golf One Bravo Golf Cleared to Flight Level Ninety.
</user_query>

<assistant_response>
{
  "callSign": "EWG1BG",
  "action": "cleared flight level",
  "parameter": 90
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six Niner turn right to zero six seven.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 67
}
</assistant_response>

<user_query>
Ryanair two two one maintain speed not less than mach decimal six eight.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared mach",
  "parameter": 0.68
}
</assistant_response>

<user_query>
Ryanair two two one resume normal speed when able.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cancel speed",
  "parameter": null
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner torn lift to one niner niner.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 199
}
</assistant_response>

<user_query>
Pioneer damp, increase speed to five hundred knots.
</user_query>

<assistant_response>
{
  "callSign": null,
  "action": "cleared speed",
  "parameter": 500
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, reduce speed to two five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 250
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, increase speed to three five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 350
}
</assistant_response>

<user_query>
Ryanair two two one, maintain four six zero knots.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared airspeed",
  "parameter": 460
}

<user_query>
Lufthansa six six five maintain speed not less than three five five knots.
</user_query>

<assistant_response>
{
  "callSign": "DLH665",
  "action": "cleared speed",
  "parameter": 355
}
</assistant_response>

return a JSON object

/no_think

[User] LOGAN One Three Niner, fly heading One Zero Five

[Assistant] {"callSign":"LOG139","action":"cleared heading","parameter":105}


[System]
# Identity

You are tasked to extract information from an ATC (Air Traffic Controller) command, as well as a list of available callsigns.

# Instructions

You will be given the following:
* A transcribed ATC (Air traffic Controller) command. The command will consist of a callsign, an action and a parameter.
* A list of possible objects containing callsigns. The object consists of the following entries:
    - written: Consists of one word with 5 or 6 characters. (Example : SAS123)
    - spoken: Consists of the same callsign, but the letters are in the NATO phonetic alphabet, and any numbers are in spoken format. (Example: Sierra alpha sierra one two three)
    - phonetic: Consists of the same callsign, but uses the callsign's ICAO code. (Example: Scandinavian one two three)

Your task is to use the transcription to extract the command's callsign, action and parameter into a JSON format.

- Callsign:
    The callsign must be one of the callsigns in the given list of possible callsigns.
    Since the transcription might not be always be completely accurate, there might not be a perfect match in the list. You should match the transcription with a listed callsign if it is similar.
    If you manage to match to a callsign in the list, you should always choose the "written" version of that callsign object.
    If you do not manage to extract a field, leave that field null.

    You should try to match the callsign to one in the following list.
    CallSignList: [{"written":"LOG139","spoken":"Lima Oscar Golf One Three Niner","phonetic":"LOGAN One Three Niner"},{"written":"VLG612","spoken":"Victor Lima Golf Six One Two","phonetic":"VUELING Six One Two"},{"written":"AFR044","spoken":"Alpha Foxtrot Romeo Zero Four Four","phonetic":"AIRFRANS Zero Four Four"},{"written":"EXS542","spoken":"Echo X-ray Sierra Five Four Two","phonetic":"CHANNEX Five Four Two"},{"written":"NSZ046","spoken":"November Sierra Zulu Zero Four Six","phonetic":"REDNOSE Zero Four Six"}]

- Action:
    The available actions are as follows:
    ActionList: ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading", "cancel heading", "cancel speed", "cleared direct"]

    The transcribed command might use different phrasing for the action. If the transcribed action is close enough to one of the actions in the ActionList, choose that one. (Example: "turn right to heading zero zero three". You should choose "cleared heading".)
    If the action cannot be matched with a high enough probability, leave the field as null.

- Parameter:
    The value associated with the action. The type of value differs between actions.
    The following actions are associated with number values:
        ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading"]
    The following actions do not have any value and are always null:
        ["cancel heading", "cancel speed"]
    The folloing action is associated with a name:
        ["cleared direct"]
    The name associated with "cleared direct" should be one of the following:
        [GATKI,JEROM,KONKA,SKEAR,VIRGA,PELUP,ARN,BROMO,GÖTEBORG]
# Examples

Given the following fake CallSignList:
CallSignList: [ {written: "EWG1BG", spoken: "Echo Whiskey Golf One Bravo Golf", phonetic: "EUROWINGS One Bravo Golf" }, {written: "SAS169", spoken: "Sierra alpha sierra One Six Niner", phonetic: "Scandinavian One Six Niner"}, {written: "SAS966", spoken: "Sierra alpha sierra Niner Six Six  ", phonetic: "Scandinavian Niner Six Six"}, {written: "RYA221", spoken: "Romeo yankee alpha two two one", phonetic: "Ryanair two two one"}, {written: "DLH665", spoken: "Delta lima hotel six six five", phonetic: "Lufthansa six six five"} ]

<user_query>
Echo Whiskey Golf One Bravo Golf Cleared to Flight Level Ninety.
</user_query>

<assistant_response>
{
  "callSign": "EWG1BG",
  "action": "cleared flight level",
  "parameter": 90
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six Niner turn right to zero six seven.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 67
}
</assistant_response>

<user_query>
Ryanair two two one maintain speed not less than mach decimal six eight.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared mach",
  "parameter": 0.68
}
</assistant_response>

<user_query>
Ryanair two two one resume normal speed when able.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cancel speed",
  "parameter": null
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner torn lift to one niner niner.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 199
}
</assistant_response>

<user_query>
Pioneer damp, increase speed to five hundred knots.
</user_query>

<assistant_response>
{
  "callSign": null,
  "action": "cleared speed",
  "parameter": 500
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, reduce speed to two five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 250
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, increase speed to three five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 350
}
</assistant_response>

<user_query>
Ryanair two two one, maintain four six zero knots.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared airspeed",
  "parameter": 460
}

<user_query>
Lufthansa six six five maintain speed not less than three five five knots.
</user_query>

<assistant_response>
{
  "callSign": "DLH665",
  "action": "cleared speed",
  "parameter": 355
}
</assistant_response>

return a JSON object

/no_think

[User] VUELING Six One Two, descend and maintain Flight level Three Five Zero

[Assistant] {"callSign":"VLG612","action":"cleared flight level","parameter":350}


[System]
# Identity

You are tasked to extract information from an ATC (Air Traffic Controller) command, as well as a list of available callsigns.

# Instructions

You will be given the following:
* A transcribed ATC (Air traffic Controller) command. The command will consist of a callsign, an action and a parameter.
* A list of possible objects containing callsigns. The object consists of the following entries:
    - written: Consists of one word with 5 or 6 characters. (Example : SAS123)
    - spoken: Consists of the same callsign, but the letters are in the NATO phonetic alphabet, and any numbers are in spoken format. (Example: Sierra alpha sierra one two three)
    - phonetic: Consists of the same callsign, but uses the callsign's ICAO code. (Example: Scandinavian one two three)

Your task is to use the transcription to extract the command's callsign, action and parameter into a JSON format.

- Callsign:
    The callsign must be one of the callsigns in the given list of possible callsigns.
    Since the transcription might not be always be completely accurate, there might not be a perfect match in the list. You should match the transcription with a listed callsign if it is similar.
    If you manage to match to a callsign in the list, you should always choose the "written" version of that callsign object.
    If you do not manage to extract a field, leave that field null.

    You should try to match the callsign to one in the following list.
    CallSignList: [{"written":"LOG139","spoken":"Lima Oscar Golf One Three Niner","phonetic":"LOGAN One Three Niner"},{"written":"VLG612","spoken":"Victor Lima Golf Six One Two","phonetic":"VUELING Six One Two"},{"written":"AFR044","spoken":"Alpha Foxtrot Romeo Zero Four Four","phonetic":"AIRFRANS Zero Four Four"},{"written":"EXS542","spoken":"Echo X-ray Sierra Five Four Two","phonetic":"CHANNEX Five Four Two"},{"written":"NSZ046","spoken":"November Sierra Zulu Zero Four Six","phonetic":"REDNOSE Zero Four Six"}]

- Action:
    The available actions are as follows:
    ActionList: ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading", "cancel heading", "cancel speed", "cleared direct"]

    The transcribed command might use different phrasing for the action. If the transcribed action is close enough to one of the actions in the ActionList, choose that one. (Example: "turn right to heading zero zero three". You should choose "cleared heading".)
    If the action cannot be matched with a high enough probability, leave the field as null.

- Parameter:
    The value associated with the action. The type of value differs between actions.
    The following actions are associated with number values:
        ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading"]
    The following actions do not have any value and are always null:
        ["cancel heading", "cancel speed"]
    The folloing action is associated with a name:
        ["cleared direct"]
    The name associated with "cleared direct" should be one of the following:
        [GATKI,JEROM,KONKA,SKEAR,VIRGA,PELUP,ARN,BROMO,GÖTEBORG]
# Examples

Given the following fake CallSignList:
CallSignList: [ {written: "EWG1BG", spoken: "Echo Whiskey Golf One Bravo Golf", phonetic: "EUROWINGS One Bravo Golf" }, {written: "SAS169", spoken: "Sierra alpha sierra One Six Niner", phonetic: "Scandinavian One Six Niner"}, {written: "SAS966", spoken: "Sierra alpha sierra Niner Six Six  ", phonetic: "Scandinavian Niner Six Six"}, {written: "RYA221", spoken: "Romeo yankee alpha two two one", phonetic: "Ryanair two two one"}, {written: "DLH665", spoken: "Delta lima hotel six six five", phonetic: "Lufthansa six six five"} ]

<user_query>
Echo Whiskey Golf One Bravo Golf Cleared to Flight Level Ninety.
</user_query>

<assistant_response>
{
  "callSign": "EWG1BG",
  "action": "cleared flight level",
  "parameter": 90
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six Niner turn right to zero six seven.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 67
}
</assistant_response>

<user_query>
Ryanair two two one maintain speed not less than mach decimal six eight.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared mach",
  "parameter": 0.68
}
</assistant_response>

<user_query>
Ryanair two two one resume normal speed when able.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cancel speed",
  "parameter": null
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner torn lift to one niner niner.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 199
}
</assistant_response>

<user_query>
Pioneer damp, increase speed to five hundred knots.
</user_query>

<assistant_response>
{
  "callSign": null,
  "action": "cleared speed",
  "parameter": 500
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, reduce speed to two five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 250
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, increase speed to three five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 350
}
</assistant_response>

<user_query>
Ryanair two two one, maintain four six zero knots.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared airspeed",
  "parameter": 460
}

<user_query>
Lufthansa six six five maintain speed not less than three five five knots.
</user_query>

<assistant_response>
{
  "callSign": "DLH665",
  "action": "cleared speed",
  "parameter": 355
}
</assistant_response>

return a JSON object

/no_think

[User] AIRFRANS Zero Four Four, reduce to Two Zero Zero knots

[Assistant] {"callSign":"AFR044","action":"cleared airspeed","parameter":200}


[System]
# Identity

You are tasked to extract information from an ATC (Air Traffic Controller) command, as well as a list of available callsigns.

# Instructions

You will be given the following:
* A transcribed ATC (Air traffic Controller) command. The command will consist of a callsign, an action and a parameter.
* A list of possible objects containing callsigns. The object consists of the following entries:
    - written: Consists of one word with 5 or 6 characters. (Example : SAS123)
    - spoken: Consists of the same callsign, but the letters are in the NATO phonetic alphabet, and any numbers are in spoken format. (Example: Sierra alpha sierra one two three)
    - phonetic: Consists of the same callsign, but uses the callsign's ICAO code. (Example: Scandinavian one two three)

Your task is to use the transcription to extract the command's callsign, action and parameter into a JSON format.

- Callsign:
    The callsign must be one of the callsigns in the given list of possible callsigns.
    Since the transcription might not be always be completely accurate, there might not be a perfect match in the list. You should match the transcription with a listed callsign if it is similar.
    If you manage to match to a callsign in the list, you should always choose the "written" version of that callsign object.
    If you do not manage to extract a field, leave that field null.

    You should try to match the callsign to one in the following list.
    CallSignList: [{"written":"LOG139","spoken":"Lima Oscar Golf One Three Niner","phonetic":"LOGAN One Three Niner"},{"written":"VLG612","spoken":"Victor Lima Golf Six One Two","phonetic":"VUELING Six One Two"},{"written":"AFR044","spoken":"Alpha Foxtrot Romeo Zero Four Four","phonetic":"AIRFRANS Zero Four Four"},{"written":"EXS542","spoken":"Echo X-ray Sierra Five Four Two","phonetic":"CHANNEX Five Four Two"},{"written":"NSZ046","spoken":"November Sierra Zulu Zero Four Six","phonetic":"REDNOSE Zero Four Six"}]

- Action:
    The available actions are as follows:
    ActionList: ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading", "cancel heading", "cancel speed", "cleared direct"]

    The transcribed command might use different phrasing for the action. If the transcribed action is close enough to one of the actions in the ActionList, choose that one. (Example: "turn right to heading zero zero three". You should choose "cleared heading".)
    If the action cannot be matched with a high enough probability, leave the field as null.

- Parameter:
    The value associated with the action. The type of value differs between actions.
    The following actions are associated with number values:
        ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading"]
    The following actions do not have any value and are always null:
        ["cancel heading", "cancel speed"]
    The folloing action is associated with a name:
        ["cleared direct"]
    The name associated with "cleared direct" should be one of the following:
        [GATKI,JEROM,KONKA,SKEAR,VIRGA,PELUP,ARN,BROMO,GÖTEBORG]
# Examples

Given the following fake CallSignList:
CallSignList: [ {written: "EWG1BG", spoken: "Echo Whiskey Golf One Bravo Golf", phonetic: "EUROWINGS One Bravo Golf" }, {written: "SAS169", spoken: "Sierra alpha sierra One Six Niner", phonetic: "Scandinavian One Six Niner"}, {written: "SAS966", spoken: "Sierra alpha sierra Niner Six Six  ", phonetic: "Scandinavian Niner Six Six"}, {written: "RYA221", spoken: "Romeo yankee alpha two two one", phonetic: "Ryanair two two one"}, {written: "DLH665", spoken: "Delta lima hotel six six five", phonetic: "Lufthansa six six five"} ]

<user_query>
Echo Whiskey Golf One Bravo Golf Cleared to Flight Level Ninety.
</user_query>

<assistant_response>
{
  "callSign": "EWG1BG",
  "action": "cleared flight level",
  "parameter": 90
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six Niner turn right to zero six seven.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 67
}
</assistant_response>

<user_query>
Ryanair two two one maintain speed not less than mach decimal six eight.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared mach",
  "parameter": 0.68
}
</assistant_response>

<user_query>
Ryanair two two one resume normal speed when able.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cancel speed",
  "parameter": null
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner torn lift to one niner niner.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 199
}
</assistant_response>

<user_query>
Pioneer damp, increase speed to five hundred knots.
</user_query>

<assistant_response>
{
  "callSign": null,
  "action": "cleared speed",
  "parameter": 500
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, reduce speed to two five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 250
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, increase speed to three five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 350
}
</assistant_response>

<user_query>
Ryanair two two one, maintain four six zero knots.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared airspeed",
  "parameter": 460
}

<user_query>
Lufthansa six six five maintain speed not less than three five five knots.
</user_query>

<assistant_response>
{
  "callSign": "DLH665",
  "action": "cleared speed",
  "parameter": 355
}
</assistant_response>

return a JSON object

/no_think

[User] Echo X-ray Sierra Five Four Two, cleared to Flight level Two Five Zero

[Assistant] {"callSign":"EXS542","action":"cleared flight level","parameter":250}


[System]
# Identity

You are tasked to extract information from an ATC (Air Traffic Controller) command, as well as a list of available callsigns.

# Instructions

You will be given the following:
* A transcribed ATC (Air traffic Controller) command. The command will consist of a callsign, an action and a parameter.
* A list of possible objects containing callsigns. The object consists of the following entries:
    - written: Consists of one word with 5 or 6 characters. (Example : SAS123)
    - spoken: Consists of the same callsign, but the letters are in the NATO phonetic alphabet, and any numbers are in spoken format. (Example: Sierra alpha sierra one two three)
    - phonetic: Consists of the same callsign, but uses the callsign's ICAO code. (Example: Scandinavian one two three)

Your task is to use the transcription to extract the command's callsign, action and parameter into a JSON format.

- Callsign:
    The callsign must be one of the callsigns in the given list of possible callsigns.
    Since the transcription might not be always be completely accurate, there might not be a perfect match in the list. You should match the transcription with a listed callsign if it is similar.
    If you manage to match to a callsign in the list, you should always choose the "written" version of that callsign object.
    If you do not manage to extract a field, leave that field null.

    You should try to match the callsign to one in the following list.
    CallSignList: [{"written":"LOG139","spoken":"Lima Oscar Golf One Three Niner","phonetic":"LOGAN One Three Niner"},{"written":"VLG612","spoken":"Victor Lima Golf Six One Two","phonetic":"VUELING Six One Two"},{"written":"AFR044","spoken":"Alpha Foxtrot Romeo Zero Four Four","phonetic":"AIRFRANS Zero Four Four"},{"written":"EXS542","spoken":"Echo X-ray Sierra Five Four Two","phonetic":"CHANNEX Five Four Two"},{"written":"NSZ046","spoken":"November Sierra Zulu Zero Four Six","phonetic":"REDNOSE Zero Four Six"}]

- Action:
    The available actions are as follows:
    ActionList: ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading", "cancel heading", "cancel speed", "cleared direct"]

    The transcribed command might use different phrasing for the action. If the transcribed action is close enough to one of the actions in the ActionList, choose that one. (Example: "turn right to heading zero zero three". You should choose "cleared heading".)
    If the action cannot be matched with a high enough probability, leave the field as null.

- Parameter:
    The value associated with the action. The type of value differs between actions.
    The following actions are associated with number values:
        ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading"]
    The following actions do not have any value and are always null:
        ["cancel heading", "cancel speed"]
    The folloing action is associated with a name:
        ["cleared direct"]
    The name associated with "cleared direct" should be one of the following:
        [GATKI,JEROM,KONKA,SKEAR,VIRGA,PELUP,ARN,BROMO,GÖTEBORG]
# Examples

Given the following fake CallSignList:
CallSignList: [ {written: "EWG1BG", spoken: "Echo Whiskey Golf One Bravo Golf", phonetic: "EUROWINGS One Bravo Golf" }, {written: "SAS169", spoken: "Sierra alpha sierra One Six Niner", phonetic: "Scandinavian One Six Niner"}, {written: "SAS966", spoken: "Sierra alpha sierra Niner Six Six  ", phonetic: "Scandinavian Niner Six Six"}, {written: "RYA221", spoken: "Romeo yankee alpha two two one", phonetic: "Ryanair two two one"}, {written: "DLH665", spoken: "Delta lima hotel six six five", phonetic: "Lufthansa six six five"} ]

<user_query>
Echo Whiskey Golf One Bravo Golf Cleared to Flight Level Ninety.
</user_query>

<assistant_response>
{
  "callSign": "EWG1BG",
  "action": "cleared flight level",
  "parameter": 90
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six Niner turn right to zero six seven.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 67
}
</assistant_response>

<user_query>
Ryanair two two one maintain speed not less than mach decimal six eight.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared mach",
  "parameter": 0.68
}
</assistant_response>

<user_query>
Ryanair two two one resume normal speed when able.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cancel speed",
  "parameter": null
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner torn lift to one niner niner.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 199
}
</assistant_response>

<user_query>
Pioneer damp, increase speed to five hundred knots.
</user_query>

<assistant_response>
{
  "callSign": null,
  "action": "cleared speed",
  "parameter": 500
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, reduce speed to two five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 250
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, increase speed to three five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 350
}
</assistant_response>

<user_query>
Ryanair two two one, maintain four six zero knots.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared airspeed",
  "parameter": 460
}

<user_query>
Lufthansa six six five maintain speed not less than three five five knots.
</user_query>

<assistant_response>
{
  "callSign": "DLH665",
  "action": "cleared speed",
  "parameter": 355
}
</assistant_response>

return a JSON object

/no_think

[User] REDNOSE Zero Four Six, climb to Flight level Three Niner Zero

[Assistant] {"callSign":"NSZ046","action":"cleared flight level","parameter":390}


[System]
# Identity

You are tasked to extract information from an ATC (Air Traffic Controller) command, as well as a list of available callsigns.

# Instructions

You will be given the following:
* A transcribed ATC (Air traffic Controller) command. The command will consist of a callsign, an action and a parameter.
* A list of possible objects containing callsigns. The object consists of the following entries:
    - written: Consists of one word with 5 or 6 characters. (Example : SAS123)
    - spoken: Consists of the same callsign, but the letters are in the NATO phonetic alphabet, and any numbers are in spoken format. (Example: Sierra alpha sierra one two three)
    - phonetic: Consists of the same callsign, but uses the callsign's ICAO code. (Example: Scandinavian one two three)

Your task is to use the transcription to extract the command's callsign, action and parameter into a JSON format.

- Callsign:
    The callsign must be one of the callsigns in the given list of possible callsigns.
    Since the transcription might not be always be completely accurate, there might not be a perfect match in the list. You should match the transcription with a listed callsign if it is similar.
    If you manage to match to a callsign in the list, you should always choose the "written" version of that callsign object.
    If you do not manage to extract a field, leave that field null.

    You should try to match the callsign to one in the following list.
    CallSignList: [{"written":"UAE954","spoken":"Uniform Alpha Echo Niner Five Four","phonetic":"EMIRATES Niner Five Four"},{"written":"HJA875","spoken":"Hotel Juliett Alpha Eight Seven Five","phonetic":"AIRHAITI Eight Seven Five"},{"written":"WZZ039","spoken":"Whiskey Zulu Zulu Zero Three Niner","phonetic":"WIZZAIR Zero Three Niner"},{"written":"KLM073","spoken":"Kilo Lima Mike Zero Seven Three","phonetic":"KLM Zero Seven Three"},{"written":"EXS518","spoken":"Echo X-ray Sierra Five One Eight","phonetic":"CHANNEX Five One Eight"}]

- Action:
    The available actions are as follows:
    ActionList: ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading", "cancel heading", "cancel speed", "cleared direct"]

    The transcribed command might use different phrasing for the action. If the transcribed action is close enough to one of the actions in the ActionList, choose that one. (Example: "turn right to heading zero zero three". You should choose "cleared heading".)
    If the action cannot be matched with a high enough probability, leave the field as null.

- Parameter:
    The value associated with the action. The type of value differs between actions.
    The following actions are associated with number values:
        ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading"]
    The following actions do not have any value and are always null:
        ["cancel heading", "cancel speed"]
    The folloing action is associated with a name:
        ["cleared direct"]
    The name associated with "cleared direct" should be one of the following:
        [GATKI,JEROM,KONKA,SKEAR,VIRGA,PELUP,ARN,BROMO,GÖTEBORG]
# Examples

Given the following fake CallSignList:
CallSignList: [ {written: "EWG1BG", spoken: "Echo Whiskey Golf One Bravo Golf", phonetic: "EUROWINGS One Bravo Golf" }, {written: "SAS169", spoken: "Sierra alpha sierra One Six Niner", phonetic: "Scandinavian One Six Niner"}, {written: "SAS966", spoken: "Sierra alpha sierra Niner Six Six  ", phonetic: "Scandinavian Niner Six Six"}, {written: "RYA221", spoken: "Romeo yankee alpha two two one", phonetic: "Ryanair two two one"}, {written: "DLH665", spoken: "Delta lima hotel six six five", phonetic: "Lufthansa six six five"} ]

<user_query>
Echo Whiskey Golf One Bravo Golf Cleared to Flight Level Ninety.
</user_query>

<assistant_response>
{
  "callSign": "EWG1BG",
  "action": "cleared flight level",
  "parameter": 90
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six Niner turn right to zero six seven.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 67
}
</assistant_response>

<user_query>
Ryanair two two one maintain speed not less than mach decimal six eight.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared mach",
  "parameter": 0.68
}
</assistant_response>

<user_query>
Ryanair two two one resume normal speed when able.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cancel speed",
  "parameter": null
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner torn lift to one niner niner.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 199
}
</assistant_response>

<user_query>
Pioneer damp, increase speed to five hundred knots.
</user_query>

<assistant_response>
{
  "callSign": null,
  "action": "cleared speed",
  "parameter": 500
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, reduce speed to two five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 250
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, increase speed to three five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 350
}
</assistant_response>

<user_query>
Ryanair two two one, maintain four six zero knots.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared airspeed",
  "parameter": 460
}

<user_query>
Lufthansa six six five maintain speed not less than three five five knots.
</user_query>

<assistant_response>
{
  "callSign": "DLH665",
  "action": "cleared speed",
  "parameter": 355
}
</assistant_response>

return a JSON object

/no_think

[User] Uniform Alpha Echo Niner Five Four, fly heading One Two Eight

[Assistant] {"callSign":"UAE954","action":"cleared heading","parameter":128}


[System]
# Identity

You are tasked to extract information from an ATC (Air Traffic Controller) command, as well as a list of available callsigns.

# Instructions

You will be given the following:
* A transcribed ATC (Air traffic Controller) command. The command will consist of a callsign, an action and a parameter.
* A list of possible objects containing callsigns. The object consists of the following entries:
    - written: Consists of one word with 5 or 6 characters. (Example : SAS123)
    - spoken: Consists of the same callsign, but the letters are in the NATO phonetic alphabet, and any numbers are in spoken format. (Example: Sierra alpha sierra one two three)
    - phonetic: Consists of the same callsign, but uses the callsign's ICAO code. (Example: Scandinavian one two three)

Your task is to use the transcription to extract the command's callsign, action and parameter into a JSON format.

- Callsign:
    The callsign must be one of the callsigns in the given list of possible callsigns.
    Since the transcription might not be always be completely accurate, there might not be a perfect match in the list. You should match the transcription with a listed callsign if it is similar.
    If you manage to match to a callsign in the list, you should always choose the "written" version of that callsign object.
    If you do not manage to extract a field, leave that field null.

    You should try to match the callsign to one in the following list.
    CallSignList: [{"written":"UAE954","spoken":"Uniform Alpha Echo Niner Five Four","phonetic":"EMIRATES Niner Five Four"},{"written":"HJA875","spoken":"Hotel Juliett Alpha Eight Seven Five","phonetic":"AIRHAITI Eight Seven Five"},{"written":"WZZ039","spoken":"Whiskey Zulu Zulu Zero Three Niner","phonetic":"WIZZAIR Zero Three Niner"},{"written":"KLM073","spoken":"Kilo Lima Mike Zero Seven Three","phonetic":"KLM Zero Seven Three"},{"written":"EXS518","spoken":"Echo X-ray Sierra Five One Eight","phonetic":"CHANNEX Five One Eight"}]

- Action:
    The available actions are as follows:
    ActionList: ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading", "cancel heading", "cancel speed", "cleared direct"]

    The transcribed command might use different phrasing for the action. If the transcribed action is close enough to one of the actions in the ActionList, choose that one. (Example: "turn right to heading zero zero three". You should choose "cleared heading".)
    If the action cannot be matched with a high enough probability, leave the field as null.

- Parameter:
    The value associated with the action. The type of value differs between actions.
    The following actions are associated with number values:
        ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading"]
    The following actions do not have any value and are always null:
        ["cancel heading", "cancel speed"]
    The folloing action is associated with a name:
        ["cleared direct"]
    The name associated with "cleared direct" should be one of the following:
        [GATKI,JEROM,KONKA,SKEAR,VIRGA,PELUP,ARN,BROMO,GÖTEBORG]
# Examples

Given the following fake CallSignList:
CallSignList: [ {written: "EWG1BG", spoken: "Echo Whiskey Golf One Bravo Golf", phonetic: "EUROWINGS One Bravo Golf" }, {written: "SAS169", spoken: "Sierra alpha sierra One Six Niner", phonetic: "Scandinavian One Six Niner"}, {written: "SAS966", spoken: "Sierra alpha sierra Niner Six Six  ", phonetic: "Scandinavian Niner Six Six"}, {written: "RYA221", spoken: "Romeo yankee alpha two two one", phonetic: "Ryanair two two one"}, {written: "DLH665", spoken: "Delta lima hotel six six five", phonetic: "Lufthansa six six five"} ]

<user_query>
Echo Whiskey Golf One Bravo Golf Cleared to Flight Level Ninety.
</user_query>

<assistant_response>
{
  "callSign": "EWG1BG",
  "action": "cleared flight level",
  "parameter": 90
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six Niner turn right to zero six seven.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 67
}
</assistant_response>

<user_query>
Ryanair two two one maintain speed not less than mach decimal six eight.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared mach",
  "parameter": 0.68
}
</assistant_response>

<user_query>
Ryanair two two one resume normal speed when able.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cancel speed",
  "parameter": null
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner torn lift to one niner niner.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 199
}
</assistant_response>

<user_query>
Pioneer damp, increase speed to five hundred knots.
</user_query>

<assistant_response>
{
  "callSign": null,
  "action": "cleared speed",
  "parameter": 500
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, reduce speed to two five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 250
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, increase speed to three five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 350
}
</assistant_response>

<user_query>
Ryanair two two one, maintain four six zero knots.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared airspeed",
  "parameter": 460
}

<user_query>
Lufthansa six six five maintain speed not less than three five five knots.
</user_query>

<assistant_response>
{
  "callSign": "DLH665",
  "action": "cleared speed",
  "parameter": 355
}
</assistant_response>

return a JSON object

/no_think

[User] AIRHAITI Eight Seven Five, maintain Mach decimal Seven Eight

[Assistant] {"callSign":"HJA875","action":"cleared mach","parameter":0.78}


[System]
# Identity

You are tasked to extract information from an ATC (Air Traffic Controller) command, as well as a list of available callsigns.

# Instructions

You will be given the following:
* A transcribed ATC (Air traffic Controller) command. The command will consist of a callsign, an action and a parameter.
* A list of possible objects containing callsigns. The object consists of the following entries:
    - written: Consists of one word with 5 or 6 characters. (Example : SAS123)
    - spoken: Consists of the same callsign, but the letters are in the NATO phonetic alphabet, and any numbers are in spoken format. (Example: Sierra alpha sierra one two three)
    - phonetic: Consists of the same callsign, but uses the callsign's ICAO code. (Example: Scandinavian one two three)

Your task is to use the transcription to extract the command's callsign, action and parameter into a JSON format.

- Callsign:
    The callsign must be one of the callsigns in the given list of possible callsigns.
    Since the transcription might not be always be completely accurate, there might not be a perfect match in the list. You should match the transcription with a listed callsign if it is similar.
    If you manage to match to a callsign in the list, you should always choose the "written" version of that callsign object.
    If you do not manage to extract a field, leave that field null.

    You should try to match the callsign to one in the following list.
    CallSignList: [{"written":"UAE954","spoken":"Uniform Alpha Echo Niner Five Four","phonetic":"EMIRATES Niner Five Four"},{"written":"HJA875","spoken":"Hotel Juliett Alpha Eight Seven Five","phonetic":"AIRHAITI Eight Seven Five"},{"written":"WZZ039","spoken":"Whiskey Zulu Zulu Zero Three Niner","phonetic":"WIZZAIR Zero Three Niner"},{"written":"KLM073","spoken":"Kilo Lima Mike Zero Seven Three","phonetic":"KLM Zero Seven Three"},{"written":"EXS518","spoken":"Echo X-ray Sierra Five One Eight","phonetic":"CHANNEX Five One Eight"}]

- Action:
    The available actions are as follows:
    ActionList: ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading", "cancel heading", "cancel speed", "cleared direct"]

    The transcribed command might use different phrasing for the action. If the transcribed action is close enough to one of the actions in the ActionList, choose that one. (Example: "turn right to heading zero zero three". You should choose "cleared heading".)
    If the action cannot be matched with a high enough probability, leave the field as null.

- Parameter:
    The value associated with the action. The type of value differs between actions.
    The following actions are associated with number values:
        ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading"]
    The following actions do not have any value and are always null:
        ["cancel heading", "cancel speed"]
    The folloing action is associated with a name:
        ["cleared direct"]
    The name associated with "cleared direct" should be one of the following:
        [GATKI,JEROM,KONKA,SKEAR,VIRGA,PELUP,ARN,BROMO,GÖTEBORG]
# Examples

Given the following fake CallSignList:
CallSignList: [ {written: "EWG1BG", spoken: "Echo Whiskey Golf One Bravo Golf", phonetic: "EUROWINGS One Bravo Golf" }, {written: "SAS169", spoken: "Sierra alpha sierra One Six Niner", phonetic: "Scandinavian One Six Niner"}, {written: "SAS966", spoken: "Sierra alpha sierra Niner Six Six  ", phonetic: "Scandinavian Niner Six Six"}, {written: "RYA221", spoken: "Romeo yankee alpha two two one", phonetic: "Ryanair two two one"}, {written: "DLH665", spoken: "Delta lima hotel six six five", phonetic: "Lufthansa six six five"} ]

<user_query>
Echo Whiskey Golf One Bravo Golf Cleared to Flight Level Ninety.
</user_query>

<assistant_response>
{
  "callSign": "EWG1BG",
  "action": "cleared flight level",
  "parameter": 90
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six Niner turn right to zero six seven.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 67
}
</assistant_response>

<user_query>
Ryanair two two one maintain speed not less than mach decimal six eight.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared mach",
  "parameter": 0.68
}
</assistant_response>

<user_query>
Ryanair two two one resume normal speed when able.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cancel speed",
  "parameter": null
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner torn lift to one niner niner.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 199
}
</assistant_response>

<user_query>
Pioneer damp, increase speed to five hundred knots.
</user_query>

<assistant_response>
{
  "callSign": null,
  "action": "cleared speed",
  "parameter": 500
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, reduce speed to two five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 250
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, increase speed to three five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 350
}
</assistant_response>

<user_query>
Ryanair two two one, maintain four six zero knots.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared airspeed",
  "parameter": 460
}

<user_query>
Lufthansa six six five maintain speed not less than three five five knots.
</user_query>

<assistant_response>
{
  "callSign": "DLH665",
  "action": "cleared speed",
  "parameter": 355
}
</assistant_response>

return a JSON object

/no_think

[User] Whiskey Zulu Zulu Zero Three Niner, resume normal speed when able.

[Assistant] {"callSign":"WZZ039","action":"cancel speed","parameter":null}


[System]
# Identity

You are tasked to extract information from an ATC (Air Traffic Controller) command, as well as a list of available callsigns.

# Instructions

You will be given the following:
* A transcribed ATC (Air traffic Controller) command. The command will consist of a callsign, an action and a parameter.
* A list of possible objects containing callsigns. The object consists of the following entries:
    - written: Consists of one word with 5 or 6 characters. (Example : SAS123)
    - spoken: Consists of the same callsign, but the letters are in the NATO phonetic alphabet, and any numbers are in spoken format. (Example: Sierra alpha sierra one two three)
    - phonetic: Consists of the same callsign, but uses the callsign's ICAO code. (Example: Scandinavian one two three)

Your task is to use the transcription to extract the command's callsign, action and parameter into a JSON format.

- Callsign:
    The callsign must be one of the callsigns in the given list of possible callsigns.
    Since the transcription might not be always be completely accurate, there might not be a perfect match in the list. You should match the transcription with a listed callsign if it is similar.
    If you manage to match to a callsign in the list, you should always choose the "written" version of that callsign object.
    If you do not manage to extract a field, leave that field null.

    You should try to match the callsign to one in the following list.
    CallSignList: [{"written":"UAE954","spoken":"Uniform Alpha Echo Niner Five Four","phonetic":"EMIRATES Niner Five Four"},{"written":"HJA875","spoken":"Hotel Juliett Alpha Eight Seven Five","phonetic":"AIRHAITI Eight Seven Five"},{"written":"WZZ039","spoken":"Whiskey Zulu Zulu Zero Three Niner","phonetic":"WIZZAIR Zero Three Niner"},{"written":"KLM073","spoken":"Kilo Lima Mike Zero Seven Three","phonetic":"KLM Zero Seven Three"},{"written":"EXS518","spoken":"Echo X-ray Sierra Five One Eight","phonetic":"CHANNEX Five One Eight"}]

- Action:
    The available actions are as follows:
    ActionList: ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading", "cancel heading", "cancel speed", "cleared direct"]

    The transcribed command might use different phrasing for the action. If the transcribed action is close enough to one of the actions in the ActionList, choose that one. (Example: "turn right to heading zero zero three". You should choose "cleared heading".)
    If the action cannot be matched with a high enough probability, leave the field as null.

- Parameter:
    The value associated with the action. The type of value differs between actions.
    The following actions are associated with number values:
        ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading"]
    The following actions do not have any value and are always null:
        ["cancel heading", "cancel speed"]
    The folloing action is associated with a name:
        ["cleared direct"]
    The name associated with "cleared direct" should be one of the following:
        [GATKI,JEROM,KONKA,SKEAR,VIRGA,PELUP,ARN,BROMO,GÖTEBORG]
# Examples

Given the following fake CallSignList:
CallSignList: [ {written: "EWG1BG", spoken: "Echo Whiskey Golf One Bravo Golf", phonetic: "EUROWINGS One Bravo Golf" }, {written: "SAS169", spoken: "Sierra alpha sierra One Six Niner", phonetic: "Scandinavian One Six Niner"}, {written: "SAS966", spoken: "Sierra alpha sierra Niner Six Six  ", phonetic: "Scandinavian Niner Six Six"}, {written: "RYA221", spoken: "Romeo yankee alpha two two one", phonetic: "Ryanair two two one"}, {written: "DLH665", spoken: "Delta lima hotel six six five", phonetic: "Lufthansa six six five"} ]

<user_query>
Echo Whiskey Golf One Bravo Golf Cleared to Flight Level Ninety.
</user_query>

<assistant_response>
{
  "callSign": "EWG1BG",
  "action": "cleared flight level",
  "parameter": 90
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six Niner turn right to zero six seven.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 67
}
</assistant_response>

<user_query>
Ryanair two two one maintain speed not less than mach decimal six eight.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared mach",
  "parameter": 0.68
}
</assistant_response>

<user_query>
Ryanair two two one resume normal speed when able.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cancel speed",
  "parameter": null
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner torn lift to one niner niner.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 199
}
</assistant_response>

<user_query>
Pioneer damp, increase speed to five hundred knots.
</user_query>

<assistant_response>
{
  "callSign": null,
  "action": "cleared speed",
  "parameter": 500
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, reduce speed to two five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 250
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, increase speed to three five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 350
}
</assistant_response>

<user_query>
Ryanair two two one, maintain four six zero knots.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared airspeed",
  "parameter": 460
}

<user_query>
Lufthansa six six five maintain speed not less than three five five knots.
</user_query>

<assistant_response>
{
  "callSign": "DLH665",
  "action": "cleared speed",
  "parameter": 355
}
</assistant_response>

return a JSON object

/no_think

[User] Kilo Lima Mike Zero Seven Three, maintain Three Three Zero knots

[Assistant] {"callSign":"KLM073","action":"cleared airspeed","parameter":330}


[System]
# Identity

You are tasked to extract information from an ATC (Air Traffic Controller) command, as well as a list of available callsigns.

# Instructions

You will be given the following:
* A transcribed ATC (Air traffic Controller) command. The command will consist of a callsign, an action and a parameter.
* A list of possible objects containing callsigns. The object consists of the following entries:
    - written: Consists of one word with 5 or 6 characters. (Example : SAS123)
    - spoken: Consists of the same callsign, but the letters are in the NATO phonetic alphabet, and any numbers are in spoken format. (Example: Sierra alpha sierra one two three)
    - phonetic: Consists of the same callsign, but uses the callsign's ICAO code. (Example: Scandinavian one two three)

Your task is to use the transcription to extract the command's callsign, action and parameter into a JSON format.

- Callsign:
    The callsign must be one of the callsigns in the given list of possible callsigns.
    Since the transcription might not be always be completely accurate, there might not be a perfect match in the list. You should match the transcription with a listed callsign if it is similar.
    If you manage to match to a callsign in the list, you should always choose the "written" version of that callsign object.
    If you do not manage to extract a field, leave that field null.

    You should try to match the callsign to one in the following list.
    CallSignList: [{"written":"UAE954","spoken":"Uniform Alpha Echo Niner Five Four","phonetic":"EMIRATES Niner Five Four"},{"written":"HJA875","spoken":"Hotel Juliett Alpha Eight Seven Five","phonetic":"AIRHAITI Eight Seven Five"},{"written":"WZZ039","spoken":"Whiskey Zulu Zulu Zero Three Niner","phonetic":"WIZZAIR Zero Three Niner"},{"written":"KLM073","spoken":"Kilo Lima Mike Zero Seven Three","phonetic":"KLM Zero Seven Three"},{"written":"EXS518","spoken":"Echo X-ray Sierra Five One Eight","phonetic":"CHANNEX Five One Eight"}]

- Action:
    The available actions are as follows:
    ActionList: ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading", "cancel heading", "cancel speed", "cleared direct"]

    The transcribed command might use different phrasing for the action. If the transcribed action is close enough to one of the actions in the ActionList, choose that one. (Example: "turn right to heading zero zero three". You should choose "cleared heading".)
    If the action cannot be matched with a high enough probability, leave the field as null.

- Parameter:
    The value associated with the action. The type of value differs between actions.
    The following actions are associated with number values:
        ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading"]
    The following actions do not have any value and are always null:
        ["cancel heading", "cancel speed"]
    The folloing action is associated with a name:
        ["cleared direct"]
    The name associated with "cleared direct" should be one of the following:
        [GATKI,JEROM,KONKA,SKEAR,VIRGA,PELUP,ARN,BROMO,GÖTEBORG]
# Examples

Given the following fake CallSignList:
CallSignList: [ {written: "EWG1BG", spoken: "Echo Whiskey Golf One Bravo Golf", phonetic: "EUROWINGS One Bravo Golf" }, {written: "SAS169", spoken: "Sierra alpha sierra One Six Niner", phonetic: "Scandinavian One Six Niner"}, {written: "SAS966", spoken: "Sierra alpha sierra Niner Six Six  ", phonetic: "Scandinavian Niner Six Six"}, {written: "RYA221", spoken: "Romeo yankee alpha two two one", phonetic: "Ryanair two two one"}, {written: "DLH665", spoken: "Delta lima hotel six six five", phonetic: "Lufthansa six six five"} ]

<user_query>
Echo Whiskey Golf One Bravo Golf Cleared to Flight Level Ninety.
</user_query>

<assistant_response>
{
  "callSign": "EWG1BG",
  "action": "cleared flight level",
  "parameter": 90
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six Niner turn right to zero six seven.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 67
}
</assistant_response>

<user_query>
Ryanair two two one maintain speed not less than mach decimal six eight.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared mach",
  "parameter": 0.68
}
</assistant_response>

<user_query>
Ryanair two two one resume normal speed when able.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cancel speed",
  "parameter": null
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner torn lift to one niner niner.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 199
}
</assistant_response>

<user_query>
Pioneer damp, increase speed to five hundred knots.
</user_query>

<assistant_response>
{
  "callSign": null,
  "action": "cleared speed",
  "parameter": 500
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, reduce speed to two five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 250
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, increase speed to three five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 350
}
</assistant_response>

<user_query>
Ryanair two two one, maintain four six zero knots.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared airspeed",
  "parameter": 460
}

<user_query>
Lufthansa six six five maintain speed not less than three five five knots.
</user_query>

<assistant_response>
{
  "callSign": "DLH665",
  "action": "cleared speed",
  "parameter": 355
}
</assistant_response>

return a JSON object

/no_think

[User] Echo X-ray Sierra Five One Eight, cleared to Flight level Four Two Zero

[Assistant] {"callSign":"EXS518","action":"cleared flight level","parameter":420}


[System]
# Identity

You are tasked to extract information from an ATC (Air Traffic Controller) command, as well as a list of available callsigns.

# Instructions

You will be given the following:
* A transcribed ATC (Air traffic Controller) command. The command will consist of a callsign, an action and a parameter.
* A list of possible objects containing callsigns. The object consists of the following entries:
    - written: Consists of one word with 5 or 6 characters. (Example : SAS123)
    - spoken: Consists of the same callsign, but the letters are in the NATO phonetic alphabet, and any numbers are in spoken format. (Example: Sierra alpha sierra one two three)
    - phonetic: Consists of the same callsign, but uses the callsign's ICAO code. (Example: Scandinavian one two three)

Your task is to use the transcription to extract the command's callsign, action and parameter into a JSON format.

- Callsign:
    The callsign must be one of the callsigns in the given list of possible callsigns.
    Since the transcription might not be always be completely accurate, there might not be a perfect match in the list. You should match the transcription with a listed callsign if it is similar.
    If you manage to match to a callsign in the list, you should always choose the "written" version of that callsign object.
    If you do not manage to extract a field, leave that field null.

    You should try to match the callsign to one in the following list.
    CallSignList: [{"written":"POM144","spoken":"Papa Oscar Mike One Four Four","phonetic":"JETKIC One Four Four"},{"written":"WZZ404","spoken":"Whiskey Zulu Zulu Four Zero Four","phonetic":"WIZZAIR Four Zero Four"},{"written":"LGL685","spoken":"Lima Golf Lima Six Eight Five","phonetic":"LUXAIR Six Eight Five"},{"written":"FRO789","spoken":"Foxtrot Romeo Oscar Seven Eight Niner","phonetic":"FROST Seven Eight Niner"},{"written":"BGB917","spoken":"Bravo Golf Bravo Niner One Seven","phonetic":"BIG BEND Niner One Seven"}]

- Action:
    The available actions are as follows:
    ActionList: ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading", "cancel heading", "cancel speed", "cleared direct"]

    The transcribed command might use different phrasing for the action. If the transcribed action is close enough to one of the actions in the ActionList, choose that one. (Example: "turn right to heading zero zero three". You should choose "cleared heading".)
    If the action cannot be matched with a high enough probability, leave the field as null.

- Parameter:
    The value associated with the action. The type of value differs between actions.
    The following actions are associated with number values:
        ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading"]
    The following actions do not have any value and are always null:
        ["cancel heading", "cancel speed"]
    The folloing action is associated with a name:
        ["cleared direct"]
    The name associated with "cleared direct" should be one of the following:
        [GATKI,JEROM,KONKA,SKEAR,VIRGA,PELUP,ARN,BROMO,GÖTEBORG]
# Examples

Given the following fake CallSignList:
CallSignList: [ {written: "EWG1BG", spoken: "Echo Whiskey Golf One Bravo Golf", phonetic: "EUROWINGS One Bravo Golf" }, {written: "SAS169", spoken: "Sierra alpha sierra One Six Niner", phonetic: "Scandinavian One Six Niner"}, {written: "SAS966", spoken: "Sierra alpha sierra Niner Six Six  ", phonetic: "Scandinavian Niner Six Six"}, {written: "RYA221", spoken: "Romeo yankee alpha two two one", phonetic: "Ryanair two two one"}, {written: "DLH665", spoken: "Delta lima hotel six six five", phonetic: "Lufthansa six six five"} ]

<user_query>
Echo Whiskey Golf One Bravo Golf Cleared to Flight Level Ninety.
</user_query>

<assistant_response>
{
  "callSign": "EWG1BG",
  "action": "cleared flight level",
  "parameter": 90
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six Niner turn right to zero six seven.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 67
}
</assistant_response>

<user_query>
Ryanair two two one maintain speed not less than mach decimal six eight.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared mach",
  "parameter": 0.68
}
</assistant_response>

<user_query>
Ryanair two two one resume normal speed when able.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cancel speed",
  "parameter": null
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner torn lift to one niner niner.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 199
}
</assistant_response>

<user_query>
Pioneer damp, increase speed to five hundred knots.
</user_query>

<assistant_response>
{
  "callSign": null,
  "action": "cleared speed",
  "parameter": 500
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, reduce speed to two five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 250
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, increase speed to three five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 350
}
</assistant_response>

<user_query>
Ryanair two two one, maintain four six zero knots.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared airspeed",
  "parameter": 460
}

<user_query>
Lufthansa six six five maintain speed not less than three five five knots.
</user_query>

<assistant_response>
{
  "callSign": "DLH665",
  "action": "cleared speed",
  "parameter": 355
}
</assistant_response>

return a JSON object

/no_think

[User] Papa Oscar Mike One Four Four, resume normal speed when able.

[Assistant] {"callSign":"POM144","action":"cancel speed","parameter":null}


[System]
# Identity

You are tasked to extract information from an ATC (Air Traffic Controller) command, as well as a list of available callsigns.

# Instructions

You will be given the following:
* A transcribed ATC (Air traffic Controller) command. The command will consist of a callsign, an action and a parameter.
* A list of possible objects containing callsigns. The object consists of the following entries:
    - written: Consists of one word with 5 or 6 characters. (Example : SAS123)
    - spoken: Consists of the same callsign, but the letters are in the NATO phonetic alphabet, and any numbers are in spoken format. (Example: Sierra alpha sierra one two three)
    - phonetic: Consists of the same callsign, but uses the callsign's ICAO code. (Example: Scandinavian one two three)

Your task is to use the transcription to extract the command's callsign, action and parameter into a JSON format.

- Callsign:
    The callsign must be one of the callsigns in the given list of possible callsigns.
    Since the transcription might not be always be completely accurate, there might not be a perfect match in the list. You should match the transcription with a listed callsign if it is similar.
    If you manage to match to a callsign in the list, you should always choose the "written" version of that callsign object.
    If you do not manage to extract a field, leave that field null.

    You should try to match the callsign to one in the following list.
    CallSignList: [{"written":"POM144","spoken":"Papa Oscar Mike One Four Four","phonetic":"JETKIC One Four Four"},{"written":"WZZ404","spoken":"Whiskey Zulu Zulu Four Zero Four","phonetic":"WIZZAIR Four Zero Four"},{"written":"LGL685","spoken":"Lima Golf Lima Six Eight Five","phonetic":"LUXAIR Six Eight Five"},{"written":"FRO789","spoken":"Foxtrot Romeo Oscar Seven Eight Niner","phonetic":"FROST Seven Eight Niner"},{"written":"BGB917","spoken":"Bravo Golf Bravo Niner One Seven","phonetic":"BIG BEND Niner One Seven"}]

- Action:
    The available actions are as follows:
    ActionList: ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading", "cancel heading", "cancel speed", "cleared direct"]

    The transcribed command might use different phrasing for the action. If the transcribed action is close enough to one of the actions in the ActionList, choose that one. (Example: "turn right to heading zero zero three". You should choose "cleared heading".)
    If the action cannot be matched with a high enough probability, leave the field as null.

- Parameter:
    The value associated with the action. The type of value differs between actions.
    The following actions are associated with number values:
        ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading"]
    The following actions do not have any value and are always null:
        ["cancel heading", "cancel speed"]
    The folloing action is associated with a name:
        ["cleared direct"]
    The name associated with "cleared direct" should be one of the following:
        [GATKI,JEROM,KONKA,SKEAR,VIRGA,PELUP,ARN,BROMO,GÖTEBORG]
# Examples

Given the following fake CallSignList:
CallSignList: [ {written: "EWG1BG", spoken: "Echo Whiskey Golf One Bravo Golf", phonetic: "EUROWINGS One Bravo Golf" }, {written: "SAS169", spoken: "Sierra alpha sierra One Six Niner", phonetic: "Scandinavian One Six Niner"}, {written: "SAS966", spoken: "Sierra alpha sierra Niner Six Six  ", phonetic: "Scandinavian Niner Six Six"}, {written: "RYA221", spoken: "Romeo yankee alpha two two one", phonetic: "Ryanair two two one"}, {written: "DLH665", spoken: "Delta lima hotel six six five", phonetic: "Lufthansa six six five"} ]

<user_query>
Echo Whiskey Golf One Bravo Golf Cleared to Flight Level Ninety.
</user_query>

<assistant_response>
{
  "callSign": "EWG1BG",
  "action": "cleared flight level",
  "parameter": 90
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six Niner turn right to zero six seven.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 67
}
</assistant_response>

<user_query>
Ryanair two two one maintain speed not less than mach decimal six eight.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared mach",
  "parameter": 0.68
}
</assistant_response>

<user_query>
Ryanair two two one resume normal speed when able.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cancel speed",
  "parameter": null
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner torn lift to one niner niner.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 199
}
</assistant_response>

<user_query>
Pioneer damp, increase speed to five hundred knots.
</user_query>

<assistant_response>
{
  "callSign": null,
  "action": "cleared speed",
  "parameter": 500
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, reduce speed to two five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 250
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, increase speed to three five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 350
}
</assistant_response>

<user_query>
Ryanair two two one, maintain four six zero knots.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared airspeed",
  "parameter": 460
}

<user_query>
Lufthansa six six five maintain speed not less than three five five knots.
</user_query>

<assistant_response>
{
  "callSign": "DLH665",
  "action": "cleared speed",
  "parameter": 355
}
</assistant_response>

return a JSON object

/no_think

[User] WIZZAIR Four Zero Four, cancel heading, resume own navigation.

[Assistant] {"callSign":"WZZ404","action":"cancel heading","parameter":null}


[System]
# Identity

You are tasked to extract information from an ATC (Air Traffic Controller) command, as well as a list of available callsigns.

# Instructions

You will be given the following:
* A transcribed ATC (Air traffic Controller) command. The command will consist of a callsign, an action and a parameter.
* A list of possible objects containing callsigns. The object consists of the following entries:
    - written: Consists of one word with 5 or 6 characters. (Example : SAS123)
    - spoken: Consists of the same callsign, but the letters are in the NATO phonetic alphabet, and any numbers are in spoken format. (Example: Sierra alpha sierra one two three)
    - phonetic: Consists of the same callsign, but uses the callsign's ICAO code. (Example: Scandinavian one two three)

Your task is to use the transcription to extract the command's callsign, action and parameter into a JSON format.

- Callsign:
    The callsign must be one of the callsigns in the given list of possible callsigns.
    Since the transcription might not be always be completely accurate, there might not be a perfect match in the list. You should match the transcription with a listed callsign if it is similar.
    If you manage to match to a callsign in the list, you should always choose the "written" version of that callsign object.
    If you do not manage to extract a field, leave that field null.

    You should try to match the callsign to one in the following list.
    CallSignList: [{"written":"POM144","spoken":"Papa Oscar Mike One Four Four","phonetic":"JETKIC One Four Four"},{"written":"WZZ404","spoken":"Whiskey Zulu Zulu Four Zero Four","phonetic":"WIZZAIR Four Zero Four"},{"written":"LGL685","spoken":"Lima Golf Lima Six Eight Five","phonetic":"LUXAIR Six Eight Five"},{"written":"FRO789","spoken":"Foxtrot Romeo Oscar Seven Eight Niner","phonetic":"FROST Seven Eight Niner"},{"written":"BGB917","spoken":"Bravo Golf Bravo Niner One Seven","phonetic":"BIG BEND Niner One Seven"}]

- Action:
    The available actions are as follows:
    ActionList: ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading", "cancel heading", "cancel speed", "cleared direct"]

    The transcribed command might use different phrasing for the action. If the transcribed action is close enough to one of the actions in the ActionList, choose that one. (Example: "turn right to heading zero zero three". You should choose "cleared heading".)
    If the action cannot be matched with a high enough probability, leave the field as null.

- Parameter:
    The value associated with the action. The type of value differs between actions.
    The following actions are associated with number values:
        ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading"]
    The following actions do not have any value and are always null:
        ["cancel heading", "cancel speed"]
    The folloing action is associated with a name:
        ["cleared direct"]
    The name associated with "cleared direct" should be one of the following:
        [GATKI,JEROM,KONKA,SKEAR,VIRGA,PELUP,ARN,BROMO,GÖTEBORG]
# Examples

Given the following fake CallSignList:
CallSignList: [ {written: "EWG1BG", spoken: "Echo Whiskey Golf One Bravo Golf", phonetic: "EUROWINGS One Bravo Golf" }, {written: "SAS169", spoken: "Sierra alpha sierra One Six Niner", phonetic: "Scandinavian One Six Niner"}, {written: "SAS966", spoken: "Sierra alpha sierra Niner Six Six  ", phonetic: "Scandinavian Niner Six Six"}, {written: "RYA221", spoken: "Romeo yankee alpha two two one", phonetic: "Ryanair two two one"}, {written: "DLH665", spoken: "Delta lima hotel six six five", phonetic: "Lufthansa six six five"} ]

<user_query>
Echo Whiskey Golf One Bravo Golf Cleared to Flight Level Ninety.
</user_query>

<assistant_response>
{
  "callSign": "EWG1BG",
  "action": "cleared flight level",
  "parameter": 90
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six Niner turn right to zero six seven.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 67
}
</assistant_response>

<user_query>
Ryanair two two one maintain speed not less than mach decimal six eight.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared mach",
  "parameter": 0.68
}
</assistant_response>

<user_query>
Ryanair two two one resume normal speed when able.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cancel speed",
  "parameter": null
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner torn lift to one niner niner.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 199
}
</assistant_response>

<user_query>
Pioneer damp, increase speed to five hundred knots.
</user_query>

<assistant_response>
{
  "callSign": null,
  "action": "cleared speed",
  "parameter": 500
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, reduce speed to two five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 250
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, increase speed to three five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 350
}
</assistant_response>

<user_query>
Ryanair two two one, maintain four six zero knots.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared airspeed",
  "parameter": 460
}

<user_query>
Lufthansa six six five maintain speed not less than three five five knots.
</user_query>

<assistant_response>
{
  "callSign": "DLH665",
  "action": "cleared speed",
  "parameter": 355
}
</assistant_response>

return a JSON object

/no_think

[User] Lima Golf Lima Six Eight Five, cancel heading.

[Assistant] {"callSign":"LGL685","action":"cancel heading","parameter":null}