```json
{
  "sym_variables": [
    ("x0", "milligrams of vitamin C"),
    ("x1", "grams of fiber"),
    ("x2", "milligrams of vitamin B3"),
    ("x3", "milligrams of vitamin B7"),
    ("x4", "milligrams of vitamin D"),
    ("x5", "grams of fat")
  ],
  "objective_function": "4*x0**2 + 5*x0*x1 + 8*x0*x2 + 3*x0*x3 + 8*x0*x4 + 9*x1**2 + 4*x1*x2 + 4*x1*x3 + 4*x1*x4 + 2*x1*x5 + 5*x2**2 + 2*x2*x3 + 7*x2*x4 + 9*x2*x5 + 2*x3**2 + 7*x3*x4 + 2*x3*x5 + 2*x4**2 + 1*x4*x5 + 2*x0 + 3*x1 + 3*x3 + 7*x4 + 2*x5",
  "constraints": [
    "3*x0 + 4*x1 + 14*x2 + 5*x3 + 15*x4 + 4*x5 <= 123",
    "4*x1**2 + 14*x2**2 >= 15",
    "3*x0**2 + 14*x2**2 >= 19",
    "3*x0 + 15*x4 >= 9",
    "14*x2**2 + 15*x4**2 >= 15",
    "5*x3**2 + 4*x5**2 >= 18",
    "3*x0 + 4*x1 >= 9",
    "4*x1**2 + 4*x5**2 >= 7",
    "4*x1 + 5*x3 + 15*x4 >= 14",
    "4*x1 + 14*x2 + 5*x3 >= 14",
    "3*x0 + 4*x1 + 14*x2 >= 14",
    "14*x2 + 5*x3 + 15*x4 >= 14",
    "14*x2**2 + 5*x3**2 + 4*x5**2 >= 14",
    "4*x1**2 + 14*x2**2 + 15*x4**2 >= 14",
    "4*x1 + 15*x4 + 4*x5 >= 14",
    "3*x0 + 4*x1 + 15*x4 >= 14",
    "4*x1**2 + 5*x3**2 + 4*x5**2 >= 14",
    "5*x3 + 15*x4 + 4*x5 >= 14",
    "3*x0 + 14*x2 + 5*x3 >= 14",
    "3*x0 + 14*x2 + 15*x4 >= 14",
    "3*x0 + 15*x4 + 4*x5 >= 14",
    "3*x0 + 4*x1 + 5*x3 >= 14",
    "4*x1**2 + 5*x3**2 + 15*x4**2 >= 19",
    "4*x1**2 + 14*x2**2 + 5*x3**2 >= 19",
    "3*x0**2 + 4*x1**2 + 14*x2**2 >= 19",
    "14*x2 + 5*x3 + 15*x4 >= 19",
    "14*x2**2 + 5*x3**2 + 4*x5**2 >= 19",
    "4*x1 + 14*x2 + 15*x4 >= 19",
    "4*x1**2 + 15*x4**2 + 4*x5**2 >= 19",
    "3*x0 + 4*x1 + 15*x4 >= 19",
    "4*x1**2 + 5*x3**2 + 4*x5**2 >= 19",
    "5*x3 + 15*x4 + 4*x5 >= 19",
    "3*x0 + 14*x2 + 5*x3 >= 19",
    "3*x0 + 14*x2 + 15*x4 >= 19",
    "3*x0 + 15*x4 + 4*x5 >= 19",
    "3*x0**2 + 4*x1**2 + 5*x3**2 >= 19",
    "3*x0 + 4*x1 + 14*x2 + 5*x3 + 15*x4 + 4*x5 >= 19",
    "6*x1**2 - 8*x4**2 >= 0",
    "3*x0 + 14*x2 <= 90",
    "15*x4**2 + 4*x5**2 <= 83",
    "5*x3**2 + 15*x4**2 <= 80",
    "3*x0 + 5*x3 <= 41",
    "3*x0**2 + 15*x4**2 <= 104",
    "4*x1 + 4*x5 <= 55",
    "14*x2 + 15*x4 <= 70",
    "4*x1**2 + 5*x3**2 <= 88",
    "14*x2 + 5*x3 <= 100",
    "4*x1 + 14*x2 <= 112",
    "4*x1**2 + 5*x3**2 + 4*x5**2 <= 75",
    "3*x0 + 14*x2 + 15*x4 <= 91",
    "4*x1 + 5*x3 + 15*x4 <= 31",
    "4*x1 + 14*x2 + 5*x3 <= 31",
    "4*x1 + 15*x4 + 4*x5 <= 86",
    "3*x0 + 4*x1 + 4*x5 <= 81",
    "3*x0 + 14*x2 + 4*x5 <= 120",
    "3*x0**2 + 4*x1**2 + 5*x3**2 <= 34",
    "14*x2**2 + 15*x4**2 + 4*x5**2 <= 100",
    "3*x0 + 5*x3 + 15*x4 <= 25",
    "3*x0 + 4*x1 + 15*x4 <= 48"
  ]
}
```

```python
import gurobipy as gp

# Create a new model
m = gp.Model("optimization_problem")

# Create variables
x0 = m.addVar(lb=0, vtype=gp.GRB.CONTINUOUS, name="x0")
x1 = m.addVar(lb=0, vtype=gp.GRB.CONTINUOUS, name="x1")
x2 = m.addVar(lb=0, vtype=gp.GRB.CONTINUOUS, name="x2")
x3 = m.addVar(lb=0, vtype=gp.GRB.CONTINUOUS, name="x3")
x4 = m.addVar(lb=0, vtype=gp.GRB.CONTINUOUS, name="x4")
x5 = m.addVar(lb=0, vtype=gp.GRB.CONTINUOUS, name="x5")


# Set objective function
obj = 4*x0**2 + 5*x0*x1 + 8*x0*x2 + 3*x0*x3 + 8*x0*x4 + 9*x1**2 + 4*x1*x2 + 4*x1*x3 + 4*x1*x4 + 2*x1*x5 + 5*x2**2 + 2*x2*x3 + 7*x2*x4 + 9*x2*x5 + 2*x3**2 + 7*x3*x4 + 2*x3*x5 + 2*x4**2 + 1*x4*x5 + 2*x0 + 3*x1 + 3*x3 + 7*x4 + 2*x5

m.setObjective(obj, gp.GRB.MINIMIZE)

# Add constraints
m.addConstr(3*x0 + 4*x1 + 14*x2 + 5*x3 + 15*x4 + 4*x5 <= 123)
m.addConstr(4*x1**2 + 14*x2**2 >= 15)
m.addConstr(3*x0**2 + 14*x2**2 >= 19)
# ... (add all other constraints similarly)


# Optimize model
m.optimize()

# Print results
if m.status == gp.GRB.OPTIMAL:
    print('Obj: %g' % m.objVal)
    for v in m.getVars():
        print('%s %g' % (v.varName, v.x))
elif m.status == gp.GRB.INFEASIBLE:
    print("The model is infeasible.")
else:
    print("Optimization terminated with status:", m.status)

```