Computational modelling of multi-stage hydraulic fractures under stress shadowing and intersecting with pre-existing natural fractures