R' U' F R L U' R' U F2 D U2 L2 B2 U2 B D2 B' U2 D' B U' R' U' F
B L' F D B2 D R2 D B2 R2 B2 D2 R U D2 F2 U2 R2 U
B L' F (U' R2 U2 F2 U' D2 R) // 10 2c3 D B2 D R2 D B2 R2 B2 D2 R2
R' U' F D R2 F' U' R2 U2 L2 U2 B' L2 B' D' F2 L U2 F R' B' R' U' F
R2 U R2 L2 D L' F2 R' B2 L2 D R2 D L2 U D' F2 R2 U2 L2 F B' L2 F' L' U' F'
F U L B R2 U R2 L2 D L' F2 R' // 12 4b2 B2 L2 D R2 U @ // 17 B2 F2 R2 U2 L2 D2 // ES 23 D2 B' F L2 F' B // +2 @: U' D L2 U D' B2 // +2 // but I missed the ID sequence...
R' U' F U' F2 L2 D L2 F2 U R2 L' U' L' U2 L2 F' L2 B2 F' U' R' U' F
B2 R2 F2 U2 F R2 D2 F U2 L2 B2 U2 R2 L F' B L2 F D2 L D' R L' U'
(U R' L D) (L' D2 F' L2 F B' L) // 11 4b2 4e (L2 R2 U2 B2 L2 U2 F' D2 R2 F') (U2 F2 R2 B2) // opt after dr.
R' U' F R' U R B' D' F B' R2 U B2 U2 L2 U2 L' D2 B2 R U2 B2 R' U' F
F U D R B U' F' D B2 U2 F R2 F2 L2 D2 B U2 B2 U2 D2 R2 U2 F2 L2
F D U R B U' F' D // 8 4a2 B2 U2 F R2 F2 L2 D2 B U2 B2 U2 D2 R2 U2 F2 L2 // miss the 19....
R' U' F D L U2 R2 U' L2 D F2 U' R2 D B R' F U' F2 U2 F' L' B2 R' U' F
L F2 U2 B2 U' F2 R2 U D2 L2 F B R2 F' B' U2 F' U D L2 F B2 D2 R' U2 L2
L (L2 U2 R) (D2 F' B2 L2 U' D' F) // 11 4b2 4e F2 U2 B2 U' F2 R2 U D2 L2 B F R2 B' F' U2 // opt after dr is 23, U B2 U' F2 R2 U L2 D F2 B2 D2 F2
R' U' F L2 U D F' L B' U2 B' R U D' F R2 F' D2 R2 F2 B L2 B2 R' U' F
(F' B R' B) (U' R' B2 U' B2 U2 L) // 11 4b2 6e B2 U F2 D // opt after dr is 23