def maxArea(height):
left = 0
right = len(height) - 1
max_area = 0
while left < right:
width = right - left
current_height = min(height[left], height[right])
current_area = width * current_height
max_area = max(max_area, current_area)
if height[left] < height[right]:
left += 1
else:
right -= 1
return max_area
# Test case execution
test_case = [1, 8, 6, 2, 5, 4, 8, 3, 7]
result = maxArea(test_case)
print(f"Test case output: {result}") # Output: Test case output: 49
ZGVmIG1heEFyZWEoaGVpZ2h0KToKICAgIGxlZnQgPSAwCiAgICByaWdodCA9IGxlbihoZWlnaHQpIC0gMQogICAgbWF4X2FyZWEgPSAwCiAgICAKICAgIHdoaWxlIGxlZnQgPCByaWdodDoKICAgICAgICB3aWR0aCA9IHJpZ2h0IC0gbGVmdAogICAgICAgIGN1cnJlbnRfaGVpZ2h0ID0gbWluKGhlaWdodFtsZWZ0XSwgaGVpZ2h0W3JpZ2h0XSkKICAgICAgICBjdXJyZW50X2FyZWEgPSB3aWR0aCAqIGN1cnJlbnRfaGVpZ2h0CiAgICAgICAgbWF4X2FyZWEgPSBtYXgobWF4X2FyZWEsIGN1cnJlbnRfYXJlYSkKICAgICAgICAKICAgICAgICBpZiBoZWlnaHRbbGVmdF0gPCBoZWlnaHRbcmlnaHRdOgogICAgICAgICAgICBsZWZ0ICs9IDEKICAgICAgICBlbHNlOgogICAgICAgICAgICByaWdodCAtPSAxCiAgICAgICAgICAgIAogICAgcmV0dXJuIG1heF9hcmVhCgojIFRlc3QgY2FzZSBleGVjdXRpb24KdGVzdF9jYXNlID0gWzEsIDgsIDYsIDIsIDUsIDQsIDgsIDMsIDddCnJlc3VsdCA9IG1heEFyZWEodGVzdF9jYXNlKQpwcmludChmIlRlc3QgY2FzZSBvdXRwdXQ6IHtyZXN1bHR9IikgICMgT3V0cHV0OiBUZXN0IGNhc2Ugb3V0cHV0OiA0OQ==