{"slug":"tp-32q-lr","added_at":"2026-10-14","image":"seatmap.png","image_w":768,"image_h":4671,"total_seats":171,"deck":"","airline":"TAP Air Portugal","airline_code":"TP","aircraft":"Airbus A321LR","aircraft_type":"Airbus A321neo LR","aircraft_code":"tp-32q-lr","manufacturer":"Airbus","body":"Narrow body","haul_type":"Short Haul","optional_text":"Long-haul","ife":"Panasonic eX3 carries audio and video, from gate to gate.","wifi":"Panasonic eXConnect Ku-band · Panasonic Avionics Ku-band satellite wifi","description":"The TAP Air Portugal Airbus A321neo LR aircraft holds 16 business and 155 economy seats. In Economy Class, seats located in the front seven rows are marketed as EconomyXtra and offer greater leg room and recline. These are located at rows 6 to 12","seat_counts":{"first":0,"business":16,"premium_economy":0,"economy":155,"total":171},"cabins":[{"cabin_type":"J","cabin_class":"Business","num_seats":16,"width":"20.5\"","pitch":"44\"","recline":"180°","rows":"1 to 5","recline_info":"Converts into a 73\" long flat bed","power":"110V universal AC","usb":"USB-A","screen_info":"16\" HD touchscreen display","ife_inog":"Panasonic eX3 carries audio and video, from gate to gate.","wifi_info":"Panasonic Avionics Ku-band satellite wifi","bluetooth_connectivity":"No","wireless_charging":"No","privacy_doors":"No","personal_gasper_vent":"Yes","adjustable_armrests":false,"seat_description":"Sixteen Thompson Aero Vantage business class seats in a staggered 2-2 layout/1-1 configuration. B, C, D, and E seats have direct access to the aisle","seat_info":"The solo (B and E) seats offer additional secure storage but at the expense of a reduction of space inside the footwell"},{"cabin_type":"M","cabin_class":"Economy","num_seats":155,"width":"18\"","pitch":"31\" to 33\"","recline":"5\" to 7\"","rows":"6 to 31","pitch_info":"Rows 6 to 11: 33\"; row 12: 35\"; rows 13 to 31: 31\"","recline_info":"Rows 6 to 11: 7\"; rows 14 to 31: 5\"","power":"110V universal AC","usb":"USB-A","screen_info":"12\" HD touchscreen display","ife_inog":"Panasonic eX3 carries audio and video, from gate to gate.","wifi_info":"Panasonic Avionics Ku-band satellite wifi","bluetooth_connectivity":"No","wireless_charging":"No","privacy_doors":"No","personal_gasper_vent":"Yes","adjustable_headrest":1,"adjustable_headrest_info":"Four way adjustable","adjustable_armrests":true,"adjustable_armrests_info":"Every seat except rows 6 and 22.","seat_description":"155 Recaro CL3710 seats in a 3-3 layout featuring an adjustable hammock-style headrest and retractable bi-folding table."}],"seats":[{"code":"1A","raw":"1A","cabin":"business","cx":204,"cy":903.1999999999999,"w":68.4,"h":89.8,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":{"status":"average","count":2,"side":"left"},"comments":[]},{"code":"1C","raw":"1C","cabin":"business","cx":306.4,"cy":903.1999999999999,"w":68.4,"h":89.8,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"1D","raw":"1D","cabin":"business","cx":459.8,"cy":903.1999999999999,"w":68.4,"h":89.8,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"meal_prep_galley","comment":"Galley in front. Noise and light during meal service.","sentiment":"bad","severity":"moderate"}]},{"code":"1F","raw":"1F","cabin":"business","cx":562.2,"cy":903.1999999999999,"w":68.4,"h":89.8,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":{"status":"average","count":2,"side":"right"},"comments":[]},{"code":"2B","raw":"2B","cabin":"business","cx":255.39999999999998,"cy":1043,"w":68.4,"h":89.8,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":{"status":"average","count":2,"side":"left"},"comments":[{"slug":"solo_throne","comment":"Single seat with its own aisle access.","sentiment":"good"}]},{"code":"2E","raw":"2E","cabin":"business","cx":511.8,"cy":1041.8,"w":68.4,"h":89.8,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"solo_throne","comment":"Single seat with its own aisle access.","sentiment":"good"}]},{"code":"3A","raw":"3A","cabin":"business","cx":204,"cy":1179.8000000000002,"w":68.4,"h":89.8,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"left"},"comments":[]},{"code":"3C","raw":"3C","cabin":"business","cx":306.4,"cy":1179.8000000000002,"w":68.4,"h":89.8,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"3D","raw":"3D","cabin":"business","cx":461.8,"cy":1178.8000000000002,"w":68.4,"h":89.8,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"3F","raw":"3F","cabin":"business","cx":564.2,"cy":1178.8000000000002,"w":68.4,"h":89.8,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"right"},"comments":[]},{"code":"4B","raw":"4B","cabin":"business","cx":255.39999999999998,"cy":1319.6000000000001,"w":68.4,"h":89.8,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":{"status":"great","count":1,"side":"left"},"comments":[{"slug":"solo_throne","comment":"Single seat with its own aisle access.","sentiment":"good"}]},{"code":"4E","raw":"4E","cabin":"business","cx":511.8,"cy":1319.6000000000001,"w":68.4,"h":89.8,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"solo_throne","comment":"Single seat with its own aisle access.","sentiment":"good"}]},{"code":"5A","raw":"5A","cabin":"business","cx":204,"cy":1456.6000000000001,"w":68.4,"h":89.8,"rot":0,"rating":"red","color":"#dc3c3c","bookable":true,"blocked":false,"window":{"status":"great","count":1,"side":"left"},"comments":[{"slug":"bathroom_door","comment":"Right beside the lavatory behind. Noise, smell and queuing.","sentiment":"bad","severity":"major"}]},{"code":"5C","raw":"5C","cabin":"business","cx":306.4,"cy":1456.6000000000001,"w":68.4,"h":89.8,"rot":0,"rating":"red","color":"#dc3c3c","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"bathroom_door","comment":"Right beside the lavatory behind. Noise, smell and queuing.","sentiment":"bad","severity":"major"}]},{"code":"5D","raw":"5D","cabin":"business","cx":461.8,"cy":1456.6000000000001,"w":68.4,"h":89.8,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"5F","raw":"5F","cabin":"business","cx":564.2,"cy":1456.6000000000001,"w":68.4,"h":89.8,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":{"status":"great","count":1,"side":"right"},"comments":[]},{"code":"06A","raw":"06A","cabin":"economy","cx":197.8,"cy":1728.1999999999998,"w":56,"h":78.2,"rot":0,"rating":"red","color":"#dc3c3c","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"left"},"comments":[{"slug":"no_underseat","comment":"No underseat storage. Bulkhead in front.","sentiment":"bad","severity":"moderate"},{"slug":"extra_legroom","comment":"Extra legroom.","sentiment":"good"},{"slug":"tray_in_armrest","comment":"Tray in the armrest, so a narrower seat.","sentiment":"bad","severity":"minor"},{"slug":"plus_product","comment":"Comfort. Sold at 33\" pitch, 2\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"},{"slug":"extra_recline","comment":"Leans back about 7\", 2\" more than the rest of this cabin.","sentiment":"good"},{"slug":"bathroom_door","comment":"Right beside the lavatory in front. Noise, smell and queuing.","sentiment":"bad","severity":"major"}]},{"code":"06B","raw":"06B","cabin":"economy","cx":258.8,"cy":1728.1999999999998,"w":56,"h":78.2,"rot":0,"rating":"red","color":"#dc3c3c","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"no_underseat","comment":"No underseat storage. Bulkhead in front.","sentiment":"bad","severity":"moderate"},{"slug":"extra_legroom","comment":"Extra legroom.","sentiment":"good"},{"slug":"tray_in_armrest","comment":"Tray in the armrest, so a narrower seat.","sentiment":"bad","severity":"minor"},{"slug":"plus_product","comment":"Comfort. Sold at 33\" pitch, 2\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"},{"slug":"extra_recline","comment":"Leans back about 7\", 2\" more than the rest of this cabin.","sentiment":"good"},{"slug":"bathroom_door","comment":"Right beside the lavatory in front. Noise, smell and queuing.","sentiment":"bad","severity":"major"}]},{"code":"06C","raw":"06C","cabin":"economy","cx":319.8,"cy":1728.1999999999998,"w":56,"h":78.2,"rot":0,"rating":"red","color":"#dc3c3c","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"no_underseat","comment":"No underseat storage. Bulkhead in front.","sentiment":"bad","severity":"moderate"},{"slug":"extra_legroom","comment":"Extra legroom.","sentiment":"good"},{"slug":"tray_in_armrest","comment":"Tray in the armrest, so a narrower seat.","sentiment":"bad","severity":"minor"},{"slug":"partial_wall_legroom","comment":"Partial bulkhead (60%). Extra legroom on the right.","sentiment":"good"},{"slug":"plus_product","comment":"Comfort. Sold at 33\" pitch, 2\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"},{"slug":"extra_recline","comment":"Leans back about 7\", 2\" more than the rest of this cabin.","sentiment":"good"},{"slug":"bathroom_door","comment":"Right beside the lavatory in front. Noise, smell and queuing.","sentiment":"bad","severity":"major"}]},{"code":"06D","raw":"06D","cabin":"economy","cx":447.8,"cy":1728.1999999999998,"w":56,"h":78.2,"rot":0,"rating":"red","color":"#dc3c3c","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"no_underseat","comment":"No underseat storage. Bulkhead in front.","sentiment":"bad","severity":"moderate"},{"slug":"extra_legroom","comment":"Extra legroom.","sentiment":"good"},{"slug":"tray_in_armrest","comment":"Tray in the armrest, so a narrower seat.","sentiment":"bad","severity":"minor"},{"slug":"partial_wall_legroom","comment":"Partial bulkhead (60%). Extra legroom on the left.","sentiment":"good"},{"slug":"plus_product","comment":"Comfort. Sold at 33\" pitch, 2\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"},{"slug":"extra_recline","comment":"Leans back about 7\", 2\" more than the rest of this cabin.","sentiment":"good"},{"slug":"bathroom_door","comment":"Right beside the lavatory in front. Noise, smell and queuing.","sentiment":"bad","severity":"major"},{"slug":"lav_traffic","comment":"Near the lavatory in front. Some noise and passing traffic.","sentiment":"bad","severity":"moderate"}]},{"code":"06E","raw":"06E","cabin":"economy","cx":508.8,"cy":1728.1999999999998,"w":56,"h":78.2,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"no_underseat","comment":"No underseat storage. Bulkhead in front.","sentiment":"bad","severity":"moderate"},{"slug":"extra_legroom","comment":"Extra legroom.","sentiment":"good"},{"slug":"tray_in_armrest","comment":"Tray in the armrest, so a narrower seat.","sentiment":"bad","severity":"minor"},{"slug":"plus_product","comment":"Comfort. Sold at 33\" pitch, 2\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"},{"slug":"extra_recline","comment":"Leans back about 7\", 2\" more than the rest of this cabin.","sentiment":"good"}]},{"code":"06F","raw":"06F","cabin":"economy","cx":569.8,"cy":1728.1999999999998,"w":56,"h":78.2,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"right"},"comments":[{"slug":"no_underseat","comment":"No underseat storage. Bulkhead in front.","sentiment":"bad","severity":"moderate"},{"slug":"extra_legroom","comment":"Extra legroom.","sentiment":"good"},{"slug":"tray_in_armrest","comment":"Tray in the armrest, so a narrower seat.","sentiment":"bad","severity":"minor"},{"slug":"plus_product","comment":"Comfort. Sold at 33\" pitch, 2\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"},{"slug":"extra_recline","comment":"Leans back about 7\", 2\" more than the rest of this cabin.","sentiment":"good"}]},{"code":"07A","raw":"07A","cabin":"economy","cx":197.8,"cy":1833.3999999999999,"w":56,"h":78.2,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"left"},"comments":[{"slug":"seat_pitch","comment":"Pitch about 33\". 2\" roomier than the rest of this cabin.","sentiment":"good"},{"slug":"plus_product","comment":"Comfort. Sold at 33\" pitch, 2\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"},{"slug":"extra_recline","comment":"Leans back about 7\", 2\" more than the rest of this cabin.","sentiment":"good"},{"slug":"lav_traffic","comment":"Near the lavatory in front. Some noise and passing traffic.","sentiment":"bad","severity":"moderate"}]},{"code":"07B","raw":"07B","cabin":"economy","cx":258.8,"cy":1833.3999999999999,"w":56,"h":78.2,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 33\". 3\" roomier than the rest of this cabin.","sentiment":"good"},{"slug":"plus_product","comment":"Comfort. Sold at 33\" pitch, 2\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"},{"slug":"extra_recline","comment":"Leans back about 7\", 2\" more than the rest of this cabin.","sentiment":"good"},{"slug":"lav_traffic","comment":"Near the lavatory in front. Some noise and passing traffic.","sentiment":"bad","severity":"moderate"}]},{"code":"07C","raw":"07C","cabin":"economy","cx":319.8,"cy":1833.3999999999999,"w":56,"h":78.2,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 33\". 3\" roomier than the rest of this cabin.","sentiment":"good"},{"slug":"plus_product","comment":"Comfort. Sold at 33\" pitch, 2\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"},{"slug":"extra_recline","comment":"Leans back about 7\", 2\" more than the rest of this cabin.","sentiment":"good"},{"slug":"lav_traffic","comment":"Near the lavatory in front. Some noise and passing traffic.","sentiment":"bad","severity":"moderate"}]},{"code":"07D","raw":"07D","cabin":"economy","cx":447.8,"cy":1833.3999999999999,"w":56,"h":78.2,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 34\". 3\" roomier than the rest of this cabin.","sentiment":"good"},{"slug":"plus_product","comment":"Comfort. Sold at 33\" pitch, 2\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"},{"slug":"extra_recline","comment":"Leans back about 7\", 2\" more than the rest of this cabin.","sentiment":"good"},{"slug":"lav_traffic","comment":"Near the lavatory in front. Some noise and passing traffic.","sentiment":"bad","severity":"moderate"}]},{"code":"07E","raw":"07E","cabin":"economy","cx":508.8,"cy":1833.3999999999999,"w":56,"h":78.2,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 33\". 3\" roomier than the rest of this cabin.","sentiment":"good"},{"slug":"plus_product","comment":"Comfort. Sold at 33\" pitch, 2\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"},{"slug":"extra_recline","comment":"Leans back about 7\", 2\" more than the rest of this cabin.","sentiment":"good"}]},{"code":"07F","raw":"07F","cabin":"economy","cx":569.8,"cy":1833.3999999999999,"w":56,"h":78.2,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"right"},"comments":[{"slug":"seat_pitch","comment":"Pitch about 33\". 3\" roomier than the rest of this cabin.","sentiment":"good"},{"slug":"plus_product","comment":"Comfort. Sold at 33\" pitch, 2\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"},{"slug":"extra_recline","comment":"Leans back about 7\", 2\" more than the rest of this cabin.","sentiment":"good"}]},{"code":"08A","raw":"08A","cabin":"economy","cx":197.8,"cy":1935.6,"w":56,"h":78.2,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":{"status":"average","count":2,"side":"left"},"comments":[{"slug":"seat_pitch","comment":"Pitch about 33\". 3\" roomier than the rest of this cabin.","sentiment":"good"},{"slug":"plus_product","comment":"Comfort. Sold at 33\" pitch, 2\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"},{"slug":"extra_recline","comment":"Leans back about 7\", 2\" more than the rest of this cabin.","sentiment":"good"}]},{"code":"08B","raw":"08B","cabin":"economy","cx":258.8,"cy":1935.6,"w":56,"h":78.2,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 33\". 3\" roomier than the rest of this cabin.","sentiment":"good"},{"slug":"plus_product","comment":"Comfort. Sold at 33\" pitch, 2\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"},{"slug":"extra_recline","comment":"Leans back about 7\", 2\" more than the rest of this cabin.","sentiment":"good"}]},{"code":"08C","raw":"08C","cabin":"economy","cx":319.8,"cy":1935.6,"w":56,"h":78.2,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 33\". 3\" roomier than the rest of this cabin.","sentiment":"good"},{"slug":"plus_product","comment":"Comfort. Sold at 33\" pitch, 2\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"},{"slug":"extra_recline","comment":"Leans back about 7\", 2\" more than the rest of this cabin.","sentiment":"good"}]},{"code":"08D","raw":"08D","cabin":"economy","cx":447.8,"cy":1935.6,"w":56,"h":78.2,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 33\". 3\" roomier than the rest of this cabin.","sentiment":"good"},{"slug":"plus_product","comment":"Comfort. Sold at 33\" pitch, 2\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"},{"slug":"extra_recline","comment":"Leans back about 7\", 2\" more than the rest of this cabin.","sentiment":"good"}]},{"code":"08E","raw":"08E","cabin":"economy","cx":508.8,"cy":1935.6,"w":56,"h":78.2,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 34\". 3\" roomier than the rest of this cabin.","sentiment":"good"},{"slug":"plus_product","comment":"Comfort. Sold at 33\" pitch, 2\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"},{"slug":"extra_recline","comment":"Leans back about 7\", 2\" more than the rest of this cabin.","sentiment":"good"}]},{"code":"08F","raw":"08F","cabin":"economy","cx":569.8,"cy":1935.6,"w":56,"h":78.2,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":{"status":"average","count":2,"side":"right"},"comments":[{"slug":"seat_pitch","comment":"Pitch about 34\". 3\" roomier than the rest of this cabin.","sentiment":"good"},{"slug":"plus_product","comment":"Comfort. Sold at 33\" pitch, 2\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"},{"slug":"extra_recline","comment":"Leans back about 7\", 2\" more than the rest of this cabin.","sentiment":"good"}]},{"code":"09A","raw":"09A","cabin":"economy","cx":197.8,"cy":2040.8,"w":56,"h":78.2,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":{"status":"great","count":1,"side":"left"},"comments":[{"slug":"seat_pitch","comment":"Pitch about 33\". 3\" roomier than the rest of this cabin.","sentiment":"good"},{"slug":"plus_product","comment":"Comfort. Sold at 33\" pitch, 2\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"},{"slug":"extra_recline","comment":"Leans back about 7\", 2\" more than the rest of this cabin.","sentiment":"good"}]},{"code":"09B","raw":"09B","cabin":"economy","cx":258.8,"cy":2040.8,"w":56,"h":78.2,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 33\". 3\" roomier than the rest of this cabin.","sentiment":"good"},{"slug":"plus_product","comment":"Comfort. Sold at 33\" pitch, 2\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"},{"slug":"extra_recline","comment":"Leans back about 7\", 2\" more than the rest of this cabin.","sentiment":"good"}]},{"code":"09C","raw":"09C","cabin":"economy","cx":319.8,"cy":2040.8,"w":56,"h":78.2,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 33\". 3\" roomier than the rest of this cabin.","sentiment":"good"},{"slug":"plus_product","comment":"Comfort. Sold at 33\" pitch, 2\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"},{"slug":"extra_recline","comment":"Leans back about 7\", 2\" more than the rest of this cabin.","sentiment":"good"}]},{"code":"09D","raw":"09D","cabin":"economy","cx":447.8,"cy":2040.8,"w":56,"h":78.2,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 33\". 2\" roomier than the rest of this cabin.","sentiment":"good"},{"slug":"plus_product","comment":"Comfort. Sold at 33\" pitch, 2\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"},{"slug":"extra_recline","comment":"Leans back about 7\", 2\" more than the rest of this cabin.","sentiment":"good"}]},{"code":"09E","raw":"09E","cabin":"economy","cx":508.8,"cy":2040.8,"w":56,"h":78.2,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 33\". 2\" roomier than the rest of this cabin.","sentiment":"good"},{"slug":"plus_product","comment":"Comfort. Sold at 33\" pitch, 2\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"},{"slug":"extra_recline","comment":"Leans back about 7\", 2\" more than the rest of this cabin.","sentiment":"good"}]},{"code":"09F","raw":"09F","cabin":"economy","cx":569.8,"cy":2040.8,"w":56,"h":78.2,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":{"status":"great","count":1,"side":"right"},"comments":[{"slug":"seat_pitch","comment":"Pitch about 33\". 2\" roomier than the rest of this cabin.","sentiment":"good"},{"slug":"plus_product","comment":"Comfort. Sold at 33\" pitch, 2\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"},{"slug":"extra_recline","comment":"Leans back about 7\", 2\" more than the rest of this cabin.","sentiment":"good"}]},{"code":"10A","raw":"10A","cabin":"economy","cx":197.8,"cy":2146,"w":56,"h":78.2,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"left"},"comments":[{"slug":"seat_pitch","comment":"Pitch about 33\". 3\" roomier than the rest of this cabin.","sentiment":"good"},{"slug":"plus_product","comment":"Comfort. Sold at 33\" pitch, 2\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"},{"slug":"extra_recline","comment":"Leans back about 7\", 2\" more than the rest of this cabin.","sentiment":"good"},{"slug":"misaligned_window","comment":"Window sits behind you. Lean back to see out.","sentiment":"bad","severity":"moderate"},{"slug":"over_wing_view","comment":"Above the wing, so little of the ground is in view.","sentiment":"bad","severity":"moderate"}]},{"code":"10B","raw":"10B","cabin":"economy","cx":258.8,"cy":2146,"w":56,"h":78.2,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 33\". 3\" roomier than the rest of this cabin.","sentiment":"good"},{"slug":"plus_product","comment":"Comfort. Sold at 33\" pitch, 2\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"},{"slug":"extra_recline","comment":"Leans back about 7\", 2\" more than the rest of this cabin.","sentiment":"good"}]},{"code":"10C","raw":"10C","cabin":"economy","cx":319.8,"cy":2146,"w":56,"h":78.2,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 33\". 3\" roomier than the rest of this cabin.","sentiment":"good"},{"slug":"plus_product","comment":"Comfort. Sold at 33\" pitch, 2\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"},{"slug":"extra_recline","comment":"Leans back about 7\", 2\" more than the rest of this cabin.","sentiment":"good"}]},{"code":"10D","raw":"10D","cabin":"economy","cx":447.8,"cy":2146,"w":56,"h":78.2,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 34\". 3\" roomier than the rest of this cabin.","sentiment":"good"},{"slug":"plus_product","comment":"Comfort. Sold at 33\" pitch, 2\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"},{"slug":"extra_recline","comment":"Leans back about 7\", 2\" more than the rest of this cabin.","sentiment":"good"}]},{"code":"10E","raw":"10E","cabin":"economy","cx":508.8,"cy":2146,"w":56,"h":78.2,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 33\". 3\" roomier than the rest of this cabin.","sentiment":"good"},{"slug":"plus_product","comment":"Comfort. Sold at 33\" pitch, 2\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"},{"slug":"extra_recline","comment":"Leans back about 7\", 2\" more than the rest of this cabin.","sentiment":"good"}]},{"code":"10F","raw":"10F","cabin":"economy","cx":569.8,"cy":2146,"w":56,"h":78.2,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"right"},"comments":[{"slug":"seat_pitch","comment":"Pitch about 33\". 3\" roomier than the rest of this cabin.","sentiment":"good"},{"slug":"plus_product","comment":"Comfort. Sold at 33\" pitch, 2\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"},{"slug":"extra_recline","comment":"Leans back about 7\", 2\" more than the rest of this cabin.","sentiment":"good"},{"slug":"misaligned_window","comment":"Window sits behind you. Lean back to see out.","sentiment":"bad","severity":"moderate"},{"slug":"over_wing_view","comment":"Above the wing, so little of the ground is in view.","sentiment":"bad","severity":"moderate"}]},{"code":"11A","raw":"11A","cabin":"economy","cx":197.8,"cy":2249.2,"w":56,"h":78.2,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"left"},"comments":[{"slug":"seat_pitch","comment":"Pitch about 33\". 2\" roomier than the rest of this cabin.","sentiment":"good"},{"slug":"plus_product","comment":"Comfort. Sold at 33\" pitch, 2\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"},{"slug":"extra_recline","comment":"Leans back about 7\", 2\" more than the rest of this cabin.","sentiment":"good"},{"slug":"exit_row_recline","comment":"Limited recline, to keep the exit clear.","sentiment":"bad","severity":"moderate"},{"slug":"over_wing_view","comment":"Above the wing, so little of the ground is in view.","sentiment":"bad","severity":"moderate"}]},{"code":"11B","raw":"11B","cabin":"economy","cx":258.8,"cy":2249.2,"w":56,"h":78.2,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 33\". 2\" roomier than the rest of this cabin.","sentiment":"good"},{"slug":"plus_product","comment":"Comfort. Sold at 33\" pitch, 2\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"},{"slug":"extra_recline","comment":"Leans back about 7\", 2\" more than the rest of this cabin.","sentiment":"good"},{"slug":"exit_row_recline","comment":"Limited recline, to keep the exit clear.","sentiment":"bad","severity":"moderate"}]},{"code":"11C","raw":"11C","cabin":"economy","cx":319.8,"cy":2249.2,"w":56,"h":78.2,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 33\". 2\" roomier than the rest of this cabin.","sentiment":"good"},{"slug":"plus_product","comment":"Comfort. Sold at 33\" pitch, 2\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"},{"slug":"extra_recline","comment":"Leans back about 7\", 2\" more than the rest of this cabin.","sentiment":"good"},{"slug":"exit_row_recline","comment":"Limited recline, to keep the exit clear.","sentiment":"bad","severity":"moderate"}]},{"code":"11D","raw":"11D","cabin":"economy","cx":447.8,"cy":2249.2,"w":56,"h":78.2,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 33\". 2\" roomier than the rest of this cabin.","sentiment":"good"},{"slug":"plus_product","comment":"Comfort. Sold at 33\" pitch, 2\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"},{"slug":"extra_recline","comment":"Leans back about 7\", 2\" more than the rest of this cabin.","sentiment":"good"},{"slug":"exit_row_recline","comment":"Limited recline, to keep the exit clear.","sentiment":"bad","severity":"moderate"}]},{"code":"11E","raw":"11E","cabin":"economy","cx":508.8,"cy":2249.2,"w":56,"h":78.2,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 33\". 2\" roomier than the rest of this cabin.","sentiment":"good"},{"slug":"plus_product","comment":"Comfort. Sold at 33\" pitch, 2\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"},{"slug":"extra_recline","comment":"Leans back about 7\", 2\" more than the rest of this cabin.","sentiment":"good"},{"slug":"exit_row_recline","comment":"Limited recline, to keep the exit clear.","sentiment":"bad","severity":"moderate"}]},{"code":"11F","raw":"11F","cabin":"economy","cx":569.8,"cy":2249.2,"w":56,"h":78.2,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"right"},"comments":[{"slug":"seat_pitch","comment":"Pitch about 33\". 2\" roomier than the rest of this cabin.","sentiment":"good"},{"slug":"plus_product","comment":"Comfort. Sold at 33\" pitch, 2\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"},{"slug":"extra_recline","comment":"Leans back about 7\", 2\" more than the rest of this cabin.","sentiment":"good"},{"slug":"exit_row_recline","comment":"Limited recline, to keep the exit clear.","sentiment":"bad","severity":"moderate"},{"slug":"over_wing_view","comment":"Above the wing, so little of the ground is in view.","sentiment":"bad","severity":"moderate"}]},{"code":"12A","raw":"12A","cabin":"economy","cx":197.8,"cy":2365.4,"w":56,"h":78.2,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"left"},"comments":[{"slug":"seat_pitch","comment":"Pitch about 37\". 6\" roomier than the rest of this cabin.","sentiment":"good"},{"slug":"plus_product","comment":"Comfort. Sold at 33\" pitch, 2\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"},{"slug":"extra_recline","comment":"Leans back about 7\", 2\" more than the rest of this cabin.","sentiment":"good"},{"slug":"over_wing_view","comment":"Above the wing, so little of the ground is in view.","sentiment":"bad","severity":"moderate"}]},{"code":"12B","raw":"12B","cabin":"economy","cx":258.8,"cy":2365.4,"w":56,"h":78.2,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 37\". 6\" roomier than the rest of this cabin.","sentiment":"good"},{"slug":"plus_product","comment":"Comfort. Sold at 33\" pitch, 2\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"},{"slug":"extra_recline","comment":"Leans back about 7\", 2\" more than the rest of this cabin.","sentiment":"good"}]},{"code":"12C","raw":"12C","cabin":"economy","cx":319.8,"cy":2365.4,"w":56,"h":78.2,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 37\". 6\" roomier than the rest of this cabin.","sentiment":"good"},{"slug":"plus_product","comment":"Comfort. Sold at 33\" pitch, 2\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"},{"slug":"extra_recline","comment":"Leans back about 7\", 2\" more than the rest of this cabin.","sentiment":"good"}]},{"code":"12D","raw":"12D","cabin":"economy","cx":447.8,"cy":2365.4,"w":56,"h":78.2,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 37\". 6\" roomier than the rest of this cabin.","sentiment":"good"},{"slug":"plus_product","comment":"Comfort. Sold at 33\" pitch, 2\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"},{"slug":"extra_recline","comment":"Leans back about 7\", 2\" more than the rest of this cabin.","sentiment":"good"}]},{"code":"12E","raw":"12E","cabin":"economy","cx":508.8,"cy":2365.4,"w":56,"h":78.2,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 37\". 6\" roomier than the rest of this cabin.","sentiment":"good"},{"slug":"plus_product","comment":"Comfort. Sold at 33\" pitch, 2\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"},{"slug":"extra_recline","comment":"Leans back about 7\", 2\" more than the rest of this cabin.","sentiment":"good"}]},{"code":"12F","raw":"12F","cabin":"economy","cx":569.8,"cy":2365.4,"w":56,"h":78.2,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"right"},"comments":[{"slug":"seat_pitch","comment":"Pitch about 37\". 6\" roomier than the rest of this cabin.","sentiment":"good"},{"slug":"plus_product","comment":"Comfort. Sold at 33\" pitch, 2\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"},{"slug":"extra_recline","comment":"Leans back about 7\", 2\" more than the rest of this cabin.","sentiment":"good"},{"slug":"over_wing_view","comment":"Above the wing, so little of the ground is in view.","sentiment":"bad","severity":"moderate"}]},{"code":"13A","raw":"13A","cabin":"economy","cx":197.8,"cy":2461.6,"w":56,"h":78.2,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":{"status":"average","count":2,"side":"left"},"comments":[{"slug":"over_wing_view","comment":"Above the wing, so little of the ground is in view.","sentiment":"bad","severity":"moderate"}]},{"code":"13B","raw":"13B","cabin":"economy","cx":258.8,"cy":2461.6,"w":56,"h":78.2,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"13C","raw":"13C","cabin":"economy","cx":319.8,"cy":2461.6,"w":56,"h":78.2,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"13D","raw":"13D","cabin":"economy","cx":447.8,"cy":2461.6,"w":56,"h":78.2,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"13E","raw":"13E","cabin":"economy","cx":508.8,"cy":2461.6,"w":56,"h":78.2,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"13F","raw":"13F","cabin":"economy","cx":569.8,"cy":2461.6,"w":56,"h":78.2,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":{"status":"average","count":2,"side":"right"},"comments":[{"slug":"over_wing_view","comment":"Above the wing, so little of the ground is in view.","sentiment":"bad","severity":"moderate"}]},{"code":"14A","raw":"14A","cabin":"economy","cx":197.8,"cy":2557.7999999999997,"w":56,"h":78.2,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"left"},"comments":[{"slug":"over_wing_view","comment":"Above the wing, so little of the ground is in view.","sentiment":"bad","severity":"moderate"}]},{"code":"14B","raw":"14B","cabin":"economy","cx":258.8,"cy":2557.7999999999997,"w":56,"h":78.2,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"14C","raw":"14C","cabin":"economy","cx":319.8,"cy":2557.7999999999997,"w":56,"h":78.2,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"14D","raw":"14D","cabin":"economy","cx":447.8,"cy":2557.7999999999997,"w":56,"h":78.2,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"14E","raw":"14E","cabin":"economy","cx":508.8,"cy":2557.7999999999997,"w":56,"h":78.2,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"14F","raw":"14F","cabin":"economy","cx":569.8,"cy":2557.7999999999997,"w":56,"h":78.2,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"right"},"comments":[{"slug":"over_wing_view","comment":"Above the wing, so little of the ground is in view.","sentiment":"bad","severity":"moderate"}]},{"code":"15A","raw":"15A","cabin":"economy","cx":197.8,"cy":2654,"w":56,"h":78.2,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":{"status":"average","count":2,"side":"left"},"comments":[{"slug":"over_wing_view","comment":"Above the wing, so little of the ground is in view.","sentiment":"bad","severity":"moderate"}]},{"code":"15B","raw":"15B","cabin":"economy","cx":258.8,"cy":2654,"w":56,"h":78.2,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"15C","raw":"15C","cabin":"economy","cx":319.8,"cy":2654,"w":56,"h":78.2,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"15D","raw":"15D","cabin":"economy","cx":447.8,"cy":2654,"w":56,"h":78.2,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"15E","raw":"15E","cabin":"economy","cx":508.8,"cy":2654,"w":56,"h":78.2,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"15F","raw":"15F","cabin":"economy","cx":569.8,"cy":2654,"w":56,"h":78.2,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":{"status":"average","count":2,"side":"right"},"comments":[{"slug":"over_wing_view","comment":"Above the wing, so little of the ground is in view.","sentiment":"bad","severity":"moderate"}]},{"code":"16A","raw":"16A","cabin":"economy","cx":197.8,"cy":2749.2,"w":56,"h":78.2,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"left"},"comments":[{"slug":"over_wing_view","comment":"Above the wing, so little of the ground is in view.","sentiment":"bad","severity":"moderate"}]},{"code":"16B","raw":"16B","cabin":"economy","cx":258.8,"cy":2749.2,"w":56,"h":78.2,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"16C","raw":"16C","cabin":"economy","cx":319.8,"cy":2749.2,"w":56,"h":78.2,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"16D","raw":"16D","cabin":"economy","cx":447.8,"cy":2749.2,"w":56,"h":78.2,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"16E","raw":"16E","cabin":"economy","cx":508.8,"cy":2749.2,"w":56,"h":78.2,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"16F","raw":"16F","cabin":"economy","cx":569.8,"cy":2749.2,"w":56,"h":78.2,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"right"},"comments":[{"slug":"over_wing_view","comment":"Above the wing, so little of the ground is in view.","sentiment":"bad","severity":"moderate"}]},{"code":"17A","raw":"17A","cabin":"economy","cx":197.8,"cy":2846.4,"w":56,"h":78.2,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":{"status":"average","count":2,"side":"left"},"comments":[]},{"code":"17B","raw":"17B","cabin":"economy","cx":258.8,"cy":2846.4,"w":56,"h":78.2,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"17C","raw":"17C","cabin":"economy","cx":319.8,"cy":2846.4,"w":56,"h":78.2,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"17D","raw":"17D","cabin":"economy","cx":447.8,"cy":2846.4,"w":56,"h":78.2,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"17E","raw":"17E","cabin":"economy","cx":508.8,"cy":2846.4,"w":56,"h":78.2,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"17F","raw":"17F","cabin":"economy","cx":569.8,"cy":2846.4,"w":56,"h":78.2,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":{"status":"average","count":2,"side":"right"},"comments":[]},{"code":"18A","raw":"18A","cabin":"economy","cx":197.8,"cy":2941.6,"w":56,"h":78.2,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"left"},"comments":[]},{"code":"18B","raw":"18B","cabin":"economy","cx":258.8,"cy":2941.6,"w":56,"h":78.2,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"18C","raw":"18C","cabin":"economy","cx":319.8,"cy":2941.6,"w":56,"h":78.2,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"18D","raw":"18D","cabin":"economy","cx":447.8,"cy":2941.6,"w":56,"h":78.2,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"18E","raw":"18E","cabin":"economy","cx":508.8,"cy":2941.6,"w":56,"h":78.2,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"18F","raw":"18F","cabin":"economy","cx":569.8,"cy":2941.6,"w":56,"h":78.2,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"right"},"comments":[]},{"code":"19A","raw":"19A","cabin":"economy","cx":197.8,"cy":3037.7999999999997,"w":56,"h":78.2,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"left"},"comments":[]},{"code":"19B","raw":"19B","cabin":"economy","cx":258.8,"cy":3037.7999999999997,"w":56,"h":78.2,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"19C","raw":"19C","cabin":"economy","cx":319.8,"cy":3037.7999999999997,"w":56,"h":78.2,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"19D","raw":"19D","cabin":"economy","cx":447.8,"cy":3037.7999999999997,"w":56,"h":78.2,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"19E","raw":"19E","cabin":"economy","cx":508.8,"cy":3037.7999999999997,"w":56,"h":78.2,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"19F","raw":"19F","cabin":"economy","cx":569.8,"cy":3037.7999999999997,"w":56,"h":78.2,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"right"},"comments":[]},{"code":"20A","raw":"20A","cabin":"economy","cx":197.8,"cy":3135,"w":56,"h":78.2,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"left"},"comments":[]},{"code":"20B","raw":"20B","cabin":"economy","cx":258.8,"cy":3135,"w":56,"h":78.2,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"20C","raw":"20C","cabin":"economy","cx":319.8,"cy":3135,"w":56,"h":78.2,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"20D","raw":"20D","cabin":"economy","cx":447.8,"cy":3135,"w":56,"h":78.2,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"20E","raw":"20E","cabin":"economy","cx":508.8,"cy":3135,"w":56,"h":78.2,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"20F","raw":"20F","cabin":"economy","cx":569.8,"cy":3135,"w":56,"h":78.2,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"right"},"comments":[]},{"code":"21A","raw":"21A","cabin":"economy","cx":197.8,"cy":3230.2,"w":56,"h":78.2,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"left"},"comments":[]},{"code":"21B","raw":"21B","cabin":"economy","cx":258.8,"cy":3230.2,"w":56,"h":78.2,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"21C","raw":"21C","cabin":"economy","cx":319.8,"cy":3230.2,"w":56,"h":78.2,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"21D","raw":"21D","cabin":"economy","cx":447.8,"cy":3230.2,"w":56,"h":78.2,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"21E","raw":"21E","cabin":"economy","cx":508.8,"cy":3230.2,"w":56,"h":78.2,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"21F","raw":"21F","cabin":"economy","cx":569.8,"cy":3230.2,"w":56,"h":78.2,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"right"},"comments":[]},{"code":"22A","raw":"22A","cabin":"economy","cx":199.05,"cy":3389.5499999999997,"w":55.1,"h":74.7,"rot":0,"rating":"red","color":"#dc3c3c","bookable":true,"blocked":false,"window":{"status":"none","count":0,"side":"left"},"comments":[{"slug":"missing_windows","comment":"No window. Cabin wall only.","sentiment":"bad","severity":"moderate"},{"slug":"no_underseat","comment":"No underseat storage. Bulkhead in front.","sentiment":"bad","severity":"moderate"},{"slug":"extra_legroom","comment":"Extra legroom.","sentiment":"good"},{"slug":"open_space_access","comment":"Clear floor ahead, so you can leave without climbing past anyone.","sentiment":"good"},{"slug":"tray_in_armrest","comment":"Tray folds out of the armrest, with no seatback in front.","sentiment":"bad","severity":"minor"}]},{"code":"22B","raw":"22B","cabin":"economy","cx":259.25,"cy":3389.5499999999997,"w":55.1,"h":74.7,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"no_underseat","comment":"No underseat storage. Bulkhead in front.","sentiment":"bad","severity":"moderate"},{"slug":"extra_legroom","comment":"Extra legroom.","sentiment":"good"},{"slug":"open_space_access","comment":"Clear floor ahead, so you can leave without climbing past anyone.","sentiment":"good"},{"slug":"tray_in_armrest","comment":"Tray folds out of the armrest, with no seatback in front.","sentiment":"bad","severity":"minor"}]},{"code":"22C","raw":"22C","cabin":"economy","cx":319.35,"cy":3389.5499999999997,"w":55.1,"h":74.7,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"no_underseat","comment":"No underseat storage. Bulkhead in front.","sentiment":"bad","severity":"moderate"},{"slug":"extra_legroom","comment":"Extra legroom.","sentiment":"good"},{"slug":"tray_in_armrest","comment":"Tray folds out of the armrest, with no seatback in front.","sentiment":"bad","severity":"minor"}]},{"code":"22E","raw":"22E","cabin":"economy","cx":509.55,"cy":3389.5499999999997,"w":55.1,"h":74.7,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"no_underseat","comment":"No underseat storage. Bulkhead in front.","sentiment":"bad","severity":"moderate"},{"slug":"extra_legroom","comment":"Extra legroom.","sentiment":"good"},{"slug":"tray_in_armrest","comment":"Tray folds out of the armrest, with no seatback in front.","sentiment":"bad","severity":"minor"},{"slug":"side_space","comment":"No seat alongside: room to the side, and the floor space next to you is yours.","sentiment":"good"}]},{"code":"22F","raw":"22F","cabin":"economy","cx":569.65,"cy":3389.5499999999997,"w":55.1,"h":74.7,"rot":0,"rating":"red","color":"#dc3c3c","bookable":true,"blocked":false,"window":{"status":"none","count":0,"side":"right"},"comments":[{"slug":"missing_windows","comment":"No window. Cabin wall only.","sentiment":"bad","severity":"moderate"},{"slug":"no_underseat","comment":"No underseat storage. Bulkhead in front.","sentiment":"bad","severity":"moderate"},{"slug":"extra_legroom","comment":"Extra legroom.","sentiment":"good"},{"slug":"open_space_access","comment":"Clear floor ahead, so you can leave without climbing past anyone.","sentiment":"good"},{"slug":"tray_in_armrest","comment":"Tray folds out of the armrest, with no seatback in front.","sentiment":"bad","severity":"minor"}]},{"code":"23A","raw":"23A","cabin":"economy","cx":199.05,"cy":3485.25,"w":55.1,"h":74.7,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"left"},"comments":[]},{"code":"23B","raw":"23B","cabin":"economy","cx":259.25,"cy":3485.25,"w":55.1,"h":74.7,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"23C","raw":"23C","cabin":"economy","cx":319.35,"cy":3485.25,"w":55.1,"h":74.7,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"23D","raw":"23D","cabin":"economy","cx":449.45,"cy":3485.25,"w":55.1,"h":74.7,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"no_underseat","comment":"No underseat storage. Bulkhead in front.","sentiment":"bad","severity":"moderate"},{"slug":"extra_legroom","comment":"Extra legroom.","sentiment":"good"},{"slug":"tray_in_armrest","comment":"Tray folds out of the armrest, with no seatback in front.","sentiment":"bad","severity":"minor"}]},{"code":"23E","raw":"23E","cabin":"economy","cx":509.55,"cy":3485.25,"w":55.1,"h":74.7,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"23F","raw":"23F","cabin":"economy","cx":569.65,"cy":3485.25,"w":55.1,"h":74.7,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"right"},"comments":[]},{"code":"24A","raw":"24A","cabin":"economy","cx":199.05,"cy":3582.95,"w":55.1,"h":74.7,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"left"},"comments":[{"slug":"misaligned_window","comment":"Window sits behind you. Lean back to see out.","sentiment":"bad","severity":"moderate"}]},{"code":"24B","raw":"24B","cabin":"economy","cx":259.25,"cy":3582.95,"w":55.1,"h":74.7,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"24C","raw":"24C","cabin":"economy","cx":319.35,"cy":3582.95,"w":55.1,"h":74.7,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"24D","raw":"24D","cabin":"economy","cx":448.45,"cy":3582.95,"w":55.1,"h":74.7,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"24E","raw":"24E","cabin":"economy","cx":508.55,"cy":3582.95,"w":55.1,"h":74.7,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"24F","raw":"24F","cabin":"economy","cx":568.65,"cy":3582.95,"w":55.1,"h":74.7,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"right"},"comments":[{"slug":"misaligned_window","comment":"Window sits behind you. Lean back to see out.","sentiment":"bad","severity":"moderate"}]},{"code":"25A","raw":"25A","cabin":"economy","cx":199.05,"cy":3679.65,"w":55.1,"h":74.7,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"left"},"comments":[]},{"code":"25B","raw":"25B","cabin":"economy","cx":259.25,"cy":3679.65,"w":55.1,"h":74.7,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"25C","raw":"25C","cabin":"economy","cx":319.35,"cy":3679.65,"w":55.1,"h":74.7,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"25D","raw":"25D","cabin":"economy","cx":448.45,"cy":3679.65,"w":55.1,"h":74.7,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"25E","raw":"25E","cabin":"economy","cx":508.55,"cy":3679.65,"w":55.1,"h":74.7,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"25F","raw":"25F","cabin":"economy","cx":568.65,"cy":3679.65,"w":55.1,"h":74.7,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"right"},"comments":[]},{"code":"26A","raw":"26A","cabin":"economy","cx":199.05,"cy":3776.35,"w":55.1,"h":74.7,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"left"},"comments":[{"slug":"misaligned_window","comment":"Window sits behind you. Lean back to see out.","sentiment":"bad","severity":"moderate"}]},{"code":"26B","raw":"26B","cabin":"economy","cx":259.25,"cy":3776.35,"w":55.1,"h":74.7,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"26C","raw":"26C","cabin":"economy","cx":319.35,"cy":3776.35,"w":55.1,"h":74.7,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"26D","raw":"26D","cabin":"economy","cx":448.45,"cy":3776.35,"w":55.1,"h":74.7,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"26E","raw":"26E","cabin":"economy","cx":508.55,"cy":3776.35,"w":55.1,"h":74.7,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"26F","raw":"26F","cabin":"economy","cx":568.65,"cy":3776.35,"w":55.1,"h":74.7,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"right"},"comments":[{"slug":"misaligned_window","comment":"Window sits behind you. Lean back to see out.","sentiment":"bad","severity":"moderate"}]},{"code":"27A","raw":"27A","cabin":"economy","cx":199.05,"cy":3874.0499999999997,"w":55.1,"h":74.7,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":{"status":"great","count":1,"side":"left"},"comments":[]},{"code":"27B","raw":"27B","cabin":"economy","cx":259.25,"cy":3874.0499999999997,"w":55.1,"h":74.7,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"27C","raw":"27C","cabin":"economy","cx":319.35,"cy":3874.0499999999997,"w":55.1,"h":74.7,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"27D","raw":"27D","cabin":"economy","cx":448.45,"cy":3874.0499999999997,"w":55.1,"h":74.7,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"27E","raw":"27E","cabin":"economy","cx":508.55,"cy":3874.0499999999997,"w":55.1,"h":74.7,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"27F","raw":"27F","cabin":"economy","cx":568.65,"cy":3874.0499999999997,"w":55.1,"h":74.7,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":{"status":"great","count":1,"side":"right"},"comments":[]},{"code":"28A","raw":"28A","cabin":"economy","cx":199.05,"cy":3969.75,"w":55.1,"h":74.7,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"left"},"comments":[{"slug":"misaligned_window","comment":"Window sits behind you. Lean back to see out.","sentiment":"bad","severity":"moderate"}]},{"code":"28B","raw":"28B","cabin":"economy","cx":259.25,"cy":3969.75,"w":55.1,"h":74.7,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"28C","raw":"28C","cabin":"economy","cx":319.35,"cy":3969.75,"w":55.1,"h":74.7,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"28D","raw":"28D","cabin":"economy","cx":448.45,"cy":3969.75,"w":55.1,"h":74.7,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"28E","raw":"28E","cabin":"economy","cx":508.55,"cy":3969.75,"w":55.1,"h":74.7,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"28F","raw":"28F","cabin":"economy","cx":568.65,"cy":3969.75,"w":55.1,"h":74.7,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"right"},"comments":[{"slug":"misaligned_window","comment":"Window sits behind you. Lean back to see out.","sentiment":"bad","severity":"moderate"}]},{"code":"29A","raw":"29A","cabin":"economy","cx":199.05,"cy":4066.45,"w":55.1,"h":74.7,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":{"status":"great","count":1,"side":"left"},"comments":[]},{"code":"29B","raw":"29B","cabin":"economy","cx":259.25,"cy":4066.45,"w":55.1,"h":74.7,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"lav_traffic","comment":"Near the lavatory behind. Some noise and passing traffic.","sentiment":"bad","severity":"moderate"}]},{"code":"29C","raw":"29C","cabin":"economy","cx":319.35,"cy":4066.45,"w":55.1,"h":74.7,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"29D","raw":"29D","cabin":"economy","cx":448.45,"cy":4066.45,"w":55.1,"h":74.7,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"29E","raw":"29E","cabin":"economy","cx":508.55,"cy":4066.45,"w":55.1,"h":74.7,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"lav_traffic","comment":"Near the lavatory behind. Some noise and passing traffic.","sentiment":"bad","severity":"moderate"}]},{"code":"29F","raw":"29F","cabin":"economy","cx":568.65,"cy":4066.45,"w":55.1,"h":74.7,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":{"status":"great","count":1,"side":"right"},"comments":[]},{"code":"30A","raw":"30A","cabin":"economy","cx":199.05,"cy":4163.150000000001,"w":55.1,"h":74.7,"rot":0,"rating":"red","color":"#dc3c3c","bookable":true,"blocked":false,"window":{"status":"poor","count":1,"side":"left"},"comments":[{"slug":"bathroom_door","comment":"Right beside the lavatory behind. Noise, smell and queuing.","sentiment":"bad","severity":"major"},{"slug":"misaligned_window","comment":"Window sits behind you. Lean back to see out.","sentiment":"bad","severity":"moderate"}]},{"code":"30B","raw":"30B","cabin":"economy","cx":259.25,"cy":4163.150000000001,"w":55.1,"h":74.7,"rot":0,"rating":"red","color":"#dc3c3c","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"bathroom_door","comment":"Right beside the lavatory behind. Noise, smell and queuing.","sentiment":"bad","severity":"major"}]},{"code":"30C","raw":"30C","cabin":"economy","cx":319.35,"cy":4163.150000000001,"w":55.1,"h":74.7,"rot":0,"rating":"red","color":"#dc3c3c","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"bathroom_door","comment":"Right beside the lavatory behind. Noise, smell and queuing.","sentiment":"bad","severity":"major"}]},{"code":"30D","raw":"30D","cabin":"economy","cx":448.45,"cy":4163.150000000001,"w":55.1,"h":74.7,"rot":0,"rating":"red","color":"#dc3c3c","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"bathroom_door","comment":"Right beside the lavatory behind. Noise, smell and queuing.","sentiment":"bad","severity":"major"}]},{"code":"30E","raw":"30E","cabin":"economy","cx":508.55,"cy":4163.150000000001,"w":55.1,"h":74.7,"rot":0,"rating":"red","color":"#dc3c3c","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"bathroom_door","comment":"Right beside the lavatory behind. Noise, smell and queuing.","sentiment":"bad","severity":"major"}]},{"code":"30F","raw":"30F","cabin":"economy","cx":568.65,"cy":4163.150000000001,"w":55.1,"h":74.7,"rot":0,"rating":"red","color":"#dc3c3c","bookable":true,"blocked":false,"window":{"status":"poor","count":1,"side":"right"},"comments":[{"slug":"bathroom_door","comment":"Right beside the lavatory behind. Noise, smell and queuing.","sentiment":"bad","severity":"major"},{"slug":"misaligned_window","comment":"Window sits behind you. Lean back to see out.","sentiment":"bad","severity":"moderate"}]},{"code":"31A","raw":"31A","cabin":"economy","cx":204.05,"cy":4260.85,"w":55.1,"h":74.7,"rot":0,"rating":"red","color":"#dc3c3c","bookable":true,"blocked":false,"window":{"status":"great","count":1,"side":"left"},"comments":[{"slug":"no_recline","comment":"Fixed back: a wall sits immediately behind.","sentiment":"bad","severity":"moderate"},{"slug":"bathroom_door","comment":"Right beside the lavatory behind. Noise, smell and queuing.","sentiment":"bad","severity":"major"}]},{"code":"31B","raw":"31B","cabin":"economy","cx":263.25,"cy":4260.85,"w":55.1,"h":74.7,"rot":0,"rating":"red","color":"#dc3c3c","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"no_recline","comment":"Fixed back: a wall sits immediately behind.","sentiment":"bad","severity":"moderate"},{"slug":"bathroom_door","comment":"Right beside the lavatory behind. Noise, smell and queuing.","sentiment":"bad","severity":"major"}]},{"code":"31C","raw":"31C","cabin":"economy","cx":322.35,"cy":4260.85,"w":55.1,"h":74.7,"rot":0,"rating":"red","color":"#dc3c3c","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"no_recline","comment":"Fixed back: a wall sits immediately behind.","sentiment":"bad","severity":"moderate"},{"slug":"bathroom_door","comment":"Right beside the lavatory behind. Noise, smell and queuing.","sentiment":"bad","severity":"major"},{"slug":"meal_prep_galley","comment":"Galley behind. Noise and light during meal service.","sentiment":"bad","severity":"moderate"}]},{"code":"31D","raw":"31D","cabin":"economy","cx":445.45,"cy":4260.85,"w":55.1,"h":74.7,"rot":0,"rating":"red","color":"#dc3c3c","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"no_recline","comment":"Fixed back: a wall sits immediately behind.","sentiment":"bad","severity":"moderate"},{"slug":"bathroom_door","comment":"Right beside the lavatory behind. Noise, smell and queuing.","sentiment":"bad","severity":"major"},{"slug":"meal_prep_galley","comment":"Galley behind. Noise and light during meal service.","sentiment":"bad","severity":"moderate"}]},{"code":"31E","raw":"31E","cabin":"economy","cx":504.55,"cy":4260.85,"w":55.1,"h":74.7,"rot":0,"rating":"red","color":"#dc3c3c","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"no_recline","comment":"Fixed back: a wall sits immediately behind.","sentiment":"bad","severity":"moderate"},{"slug":"bathroom_door","comment":"Right beside the lavatory behind. Noise, smell and queuing.","sentiment":"bad","severity":"major"}]},{"code":"31F","raw":"31F","cabin":"economy","cx":563.65,"cy":4260.85,"w":55.1,"h":74.7,"rot":0,"rating":"red","color":"#dc3c3c","bookable":true,"blocked":false,"window":{"status":"great","count":1,"side":"right"},"comments":[{"slug":"no_recline","comment":"Fixed back: a wall sits immediately behind.","sentiment":"bad","severity":"moderate"},{"slug":"bathroom_door","comment":"Right beside the lavatory behind. Noise, smell and queuing.","sentiment":"bad","severity":"major"}]}],"last_updated":"2026-10-14","wifi_providers":[{"technology":"Panasonic eXConnect Ku-band","tier":2,"rating":"Better","note":"Panasonic Avionics Ku-band satellite wifi","fleet_pct":100}],"verified_by":"Alex Westridge"}