The following pseudocode is executed on the Shopping Bills dataset. What will `Val` represent at the end of execution?
```
CustomerTotal = {}
billCount = 0
globalSum = 0
while(Table 1 has more rows){
Read the first row Bill in Table 1
billTotal = 0
foreach item in Bill.ItemList{
billTotal = billTotal + item.Price
}
globalSum = globalSum + billTotal
billCount = billCount + 1
if(isKey(CustomerTotal, Bill.CustName)){
CustomerTotal[Bill.CustName] = CustomerTotal[Bill.CustName] + billTotal
}
else{
CustomerTotal[Bill.CustName] = billTotal
}
Move row Bill to Table 2
}
AvgBill = globalSum / billCount
Val = 0
foreach name in keys(CustomerTotal){
if(CustomerTotal[name] > AvgBill){
Val = Val + 1
}
}
```