{"slug":"ha-32q","added_at":"2026-10-14","image":"seatmap.png","image_w":704,"image_h":4282,"total_seats":189,"deck":"","airline":"Hawaiian Airlines","airline_code":"HA","aircraft":"Airbus A321neo","aircraft_type":"Airbus A321 NEO","aircraft_code":"ha-32q","manufacturer":"Airbus","body":"Narrow body","haul_type":"Short Haul","optional_text":"","ife":"Audio and video streamed to your own phone or tablet.","wifi":"Starlink hi-speed, low-latency satellite wifi","description":"The Hawaiian Airlines Airbus A321neo holds 16 business and 173 economy seats in the domestic layout which includes 44 Extra Comfort seats in Economy. Extra Comfort runs at rows 11 to 14, 16, 17, and 33 to 35, picked out on the plan in cocoa.","seat_counts":{"first":0,"business":16,"premium_economy":0,"economy":173,"total":189},"cabins":[{"cabin_type":"J","cabin_class":"Domestic First","num_seats":16,"width":"20\"","pitch":"39\"","recline":"6\"","rows":"1 to 4","power":"110V universal AC","usb":"USB-A","ife_inog":"Audio and video streamed to your own phone or tablet.","wifi_info":"Starlink hi-speed, low-latency satellite wifi","bluetooth_connectivity":"No","wireless_charging":"No","privacy_doors":"No","personal_gasper_vent":"Yes","adjustable_headrest":1,"adjustable_headrest_info":"Six way adjustable","adjustable_armrests":false,"adjustable_armrests_info":"Two way adjustment (up/down) at aisle side only","seat_description":"Sixteen Collins Aerospace MiQ seats in a 2-2 layout featuring an adjustable headrest, adjustable pedal-style footrest, and a tablet holder."},{"cabin_type":"M","cabin_class":"Main Cabin","num_seats":173,"width":"18\"","pitch":"30\" to 35\"","recline":"2\"","rows":"11 to 46","pitch_info":"Extra Comfort seats: 35\"","recline_info":"Extra Comfort seats: 3\"","usb":"USB-A","ife_inog":"Audio and video streamed to your own phone or tablet.","wifi_info":"Starlink hi-speed, low-latency 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 the front row of each cabin.","seat_description":"173 Collins Aerospace Pinnacle seats in a 3-3 layout featuring an adjustable head-rest and a tablet holder."}],"seats":[{"code":"01A","raw":"01A","cabin":"business","cx":193.04999999999998,"cy":786.15,"w":69.7,"h":85.5,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"left"},"comments":[{"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"}]},{"code":"01B","raw":"01B","cabin":"business","cx":274.75,"cy":786.15,"w":69.7,"h":85.5,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"extra_legroom","comment":"Extra legroom.","sentiment":"good"},{"slug":"meal_prep_galley","comment":"Galley in front. Noise and light during meal service.","sentiment":"bad","severity":"moderate"}]},{"code":"01H","raw":"01H","cabin":"business","cx":429.35,"cy":786.15,"w":69.7,"h":85.5,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"extra_legroom","comment":"Extra legroom.","sentiment":"good"},{"slug":"meal_prep_galley","comment":"Galley in front. Noise and light during meal service.","sentiment":"bad","severity":"moderate"}]},{"code":"01J","raw":"01J","cabin":"business","cx":511.15000000000003,"cy":786.15,"w":69.7,"h":85.5,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"right"},"comments":[{"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":"meal_prep_galley","comment":"Galley in front. Noise and light during meal service.","sentiment":"bad","severity":"moderate"}]},{"code":"02A","raw":"02A","cabin":"business","cx":193.04999999999998,"cy":891.65,"w":69.7,"h":85.5,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":{"status":"average","count":2,"side":"left"},"comments":[]},{"code":"02B","raw":"02B","cabin":"business","cx":274.75,"cy":891.65,"w":69.7,"h":85.5,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"02H","raw":"02H","cabin":"business","cx":429.35,"cy":891.65,"w":69.7,"h":85.5,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"02J","raw":"02J","cabin":"business","cx":511.15000000000003,"cy":891.65,"w":69.7,"h":85.5,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":{"status":"average","count":2,"side":"right"},"comments":[]},{"code":"03A","raw":"03A","cabin":"business","cx":193.04999999999998,"cy":998.15,"w":69.7,"h":85.5,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"left"},"comments":[]},{"code":"03B","raw":"03B","cabin":"business","cx":274.75,"cy":998.15,"w":69.7,"h":85.5,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"03H","raw":"03H","cabin":"business","cx":429.35,"cy":998.15,"w":69.7,"h":85.5,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"03J","raw":"03J","cabin":"business","cx":511.15000000000003,"cy":998.15,"w":69.7,"h":85.5,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"right"},"comments":[]},{"code":"04A","raw":"04A","cabin":"business","cx":193.04999999999998,"cy":1104.65,"w":69.7,"h":85.5,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":{"status":"great","count":1,"side":"left"},"comments":[]},{"code":"04B","raw":"04B","cabin":"business","cx":274.75,"cy":1104.65,"w":69.7,"h":85.5,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"04H","raw":"04H","cabin":"business","cx":429.35,"cy":1104.65,"w":69.7,"h":85.5,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"04J","raw":"04J","cabin":"business","cx":511.15000000000003,"cy":1104.65,"w":69.7,"h":85.5,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":{"status":"great","count":1,"side":"right"},"comments":[]},{"code":"11A","raw":"11A","cabin":"economy","cx":180.15,"cy":1252.75,"w":51.3,"h":73.3,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":{"status":"average","count":2,"side":"left"},"comments":[{"slug":"no_underseat","comment":"No underseat storage. Bulkhead in front.","sentiment":"bad","severity":"moderate"},{"slug":"bulkhead_cramped","comment":"Tight bulkhead, wall only 50cm (20in) away.","sentiment":"bad","severity":"moderate"},{"slug":"tray_in_armrest","comment":"Tray in the armrest, so a narrower seat.","sentiment":"bad","severity":"minor"},{"slug":"plus_product","comment":"Extra Comfort. Sold at 35\" pitch, 5\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"}]},{"code":"11B","raw":"11B","cabin":"economy","cx":236.55,"cy":1252.75,"w":51.3,"h":73.3,"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":"bulkhead_cramped","comment":"Tight bulkhead, wall only 50cm (20in) away.","sentiment":"bad","severity":"moderate"},{"slug":"tray_in_armrest","comment":"Tray in the armrest, so a narrower seat.","sentiment":"bad","severity":"minor"},{"slug":"plus_product","comment":"Extra Comfort. Sold at 35\" pitch, 5\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"}]},{"code":"11C","raw":"11C","cabin":"economy","cx":291.84999999999997,"cy":1252.75,"w":51.3,"h":73.3,"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":"bulkhead_cramped","comment":"Tight bulkhead, wall only 50cm (20in) away.","sentiment":"bad","severity":"moderate"},{"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":"Extra Comfort. Sold at 35\" pitch, 5\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"}]},{"code":"11G","raw":"11G","cabin":"economy","cx":412.15,"cy":1252.75,"w":51.3,"h":73.3,"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":"bulkhead_cramped","comment":"Tight bulkhead, wall only 50cm (20in) away.","sentiment":"bad","severity":"moderate"},{"slug":"tray_in_armrest","comment":"Tray in the armrest, so a narrower seat.","sentiment":"bad","severity":"minor"},{"slug":"partial_wall_legroom","comment":"Partial bulkhead (65%). Extra legroom on the left.","sentiment":"good"},{"slug":"plus_product","comment":"Extra Comfort. Sold at 35\" pitch, 5\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"}]},{"code":"11H","raw":"11H","cabin":"economy","cx":468.45,"cy":1252.75,"w":51.3,"h":73.3,"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":"bulkhead_cramped","comment":"Tight bulkhead, wall only 50cm (20in) away.","sentiment":"bad","severity":"moderate"},{"slug":"tray_in_armrest","comment":"Tray in the armrest, so a narrower seat.","sentiment":"bad","severity":"minor"},{"slug":"plus_product","comment":"Extra Comfort. Sold at 35\" pitch, 5\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"}]},{"code":"11J","raw":"11J","cabin":"economy","cx":523.75,"cy":1252.75,"w":51.3,"h":73.3,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":{"status":"average","count":2,"side":"right"},"comments":[{"slug":"no_underseat","comment":"No underseat storage. Bulkhead in front.","sentiment":"bad","severity":"moderate"},{"slug":"bulkhead_cramped","comment":"Tight bulkhead, wall only 50cm (20in) away.","sentiment":"bad","severity":"moderate"},{"slug":"tray_in_armrest","comment":"Tray in the armrest, so a narrower seat.","sentiment":"bad","severity":"minor"},{"slug":"plus_product","comment":"Extra Comfort. Sold at 35\" pitch, 5\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"}]},{"code":"12A","raw":"12A","cabin":"economy","cx":180.15,"cy":1347.0500000000002,"w":51.3,"h":73.3,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":{"status":"great","count":1,"side":"left"},"comments":[{"slug":"seat_pitch","comment":"Pitch about 34\". 4\" roomier than the rest of this cabin.","sentiment":"good"},{"slug":"plus_product","comment":"Extra Comfort. Sold at 35\" pitch, 5\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"}]},{"code":"12B","raw":"12B","cabin":"economy","cx":236.55,"cy":1347.0500000000002,"w":51.3,"h":73.3,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 34\". 4\" roomier than the rest of this cabin.","sentiment":"good"},{"slug":"plus_product","comment":"Extra Comfort. Sold at 35\" pitch, 5\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"}]},{"code":"12C","raw":"12C","cabin":"economy","cx":291.84999999999997,"cy":1347.0500000000002,"w":51.3,"h":73.3,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 34\". 4\" roomier than the rest of this cabin.","sentiment":"good"},{"slug":"plus_product","comment":"Extra Comfort. Sold at 35\" pitch, 5\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"}]},{"code":"12G","raw":"12G","cabin":"economy","cx":412.15,"cy":1347.0500000000002,"w":51.3,"h":73.3,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 34\". 4\" roomier than the rest of this cabin.","sentiment":"good"},{"slug":"plus_product","comment":"Extra Comfort. Sold at 35\" pitch, 5\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"}]},{"code":"12H","raw":"12H","cabin":"economy","cx":468.45,"cy":1347.0500000000002,"w":51.3,"h":73.3,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 34\". 4\" roomier than the rest of this cabin.","sentiment":"good"},{"slug":"plus_product","comment":"Extra Comfort. Sold at 35\" pitch, 5\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"}]},{"code":"12J","raw":"12J","cabin":"economy","cx":523.75,"cy":1347.0500000000002,"w":51.3,"h":73.3,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":{"status":"great","count":1,"side":"right"},"comments":[{"slug":"seat_pitch","comment":"Pitch about 34\". 4\" roomier than the rest of this cabin.","sentiment":"good"},{"slug":"plus_product","comment":"Extra Comfort. Sold at 35\" pitch, 5\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"}]},{"code":"14A","raw":"14A","cabin":"economy","cx":180.15,"cy":1441.45,"w":51.3,"h":73.3,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"left"},"comments":[{"slug":"seat_pitch","comment":"Pitch about 34\". 4\" roomier than the rest of this cabin.","sentiment":"good"},{"slug":"plus_product","comment":"Extra Comfort. Sold at 35\" pitch, 5\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"}]},{"code":"14B","raw":"14B","cabin":"economy","cx":236.55,"cy":1441.45,"w":51.3,"h":73.3,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 34\". 4\" roomier than the rest of this cabin.","sentiment":"good"},{"slug":"plus_product","comment":"Extra Comfort. Sold at 35\" pitch, 5\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"}]},{"code":"14C","raw":"14C","cabin":"economy","cx":291.84999999999997,"cy":1441.45,"w":51.3,"h":73.3,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 34\". 4\" roomier than the rest of this cabin.","sentiment":"good"},{"slug":"plus_product","comment":"Extra Comfort. Sold at 35\" pitch, 5\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"}]},{"code":"14G","raw":"14G","cabin":"economy","cx":412.15,"cy":1441.45,"w":51.3,"h":73.3,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 34\". 4\" roomier than the rest of this cabin.","sentiment":"good"},{"slug":"plus_product","comment":"Extra Comfort. Sold at 35\" pitch, 5\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"}]},{"code":"14H","raw":"14H","cabin":"economy","cx":468.45,"cy":1441.45,"w":51.3,"h":73.3,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 34\". 4\" roomier than the rest of this cabin.","sentiment":"good"},{"slug":"plus_product","comment":"Extra Comfort. Sold at 35\" pitch, 5\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"}]},{"code":"14J","raw":"14J","cabin":"economy","cx":523.75,"cy":1441.45,"w":51.3,"h":73.3,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"right"},"comments":[{"slug":"seat_pitch","comment":"Pitch about 34\". 4\" roomier than the rest of this cabin.","sentiment":"good"},{"slug":"plus_product","comment":"Extra Comfort. Sold at 35\" pitch, 5\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"}]},{"code":"15A","raw":"15A","cabin":"economy","cx":184.15,"cy":1535.75,"w":51.3,"h":73.3,"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"}]},{"code":"15B","raw":"15B","cabin":"economy","cx":240.55,"cy":1535.75,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"15C","raw":"15C","cabin":"economy","cx":295.84999999999997,"cy":1535.75,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"15G","raw":"15G","cabin":"economy","cx":409.15,"cy":1535.75,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"15H","raw":"15H","cabin":"economy","cx":464.45,"cy":1535.75,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"15J","raw":"15J","cabin":"economy","cx":518.75,"cy":1535.75,"w":51.3,"h":73.3,"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"}]},{"code":"16A","raw":"16A","cabin":"economy","cx":184.15,"cy":1675.0500000000002,"w":51.3,"h":73.3,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":{"status":"poor","count":1,"side":"left"},"comments":[{"slug":"extra_legroom","comment":"Extra legroom.","sentiment":"good"},{"slug":"plus_product","comment":"Extra Comfort. Sold at 35\" pitch, 5\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"},{"slug":"misaligned_window","comment":"Window sits behind you. Lean back to see out.","sentiment":"bad","severity":"moderate"}]},{"code":"16B","raw":"16B","cabin":"economy","cx":239.55,"cy":1675.0500000000002,"w":51.3,"h":73.3,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"extra_legroom","comment":"Extra legroom.","sentiment":"good"},{"slug":"plus_product","comment":"Extra Comfort. Sold at 35\" pitch, 5\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"}]},{"code":"16C","raw":"16C","cabin":"economy","cx":293.84999999999997,"cy":1675.0500000000002,"w":51.3,"h":73.3,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"extra_legroom","comment":"Extra legroom.","sentiment":"good"},{"slug":"plus_product","comment":"Extra Comfort. Sold at 35\" pitch, 5\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"}]},{"code":"16H","raw":"16H","cabin":"economy","cx":464.45,"cy":1675.0500000000002,"w":51.3,"h":73.3,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"extra_legroom","comment":"Extra legroom.","sentiment":"good"},{"slug":"side_space","comment":"No seat alongside: room to the side, and the floor space next to you is yours.","sentiment":"good"},{"slug":"plus_product","comment":"Extra Comfort. Sold at 35\" pitch, 5\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"}]},{"code":"16J","raw":"16J","cabin":"economy","cx":518.75,"cy":1675.0500000000002,"w":51.3,"h":73.3,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":{"status":"poor","count":1,"side":"right"},"comments":[{"slug":"extra_legroom","comment":"Extra legroom.","sentiment":"good"},{"slug":"plus_product","comment":"Extra Comfort. Sold at 35\" pitch, 5\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"},{"slug":"misaligned_window","comment":"Window sits behind you. Lean back to see out.","sentiment":"bad","severity":"moderate"}]},{"code":"17A","raw":"17A","cabin":"economy","cx":180.15,"cy":1760.3500000000001,"w":51.3,"h":73.3,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"left"},"comments":[{"slug":"seat_pitch","comment":"Pitch about 34\". 4\" roomier than the rest of this cabin.","sentiment":"good"},{"slug":"plus_product","comment":"Extra Comfort. Sold at 35\" pitch, 5\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"}]},{"code":"17B","raw":"17B","cabin":"economy","cx":236.55,"cy":1760.3500000000001,"w":51.3,"h":73.3,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 34\". 4\" roomier than the rest of this cabin.","sentiment":"good"},{"slug":"plus_product","comment":"Extra Comfort. Sold at 35\" pitch, 5\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"}]},{"code":"17C","raw":"17C","cabin":"economy","cx":291.84999999999997,"cy":1760.3500000000001,"w":51.3,"h":73.3,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 34\". 4\" roomier than the rest of this cabin.","sentiment":"good"},{"slug":"plus_product","comment":"Extra Comfort. Sold at 35\" pitch, 5\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"}]},{"code":"17G","raw":"17G","cabin":"economy","cx":412.15,"cy":1760.3500000000001,"w":51.3,"h":73.3,"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":"17H","raw":"17H","cabin":"economy","cx":468.45,"cy":1760.3500000000001,"w":51.3,"h":73.3,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"seat_pitch","comment":"Pitch about 34\". 4\" roomier than the rest of this cabin.","sentiment":"good"},{"slug":"plus_product","comment":"Extra Comfort. Sold at 35\" pitch, 5\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"}]},{"code":"17J","raw":"17J","cabin":"economy","cx":523.75,"cy":1760.3500000000001,"w":51.3,"h":73.3,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"right"},"comments":[{"slug":"seat_pitch","comment":"Pitch about 34\". 4\" roomier than the rest of this cabin.","sentiment":"good"},{"slug":"plus_product","comment":"Extra Comfort. Sold at 35\" pitch, 5\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"}]},{"code":"18A","raw":"18A","cabin":"economy","cx":180.15,"cy":1846.65,"w":51.3,"h":73.3,"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":"18B","raw":"18B","cabin":"economy","cx":235.55,"cy":1846.65,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"18C","raw":"18C","cabin":"economy","cx":290.84999999999997,"cy":1846.65,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"18G","raw":"18G","cabin":"economy","cx":412.15,"cy":1846.65,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"18H","raw":"18H","cabin":"economy","cx":467.45,"cy":1846.65,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"18J","raw":"18J","cabin":"economy","cx":522.75,"cy":1846.65,"w":51.3,"h":73.3,"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":"19A","raw":"19A","cabin":"economy","cx":180.15,"cy":1932.95,"w":51.3,"h":73.3,"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":"19B","raw":"19B","cabin":"economy","cx":236.55,"cy":1932.95,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"19C","raw":"19C","cabin":"economy","cx":291.84999999999997,"cy":1932.95,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"19G","raw":"19G","cabin":"economy","cx":412.15,"cy":1932.95,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"19H","raw":"19H","cabin":"economy","cx":468.45,"cy":1932.95,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"19J","raw":"19J","cabin":"economy","cx":523.75,"cy":1932.95,"w":51.3,"h":73.3,"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":"20A","raw":"20A","cabin":"economy","cx":180.15,"cy":2018.25,"w":51.3,"h":73.3,"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":"20B","raw":"20B","cabin":"economy","cx":236.55,"cy":2018.25,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"20C","raw":"20C","cabin":"economy","cx":291.84999999999997,"cy":2018.25,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"20G","raw":"20G","cabin":"economy","cx":412.15,"cy":2018.25,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"20H","raw":"20H","cabin":"economy","cx":468.45,"cy":2018.25,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"20J","raw":"20J","cabin":"economy","cx":523.75,"cy":2018.25,"w":51.3,"h":73.3,"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":"21A","raw":"21A","cabin":"economy","cx":180.15,"cy":2104.55,"w":51.3,"h":73.3,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":{"status":"poor","count":1,"side":"left"},"comments":[{"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":"21B","raw":"21B","cabin":"economy","cx":235.55,"cy":2104.55,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"21C","raw":"21C","cabin":"economy","cx":290.84999999999997,"cy":2104.55,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"21G","raw":"21G","cabin":"economy","cx":412.15,"cy":2104.55,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"21H","raw":"21H","cabin":"economy","cx":467.45,"cy":2104.55,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"21J","raw":"21J","cabin":"economy","cx":522.75,"cy":2104.55,"w":51.3,"h":73.3,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":{"status":"poor","count":1,"side":"right"},"comments":[{"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":"22A","raw":"22A","cabin":"economy","cx":180.15,"cy":2190.85,"w":51.3,"h":73.3,"rot":0,"rating":"red","color":"#dc3c3c","bookable":true,"blocked":false,"window":{"status":"none","count":1,"side":"left"},"comments":[{"slug":"missing_windows","comment":"No window. Cabin wall only.","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":"22B","raw":"22B","cabin":"economy","cx":236.55,"cy":2190.85,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"22C","raw":"22C","cabin":"economy","cx":291.84999999999997,"cy":2190.85,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"22G","raw":"22G","cabin":"economy","cx":412.15,"cy":2190.85,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"22H","raw":"22H","cabin":"economy","cx":468.45,"cy":2190.85,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"22J","raw":"22J","cabin":"economy","cx":523.75,"cy":2190.85,"w":51.3,"h":73.3,"rot":0,"rating":"red","color":"#dc3c3c","bookable":true,"blocked":false,"window":{"status":"none","count":1,"side":"right"},"comments":[{"slug":"missing_windows","comment":"No window. Cabin wall only.","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":"23A","raw":"23A","cabin":"economy","cx":180.15,"cy":2276.15,"w":51.3,"h":73.3,"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":"23B","raw":"23B","cabin":"economy","cx":236.55,"cy":2276.15,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"23C","raw":"23C","cabin":"economy","cx":291.84999999999997,"cy":2276.15,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"23G","raw":"23G","cabin":"economy","cx":412.15,"cy":2276.15,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"23H","raw":"23H","cabin":"economy","cx":468.45,"cy":2276.15,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"23J","raw":"23J","cabin":"economy","cx":523.75,"cy":2276.15,"w":51.3,"h":73.3,"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":"24A","raw":"24A","cabin":"economy","cx":180.15,"cy":2361.4500000000003,"w":51.3,"h":73.3,"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":"24B","raw":"24B","cabin":"economy","cx":235.55,"cy":2361.4500000000003,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"24C","raw":"24C","cabin":"economy","cx":290.84999999999997,"cy":2361.4500000000003,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"24G","raw":"24G","cabin":"economy","cx":412.15,"cy":2361.4500000000003,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"24H","raw":"24H","cabin":"economy","cx":467.45,"cy":2361.4500000000003,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"24J","raw":"24J","cabin":"economy","cx":522.75,"cy":2361.4500000000003,"w":51.3,"h":73.3,"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":"25A","raw":"25A","cabin":"economy","cx":180.15,"cy":2447.65,"w":51.3,"h":73.3,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"left"},"comments":[{"slug":"lav_traffic","comment":"Near the lavatory behind. Some noise and passing traffic.","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":"25B","raw":"25B","cabin":"economy","cx":236.55,"cy":2447.65,"w":51.3,"h":73.3,"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":"25C","raw":"25C","cabin":"economy","cx":291.84999999999997,"cy":2447.65,"w":51.3,"h":73.3,"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":"25G","raw":"25G","cabin":"economy","cx":412.15,"cy":2447.65,"w":51.3,"h":73.3,"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":"25H","raw":"25H","cabin":"economy","cx":468.45,"cy":2447.65,"w":51.3,"h":73.3,"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":"25J","raw":"25J","cabin":"economy","cx":523.75,"cy":2447.65,"w":51.3,"h":73.3,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"right"},"comments":[{"slug":"lav_traffic","comment":"Near the lavatory behind. Some noise and passing traffic.","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":"26A","raw":"26A","cabin":"economy","cx":180.15,"cy":2534.05,"w":51.3,"h":73.3,"rot":0,"rating":"red","color":"#dc3c3c","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"left"},"comments":[{"slug":"bathroom_door","comment":"Right beside the lavatory behind. Noise, smell and queuing.","sentiment":"bad","severity":"major"}]},{"code":"26B","raw":"26B","cabin":"economy","cx":236.55,"cy":2534.05,"w":51.3,"h":73.3,"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":"26C","raw":"26C","cabin":"economy","cx":291.84999999999997,"cy":2534.05,"w":51.3,"h":73.3,"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":"26G","raw":"26G","cabin":"economy","cx":412.15,"cy":2534.05,"w":51.3,"h":73.3,"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":"26H","raw":"26H","cabin":"economy","cx":468.45,"cy":2534.05,"w":51.3,"h":73.3,"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":"26J","raw":"26J","cabin":"economy","cx":523.75,"cy":2534.05,"w":51.3,"h":73.3,"rot":0,"rating":"red","color":"#dc3c3c","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"right"},"comments":[{"slug":"bathroom_door","comment":"Right beside the lavatory behind. Noise, smell and queuing.","sentiment":"bad","severity":"major"}]},{"code":"27A","raw":"27A","cabin":"economy","cx":180.15,"cy":2621.35,"w":51.3,"h":73.3,"rot":0,"rating":"red","color":"#dc3c3c","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"left"},"comments":[{"slug":"limited_recline","comment":"Partial recline: a wall, galley or lavatory 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":"misaligned_window","comment":"Window sits behind you. Lean back to see out.","sentiment":"bad","severity":"moderate"}]},{"code":"27B","raw":"27B","cabin":"economy","cx":236.55,"cy":2621.35,"w":51.3,"h":73.3,"rot":0,"rating":"red","color":"#dc3c3c","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"limited_recline","comment":"Partial recline: a wall, galley or lavatory 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":"27C","raw":"27C","cabin":"economy","cx":291.84999999999997,"cy":2621.35,"w":51.3,"h":73.3,"rot":0,"rating":"red","color":"#dc3c3c","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"limited_recline","comment":"Partial recline: a wall, galley or lavatory 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":"27G","raw":"27G","cabin":"economy","cx":412.15,"cy":2621.35,"w":51.3,"h":73.3,"rot":0,"rating":"red","color":"#dc3c3c","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"limited_recline","comment":"Partial recline: a wall, galley or lavatory 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":"27H","raw":"27H","cabin":"economy","cx":468.45,"cy":2621.35,"w":51.3,"h":73.3,"rot":0,"rating":"red","color":"#dc3c3c","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"limited_recline","comment":"Partial recline: a wall, galley or lavatory 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":"27J","raw":"27J","cabin":"economy","cx":523.75,"cy":2621.35,"w":51.3,"h":73.3,"rot":0,"rating":"red","color":"#dc3c3c","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"right"},"comments":[{"slug":"limited_recline","comment":"Partial recline: a wall, galley or lavatory 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":"misaligned_window","comment":"Window sits behind you. Lean back to see out.","sentiment":"bad","severity":"moderate"}]},{"code":"33B","raw":"33B","cabin":"economy","cx":237.55,"cy":2870.35,"w":51.3,"h":73.3,"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":"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"},{"slug":"side_space","comment":"No seat alongside: room to the side, and the floor space next to you is yours.","sentiment":"good"},{"slug":"plus_product","comment":"Extra Comfort. Sold at 35\" pitch, 5\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"},{"slug":"bathroom_door","comment":"Right beside the lavatory in front. Noise, smell and queuing.","sentiment":"bad","severity":"major"}]},{"code":"33C","raw":"33C","cabin":"economy","cx":292.84999999999997,"cy":2870.35,"w":51.3,"h":73.3,"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 folds out of the armrest, with no seatback in front.","sentiment":"bad","severity":"minor"},{"slug":"plus_product","comment":"Extra Comfort. Sold at 35\" pitch, 5\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"},{"slug":"bathroom_door","comment":"Right beside the lavatory in front. Noise, smell and queuing.","sentiment":"bad","severity":"major"}]},{"code":"33G","raw":"33G","cabin":"economy","cx":411.45,"cy":2870.35,"w":51.3,"h":73.3,"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 folds out of the armrest, with no seatback in front.","sentiment":"bad","severity":"minor"},{"slug":"plus_product","comment":"Extra Comfort. Sold at 35\" pitch, 5\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"},{"slug":"bathroom_door","comment":"Right beside the lavatory in front. Noise, smell and queuing.","sentiment":"bad","severity":"major"}]},{"code":"33H","raw":"33H","cabin":"economy","cx":465.75,"cy":2870.35,"w":51.3,"h":73.3,"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":"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"},{"slug":"side_space","comment":"No seat alongside: room to the side, and the floor space next to you is yours.","sentiment":"good"},{"slug":"plus_product","comment":"Extra Comfort. Sold at 35\" pitch, 5\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"},{"slug":"bathroom_door","comment":"Right beside the lavatory in front. Noise, smell and queuing.","sentiment":"bad","severity":"major"}]},{"code":"34A","raw":"34A","cabin":"economy","cx":180.15,"cy":2966.65,"w":51.3,"h":73.3,"rot":0,"rating":"yellow","color":"#f0c030","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":"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"},{"slug":"plus_product","comment":"Extra Comfort. Sold at 35\" pitch, 5\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"},{"slug":"lav_traffic","comment":"Near the lavatory in front. Some noise and passing traffic.","sentiment":"bad","severity":"moderate"}]},{"code":"34B","raw":"34B","cabin":"economy","cx":235.55,"cy":2966.65,"w":51.3,"h":73.3,"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":"Extra Comfort. Sold at 35\" pitch, 5\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"},{"slug":"lav_traffic","comment":"Near the lavatory in front. Some noise and passing traffic.","sentiment":"bad","severity":"moderate"}]},{"code":"34C","raw":"34C","cabin":"economy","cx":290.84999999999997,"cy":2966.65,"w":51.3,"h":73.3,"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":"Extra Comfort. Sold at 35\" pitch, 5\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"},{"slug":"lav_traffic","comment":"Near the lavatory in front. Some noise and passing traffic.","sentiment":"bad","severity":"moderate"}]},{"code":"34G","raw":"34G","cabin":"economy","cx":412.15,"cy":2966.65,"w":51.3,"h":73.3,"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":"Extra Comfort. Sold at 35\" pitch, 5\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"},{"slug":"lav_traffic","comment":"Near the lavatory in front. Some noise and passing traffic.","sentiment":"bad","severity":"moderate"}]},{"code":"34H","raw":"34H","cabin":"economy","cx":467.45,"cy":2966.65,"w":51.3,"h":73.3,"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":"Extra Comfort. Sold at 35\" pitch, 5\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"},{"slug":"lav_traffic","comment":"Near the lavatory in front. Some noise and passing traffic.","sentiment":"bad","severity":"moderate"}]},{"code":"34J","raw":"34J","cabin":"economy","cx":522.75,"cy":2966.65,"w":51.3,"h":73.3,"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":"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"},{"slug":"plus_product","comment":"Extra Comfort. Sold at 35\" pitch, 5\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"},{"slug":"lav_traffic","comment":"Near the lavatory in front. Some noise and passing traffic.","sentiment":"bad","severity":"moderate"}]},{"code":"35A","raw":"35A","cabin":"economy","cx":180.15,"cy":3063.9500000000003,"w":51.3,"h":73.3,"rot":0,"rating":"green","color":"#3cb043","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":"Extra Comfort. Sold at 35\" pitch, 5\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"}]},{"code":"35B","raw":"35B","cabin":"economy","cx":236.55,"cy":3063.9500000000003,"w":51.3,"h":73.3,"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":"Extra Comfort. Sold at 35\" pitch, 5\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"}]},{"code":"35C","raw":"35C","cabin":"economy","cx":291.84999999999997,"cy":3063.9500000000003,"w":51.3,"h":73.3,"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":"Extra Comfort. Sold at 35\" pitch, 5\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"}]},{"code":"35G","raw":"35G","cabin":"economy","cx":412.15,"cy":3063.9500000000003,"w":51.3,"h":73.3,"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":"Extra Comfort. Sold at 35\" pitch, 5\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"}]},{"code":"35H","raw":"35H","cabin":"economy","cx":468.45,"cy":3063.9500000000003,"w":51.3,"h":73.3,"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":"Extra Comfort. Sold at 35\" pitch, 5\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"}]},{"code":"35J","raw":"35J","cabin":"economy","cx":523.75,"cy":3063.9500000000003,"w":51.3,"h":73.3,"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":"Extra Comfort. Sold at 35\" pitch, 5\" over the rest of the cabin. Costs extra, or comes with status.","sentiment":"neutral"}]},{"code":"36A","raw":"36A","cabin":"economy","cx":180.15,"cy":3150.15,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":{"status":"average","count":2,"side":"left"},"comments":[]},{"code":"36B","raw":"36B","cabin":"economy","cx":235.55,"cy":3150.15,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"36C","raw":"36C","cabin":"economy","cx":290.84999999999997,"cy":3150.15,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"36G","raw":"36G","cabin":"economy","cx":412.15,"cy":3150.15,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"36H","raw":"36H","cabin":"economy","cx":467.45,"cy":3150.15,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"36J","raw":"36J","cabin":"economy","cx":522.75,"cy":3150.15,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":{"status":"average","count":2,"side":"right"},"comments":[]},{"code":"37A","raw":"37A","cabin":"economy","cx":180.15,"cy":3237.55,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"left"},"comments":[]},{"code":"37B","raw":"37B","cabin":"economy","cx":236.55,"cy":3237.55,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"37C","raw":"37C","cabin":"economy","cx":291.84999999999997,"cy":3237.55,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"37G","raw":"37G","cabin":"economy","cx":412.15,"cy":3237.55,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"37H","raw":"37H","cabin":"economy","cx":468.45,"cy":3237.55,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"37J","raw":"37J","cabin":"economy","cx":523.75,"cy":3237.55,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"right"},"comments":[]},{"code":"38A","raw":"38A","cabin":"economy","cx":180.15,"cy":3322.85,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"left"},"comments":[]},{"code":"38B","raw":"38B","cabin":"economy","cx":236.55,"cy":3322.85,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"38C","raw":"38C","cabin":"economy","cx":291.84999999999997,"cy":3322.85,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"38G","raw":"38G","cabin":"economy","cx":412.15,"cy":3322.85,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"38H","raw":"38H","cabin":"economy","cx":468.45,"cy":3322.85,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"38J","raw":"38J","cabin":"economy","cx":523.75,"cy":3322.85,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"right"},"comments":[]},{"code":"39A","raw":"39A","cabin":"economy","cx":180.15,"cy":3411.15,"w":51.3,"h":73.3,"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":"39B","raw":"39B","cabin":"economy","cx":235.55,"cy":3411.15,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"39C","raw":"39C","cabin":"economy","cx":290.84999999999997,"cy":3411.15,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"39G","raw":"39G","cabin":"economy","cx":412.15,"cy":3411.15,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"39H","raw":"39H","cabin":"economy","cx":467.45,"cy":3411.15,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"39J","raw":"39J","cabin":"economy","cx":522.75,"cy":3411.15,"w":51.3,"h":73.3,"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":"40A","raw":"40A","cabin":"economy","cx":180.15,"cy":3498.4500000000003,"w":51.3,"h":73.3,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":{"status":"great","count":1,"side":"left"},"comments":[]},{"code":"40B","raw":"40B","cabin":"economy","cx":236.55,"cy":3498.4500000000003,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"40C","raw":"40C","cabin":"economy","cx":291.84999999999997,"cy":3498.4500000000003,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"40G","raw":"40G","cabin":"economy","cx":412.15,"cy":3498.4500000000003,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"40H","raw":"40H","cabin":"economy","cx":468.45,"cy":3498.4500000000003,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"40J","raw":"40J","cabin":"economy","cx":523.75,"cy":3498.4500000000003,"w":51.3,"h":73.3,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":{"status":"great","count":1,"side":"right"},"comments":[]},{"code":"41A","raw":"41A","cabin":"economy","cx":180.15,"cy":3582.75,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":{"status":"average","count":2,"side":"left"},"comments":[]},{"code":"41B","raw":"41B","cabin":"economy","cx":236.55,"cy":3582.75,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"41C","raw":"41C","cabin":"economy","cx":291.84999999999997,"cy":3582.75,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"41G","raw":"41G","cabin":"economy","cx":412.15,"cy":3582.75,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"41H","raw":"41H","cabin":"economy","cx":468.45,"cy":3582.75,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"41J","raw":"41J","cabin":"economy","cx":523.75,"cy":3582.75,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":{"status":"average","count":2,"side":"right"},"comments":[]},{"code":"42A","raw":"42A","cabin":"economy","cx":180.15,"cy":3671.05,"w":51.3,"h":73.3,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":{"status":"great","count":1,"side":"left"},"comments":[]},{"code":"42B","raw":"42B","cabin":"economy","cx":236.55,"cy":3671.05,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"42C","raw":"42C","cabin":"economy","cx":291.84999999999997,"cy":3671.05,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"42G","raw":"42G","cabin":"economy","cx":412.15,"cy":3671.05,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"42H","raw":"42H","cabin":"economy","cx":468.45,"cy":3671.05,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"42J","raw":"42J","cabin":"economy","cx":523.75,"cy":3671.05,"w":51.3,"h":73.3,"rot":0,"rating":"green","color":"#3cb043","bookable":true,"blocked":false,"window":{"status":"great","count":1,"side":"right"},"comments":[]},{"code":"43A","raw":"43A","cabin":"economy","cx":180.15,"cy":3758.35,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":{"status":"average","count":2,"side":"left"},"comments":[]},{"code":"43B","raw":"43B","cabin":"economy","cx":235.55,"cy":3758.35,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"43C","raw":"43C","cabin":"economy","cx":290.84999999999997,"cy":3758.35,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"43G","raw":"43G","cabin":"economy","cx":412.15,"cy":3758.35,"w":51.3,"h":73.3,"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":"43H","raw":"43H","cabin":"economy","cx":467.45,"cy":3758.35,"w":51.3,"h":73.3,"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":"43J","raw":"43J","cabin":"economy","cx":522.75,"cy":3758.35,"w":51.3,"h":73.3,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":{"status":"average","count":2,"side":"right"},"comments":[{"slug":"lav_traffic","comment":"Near the lavatory behind. Some noise and passing traffic.","sentiment":"bad","severity":"moderate"}]},{"code":"44A","raw":"44A","cabin":"economy","cx":180.15,"cy":3844.65,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"left"},"comments":[]},{"code":"44B","raw":"44B","cabin":"economy","cx":236.55,"cy":3844.65,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":null,"comments":[]},{"code":"44C","raw":"44C","cabin":"economy","cx":291.84999999999997,"cy":3844.65,"w":51.3,"h":73.3,"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":"44G","raw":"44G","cabin":"economy","cx":412.15,"cy":3844.65,"w":51.3,"h":73.3,"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":"44H","raw":"44H","cabin":"economy","cx":468.45,"cy":3844.65,"w":51.3,"h":73.3,"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":"44J","raw":"44J","cabin":"economy","cx":523.75,"cy":3844.65,"w":51.3,"h":73.3,"rot":0,"rating":"red","color":"#dc3c3c","bookable":true,"blocked":false,"window":{"status":"average","count":1,"side":"right"},"comments":[{"slug":"bathroom_door","comment":"Right beside the lavatory behind. Noise, smell and queuing.","sentiment":"bad","severity":"major"}]},{"code":"45A","raw":"45A","cabin":"economy","cx":184.15,"cy":3929.9500000000003,"w":51.3,"h":73.3,"rot":0,"rating":null,"color":"","bookable":true,"blocked":false,"window":{"status":"average","count":2,"side":"left"},"comments":[]},{"code":"45B","raw":"45B","cabin":"economy","cx":239.55,"cy":3929.9500000000003,"w":51.3,"h":73.3,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"meal_prep_galley","comment":"Galley behind. Noise and light during meal service.","sentiment":"bad","severity":"moderate"}]},{"code":"45C","raw":"45C","cabin":"economy","cx":292.84999999999997,"cy":3929.9500000000003,"w":51.3,"h":73.3,"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"},{"slug":"meal_prep_galley","comment":"Galley behind. Noise and light during meal service.","sentiment":"bad","severity":"moderate"}]},{"code":"45G","raw":"45G","cabin":"economy","cx":412.15,"cy":3929.9500000000003,"w":51.3,"h":73.3,"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"},{"slug":"meal_prep_galley","comment":"Galley behind. Noise and light during meal service.","sentiment":"bad","severity":"moderate"}]},{"code":"45H","raw":"45H","cabin":"economy","cx":467.45,"cy":3929.9500000000003,"w":51.3,"h":73.3,"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"},{"slug":"meal_prep_galley","comment":"Galley behind. Noise and light during meal service.","sentiment":"bad","severity":"moderate"}]},{"code":"45J","raw":"45J","cabin":"economy","cx":520.75,"cy":3929.9500000000003,"w":51.3,"h":73.3,"rot":0,"rating":"red","color":"#dc3c3c","bookable":true,"blocked":false,"window":{"status":"average","count":2,"side":"right"},"comments":[{"slug":"bathroom_door","comment":"Right beside the lavatory behind. Noise, smell and queuing.","sentiment":"bad","severity":"major"}]},{"code":"46A","raw":"46A","cabin":"economy","cx":193.15,"cy":4017.25,"w":51.3,"h":73.3,"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_recline","comment":"Fixed back: a wall sits immediately behind.","sentiment":"bad","severity":"moderate"},{"slug":"meal_prep_galley","comment":"Galley behind. Noise and light during meal service.","sentiment":"bad","severity":"moderate"}]},{"code":"46B","raw":"46B","cabin":"economy","cx":249.55,"cy":4017.25,"w":51.3,"h":73.3,"rot":0,"rating":"yellow","color":"#f0c030","bookable":true,"blocked":false,"window":null,"comments":[{"slug":"side_space","comment":"No seat alongside: room to the side, and the floor space next to you is yours.","sentiment":"good"},{"slug":"no_recline","comment":"Fixed back: a wall sits immediately behind.","sentiment":"bad","severity":"moderate"},{"slug":"meal_prep_galley","comment":"Galley behind. Noise and light during meal service.","sentiment":"bad","severity":"moderate"}]}],"last_updated":"2026-10-14","wifi_providers":[{"technology":"Starlink","tier":1,"rating":"Best","note":"Starlink hi-speed, low-latency satellite wifi","fleet_pct":100}],"verified_by":"Alex Westridge"}