[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":"ELV715","spoken":"Echo Lima Victor Seven One Five","phonetic":"ELVETIA Seven One Five"},{"written":"AUA519","spoken":"Alpha Uniform Alpha Five One Niner","phonetic":"AUSTRIAN Five One Niner"},{"written":"AYE499","spoken":"Alpha Yankee Echo Four Niner Niner","phonetic":"AIR YING AN Four Niner Niner"},{"written":"QTR882","spoken":"Quebec Tango Romeo Eight Eight Two","phonetic":"QATARI Eight Eight Two"},{"written":"DLA036","spoken":"Delta Lima Alpha Zero Three Six","phonetic":"DOLOMITI Zero Three 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] AIR YING AN Four Niner Niner, descend to Flight level Three One Zero

[Assistant] {"callSign":"AYE499","action":"cleared flight level","parameter":310}


[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":"ELV715","spoken":"Echo Lima Victor Seven One Five","phonetic":"ELVETIA Seven One Five"},{"written":"AUA519","spoken":"Alpha Uniform Alpha Five One Niner","phonetic":"AUSTRIAN Five One Niner"},{"written":"AYE499","spoken":"Alpha Yankee Echo Four Niner Niner","phonetic":"AIR YING AN Four Niner Niner"},{"written":"QTR882","spoken":"Quebec Tango Romeo Eight Eight Two","phonetic":"QATARI Eight Eight Two"},{"written":"DLA036","spoken":"Delta Lima Alpha Zero Three Six","phonetic":"DOLOMITI Zero Three 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] QATARI Eight Eight Two, descend to Flight level Three Three Zero

[Assistant] {"callSign":"QTR882","action":"cleared flight level","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":"ELV715","spoken":"Echo Lima Victor Seven One Five","phonetic":"ELVETIA Seven One Five"},{"written":"AUA519","spoken":"Alpha Uniform Alpha Five One Niner","phonetic":"AUSTRIAN Five One Niner"},{"written":"AYE499","spoken":"Alpha Yankee Echo Four Niner Niner","phonetic":"AIR YING AN Four Niner Niner"},{"written":"QTR882","spoken":"Quebec Tango Romeo Eight Eight Two","phonetic":"QATARI Eight Eight Two"},{"written":"DLA036","spoken":"Delta Lima Alpha Zero Three Six","phonetic":"DOLOMITI Zero Three 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] DOLOMITI Zero Three Six, maintain Mach decimal Eight Five

[Assistant] {"callSign":"DLA036","action":"cleared mach","parameter":0.85}


[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":"LOT909","spoken":"Lima Oscar Tango Niner Zero Niner","phonetic":"LOT Niner Zero Niner"},{"written":"UAE541","spoken":"Uniform Alpha Echo Five Four One","phonetic":"EMIRATES Five Four One"},{"written":"THY267","spoken":"Tango Hotel Yankee Two Six Seven","phonetic":"TURKISH Two Six Seven"},{"written":"QTR433","spoken":"Quebec Tango Romeo Four Three Three","phonetic":"QATARI Four Three Three"},{"written":"AUA913","spoken":"Alpha Uniform Alpha Niner One Three","phonetic":"AUSTRIAN Niner One Three"}]

- 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] LOT Niner Zero Niner, fly heading Zero Six Seven

[Assistant] {"callSign":"LOT909","action":"cleared heading","parameter":67}


[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":"LOT909","spoken":"Lima Oscar Tango Niner Zero Niner","phonetic":"LOT Niner Zero Niner"},{"written":"UAE541","spoken":"Uniform Alpha Echo Five Four One","phonetic":"EMIRATES Five Four One"},{"written":"THY267","spoken":"Tango Hotel Yankee Two Six Seven","phonetic":"TURKISH Two Six Seven"},{"written":"QTR433","spoken":"Quebec Tango Romeo Four Three Three","phonetic":"QATARI Four Three Three"},{"written":"AUA913","spoken":"Alpha Uniform Alpha Niner One Three","phonetic":"AUSTRIAN Niner One Three"}]

- 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] EMIRATES Five Four One, resume normal speed when able.

[Assistant] {"callSign":"UAE541","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":"LOT909","spoken":"Lima Oscar Tango Niner Zero Niner","phonetic":"LOT Niner Zero Niner"},{"written":"UAE541","spoken":"Uniform Alpha Echo Five Four One","phonetic":"EMIRATES Five Four One"},{"written":"THY267","spoken":"Tango Hotel Yankee Two Six Seven","phonetic":"TURKISH Two Six Seven"},{"written":"QTR433","spoken":"Quebec Tango Romeo Four Three Three","phonetic":"QATARI Four Three Three"},{"written":"AUA913","spoken":"Alpha Uniform Alpha Niner One Three","phonetic":"AUSTRIAN Niner One Three"}]

