```json
{
  "sym_variables": [
    ("x0", "bagged salads"),
    ("x1", "oranges"),
    ("x2", "chicken breasts"),
    ("x3", "protein bars"),
    ("x4", "slices of pizza"),
    ("x5", "steaks")
  ],
  "objective_function": "9*x0 + 1*x1 + 3*x2 + 6*x3 + 1*x4 + 2*x5",
  "constraints": [
    "10*x1 + 7*x3 >= 85",
    "7*x3 + 5*x5 >= 66",
    "10*x1 + 9*x4 >= 90",
    "7*x3 + 9*x4 >= 64",
    "10*x1 + 5*x5 >= 76",
    "18*x2 + 9*x4 >= 60",
    "18*x0 + 9*x4 >= 66",
    "9*x4 + 5*x5 >= 40",
    "18*x0 + 18*x2 >= 42",
    "18*x0 + 10*x1 + 18*x2 + 7*x3 + 9*x4 + 5*x5 >= 42",
    "17*x0 + 8*x5 >= 61",
    "11*x2 + 10*x3 >= 48",
    "18*x1 + 11*x2 + 8*x5 >= 50",
    "18*x1 + 1*x4 + 8*x5 >= 50",
    "18*x1 + 11*x2 + 10*x3 >= 50",
    "18*x1 + 11*x2 + 8*x5 >= 59",
    "18*x1 + 1*x4 + 8*x5 >= 59",
    "18*x1 + 11*x2 + 10*x3 >= 59",
    "18*x1 + 11*x2 + 8*x5 >= 40",
    "18*x1 + 1*x4 + 8*x5 >= 40",
    "18*x1 + 11*x2 + 10*x3 >= 40",
    "17*x0 + 18*x1 + 11*x2 + 10*x3 + 1*x4 + 8*x5 >= 40",
    "5*x1 + 6*x3 >= 21",
    "6*x3 + 5*x4 >= 26",
    "5*x1 + 15*x5 >= 16",
    "5*x0 + 5*x4 >= 27",
    "12*x2 + 5*x4 >= 18",
    "5*x4 + 15*x5 >= 26",
    "5*x1 + 5*x4 >= 32",
    "5*x0 + 6*x3 >= 19",
    "5*x1 + 12*x2 >= 30",
    "5*x0 + 5*x1 + 12*x2 + 6*x3 + 5*x4 + 15*x5 >= 30",
    "-3*x0 + 5*x4 >= 0",
    "18*x0 + 18*x2 <= 365",
    "18*x2 + 5*x5 <= 320",
    "7*x3 + 5*x5 <= 348",
    "10*x1 + 7*x3 <= 379",
    "7*x3 + 9*x4 <= 476",
    "18*x0 + 9*x4 <= 527",
    "18*x2 + 7*x3 <= 530",
    "18*x0 + 7*x3 <= 231",
    "18*x0 + 5*x5 <= 383",
    "18*x2 + 9*x4 <= 397",
    "10*x1 + 9*x4 <= 145",
    "18*x0 + 18*x2 + 7*x3 <= 111",
    "18*x0 + 10*x1 + 18*x2 <= 506",
    "18*x0 + 10*x1 + 9*x4 <= 311",
    "10*x1 + 18*x2 + 7*x3 <= 283",
    "18*x1 + 10*x3 + 1*x4 <= 353",
    "17*x0 + 18*x1 + 11*x2 <= 356",
    "11*x2 + 1*x4 + 8*x5 <= 162",
    "12*x2 + 5*x4 <= 66",
    "5*x4 + 15*x5 <= 128",
    "5*x1 + 15*x5 <= 81",
    "5*x0 + 12*x2 + 5*x4 <= 54",
    "5*x0 + 12*x2 + 15*x5 <= 194",
    "x0 >= 0",
    "x1 >= 0",
    "x2 >= 0",
    "x3 >= 0",
    "x4 >= 0",
    "x5 >= 0"
  ]
}
```

