Fill in the grid so that every row, every column, and every 3x3 box contains the digits 1 through 9. Each number inside the blue cells must be no larger than the number of blue cells in its 3x3 block - the same as the given within that block. Each major diagonal also contains the numbers 1-9. Note that the 9 givens make a magic square.