z2 y // YO orientation
//+ centers uf buffer
[2R E' 2R', U']
[M, U' 2R U]
[M', U' 2R2 U]
[U',M' 2U M]
[z' E': [E2, 2R U 2R']]
[Dw': [M', U 2L U']]
[2L: [2L U 2L', E']]
U2 //setup to avoid one comm
[D 2R': [2R' U' 2R, E]]
[E2, 2L' U 2L]
[U' Rw': [M, U 2R U']]
U2
//x centers Ubr buffer
[U: [2L 2U' 2L', U2]]
[y' 2R' :[U2, 2R 2U' 2R']]
U //setup to save one comm
[2L2: [U2, 2L' 2U2 2L]]
[y' :[U2, 2R 2U 2R']]
[2L' U2: [2R' 2U' 2R, U2]]
[U x': [2R U' 2R', 2D2]]
[U2 D 2R: [2D, 2R U' 2R']]
[y' U 2L' : [2L 2D 2L', U2]]
[U: [2D, 2L U2 2L']]
[y: [U', 2R' 2D 2R]]
U' //undo setup
//corners UFR cool comms
[R U' : [R' U R, D']]
[D R : [R D' R', U]]
[D R D' R' : [R' D R, U']]
//midges UF buffer
[U' : [R E' R', U']]
[U : [S, R' F' R]]
[E' U' : [U' M U, R]]
[F D : [U' R U, M']]
[R' U' : [R2, S]]
//wings FUr buffer
[y' : [U 2R2 U', R']]
[z' : [2R2, U' L' U]]
[4Lw' : [U' L' U, 2R2]]
[x D' : [2R', U' L U]]
[U' L U, 2R]
[4Rw' : [L2, U' 2R U]]
[Lw U' : [R, U' 2L2 U]]
[Rw : [U R' U', 2R]]
[U : [L' 2U' L, U2]]
[U : [D, 2L U 2L']]
[D : [2R', U' R2 U]]
//now parity alg, need to so S' R2 S and then F perm, but first H perm
S' U2 S U2
R' U' F' (R U R' U') R' F R2 (U' R' U') R U R' U R
M2 U M2 U2 M2 U M2