```python
import gurobipy as gp

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

# Create variables
bagged_salads = m.addVar(lb=0, vtype=gp.GRB.CONTINUOUS, name="bagged_salads")
oranges = m.addVar(lb=0, vtype=gp.GRB.CONTINUOUS, name="oranges")
chicken_breasts = m.addVar(lb=0, vtype=gp.GRB.CONTINUOUS, name="chicken_breasts")
protein_bars = m.addVar(lb=0, vtype=gp.GRB.CONTINUOUS, name="protein_bars")
slices_of_pizza = m.addVar(lb=0, vtype=gp.GRB.CONTINUOUS, name="slices_of_pizza")
steaks = m.addVar(lb=0, vtype=gp.GRB.CONTINUOUS, name="steaks")


# Set objective function
m.setObjective(9*bagged_salads + 1*oranges + 3*chicken_breasts + 6*protein_bars + 1*slices_of_pizza + 2*steaks, gp.GRB.MINIMIZE)

# Add constraints
m.addConstr(10*oranges + 7*protein_bars >= 85)
m.addConstr(7*protein_bars + 5*steaks >= 66)
m.addConstr(10*oranges + 9*slices_of_pizza >= 90)
m.addConstr(7*protein_bars + 9*slices_of_pizza >= 64)
m.addConstr(10*oranges + 5*steaks >= 76)
m.addConstr(18*chicken_breasts + 9*slices_of_pizza >= 60)
m.addConstr(18*bagged_salads + 9*slices_of_pizza >= 66)
m.addConstr(9*slices_of_pizza + 5*steaks >= 40)
m.addConstr(18*bagged_salads + 18*chicken_breasts >= 42)
m.addConstr(18*bagged_salads + 10*oranges + 18*chicken_breasts + 7*protein_bars + 9*slices_of_pizza + 5*steaks >= 42)
m.addConstr(17*bagged_salads + 8*steaks >= 61)
m.addConstr(11*chicken_breasts + 10*protein_bars >= 48)
m.addConstr(18*oranges + 11*chicken_breasts + 8*steaks >= 50)
m.addConstr(18*oranges + 1*slices_of_pizza + 8*steaks >= 50)
m.addConstr(18*oranges + 11*chicken_breasts + 10*protein_bars >= 50)
m.addConstr(18*oranges + 11*chicken_breasts + 8*steaks >= 59)
m.addConstr(18*oranges + 1*slices_of_pizza + 8*steaks >= 59)
m.addConstr(18*oranges + 11*chicken_breasts + 10*protein_bars >= 59)
m.addConstr(18*oranges + 11*chicken_breasts + 8*steaks >= 40)
m.addConstr(18*oranges + 1*slices_of_pizza + 8*steaks >= 40)
m.addConstr(18*oranges + 11*chicken_breasts + 10*protein_bars >= 40)
m.addConstr(17*bagged_salads + 18*oranges + 11*chicken_breasts + 10*protein_bars + 1*slices_of_pizza + 8*steaks >= 40)
m.addConstr(5*oranges + 6*protein_bars >= 21)
m.addConstr(6*protein_bars + 5*slices_of_pizza >= 26)
m.addConstr(5*oranges + 15*steaks >= 16)
m.addConstr(5*bagged_salads + 5*slices_of_pizza >= 27)
m.addConstr(12*chicken_breasts + 5*slices_of_pizza >= 18)
m.addConstr(5*slices_of_pizza + 15*steaks >= 26)
m.addConstr(5*oranges + 5*slices_of_pizza >= 32)
m.addConstr(5*bagged_salads + 6*protein_bars >= 19)
m.addConstr(5*oranges + 12*chicken_breasts >= 30)
m.addConstr(5*bagged_salads + 5*oranges + 12*chicken_breasts + 6*protein_bars + 5*slices_of_pizza + 15*steaks >= 30)


m.addConstr(-3*bagged_salads + 5*slices_of_pizza >= 0)
m.addConstr(18*bagged_salads + 18*chicken_breasts <= 365)
m.addConstr(18*chicken_breasts + 5*steaks <= 320)
m.addConstr(7*protein_bars + 5*steaks <= 348)
m.addConstr(10*oranges + 7*protein_bars <= 379)
m.addConstr(7*protein_bars + 9*slices_of_pizza <= 476)
m.addConstr(18*bagged_salads + 9*slices_of_pizza <= 527)
m.addConstr(18*chicken_breasts + 7*protein_bars <= 530)
m.addConstr(18*bagged_salads + 7*protein_bars <= 231)
m.addConstr(18*bagged_salads + 5*steaks <= 383)
m.addConstr(18*chicken_breasts + 9*slices_of_pizza <= 397)
m.addConstr(10*oranges + 9*slices_of_pizza <= 145)
m.addConstr(18*bagged_salads + 18*chicken_breasts + 7*protein_bars <= 111)
m.addConstr(18*bagged_salads + 10*oranges + 18*chicken_breasts <= 506)
m.addConstr(18*bagged_salads + 10*oranges + 9*slices_of_pizza <= 311)
m.addConstr(10*oranges + 18*chicken_breasts + 7*protein_bars <= 283)
m.addConstr(18*oranges + 10*protein_bars + 1*slices_of_pizza <= 353)
m.addConstr(17*bagged_salads + 18*oranges + 11*chicken_breasts <= 356)
m.addConstr(11*chicken_breasts + 1*slices_of_pizza + 8*steaks <= 162)
m.addConstr(12*chicken_breasts + 5*slices_of_pizza <= 66)
m.addConstr(5*slices_of_pizza + 15*steaks <= 128)
m.addConstr(5*oranges + 15*steaks <= 81)
m.addConstr(5*bagged_salads + 12*chicken_breasts + 5*slices_of_pizza <= 54)
m.addConstr(5*bagged_salads + 12*chicken_breasts + 15*steaks <= 194)



# 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 ended with status %d" % m.status)

```