R2 U2 F' R F' U F' D //solves the 8 corners
L' d2 D2 R' b2 B2 R' u' U L' // dedges @ LB + LD
R U' l L' U' l L' U2 R' // dedges @ DB + FR
L2 B l2 L2 B2 l2 L2 B l2 U l' L U2 l2 L2 U l2 L B d' D r2 R2 d D' B' L // cascade of edge solves
R' B' U l2 L2 U' B R // ring @ B + one TL edge
U2 f' F U l2 L2 U' f F' U2 //+ ring @ U + ring @ L - ring @ B
B2 b2 R2 U' l' L U R2 b2 B2 // yay, parity errors!
yz2 R F u2 U2 R2 U2 u2 r2 u2 U2 R2 r2 F' R' // the rest is just centers and is easy :)