- 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] TURKISH Two Six Seven, reduce speed to Mach decimal Eight Two

[Assistant] {"callSign":"THY267","action":"cleared mach","parameter":0.82}


[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":"LOT909","spoken":"Lima Oscar Tango Niner Zero Niner","phonetic":"LOT Niner Zero Niner"},{"written":"UAE541","spoken":"Uniform Alpha Echo Five Four One","phonetic":"EMIRATES Five Four One"},{"written":"THY267","spoken":"Tango Hotel Yankee Two Six Seven","phonetic":"TURKISH Two Six Seven"},{"written":"QTR433","spoken":"Quebec Tango Romeo Four Three Three","phonetic":"QATARI Four Three Three"},{"written":"AUA913","spoken":"Alpha Uniform Alpha Niner One Three","phonetic":"AUSTRIAN Niner One Three"}]

- 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] QATARI Four Three Three, increase speed to Two Five Zero knots

[Assistant] {"callSign":"QTR433","action":"cleared airspeed","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":"LOT909","spoken":"Lima Oscar Tango Niner Zero Niner","phonetic":"LOT Niner Zero Niner"},{"written":"UAE541","spoken":"Uniform Alpha Echo Five Four One","phonetic":"EMIRATES Five Four One"},{"written":"THY267","spoken":"Tango Hotel Yankee Two Six Seven","phonetic":"TURKISH Two Six Seven"},{"written":"QTR433","spoken":"Quebec Tango Romeo Four Three Three","phonetic":"QATARI Four Three Three"},{"written":"AUA913","spoken":"Alpha Uniform Alpha Niner One Three","phonetic":"AUSTRIAN Niner One Three"}]

- 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 Niner One Three, descend and maintain Flight level Two Five Zero

[Assistant] {"callSign":"AUA913","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":"VLG841","spoken":"Victor Lima Golf Eight Four One","phonetic":"VUELING Eight Four One"},{"written":"BEL965","spoken":"Bravo Echo Lima Niner Six Five","phonetic":"BEELINE Niner Six Five"},{"written":"IBE375","spoken":"India Bravo Echo Three Seven Five","phonetic":"IBERIA Three Seven Five"},{"written":"EWG278","spoken":"Echo Whiskey Golf Two Seven Eight","phonetic":"EUROWINGS Two Seven Eight"},{"written":"LOG670","spoken":"Lima Oscar Golf Six Seven Zero","phonetic":"LOGAN Six Seven Zero"}]

- 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 Eight Four One, descend and maintain Flight level Three Six Zero

[Assistant] {"callSign":"VLG841","action":"cleared flight level","parameter":360}


[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":"VLG841","spoken":"Victor Lima Golf Eight Four One","phonetic":"VUELING Eight Four One"},{"written":"BEL965","spoken":"Bravo Echo Lima Niner Six Five","phonetic":"BEELINE Niner Six Five"},{"written":"IBE375","spoken":"India Bravo Echo Three Seven Five","phonetic":"IBERIA Three Seven Five"},{"written":"EWG278","spoken":"Echo Whiskey Golf Two Seven Eight","phonetic":"EUROWINGS Two Seven Eight"},{"written":"LOG670","spoken":"Lima Oscar Golf Six Seven Zero","phonetic":"LOGAN Six Seven Zero"}]

- 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] Bravo Echo Lima Niner Six Five, turn right to heading Zero Three Two

[Assistant] {"callSign":"BEL965","action":"cleared heading","parameter":32}


[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":"VLG841","spoken":"Victor Lima Golf Eight Four One","phonetic":"VUELING Eight Four One"},{"written":"BEL965","spoken":"Bravo Echo Lima Niner Six Five","phonetic":"BEELINE Niner Six Five"},{"written":"IBE375","spoken":"India Bravo Echo Three Seven Five","phonetic":"IBERIA Three Seven Five"},{"written":"EWG278","spoken":"Echo Whiskey Golf Two Seven Eight","phonetic":"EUROWINGS Two Seven Eight"},{"written":"LOG670","spoken":"Lima Oscar Golf Six Seven Zero","phonetic":"LOGAN Six Seven Zero"}]

- 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] India Bravo Echo Three Seven Five, turn right heading Zero One One

