Pay to script hash address transaction not accepted by miners
Your redeem script has the length of the script prepended to it (2d), which causes the stack execution to finalize with the redeem script in the stack as data instead of interpreting it as another script.
The script interprets the 2d as if you intended to put data in the stack with a length of 45 bytes, instead of actually interpreting your redeem script as a script. Therefore, Your redeem script must start with 52 and not the legth of the script which is 0x2d.
After you delete the 2d from the redeem script, sign the tx again since this extra byte also changes the whole tx to sign.
Also, if you used that redeem script to compute your p2sh address, it is possible that you sent the money to the wrong address.