```json
{
  "sym_variables": [
    ("x0", "kiwis"),
    ("x1", "chicken breasts"),
    ("x2", "corn cobs"),
    ("x3", "slices of pizza")
  ],
  "objective_function": "8.29 * x0 + 4.0 * x1 + 5.7 * x2 + 4.93 * x3",
  "constraints": [
    "3.64 * x0 + 4.34 * x1 + 2.6 * x2 + 2.76 * x3 <= 121",
    "2.36 * x0 + 3.37 * x1 + 1.36 * x2 + 2.06 * x3 <= 95",
    "4.56 * x0 + 4.47 * x1 + 3.69 * x2 + 3.69 * x3 <= 142",
    "4.15 * x0 + 3.67 * x1 + 3.23 * x2 + 4.61 * x3 <= 167",
    "4.34 * x1 + 2.76 * x3 >= 14",
    "4.34 * x1 + 2.6 * x2 >= 18",
    "3.64 * x0 + 4.34 * x1 + 2.76 * x3 >= 20",
    "3.64 * x0 + 4.34 * x1 + 2.6 * x2 >= 20",
    "3.64 * x0 + 4.34 * x1 + 2.76 * x3 >= 25",
    "3.64 * x0 + 4.34 * x1 + 2.6 * x2 >= 25",
    "3.64 * x0 + 4.34 * x1 + 2.6 * x2 + 2.76 * x3 >= 25",
    "2.36 * x0 + 1.36 * x2 >= 9",
    "2.36 * x0 + 2.06 * x3 >= 16",
    "3.37 * x1 + 1.36 * x2 >= 21",
    "2.36 * x0 + 3.37 * x1 + 1.36 * x2 + 2.06 * x3 >= 21",
    "3.69 * x2 + 3.69 * x3 >= 16",
    "4.47 * x1 + 3.69 * x3 >= 17",
    "4.56 * x0 + 4.47 * x1 >= 33",
    "4.47 * x1 + 3.69 * x2 >= 14",
    "4.56 * x0 + 3.69 * x2 >= 26",
    "4.56 * x0 + 4.47 * x1 + 3.69 * x2 + 3.69 * x3 >= 26",
    "3.23 * x2 + 4.61 * x3 >= 29",
    "4.15 * x0 + 4.61 * x3 >= 21",
    "4.15 * x0 + 3.67 * x1 >= 36",
    "4.15 * x0 + 3.67 * x1 + 3.23 * x2 + 4.61 * x3 >= 36",
    "-10 * x1 + 7 * x2 >= 0",
    "2 * x1 - 7 * x3 >= 0",
    "x0 - 2 * x2 >= 0",
    "3.64 * x0 + 4.34 * x1 <= 85",
    "3.64 * x0 + 2.76 * x3 <= 104",
    "4.34 * x1 + 2.6 * x2 <= 39",
    "3.64 * x0 + 4.34 * x1 + 2.6 * x2 <= 95",
    "2.36 * x0 + 1.36 * x2 <= 78",
    "2.36 * x0 + 2.06 * x3 <= 44",
    "1.36 * x2 + 2.06 * x3 <= 49",
    "4.56 * x0 + 3.69 * x2 <= 119",
    "4.56 * x0 + 4.47 * x1 <= 90",
    "4.56 * x0 + 3.69 * x2 + 3.69 * x3 <= 83",
    "4.56 * x0 + 4.47 * x1 + 3.69 * x3 <= 59",
    "3.67 * x1 + 4.61 * x3 <= 109",
    "4.15 * x0 + 3.67 * x1 <= 138",
    "3.67 * x1 + 3.23 * x2 <= 63",
    "4.15 * x0 + 3.23 * x2 <= 132",
    "3.23 * x2 + 4.61 * x3 <= 86",
    "4.15 * x0 + 3.67 * x1 + 4.61 * x3 <= 87",
    "4.15 * x0 + 3.67 * x1 + 3.23 * x2 <= 57",
    "3.67 * x1 + 3.23 * x2 + 4.61 * x3 <= 46",
    "4.15 * x0 + 3.23 * x2 + 4.61 * x3 <= 100"
  ]
}
```

```python
import gurobipy as gp

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

# Create variables
kiwis = m.addVar(vtype=gp.GRB.INTEGER, name="kiwis")
chicken_breasts = m.addVar(vtype=gp.GRB.INTEGER, name="chicken_breasts")
corn_cobs = m.addVar(vtype=gp.GRB.CONTINUOUS, name="corn_cobs")
slices_of_pizza = m.addVar(vtype=gp.GRB.CONTINUOUS, name="slices_of_pizza")


# Set objective function
m.setObjective(8.29 * kiwis + 4.0 * chicken_breasts + 5.7 * corn_cobs + 4.93 * slices_of_pizza, gp.GRB.MINIMIZE)

# Add constraints
m.addConstr(3.64 * kiwis + 4.34 * chicken_breasts + 2.6 * corn_cobs + 2.76 * slices_of_pizza <= 121, "r0")
m.addConstr(2.36 * kiwis + 3.37 * chicken_breasts + 1.36 * corn_cobs + 2.06 * slices_of_pizza <= 95, "r1")
m.addConstr(4.56 * kiwis + 4.47 * chicken_breasts + 3.69 * corn_cobs + 3.69 * slices_of_pizza <= 142, "r2")
m.addConstr(4.15 * kiwis + 3.67 * chicken_breasts + 3.23 * corn_cobs + 4.61 * slices_of_pizza <= 167, "r3")

m.addConstr(4.34 * chicken_breasts + 2.76 * slices_of_pizza >= 14, "c1")
m.addConstr(4.34 * chicken_breasts + 2.6 * corn_cobs >= 18, "c2")
m.addConstr(3.64 * kiwis + 4.34 * chicken_breasts + 2.76 * slices_of_pizza >= 20, "c3")
m.addConstr(3.64 * kiwis + 4.34 * chicken_breasts + 2.6 * corn_cobs >= 20, "c4")
m.addConstr(3.64 * kiwis + 4.34 * chicken_breasts + 2.76 * slices_of_pizza >= 25, "c5")
m.addConstr(3.64 * kiwis + 4.34 * chicken_breasts + 2.6 * corn_cobs >= 25, "c6")
m.addConstr(3.64 * kiwis + 4.34 * chicken_breasts + 2.6 * corn_cobs + 2.76 * slices_of_pizza >= 25, "c7")


# ... (rest of the constraints)

m.optimize()

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)

```