Bank of England holds rates at 5.25%