[Assistant] {"callSign":"IBE375","action":"cleared heading","parameter":11}


[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":"VLG841","spoken":"Victor Lima Golf Eight Four One","phonetic":"VUELING Eight Four One"},{"written":"BEL965","spoken":"Bravo Echo Lima Niner Six Five","phonetic":"BEELINE Niner Six Five"},{"written":"IBE375","spoken":"India Bravo Echo Three Seven Five","phonetic":"IBERIA Three Seven Five"},{"written":"EWG278","spoken":"Echo Whiskey Golf Two Seven Eight","phonetic":"EUROWINGS Two Seven Eight"},{"written":"LOG670","spoken":"Lima Oscar Golf Six Seven Zero","phonetic":"LOGAN Six Seven Zero"}]

- 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] EUROWINGS Two Seven Eight, cleared to Flight level Three Six Zero

[Assistant] {"callSign":"EWG278","action":"cleared flight level","parameter":360}


[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":"VLG841","spoken":"Victor Lima Golf Eight Four One","phonetic":"VUELING Eight Four One"},{"written":"BEL965","spoken":"Bravo Echo Lima Niner Six Five","phonetic":"BEELINE Niner Six Five"},{"written":"IBE375","spoken":"India Bravo Echo Three Seven Five","phonetic":"IBERIA Three Seven Five"},{"written":"EWG278","spoken":"Echo Whiskey Golf Two Seven Eight","phonetic":"EUROWINGS Two Seven Eight"},{"written":"LOG670","spoken":"Lima Oscar Golf Six Seven Zero","phonetic":"LOGAN Six Seven Zero"}]

- 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 Oscar Golf Six Seven Zero, navigate direct SKEAR

[Assistant] {"callSign":"LOG670","action":"cleared direct","parameter":"SKEAR"}


[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":"IKR636","spoken":"India Kilo Romeo Six Three Six","phonetic":"IKAROS Six Three Six"},{"written":"ELY823","spoken":"Echo Lima Yankee Eight Two Three","phonetic":"ELAL Eight Two Three"},{"written":"WBA507","spoken":"Whiskey Bravo Alpha Five Zero Seven","phonetic":"ALBAJET Five Zero Seven"},{"written":"DLA921","spoken":"Delta Lima Alpha Niner Two One","phonetic":"DOLOMITI Niner Two One"},{"written":"LOT576","spoken":"Lima Oscar Tango Five Seven Six","phonetic":"LOT Five Seven 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] IKAROS Six Three Six, descend and maintain Flight level Three Eight Zero

[Assistant] {"callSign":"IKR636","action":"cleared flight level","parameter":380}


[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":"IKR636","spoken":"India Kilo Romeo Six Three Six","phonetic":"IKAROS Six Three Six"},{"written":"ELY823","spoken":"Echo Lima Yankee Eight Two Three","phonetic":"ELAL Eight Two Three"},{"written":"WBA507","spoken":"Whiskey Bravo Alpha Five Zero Seven","phonetic":"ALBAJET Five Zero Seven"},{"written":"DLA921","spoken":"Delta Lima Alpha Niner Two One","phonetic":"DOLOMITI Niner Two One"},{"written":"LOT576","spoken":"Lima Oscar Tango Five Seven Six","phonetic":"LOT Five Seven 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] ELAL Eight Two Three, descend and maintain Flight level Three Four Zero

[Assistant] {"callSign":"ELY823","action":"cleared flight level","parameter":340}


[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":"IKR636","spoken":"India Kilo Romeo Six Three Six","phonetic":"IKAROS Six Three Six"},{"written":"ELY823","spoken":"Echo Lima Yankee Eight Two Three","phonetic":"ELAL Eight Two Three"},{"written":"WBA507","spoken":"Whiskey Bravo Alpha Five Zero Seven","phonetic":"ALBAJET Five Zero Seven"},{"written":"DLA921","spoken":"Delta Lima Alpha Niner Two One","phonetic":"DOLOMITI Niner Two One"},{"written":"LOT576","spoken":"Lima Oscar Tango Five Seven Six","phonetic":"LOT Five Seven 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] ALBAJET Five Zero Seven, descend and maintain Flight level Three Two Zero

[Assistant] {"callSign":"WBA507","action":"cleared flight level","parameter":320}