{-# LANGUAGE DataKinds #-}
{-# LANGUAGE GADTs #-}
{-# LANGUAGE LambdaCase #-}
{-# LANGUAGE OverloadedStrings #-}

-- | This file is generated by "plutus-preprocessor:plutus-preprocessor"
module Test.Cardano.Ledger.Plutus.Examples (
  alwaysSucceedsNoDatum,
  alwaysSucceedsWithDatum,
  alwaysFailsNoDatum,
  alwaysFailsWithDatum,
  redeemerSameAsDatum,
  evenDatum,
  evenRedeemerNoDatum,
  evenRedeemerWithDatum,
  purposeIsWellformedNoDatum,
  purposeIsWellformedWithDatum,
  datumIsWellformed,
  inputsOutputsAreNotEmptyNoDatum,
  inputsOutputsAreNotEmptyWithDatum,
) where

import Cardano.Ledger.Plutus.Language (Plutus (..), PlutusBinary (..), SLanguage (..))
import Data.ByteString (ByteString)
import qualified Data.ByteString.Base16 as Base16 (decode)
import qualified Data.ByteString.Short as SBS (toShort)
import GHC.Stack

decodeHexPlutus :: HasCallStack => ByteString -> Plutus l
decodeHexPlutus :: forall (l :: Language). HasCallStack => ByteString -> Plutus l
decodeHexPlutus = forall a c b. (a -> c) -> (b -> c) -> Either a b -> c
either forall a. HasCallStack => [Char] -> a
error (forall (l :: Language). PlutusBinary -> Plutus l
Plutus forall b c a. (b -> c) -> (a -> b) -> a -> c
. ShortByteString -> PlutusBinary
PlutusBinary forall b c a. (b -> c) -> (a -> b) -> a -> c
. ByteString -> ShortByteString
SBS.toShort) forall b c a. (b -> c) -> (a -> b) -> a -> c
. ByteString -> Either [Char] ByteString
Base16.decode

-- | Script that always succeeds, unless arguments are malformed or context contains a datum
alwaysSucceedsNoDatum :: SLanguage l -> Plutus l
alwaysSucceedsNoDatum :: forall (l :: Language). SLanguage l -> Plutus l
alwaysSucceedsNoDatum =
  forall (l :: Language). HasCallStack => ByteString -> Plutus l
decodeHexPlutus forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall a. Monoid a => [a] -> a
mconcat forall b c a. (b -> c) -> (a -> b) -> a -> c
. \case
    -- ScriptHash "e32039d52fdb1a1df65b46186a8a8d447701c85344c75cf1bc63fc3b"
    -- Preprocessed PlutusV1 Script:
    -- @@@
    -- alwaysSucceedsNoDatum_0 :: PlutusTx.Builtins.Internal.BuiltinData ->
    --                            PlutusTx.Builtins.Internal.BuiltinData -> ()
    -- alwaysSucceedsNoDatum_0 redeemer_1 context_2 = case PlutusTx.IsData.Class.unsafeFromBuiltinData redeemer_1 of
    --                                                {PlutusLedgerApi.V1.Scripts.Redeemer _ -> case PlutusTx.IsData.Class.unsafeFromBuiltinData context_2 of
    --                                                                                          {PlutusLedgerApi.V1.Contexts.ScriptContext _
    --                                                                                                                                     scriptPurpose_3 -> case scriptPurpose_3 of
    --                                                                                                                                                        {PlutusLedgerApi.V1.Contexts.Spending _ -> PlutusTx.Builtins.error GHC.Tuple.Prim.();
    --                                                                                                                                                         _ -> GHC.Tuple.Prim.()}}}
    -- @@@
    SLanguage l
SPlutusV1 ->
      [ ByteString
"59064401000032323232323232323232332222353232325333573466e1d2000002132323322123300100300232"
      , ByteString
"32325333573466e1d200000213232323232323232332333333232333233222222222212333333333300100b00a"
      , ByteString
"0090080070060050040030023300423232325333573466e1d2000002133221233001003002301435742002600a"
      , ByteString
"6ae84d5d100089812249035054310035573c0046aae74004dd50009aba100d33004001357420184646464a666a"
      , ByteString
"e68cdc3a40000042646466644424666002008006004646464a666ae68cdc3a4000004266442466002006004604"
      , ByteString
"a6ae84004cc010090d5d09aba2001130284901035054310035573c0046aae74004dd51aba10033007357420046"
      , ByteString
"6002eb8d5d09aba2002223232325333573466e1d2002002112200115333573466e1d2000002132122300200330"
      , ByteString
"053574200226052921035054310035573c0046aae74004dd50009aba200113023491035054310035573c0046aa"
      , ByteString
"e74004dd500098009aba100a30013574201260026002eb48c88c008dd58009810111999aab9f00120192323350"
      , ByteString
"193301c375c6aae74004c014d55cf00098021aba200335742004042660020306ae84018cc004cc058065d69aba"
      , ByteString
"10053232325333573466e1d20000021332212330010030023232325333573466e1d20000021332212330010030"
      , ByteString
"023302275a6ae84004c084d5d09aba200113023491035054310035573c0046aae74004dd51aba1001323232533"
      , ByteString
"3573466e1d20000021332212330010030023302275a6ae84004c084d5d09aba200113023490103505431003557"
      , ByteString
"3c0046aae74004dd51aba13574400226040921035054310035573c0046aae74004dd51aba10043300175c6ae84"
      , ByteString
"00ccc004cc059d710009aba1002232230023758002603e446666aae7c00480608cd405cc010d5d080118019aba"
      , ByteString
"2002020300d357426ae88004d5d10009aba2001357440026ae88004d5d10009aba2001357440026ae880044c05"
      , ByteString
"1241035054310035573c0046aae74004dd51aba10033232325333573466e1d2000002132122223003005375c6a"
      , ByteString
"e8400454ccd5cd19b87480080084c848888c004014c010d5d08008a999ab9a3370e90020010990911118010029"
      , ByteString
"8081aba100115333573466e1d2006002132122223004005300f35742002260289201035054310035573c0046aa"
      , ByteString
"e74004dd51aba1357440064646464a666ae68cdc3a4000004266442466002006004600a6ae84004dd69aba1357"
      , ByteString
"44002260289201035054310035573c0046aae74004dd500091919192999ab9a3370e900000109bae3574200226"
      , ByteString
"026921035054310035573c0046aae74004dd500089807a49035054310035573c0046aae74004dd5000911999a8"
      , ByteString
"0090081008100813091001091091198008020019111919192999ab9a3370e900000109980398031aba10013005"
      , ByteString
"357426ae880044c0352401035054310035573c0046aae74004dd500091091980080180111919192999ab9a3370"
      , ByteString
"e900000109909111111180280418029aba100115333573466e1d20020021321222222230070083005357420022"
      , ByteString
"a666ae68cdc3a400800426644244444446600c012010600a6ae84004dd71aba1357440022a666ae68cdc3a400c"
      , ByteString
"0042664424444444660040120106eb8d5d08009bae357426ae8800454ccd5cd19b87480200084cc8848888888c"
      , ByteString
"c004024020dd71aba1001375a6ae84d5d10008a999ab9a3370e90050010891111110020a999ab9a3370e900600"
      , ByteString
"108911111100189804a481035054310035573c0046aae74004dd500091919192999ab9a3370e90000010990911"
      , ByteString
"80100198029aba100115333573466e1d2002002132333222122333001005004003375a6ae84008dd69aba10013"
      , ByteString
"75a6ae84d5d10009aba2001130084901035054310035573c0046aae74004dd500091919192999ab9a3370e9000"
      , ByteString
"00109909118010019bae357420022a666ae68cdc3a400400426424460020066eb8d5d080089803a48103505431"
      , ByteString
"0035573c0046aae74004dd500091919192999ab9a3370e900000108910008a999ab9a3370e9001001089100109"
      , ByteString
"803249035054310035573c0046aae74004dd5000911919192999ab9a3370e9000001089110010a999ab9a3370e"
      , ByteString
"90010010990911180180218029aba100115333573466e1d20040021122200113006491035054310035573c0046"
      , ByteString
"aae74004dd5000919319ab9c0010021200123230010012300223300200200101"
      ]
    -- ScriptHash "e9cb0fab4b34b2a1c8b62f3a4a9c33f10f63f0d47fc07ed65240a76a"
    -- Preprocessed PlutusV2 Script:
    -- @@@
    -- alwaysSucceedsNoDatum_0 :: PlutusTx.Builtins.Internal.BuiltinData ->
    --                            PlutusTx.Builtins.Internal.BuiltinData -> ()
    -- alwaysSucceedsNoDatum_0 redeemer_1 context_2 = case PlutusTx.IsData.Class.unsafeFromBuiltinData redeemer_1 of
    --                                                {PlutusLedgerApi.V1.Scripts.Redeemer _ -> case PlutusTx.IsData.Class.unsafeFromBuiltinData context_2 of
    --                                                                                          {PlutusLedgerApi.V2.Contexts.ScriptContext _
    --                                                                                                                                     scriptPurpose_3 -> case scriptPurpose_3 of
    --                                                                                                                                                        {PlutusLedgerApi.V1.Contexts.Spending _ -> PlutusTx.Builtins.error GHC.Tuple.Prim.();
    --                                                                                                                                                         _ -> GHC.Tuple.Prim.()}}}
    -- @@@
    SLanguage l
SPlutusV2 ->
      [ ByteString
"590690010000323232323232332222353232325333573466e1d200000213232323232323322123300100300232"
      , ByteString
"32325333573466e1d2000002132323232323232323232332323332333332333233233222222222222123333333"
      , ByteString
"3333300100d00c00b00a00900800700600500400300230013574202260026ae84040c00c8c8c8c94ccd5cd19b8"
      , ByteString
"7480000084cc8848cc00400c008c06cd5d080098029aba1357440022604e9201035054310035573c0046aae740"
      , ByteString
"04dd5000998018009aba100e23232325333573466e1d2000002132323233332222123333001005004003002323"
      , ByteString
"2325333573466e1d2000002133221233001003002301f357420026600803c6ae84d5d100089816248103505431"
      , ByteString
"0035573c0046aae74004dd51aba1004300835742006646464a666ae68cdc3a4000004224440062a666ae68cdc3"
      , ByteString
"a4004004264244460020086eb8d5d08008a999ab9a3370e9002001099091118010021aba10011302c491035054"
      , ByteString
"310035573c0046aae74004dd51aba10023300175c6ae84d5d1001111919192999ab9a3370e900100108910008a"
      , ByteString
"999ab9a3370e9000001099091180100198029aba10011302d491035054310035573c0046aae74004dd50009aba"
      , ByteString
"2001357440022604c921035054310035573c0046aae74004dd500098009aba100c30013574201660046004eb4c"
      , ByteString
"c004048d5d0804999801809bad35742010646464a666ae68cdc3a4000004266442466002006004646464a666ae"
      , ByteString
"68cdc3a40000042664424660020060046604ceb4d5d080098129aba1357440022604e921035054310035573c00"
      , ByteString
"46aae74004dd51aba10013232325333573466e1d20000021332212330010030023302675a6ae84004c094d5d09"
      , ByteString
"aba2001130274901035054310035573c0046aae74004dd51aba13574400226048921035054310035573c0046aa"
      , ByteString
"e74004dd51aba10073300175c6ae840188c88c008dd60009811911999aab9f0012020233501f30043574200460"
      , ByteString
"066ae88008090ccc008040074d5d08021980080e9aba1003300175c4464460046eac004c08888cccd55cf80090"
      , ByteString
"0f91919a80f9991091980080180118031aab9d001300535573c00260086ae8800cd5d080101198099aba135744"
      , ByteString
"0026ae88004d5d10009aba2001357440026ae88004d5d10009aba2001357440026ae88004d5d10008980a24903"
      , ByteString
"5054310035573c0046aae74004dd51aba10073001357426ae8801c8c8c8c94ccd5cd19b87480000084c848888c"
      , ByteString
"00c014dd71aba100115333573466e1d20020021321222230010053008357420022a666ae68cdc3a40080042642"
      , ByteString
"4444600400a600c6ae8400454ccd5cd19b87480180084c848888c010014c014d5d08008980a249035054310035"
      , ByteString
"573c0046aae74004dd500091919192999ab9a3370e900000109909111111180280418029aba100115333573466"
      , ByteString
"e1d20020021321222222230070083005357420022a666ae68cdc3a400800426644244444446600c012010600a6"
      , ByteString
"ae84004dd71aba1357440022a666ae68cdc3a400c0042664424444444660040120106eb8d5d08009bae357426a"
      , ByteString
"e8800454ccd5cd19b87480200084cc8848888888cc004024020dd71aba1001375a6ae84d5d10008a999ab9a337"
      , ByteString
"0e90050010891111110020a999ab9a3370e900600108911111100189809a49035054310035573c0046aae74004"
      , ByteString
"dd500091919192999ab9a3370e9000001099091180100198029aba100115333573466e1d200200213233322212"
      , ByteString
"2333001005004003375a6ae84008dd69aba1001375a6ae84d5d10009aba2001130124901035054310035573c00"
      , ByteString
"46aae74004dd500091919192999ab9a3370e900000109909118010019bae357420022a666ae68cdc3a40040042"
      , ByteString
"6424460020066eb8d5d080089808a481035054310035573c0046aae74004dd500091919192999ab9a3370e9000"
      , ByteString
"00109991091980080180118029aba1001375a6ae84d5d1000898082481035054310035573c0046aae74004dd50"
      , ByteString
"0091919192999ab9a3370e900000109bae357420022601e921035054310035573c0046aae74004dd500089805a"
      , ByteString
"49035054310035573c0046aae74004dd5000911999a80090061006100613091001091091198008020019000919"
      , ByteString
"19192999ab9a3370e900000108910008a999ab9a3370e90010010891001098032481035054310035573c0046aa"
      , ByteString
"e74004dd5000911919192999ab9a3370e9000001089110010a999ab9a3370e90010010990911180180218029ab"
      , ByteString
"a100115333573466e1d20040021122200113006491035054310035573c0046aae74004dd5000919319ab9c0010"
      , ByteString
"021200123230010012300223300200200101"
      ]
    -- ScriptHash "71d5fb4f7ac68b9df1d234fc0f6ae0aad3c9dff1b0cb9451a51679fb"
    -- Preprocessed PlutusV3 Script:
    -- @@@
    -- alwaysSucceedsNoDatum_0 :: PlutusTx.Builtins.Internal.BuiltinData ->
    --                            PlutusTx.Builtins.Internal.BuiltinUnit
    -- alwaysSucceedsNoDatum_0 arg_1 = PlutusTx.Prelude.check GHC.Base.$ (case PlutusTx.IsData.Class.unsafeFromBuiltinData arg_1 of
    --                                                                    {PlutusLedgerApi.V3.Contexts.ScriptContext _txInfo_2
    --                                                                                                               (PlutusLedgerApi.V1.Scripts.Redeemer _redeemer_3)
    --                                                                                                               scriptInfo_4 -> case scriptInfo_4 of
    --                                                                                                                               {PlutusLedgerApi.V3.Contexts.SpendingScript _
    --                                                                                                                                                                           (GHC.Maybe.Just _) -> GHC.Types.False;
    --                                                                                                                                _ -> GHC.Types.True}})
    -- @@@
    SLanguage l
SPlutusV3 ->
      [ ByteString
"590add0101003232323232323232323232322593232325333573466e1d2000002132323232328009919192999a"
      , ByteString
"b9a3370e9000001099191919191919191919191919191919199999999999919991991991111111111111114004"
      , ByteString
"04201f00e806c03201700a804c02200f006802c0120070028008c004d5d080a18009aba1013302123232325333"
      , ByteString
"573466e1d20000021800980e9aba100198029aba1357440021302d4901035054310035573c0046aae74004dd50"
      , ByteString
"00998108009aba101123232325333573466e1d2000002132328009919192999ab9a3370e90000010c004c0a8d5"
      , ByteString
"d0800ccc0ac8c8c8c94ccd5cd19b87480000086002605c6ae840042a666ae68cdc3a4004004265003375a6ae84"
      , ByteString
"00a6eb4d5d0800cdd69aba135744002357440022606a9201035054310035573c0046aae74004dd50009aba1357"
      , ByteString
"44002130314901035054310035573c0046aae74004dd51aba100398039aba10029919192999ab9a3370e900000"
      , ByteString
"10c00054ccd5cd19b8748008008600a6eb8d5d0800854ccd5cd19b874801000860066ae8400426062921035054"
      , ByteString
"310035573c0046aae74004dd51aba1001998143ae357426ae880046ae88004d5d1000898162481035054310035"
      , ByteString
"573c0046aae74004dd50009bad3574201e60026ae84038c004c005d69980f80a9aba100c33302202075a6ae840"
      , ByteString
"2cc8c8c94ccd5cd19b87480000086002646464a666ae68cdc3a400000430013302b75a6ae8400660546ae84d5d"
      , ByteString
"100084c0b52401035054310035573c0046aae74004dd51aba10019919192999ab9a3370e90000010c004cc0add"
      , ByteString
"69aba100198151aba1357440021302d491035054310035573c0046aae74004dd51aba1357440021302a4910350"
      , ByteString
"54310035573c0046aae74004dd51aba100a3301f75c6ae84024ccc0888c8c8c94ccd5cd19b874800000860066e"
      , ByteString
"b8d5d0800854ccd5cd19b8748008008601260366ae840042a666ae68cdc3a40080043007302435742002153335"
      , ByteString
"73466e1d200600218009bad357420033019357426ae880042a666ae68cdc3a4010004300b301a3574200215333"
      , ByteString
"573466e1d200a00218029bad357420033018357426ae88004260569201035054310035573c0046aae74004dd50"
      , ByteString
"008119aba1008330010233574200e6eb8d5d080319981100b1981101311919192999ab9a3370e90000010c0085"
      , ByteString
"4ccd5cd19b874800800860082a666ae68cdc3a400800430001302b4901035054310035573c0046aae74004dd50"
      , ByteString
"009aba10053301f0143574200860046ae8400cc008d5d09aba2003302175c603eeb4d5d10009aba20013574400"
      , ByteString
"26ae88004d5d10009aba2001357440026ae88004d5d10009aba2001357440026ae88004d5d10009aba20011301"
      , ByteString
"7491035054310035573c0046aae74004dd51aba10069aba10059919192999ab9a3370e90000010c00cdd71aba1"
      , ByteString
"0010a999ab9a3370e90010010c024c01cd5d0800ccc04404cd5d09aba20010a999ab9a3370e90020010c01cc04"
      , ByteString
"0d5d0800854ccd5cd19b874801800860026eb4d5d0800cc014d5d09aba20010a999ab9a3370e90040010c02cc0"
      , ByteString
"18d5d0800854ccd5cd19b8748028008600a6eb4d5d0800cc010d5d09aba20010980ba481035054310035573c00"
      , ByteString
"46aae74004dd51aba13574400a23232325333573466e1d20000021328009bad357420053011357420033232325"
      , ByteString
"333573466e1d20000021328049980b00d9aba10029aba10019980b3ae357426ae880046ae8800454ccd5cd19b8"
      , ByteString
"74800800860026602a0346ae84006646464a666ae68cdc3a40000043001375a6ae840066eb4d5d09aba2001098"
      , ByteString
"0f2481035054310035573c0046aae74004dd51aba13574400215333573466e1d2004002180599980b00a3ad357"
      , ByteString
"420033301575c6ae84d5d1000854ccd5cd19b8748018008600e6602a0346ae840042a666ae68cdc3a401000426"
      , ByteString
"46500d3301701c35742007330150163574200533301801675a6ae840072646464a666ae68cdc3a400000430013"
      , ByteString
"75a6ae840066eb4d5d09aba2001098102481035054310035573c0046aae74004dd51aba1357440032233015002"
      , ByteString
"0010d5d10009aba200115333573466e1d200a00218029980a80d1aba10019919192999ab9a3370e90000010998"
      , ByteString
"0c3ae357420022603c9201035054310035573c0046aae74004dd51aba13574400215333573466e1d200c002180"
      , ByteString
"10980da481035054310035573c0046aae74004dd51aba135744002357440022602e921035054310035573c0046"
      , ByteString
"aae74004dd500091919192999ab9a3370e90000010c034c03cd5d0800ccc041d69aba13574400215333573466e"
      , ByteString
"1d2002002180998079aba1001998083ad357426ae880042a64666ae68cdc3a4008006300330103574200530013"
      , ByteString
"57426ae880082a666ae68cdc3a400c00626500b301135742007300235742003375a6ae84d5d10008d5d10010a9"
      , ByteString
"99ab9a3370e90040018c024c040d5d08014dd69aba13574400415333573466e1d200a003180a98081aba10020a"
      , ByteString
"999ab9a3370e90060018c044c040d5d08014dd69aba13574400415333573466e1d200e00318029bae357420053"
      , ByteString
"75c6ae84d5d1001054ccd5cd19b874804000c600e6eb8d5d08014dd69aba13574400415333573466e1d2012003"
      , ByteString
"180098081aba100298081aba13574400415333573466e1d2014003180798081aba10020980ba49035054310023"
      , ByteString
"232325333573466e1d200000218009bae357420021532333573466e1d2002003180298009aba10020a999ab9a3"
      , ByteString
"370e90020018c00cdd71aba100298009aba1357440041301b491035054310023232325333573466e1d20000021"
      , ByteString
"800980b9aba10010a999ab9a3370e90010010c00854ccd5cd19b874801000860082603c921035054310035573c"
      , ByteString
"0046aae74004dd50009aab9e00235573a0026ea8004d55cf0011aab9d00137540024646464a666ae68cdc3a400"
      , ByteString
"00043001300e3574200215333573466e1d2002002180198071aba10010a999ab9a3370e90020010c014dd71aba"
      , ByteString
"10010980aa49035054310035573c0046aae74004dd500091919192999ab9a3370e90000010c004dd71aba10019"
      , ByteString
"bad357426ae8800426028921035054310035573c0046aae74004dd50009aba20011300f491035054310035573c"
      , ByteString
"0046aae74004dd5000c88a40064429348526910a4d2149a452b200321801460008a4d130114901035054350048"
      , ByteString
"5260c02c8894ccd5cd19b87480000044c0352401035054330015333573466e2000520001330033370290000011"
      , ByteString
"9b81480000044ca00266e1000c00666e10008004660080040026014444a666ae68cdc3a4000002200426600600"
      , ByteString
"266e180080048c88c008dd60009805111999aab9f00128001400cc010d5d08014c00cd5d100120004646464a66"
      , ByteString
"6ae68cdc3a40000043001375c6ae840042a666ae68cdc3a40040043003375c6ae8400426016921035054310035"
      , ByteString
"573c0046aae74004dd5000911919192999ab9a3370e90010010c00854ccd5cd19b87480000086002600a6ae840"
      , ByteString
"0426016921035054310035573c0046aae74004dd50009119118011bab00130082233335573e0025000232801c0"
      , ByteString
"04c018d55ce800cc014d55cf000a60086ae8800c6ae8400a00040024646464a666ae68cdc3a400000430021533"
      , ByteString
"3573466e1d2002002180009803a481035054310035573c0046aae74004dd5000911919192999ab9a3370e90000"
      , ByteString
"010c00854ccd5cd19b87480080086002600a6ae840042a666ae68cdc3a40080043004130074901035054310035"
      , ByteString
"573c0046aae74004dd500091919192999ab9a3370e90000010c004dd71aba10019bad357426ae880042600a921"
      , ByteString
"035054310035573c0046aae74004dd5000919319ab9c0018001191800800918011198010010009"
      ]

-- | Script that always succeeds, unless arguments are malformed or context does not contain a datum
alwaysSucceedsWithDatum :: SLanguage l -> Plutus l
alwaysSucceedsWithDatum :: forall (l :: Language). SLanguage l -> Plutus l
alwaysSucceedsWithDatum =
  forall (l :: Language). HasCallStack => ByteString -> Plutus l
decodeHexPlutus forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall a. Monoid a => [a] -> a
mconcat forall b c a. (b -> c) -> (a -> b) -> a -> c
. \case
    -- ScriptHash "a2eb6ee34c04a2286ac9c909bc046ac4fdc9bcb686edbfa60891318f"
    -- Preprocessed PlutusV1 Script:
    -- @@@
    -- alwaysSucceedsWithDatum_0 :: PlutusTx.Builtins.Internal.BuiltinData ->
    --                              PlutusTx.Builtins.Internal.BuiltinData ->
    --                              PlutusTx.Builtins.Internal.BuiltinData -> ()
    -- alwaysSucceedsWithDatum_0 datum_1 redeemer_2 context_3 = case PlutusTx.IsData.Class.unsafeFromBuiltinData datum_1 of
    --                                                          {PlutusLedgerApi.V1.Scripts.Datum _ -> case PlutusTx.IsData.Class.unsafeFromBuiltinData redeemer_2 of
    --                                                                                                 {PlutusLedgerApi.V1.Scripts.Redeemer _ -> case PlutusTx.IsData.Class.unsafeFromBuiltinData context_3 of
    --                                                                                                                                           {PlutusLedgerApi.V1.Contexts.ScriptContext _
    --                                                                                                                                                                                      (PlutusLedgerApi.V1.Contexts.Spending _) -> GHC.Tuple.Prim.()}}}
    -- @@@
    SLanguage l
SPlutusV1 ->
      [ ByteString
"59064e01000032323232323232323232323322222353232325333573466e1d2000002132323322123300100300"
      , ByteString
"23232325333573466e1d200000213232323232323232332333333232333233222222222212333333333300100b"
      , ByteString
"00a0090080070060050040030023300423232325333573466e1d20000021332212330010030023014357420026"
      , ByteString
"00a6ae84d5d1000898132481035054310035573c0046aae74004dd50009aba100d33004001357420184646464a"
      , ByteString
"666ae68cdc3a40000042646466644424666002008006004646464a666ae68cdc3a400000426644246600200600"
      , ByteString
"4604e6ae84004cc010098d5d09aba20011302a4901035054310035573c0046aae74004dd51aba1003300735742"
      , ByteString
"00466002eb8d5d09aba2002223232325333573466e1d2002002112200115333573466e1d200000213212230020"
      , ByteString
"0330053574200226056921035054310035573c0046aae74004dd50009aba200113025491035054310035573c00"
      , ByteString
"46aae74004dd500098009aba100a30013574201260026002eb48c88c008dd58009811111999aab9f001201a232"
      , ByteString
"33501a3301e375c6aae74004c014d55cf00098021aba200335742004046660020346ae84018cc004cc06006dd6"
      , ByteString
"9aba10053232325333573466e1d20000021332212330010030023232325333573466e1d2000002133221233001"
      , ByteString
"0030023302475a6ae84004c08cd5d09aba200113025491035054310035573c0046aae74004dd51aba100132323"
      , ByteString
"25333573466e1d20000021332212330010030023302475a6ae84004c08cd5d09aba20011302549010350543100"
      , ByteString
"35573c0046aae74004dd51aba13574400226044921035054310035573c0046aae74004dd51aba10043300175c6"
      , ByteString
"ae8400ccc004cc061d710009aba10022322300237580026042446666aae7c00480648cd4060c010d5d08011801"
      , ByteString
"9aba2002022300d357426ae88004d5d10009aba2001357440026ae88004d5d10009aba2001357440026ae88004"
      , ByteString
"4c059241035054310035573c0046aae74004dd51aba10033232325333573466e1d200000213212222300300537"
      , ByteString
"5c6ae8400454ccd5cd19b87480080084c848888c004014c010d5d08008a999ab9a3370e9002001099091111801"
      , ByteString
"00298091aba100115333573466e1d20060021321222230040053011357420022602c9201035054310035573c00"
      , ByteString
"46aae74004dd51aba1357440064646464a666ae68cdc3a4000004266442466002006004600a6ae84004dd69aba"
      , ByteString
"1357440022602c9201035054310035573c0046aae74004dd500091919192999ab9a3370e900000109bae357420"
      , ByteString
"022602a921035054310035573c0046aae74004dd500089808a49035054310035573c0046aae74004dd50009119"
      , ByteString
"99a8009280492804928049009091001091091198008020018991a800800b1111919192999ab9a3370e90000010"
      , ByteString
"9980398031aba10013005357426ae880044c035241035054310035573c0046aae74004dd500091091980080180"
      , ByteString
"111919192999ab9a3370e900000109909111111180280418029aba100115333573466e1d200200213212222222"
      , ByteString
"30070083005357420022a666ae68cdc3a400800426644244444446600c012010600a6ae84004dd71aba1357440"
      , ByteString
"022a666ae68cdc3a400c0042664424444444660040120106eb8d5d08009bae357426ae8800454ccd5cd19b8748"
      , ByteString
"0200084cc8848888888cc004024020dd71aba1001375a6ae84d5d10008a999ab9a3370e9005001089111111002"
      , ByteString
"0a999ab9a3370e900600108911111100189804a481035054310035573c0046aae74004dd500091919192999ab9"
      , ByteString
"a3370e9000001099091180100198029aba100115333573466e1d2002002132333222122333001005004003375a"
      , ByteString
"6ae84008dd69aba1001375a6ae84d5d10009aba2001130084901035054310035573c0046aae74004dd50009191"
      , ByteString
"9192999ab9a3370e900000109909118010019bae357420022a666ae68cdc3a400400426424460020066eb8d5d0"
      , ByteString
"80089803a481035054310035573c0046aae74004dd500091919192999ab9a3370e900000108910008a999ab9a3"
      , ByteString
"370e9001001089100109803249035054310035573c0046aae74004dd5000911919192999ab9a3370e900000108"
      , ByteString
"9110010a999ab9a3370e90010010990911180180218029aba100115333573466e1d20040021122200113006491"
      , ByteString
"035054310035573c0046aae74004dd5000919319ab9c0010021200123230010012300223300200200101"
      ]
    -- ScriptHash "a361ee6193ac9c4d06ca4e70496b11b09837ff86fac489f30a6a87a5"
    -- Preprocessed PlutusV2 Script:
    -- @@@
    -- alwaysSucceedsWithDatum_0 :: PlutusTx.Builtins.Internal.BuiltinData ->
    --                              PlutusTx.Builtins.Internal.BuiltinData ->
    --                              PlutusTx.Builtins.Internal.BuiltinData -> ()
    -- alwaysSucceedsWithDatum_0 datum_1 redeemer_2 context_3 = case PlutusTx.IsData.Class.unsafeFromBuiltinData datum_1 of
    --                                                          {PlutusLedgerApi.V1.Scripts.Datum _ -> case PlutusTx.IsData.Class.unsafeFromBuiltinData redeemer_2 of
    --                                                                                                 {PlutusLedgerApi.V1.Scripts.Redeemer _ -> case PlutusTx.IsData.Class.unsafeFromBuiltinData context_3 of
    --                                                                                                                                           {PlutusLedgerApi.V2.Contexts.ScriptContext _
    --                                                                                                                                                                                      (PlutusLedgerApi.V1.Contexts.Spending _) -> GHC.Tuple.Prim.()}}}
    -- @@@
    SLanguage l
SPlutusV2 ->
      [ ByteString
"590699010000323232323232323322222353232325333573466e1d200000213232323232323322123300100300"
      , ByteString
"23232325333573466e1d2000002132323232323232323232332323332333332333233233222222222222123333"
      , ByteString
"3333333300100d00c00b00a00900800700600500400300230013574202260026ae84040c00c8c8c8c94ccd5cd1"
      , ByteString
"9b87480000084cc8848cc00400c008c06cd5d080098029aba13574400226052921035054310035573c0046aae7"
      , ByteString
"4004dd5000998018009aba100e23232325333573466e1d20000021323232333322221233330010050040030023"
      , ByteString
"232325333573466e1d2000002133221233001003002301f357420026600803c6ae84d5d1000898172481035054"
      , ByteString
"310035573c0046aae74004dd51aba1004300835742006646464a666ae68cdc3a4000004224440062a666ae68cd"
      , ByteString
"c3a4004004264244460020086eb8d5d08008a999ab9a3370e9002001099091118010021aba10011302e4910350"
      , ByteString
"54310035573c0046aae74004dd51aba10023300175c6ae84d5d1001111919192999ab9a3370e90010010891000"
      , ByteString
"8a999ab9a3370e9000001099091180100198029aba10011302f491035054310035573c0046aae74004dd50009a"
      , ByteString
"ba20013574400226050921035054310035573c0046aae74004dd500098009aba100c30013574201660046004eb"
      , ByteString
"4cc004048d5d0804999801809bad35742010646464a666ae68cdc3a4000004266442466002006004646464a666"
      , ByteString
"ae68cdc3a400000426644246600200600466050eb4d5d080098139aba13574400226052921035054310035573c"
      , ByteString
"0046aae74004dd51aba10013232325333573466e1d20000021332212330010030023302875a6ae84004c09cd5d"
      , ByteString
"09aba2001130294901035054310035573c0046aae74004dd51aba1357440022604c921035054310035573c0046"
      , ByteString
"aae74004dd51aba10073300175c6ae840188c88c008dd60009812911999aab9f00120212335020300435742004"
      , ByteString
"60066ae88008098ccc00804007cd5d08021980080f9aba1003300175c4464460046eac004c09088cccd55cf800"
      , ByteString
"901011919a8101991091980080180118031aab9d001300535573c00260086ae8800cd5d080101298099aba1357"
      , ByteString
"440026ae88004d5d10009aba2001357440026ae88004d5d10009aba2001357440026ae88004d5d10008980b249"
      , ByteString
"035054310035573c0046aae74004dd51aba10073001357426ae8801c8c8c8c94ccd5cd19b87480000084c84888"
      , ByteString
"8c00c014dd71aba100115333573466e1d20020021321222230010053008357420022a666ae68cdc3a400800426"
      , ByteString
"424444600400a600c6ae8400454ccd5cd19b87480180084c848888c010014c014d5d08008980b2490350543100"
      , ByteString
"35573c0046aae74004dd500091919192999ab9a3370e900000109909111111180280418029aba1001153335734"
      , ByteString
"66e1d20020021321222222230070083005357420022a666ae68cdc3a400800426644244444446600c012010600"
      , ByteString
"a6ae84004dd71aba1357440022a666ae68cdc3a400c0042664424444444660040120106eb8d5d08009bae35742"
      , ByteString
"6ae8800454ccd5cd19b87480200084cc8848888888cc004024020dd71aba1001375a6ae84d5d10008a999ab9a3"
      , ByteString
"370e90050010891111110020a999ab9a3370e90060010891111110018980aa49035054310035573c0046aae740"
      , ByteString
"04dd500091919192999ab9a3370e9000001099091180100198029aba100115333573466e1d2002002132333222"
      , ByteString
"122333001005004003375a6ae84008dd69aba1001375a6ae84d5d10009aba2001130144901035054310035573c"
      , ByteString
"0046aae74004dd500091919192999ab9a3370e900000109909118010019bae357420022a666ae68cdc3a400400"
      , ByteString
"426424460020066eb8d5d080089809a481035054310035573c0046aae74004dd500091919192999ab9a3370e90"
      , ByteString
"0000109991091980080180118029aba1001375a6ae84d5d1000898092481035054310035573c0046aae74004dd"
      , ByteString
"500091919192999ab9a3370e900000109bae3574200226022921035054310035573c0046aae74004dd50008980"
      , ByteString
"6a49035054310035573c0046aae74004dd5000911999a800928049280492804900709100109109119800802001"
      , ByteString
"8991a800800b100091919192999ab9a3370e900000108910008a999ab9a3370e90010010891001098032490350"
      , ByteString
"54310035573c0046aae74004dd5000911919192999ab9a3370e9000001089110010a999ab9a3370e9001001099"
      , ByteString
"0911180180218029aba100115333573466e1d20040021122200113006491035054310035573c0046aae74004dd"
      , ByteString
"5000919319ab9c0010021200123230010012300223300200200101"
      ]
    -- ScriptHash "c19d8259fe623a5417681b54b721f49e77eed301e100699fc4fea5dc"
    -- Preprocessed PlutusV3 Script:
    -- @@@
    -- alwaysSucceedsWithDatum_0 :: PlutusTx.Builtins.Internal.BuiltinData ->
    --                              PlutusTx.Builtins.Internal.BuiltinUnit
    -- alwaysSucceedsWithDatum_0 arg_1 = PlutusTx.Prelude.check GHC.Base.$ (case PlutusTx.IsData.Class.unsafeFromBuiltinData arg_1 of
    --                                                                      {PlutusLedgerApi.V3.Contexts.ScriptContext _txInfo_2
    --                                                                                                                 (PlutusLedgerApi.V1.Scripts.Redeemer _redeemer_3)
    --                                                                                                                 (PlutusLedgerApi.V3.Contexts.SpendingScript _
    --                                                                                                                                                             (GHC.Maybe.Just _)) -> GHC.Types.True;
    --                                                                       _ -> GHC.Types.False})
    -- @@@
    SLanguage l
SPlutusV3 ->
      [ ByteString
"590b020101003232323232323232323232322593232325333573466e1d2000002132323232328009919192999a"
      , ByteString
"b9a3370e9000001099191919191919191919191919191919199999999999919991991991111111111111114004"
      , ByteString
"04201f00e806c03201700a804c02200f006802c0120070028008c004d5d080a18009aba1013302123232325333"
      , ByteString
"573466e1d20000021800980e9aba100198029aba1357440021302d4901035054310035573c0046aae74004dd50"
      , ByteString
"00998108009aba101123232325333573466e1d2000002132328009919192999ab9a3370e90000010c004c0a8d5"
      , ByteString
"d0800ccc0ac8c8c8c94ccd5cd19b87480000086002605c6ae840042a666ae68cdc3a4004004265003375a6ae84"
      , ByteString
"00a6eb4d5d0800cdd69aba135744002357440022606a9201035054310035573c0046aae74004dd50009aba1357"
      , ByteString
"44002130314901035054310035573c0046aae74004dd51aba100398039aba10029919192999ab9a3370e900000"
      , ByteString
"10c00054ccd5cd19b8748008008600a6eb8d5d0800854ccd5cd19b874801000860066ae8400426062921035054"
      , ByteString
"310035573c0046aae74004dd51aba1001998143ae357426ae880046ae88004d5d1000898162481035054310035"
      , ByteString
"573c0046aae74004dd50009bad3574201e60026ae84038c004c005d69980f80a9aba100c33302202075a6ae840"
      , ByteString
"2cc8c8c94ccd5cd19b87480000086002646464a666ae68cdc3a400000430013302b75a6ae8400660546ae84d5d"
      , ByteString
"100084c0b52401035054310035573c0046aae74004dd51aba10019919192999ab9a3370e90000010c004cc0add"
      , ByteString
"69aba100198151aba1357440021302d491035054310035573c0046aae74004dd51aba1357440021302a4910350"
      , ByteString
"54310035573c0046aae74004dd51aba100a3301f75c6ae84024ccc0888c8c8c94ccd5cd19b874800000860066e"
      , ByteString
"b8d5d0800854ccd5cd19b8748008008601260366ae840042a666ae68cdc3a40080043007302435742002153335"
      , ByteString
"73466e1d200600218009bad357420033019357426ae880042a666ae68cdc3a4010004300b301a3574200215333"
      , ByteString
"573466e1d200a00218029bad357420033018357426ae88004260569201035054310035573c0046aae74004dd50"
      , ByteString
"008119aba1008330010233574200e6eb8d5d080319981100b1981101311919192999ab9a3370e90000010c0085"
      , ByteString
"4ccd5cd19b874800800860082a666ae68cdc3a400800430001302b4901035054310035573c0046aae74004dd50"
      , ByteString
"009aba10053301f0143574200860046ae8400cc008d5d09aba2003302175c603eeb4d5d10009aba20013574400"
      , ByteString
"26ae88004d5d10009aba2001357440026ae88004d5d10009aba2001357440026ae88004d5d10009aba20011301"
      , ByteString
"7491035054310035573c0046aae74004dd51aba10069aba10059919192999ab9a3370e90000010c00cdd71aba1"
      , ByteString
"0010a999ab9a3370e90010010c024c01cd5d0800ccc04404cd5d09aba20010a999ab9a3370e90020010c01cc04"
      , ByteString
"0d5d0800854ccd5cd19b874801800860026eb4d5d0800cc014d5d09aba20010a999ab9a3370e90040010c02cc0"
      , ByteString
"18d5d0800854ccd5cd19b8748028008600a6eb4d5d0800cc010d5d09aba20010980ba481035054310035573c00"
      , ByteString
"46aae74004dd51aba13574400a23232325333573466e1d20000021328009bad357420053011357420033232325"
      , ByteString
"333573466e1d20000021328049980b00d9aba10029aba10019980b3ae357426ae880046ae8800454ccd5cd19b8"
      , ByteString
"74800800860026602a0346ae84006646464a666ae68cdc3a40000043001375a6ae840066eb4d5d09aba2001098"
      , ByteString
"0f2481035054310035573c0046aae74004dd51aba13574400215333573466e1d2004002180599980b00a3ad357"
      , ByteString
"420033301575c6ae84d5d1000854ccd5cd19b8748018008600e6602a0346ae840042a666ae68cdc3a401000426"
      , ByteString
"46500d3301701c35742007330150163574200533301801675a6ae840072646464a666ae68cdc3a400000430013"
      , ByteString
"75a6ae840066eb4d5d09aba2001098102481035054310035573c0046aae74004dd51aba1357440032233015002"
      , ByteString
"0010d5d10009aba200115333573466e1d200a00218029980a80d1aba10019919192999ab9a3370e90000010998"
      , ByteString
"0c3ae357420022603c9201035054310035573c0046aae74004dd51aba13574400215333573466e1d200c002180"
      , ByteString
"10980da481035054310035573c0046aae74004dd51aba135744002357440022602e921035054310035573c0046"
      , ByteString
"aae74004dd500091919192999ab9a3370e90000010c034c03cd5d0800ccc041d69aba13574400215333573466e"
      , ByteString
"1d2002002180998079aba1001998083ad357426ae880042a64666ae68cdc3a4008006300330103574200530013"
      , ByteString
"57426ae880082a666ae68cdc3a400c00626500b301135742007300235742003375a6ae84d5d10008d5d10010a9"
      , ByteString
"99ab9a3370e90040018c024c040d5d08014dd69aba13574400415333573466e1d200a003180a98081aba10020a"
      , ByteString
"999ab9a3370e90060018c044c040d5d08014dd69aba13574400415333573466e1d200e00318029bae357420053"
      , ByteString
"75c6ae84d5d1001054ccd5cd19b874804000c600e6eb8d5d08014dd69aba13574400415333573466e1d2012003"
      , ByteString
"180098081aba100298081aba13574400415333573466e1d2014003180798081aba10020980ba49035054310023"
      , ByteString
"232325333573466e1d200000218009bae357420021532333573466e1d2002003180298009aba10020a999ab9a3"
      , ByteString
"370e90020018c00cdd71aba100298009aba1357440041301b491035054310023232325333573466e1d20000021"
      , ByteString
"800980b9aba10010a999ab9a3370e90010010c00854ccd5cd19b874801000860082603c921035054310035573c"
      , ByteString
"0046aae74004dd50009aab9e00235573a0026ea8004d55cf0011aab9d00137540024646464a666ae68cdc3a400"
      , ByteString
"00043001300e3574200215333573466e1d2002002180198071aba10010a999ab9a3370e90020010c014dd71aba"
      , ByteString
"10010980aa49035054310035573c0046aae74004dd500091919192999ab9a3370e90000010c004dd71aba10019"
      , ByteString
"bad357426ae8800426028921035054310035573c0046aae74004dd50009aba20011300f491035054310035573c"
      , ByteString
"0046aae74004dd5000c88a400644260229210350543500909808248103505435009109808a4903505435009098"
      , ByteString
"0824810350543500914ac800c860011801229344c04524010350543500484c04124103505435000c02c8894ccd"
      , ByteString
"5cd19b87480000044c035241035054330015333573466e20005200013300333702900000119b81480000044ca0"
      , ByteString
"0266e1000c00666e10008004660080040026014444a666ae68cdc3a4000002200426600600266e180080048c88"
      , ByteString
"c008dd60009805111999aab9f00128001400cc010d5d08014c00cd5d100120004646464a666ae68cdc3a400000"
      , ByteString
"43001375c6ae840042a666ae68cdc3a40040043003375c6ae8400426016921035054310035573c0046aae74004"
      , ByteString
"dd5000911919192999ab9a3370e90010010c00854ccd5cd19b87480000086002600a6ae8400426016921035054"
      , ByteString
"310035573c0046aae74004dd50009119118011bab00130082233335573e0025000232801c004c018d55ce800cc"
      , ByteString
"014d55cf000a60086ae8800c6ae8400a00040024646464a666ae68cdc3a4000004300215333573466e1d200200"
      , ByteString
"2180009803a481035054310035573c0046aae74004dd5000911919192999ab9a3370e90000010c00854ccd5cd1"
      , ByteString
"9b87480080086002600a6ae840042a666ae68cdc3a40080043004130074901035054310035573c0046aae74004"
      , ByteString
"dd500091919192999ab9a3370e90000010c004dd71aba10019bad357426ae880042600a921035054310035573c"
      , ByteString
"0046aae74004dd5000919319ab9c0018001191800800918011198010010009"
      ]

-- | Script that always fails, unless arguments are malformed or context contains a datum
alwaysFailsNoDatum :: SLanguage l -> Plutus l
alwaysFailsNoDatum :: forall (l :: Language). SLanguage l -> Plutus l
alwaysFailsNoDatum =
  forall (l :: Language). HasCallStack => ByteString -> Plutus l
decodeHexPlutus forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall a. Monoid a => [a] -> a
mconcat forall b c a. (b -> c) -> (a -> b) -> a -> c
. \case
    -- ScriptHash "4108249667a3f82437ff16c0b491afe872caf6d24d23c96f4582d14d"
    -- Preprocessed PlutusV1 Script:
    -- @@@
    -- alwaysFailsNoDatum_0 :: PlutusTx.Builtins.Internal.BuiltinData ->
    --                         PlutusTx.Builtins.Internal.BuiltinData -> ()
    -- alwaysFailsNoDatum_0 redeemer_1 context_2 = case PlutusTx.IsData.Class.fromBuiltinData redeemer_1 of
    --                                             {GHC.Maybe.Nothing -> GHC.Tuple.Prim.();
    --                                              GHC.Maybe.Just (PlutusLedgerApi.V1.Scripts.Redeemer _) -> case PlutusTx.IsData.Class.fromBuiltinData context_2 of
    --                                                                                                        {GHC.Maybe.Nothing -> GHC.Tuple.Prim.();
    --                                                                                                         GHC.Maybe.Just (PlutusLedgerApi.V1.Contexts.ScriptContext _
    --                                                                                                                                                                   (PlutusLedgerApi.V1.Contexts.Spending _)) -> GHC.Tuple.Prim.();
    --                                                                                                         GHC.Maybe.Just (PlutusLedgerApi.V1.Contexts.ScriptContext _
    --                                                                                                                                                                   _) -> PlutusTx.Builtins.error GHC.Tuple.Prim.()}}
    -- @@@
    SLanguage l
SPlutusV1 ->
      [ ByteString
"590d7d01000032323233223232323232323232323322225335300f002215335333333011002225333573466e1d"
      , ByteString
"20000021533533335573e0024a02446026660186ae84008d5d100100a109a800912999191a99999980c0021129"
      , ByteString
"99ab9a3370e90000010a99a9999aab9f001250192301a33013357420046ae8800806c84d4004894cc8c8c8c8d4"
      , ByteString
"cc0048cccccc088004894ccd5cd19b874800000854cd4cccd55cf80092811918121980e9aba10023574400404a"
      , ByteString
"426a00244a66a602000442a66a6666aae7c0089409c8c8c8c0a8008d5d10021aba1003029215335300a0012130"
      , ByteString
"29123300100400215027150261502515022150222502125021250212502100621533533335573e00c4a0424604"
      , ByteString
"4660366ae8401cd5d1003811909a80091299a9980280300110a99a9999aab9f00225025230263301f357420066"
      , ByteString
"ae8800c09c84d400488c8c94cd4c004010854cd4cccd55cf8021281591816198129aba10053574400a05a426a0"
      , ByteString
"0244a66a600a00442a66a6666aae7c008940bc8c0c0cc0a4d5d08019aba2003031213500122533533013029002"
      , ByteString
"21533533335573e0044a066460686605a6ae8400cd5d100181a909a80091299a9980b9981601701900110a99a9"
      , ByteString
"999aab9f002250372303833031357420066ae8800c0e484d4004894cd4cccccc0ec008894ccd5cd19b87480000"
      , ByteString
"0854cd4cccd55cf8009281e1181e9981b1aba10023574400407c426a00244a66a66666608000444a666ae68cdc"
      , ByteString
"3a40000042a66a6666aae7c004941048c108cc0ecd5d08011aba20020432135001225335330420400022153353"
      , ByteString
"3335573e0044a08a4646460900046ae88010d5d080182390a99a982180090982389198008020010a8228a8220a"
      , ByteString
"8218a8200a8201281f9281f9281f9281f90a99a9999aab9f00225040232323043002357440086ae8400c108854"
      , ByteString
"cd4cccccc108004894ccd5cd19b874800000854cd4cccd55cf80092821918221981e9aba10023574400408a426"
      , ByteString
"a00244a66a6608808400442a66a6666aae7c0089411c8c8c8c128008d5d10021aba10030492153353045001213"
      , ByteString
"04912330010040021504715046150451504215042250412504125041250412130421233001004002150401503f"
      , ByteString
"1503e1503b1503b2503a2503a2503a2503a21533533335573e0044a076460786606a6ae8400cd5d100181e909a"
      , ByteString
"80091299a9980f81c80110a99a9999aab9f0022503f2304033039357420066ae8800c10484d4004894cd4cc08c"
      , ByteString
"cc0e00f48c10c004008854cd4cccd55cf801128219191918230011aba20043574200608a42a66a605e00242608"
      , ByteString
"a24666666666600204c0440380300280200180100080042a0862a0842a0822a07c2a07a2a0742a0722a06c2a06"
      , ByteString
"a2a0642a0622a05c2a05a2a0542a0526601a048002a0162a0482a0462a040464466666604600244a0464a04400"
      , ByteString
"44a0444a0446046446666aae7c0048c08c06094cd4c010d5d080110a99a98021aba20032130253350190020011"
      , ByteString
"50231325023300335744004048466666604000244a666ae68cdc3a40000042a66a6666aae7c004940848c088cc"
      , ByteString
"06cd5d08011aba2002023213500122533235333333026003225333573466e1d20000021533533335573e0024a0"
      , ByteString
"4e46050660426ae84008d5d1001014909a80091299a981200110a99a9999aab9f0022502b23232302e00235744"
      , ByteString
"0086ae8400c0b4854cd4cc02009000484c0b448cc004010008540ac540a8540a45409854098940949409494094"
      , ByteString
"94094854cd4cccd55cf8019281311813998101aba100435744008050426a00244a66a66601a048a01800442a66"
      , ByteString
"a6666aae7c008940a88c8c8c0b4008d5d10021aba100302c2153353300702600121302c1233300100800400215"
      , ByteString
"02a15029150281502522333333027001225333573466e1d200200213028502715333573466e1d2000002153353"
      , ByteString
"3335573e0024a0504646460560046ae8800cd5d080101510a99a980280090981518150008a8140a8138a813928"
      , ByteString
"131281312813128130a8118a8100a8101280f9280f9280f9280f89980080c00c91191199999810800912810929"
      , ByteString
"9a98018009098110008a8101281012810128101810911999aab9f001230210162325335300635573a00242a66a"
      , ByteString
"600c6aae78008854cd4c018d5d100290981299a80c9980f0018010008a811899281198029aba20041323250233"
      , ByteString
"00535744008600a6aae78004d5d08010110a80d8a80c0a80c1280b9280b9280b9280b90a99a9999aab9f004250"
      , ByteString
"1823232301b0023574400c6ae84014068854cd4cccccc068004894c8ccd5cd19b874800000c54cd4cccd55cf80"
      , ByteString
"11280e11919180f8011aba20043574200603c42a66a603000242603c24444600600a260049309800a4c2600293"
      , ByteString
"1299199ab9a3370e90010020a99a9999aab9f0032501d2323230200023574400a6ae8401007c854cd4c0200048"
      , ByteString
"4c07c48888c0040144c00926130014984c005262532333573466e1d20040051533533335573e0084a03c464646"
      , ByteString
"0420046ae88018d5d080281010a99a980b8009098100911118010028980124c260029309800a4c4a666ae68cdc"
      , ByteString
"3a400c00a2a66a6666aae7c010940788c8c8c084008d5d10031aba100502021533530160012130201222230040"
      , ByteString
"051501e1501d1501d2501925019250192501921301a12330010040021501815017233333301800122533357346"
      , ByteString
"6e1d20000021533533335573e0024a03246034660266ae84008d5d100100d909a80091299a980380110a99a999"
      , ByteString
"9aab9f0022501d232323020002357440086ae8400c07c854cd4c06800484c07c48cc0040100085407454070540"
      , ByteString
"6c54060540609405c9405c9405c9405c8cccccc05c004894ccd5cd19b874800000854cd4cccd55cf8009280c11"
      , ByteString
"919180d8011aba20033574200403442a66a60280024260340022a0302a02e2a02e4a02c4a02c4a02c4a02c2a02"
      , ByteString
"82a0222a0224a0204a0204a0204a020426a002446666a0024c4c4c402c20242022244004244244660020080064"
      , ByteString
"4466666601c00244a666ae68cdc3a40000042a66a6666aae7c0049403c8c040cc024d5d08011aba20020112135"
      , ByteString
"001225335300800221533533335573e0044a02646464602c0046ae88010d5d080180a90a99a980480090980a99"
      , ByteString
"8070018008a8098a8090a8088a8070a80712806928069280692806919999980580091299199ab9a3370e900000"
      , ByteString
"18a99a9999aab9f0022500d232323010002357440086ae8400c03c854cd4c01800484c03c48888888c0140204c"
      , ByteString
"00926130014984c005262532333573466e1d20020041533533335573e0064a01c4646460220046ae88014d5d08"
      , ByteString
"0200810a99a98038009098080911111118038040980124c260029309800a4c4a64666ae68cdc3a400800a2a66a"
      , ByteString
"6666aae7c0109403c8c040cc024d5d08029aba20050112135001225335300a00221533533335573e0044a02646"
      , ByteString
"464602c0046ae88010d5d080180a90a99a980780090980a89111111198030050040980324c2600a930980224c2"
      , ByteString
"60029309800a4c4a64666ae68cdc3a400c00c2a66a6666aae7c014940408c044cc028d5d08031aba2006012213"
      , ByteString
"5001225335300e00221533533335573e0044a02846464602e0046ae88010d5d080180b10a99a980800090980b0"
      , ByteString
"9111111198010050040980324c2600a930980224c260029309800a4c4a64666ae68cdc3a401000e2a66a6666aa"
      , ByteString
"e7c018940448c048cc02cd5d08039aba20070132135001225335300f00221533533335573e0044a02a46464603"
      , ByteString
"00046ae88010d5d080180b90a99a980900090980b89111111198008050040980324c2600a930980224c2600293"
      , ByteString
"09800a4c4a666ae68cdc3a401400e26022244444440082a666ae68cdc3a401800e26022244444440062a0204a0"
      , ByteString
"144a0144a0144a014466666601400244a64666ae68cdc3a40000062a66a6666aae7c008940308c8c8c03c008d5"
      , ByteString
"d10021aba100300e215335300700121300e1223002003130024984c005261300149894ccd5cd19b874800800c5"
      , ByteString
"4cd4cccd55cf8011280611806998031aba10033574400601c426a00244a66a601600442a66a6666aae7c008940"
      , ByteString
"408c044cc028d5d08019aba20030122135001225335300f00221533533335573e0044a02846464602e0046ae88"
      , ByteString
"010d5d080180b10a99a980880090980b0911998008048028018a80a0a8098a8090a8078a8070a8058a80592804"
      , ByteString
"928049280492804910919800801801119999980400091299199ab9a3370e90000018a99a9999aab9f0022500a2"
      , ByteString
"3232300d002357440086ae8400c030854cd4c01800484c030488c00800c4c00926130014984c00526253335734"
      , ByteString
"66e1d20020031533533335573e0044a01446464601a0046ae88010d5d080180610a99a98030009098060911800"
      , ByteString
"8018a8050a8048a804928039280392803928039199999803800912803928031280312803118038009199999803"
      , ByteString
"000912803128029280291803000928029199999802800912999ab9a3370e9000001098030910008a999ab9a337"
      , ByteString
"0e9001001098030910010a8029280212802128021280211199999802800912999ab9a3370e9000001098030911"
      , ByteString
"0010a99199ab9a3370e90010018a99a9999aab9f0022500723232300a002357440086ae8400c024854cd4c0180"
      , ByteString
"0484c0244888c00c0104c00926130014984c0052625333573466e1d20040031300712220011500625004250042"
      , ByteString
"5004250042122300200311220012222223333333574800c4646600e6aae74004d55cf0009baa00723005375600"
      , ByteString
"e460086eb001c8c00cdd6803918011bae007007120012323001001230022330020020011"
      ]
    -- ScriptHash "fd6873a2b9ef3144264260670caa1fb7db060668c9bf1439529848cc"
    -- Preprocessed PlutusV2 Script:
    -- @@@
    -- alwaysFailsNoDatum_0 :: PlutusTx.Builtins.Internal.BuiltinData ->
    --                         PlutusTx.Builtins.Internal.BuiltinData -> ()
    -- alwaysFailsNoDatum_0 redeemer_1 context_2 = case PlutusTx.IsData.Class.fromBuiltinData redeemer_1 of
    --                                             {GHC.Maybe.Nothing -> GHC.Tuple.Prim.();
    --                                              GHC.Maybe.Just (PlutusLedgerApi.V1.Scripts.Redeemer _) -> case PlutusTx.IsData.Class.fromBuiltinData context_2 of
    --                                                                                                        {GHC.Maybe.Nothing -> GHC.Tuple.Prim.();
    --                                                                                                         GHC.Maybe.Just (PlutusLedgerApi.V2.Contexts.ScriptContext _
    --                                                                                                                                                                   (PlutusLedgerApi.V1.Contexts.Spending _)) -> GHC.Tuple.Prim.();
    --                                                                                                         GHC.Maybe.Just (PlutusLedgerApi.V2.Contexts.ScriptContext _
    --                                                                                                                                                                   _) -> PlutusTx.Builtins.error GHC.Tuple.Prim.()}}
    -- @@@
    SLanguage l
SPlutusV2 ->
      [ ByteString
"590e200100003232323322323232332222533530090022153323533333300c003225333573466e1d2000002153"
      , ByteString
"3533335573e0024a01a4601c660086ae84008d5d1001007909a800912999191919191919191a99999980c80511"
      , ByteString
"2999ab9a3370e90000010a99a9999aab9f0012501a2301b33011357420046ae8800807084d4004894cc8c8c8c8"
      , ByteString
"c8d4c00401c854cd4cccd55cf80392811918121980d1aba10083574401004a426a00244a66a600a00442a66a66"
      , ByteString
"66aae7c0089409c8c0a0cc078d5d08019aba200302921350012253353300a00b00221533533335573e0044a056"
      , ByteString
"46058660446ae8400cd5d1001816909a80091191919299a980080290a99a9999aab9f005250322303333029357"
      , ByteString
"4200c6ae880180d084d4004894cd4c014008854cd4cccd55cf8011281b1181b998169aba100335744006070426"
      , ByteString
"a00244a66a6603204600442a66a6666aae7c008940e88c0eccc0c4d5d08019aba200303c213500122533533302"
      , ByteString
"002802b00221533533335573e0044a07c4607e6606a6ae8400cd5d1001820109a80091299a9999998210011129"
      , ByteString
"99ab9a3370e90000010a99a9999aab9f00125043230443303a357420046ae8800811484d4004894cd4cccccc11"
      , ByteString
"c008894ccd5cd19b874800000854cd4cccd55cf80092824118249981f9aba100235744004094426a00244a66a6"
      , ByteString
"609207200442a66a6666aae7c008941308c8c8c13c008d5d10021aba100304e215335304a00121304e12330010"
      , ByteString
"040021504c1504b1504a15047150472504625046250462504621533533335573e0044a08e4646460940046ae88"
      , ByteString
"010d5d080182490a99a999999824800912999ab9a3370e90000010a99a9999aab9f0012504a2304b3304135742"
      , ByteString
"0046ae8800813084d4004894cd4cc12c0ec008854cd4cccd55cf801128271191918288011aba2004357420060a"
      , ByteString
"042a66a60980024260a024660020080042a09c2a09a2a0982a0922a0924a0904a0904a0904a090426092246600"
      , ByteString
"20080042a08e2a08c2a08a2a0842a0844a0824a0824a0824a08242a66a6666aae7c008941088c10ccc0e4d5d08"
      , ByteString
"019aba200304421350012253353302503500221533533335573e0044a08c4608e6607a6ae8400cd5d100182410"
      , ByteString
"9a80091299a99981601902280110a99a9999aab9f0022504a2304b33041357420066ae8800c13084d4004894cd"
      , ByteString
"4cc078124008854cd4cccd55cf801128271191918288011aba2004357420060a042a66a607c0024260a0246666"
      , ByteString
"6666666600205e05604e0400380300280200180100080042a09c2a09a2a0982a0922a0902a08a2a0882a0822a0"
      , ByteString
"802a07a2a0782a0722a0702a06a2a0682a0622a0606002004602403ea0202a0542a0522a04c2a04a2a04460024"
      , ByteString
"66666604600244a666ae68cdc3a40000042a66a6666aae7c004940908c094cc06cd5d08011aba2002026213500"
      , ByteString
"1225335301400221533533335573e0044a0504646460560046ae88010d5d080181510a99a98050009098150919"
      , ByteString
"8008020010a8140a8138a8130a8118a81192811128111281112811119119999981200091281212811801128119"
      , ByteString
"28119812111999aab9f0012302401f2533530043574200442a66a60086ae8800c84c098cd4080008004540904c"
      , ByteString
"94090c00cd5d10010129199999810800912999ab9a3370e90000010a99a9999aab9f0012502223023330193574"
      , ByteString
"20046ae8800809084d4004894cc8d4cccccc09c00c894ccd5cd19b874800000854cd4cccd55cf8009281411814"
      , ByteString
"9980f9aba100235744004054426a00244a66a602e00442a66a6666aae7c008940b08c8c8c0bc008d5d10021aba"
      , ByteString
"100302e2153353300801800121302e12330010040021502c1502b1502a15027150272502625026250262502621"
      , ByteString
"533533335573e0064a04e460506603c6ae84010d5d1002014909a80091299a99980680d280600110a99a9999aa"
      , ByteString
"b9f0022502b2302c33022357420066ae8800c0b484d4004894cd4cccccc0bc008894ccd5cd19b87480000084c0"
      , ByteString
"c0488800c54c8ccd5cd19b874800800c54cd4cccd55cf8011281891919181a0011aba20043574200606642a66a"
      , ByteString
"604400242606624446002008260049309800a4c260029312999ab9a3370e90020018a99a9999aab9f002250312"
      , ByteString
"32323034002357440086ae8400c0cc84c0c84888c008010540c0540c0940b8940b8940b8940b8854cd4cccd55c"
      , ByteString
"f801128179191918190011aba20043574200606242a66a660160400024260622466660020180100080042a05e2"
      , ByteString
"a05c2a05a2a0542a0522a04c4466666605000244a666ae68cdc3a400400426052a0502a666ae68cdc3a4000004"
      , ByteString
"2a66a6666aae7c004940a48c8c8c0b0008d5d10019aba100202b215335300500121302b302b001150291502815"
      , ByteString
"028250272502725027250271502415021150212502025020250202502013300100e00c22322333333022001225"
      , ByteString
"0222533530030012130230011502125021250212502130222233335573e0024604403a464a66a600c6aae74004"
      , ByteString
"854cd4c018d55cf00110a99a98031aba20052130263350203301c0030020011502413250243005357440082646"
      , ByteString
"4a048600a6ae88010c014d55cf0009aba10020231501c15019150192501825018250182501821533533335573e"
      , ByteString
"0144a0324646460380046ae88030d5d080580d90a99a980180090980d89198008020010a80c8a80c119999980c"
      , ByteString
"80091299199ab9a3370e90000018a99a9999aab9f0022501b23232301e002357440086ae8400c074854cd4c030"
      , ByteString
"00484c07448888c00c0144c00926130014984c005262532333573466e1d20020041533533335573e0064a03846"
      , ByteString
"464603e0046ae88014d5d080200f10a99a980500090980f0911118008028980124c260029309800a4c4a64666a"
      , ByteString
"e68cdc3a400800a2a66a6666aae7c010940748c8c8c080008d5d10031aba100501f215335300900121301f1222"
      , ByteString
"23002005130024984c005261300149894ccd5cd19b874801801454cd4cccd55cf8021280e9191918100011aba2"
      , ByteString
"0063574200a03e42a66a601000242603e24444600800a2a03a2a0382a0384a0304a0304a0304a0304666666030"
      , ByteString
"00244a64666ae68cdc3a40000062a66a6666aae7c008940688c8c8c074008d5d10021aba100301c21533530060"
      , ByteString
"0121301c122222223005008130024984c005261300149894c8ccd5cd19b874800801054cd4cccd55cf8019280d"
      , ByteString
"91919180f0011aba20053574200803a42a66a600e00242603a24444444600e010260049309800a4c2600293129"
      , ByteString
"9199ab9a3370e90020028a99a9999aab9f0042501c2301d330133574200a6ae8801407884d4004894cd4c02800"
      , ByteString
"8854cd4cccd55cf801128101191918118011aba20043574200604442a66a6022002426044244444446600c0140"
      , ByteString
"102600c9309802a4c260089309800a4c26002931299199ab9a3370e90030030a99a9999aab9f0052501d2301e3"
      , ByteString
"30143574200c6ae8801807c84d4004894cd4c040008854cd4cccd55cf801128109191918120011aba200435742"
      , ByteString
"00604642a66a602400242604624444444660040140102600c9309802a4c260089309800a4c26002931299199ab"
      , ByteString
"9a3370e90040038a99a9999aab9f0062501e2301f330153574200e6ae8801c08084d4004894cd4c044008854cd"
      , ByteString
"4cccd55cf801128111191918128011aba20043574200604842a66a602200242604824444444660020140102600"
      , ByteString
"c9309802a4c260089309800a4c260029312999ab9a3370e90050038980f091111110020a999ab9a3370e900600"
      , ByteString
"38980f091111110018a80e9280b9280b9280b9280b919999980b80091299199ab9a3370e90000018a99a9999aa"
      , ByteString
"b9f0022501923232301c002357440086ae8400c06c854cd4c01800484c06c488c00800c4c00926130014984c00"
      , ByteString
"52625333573466e1d20020031533533335573e0044a03246034660206ae8400cd5d100180d909a80091299a980"
      , ByteString
"500110a99a9999aab9f0022501d2301e33014357420066ae8800c07c84d4004894cd4c038008854cd4cccd55cf"
      , ByteString
"801128109191918120011aba20043574200604642a66a602000242604624466600201200a0062a0422a0402a03"
      , ByteString
"e2a0382a0362a0302a0304a02c4a02c4a02c4a02c466666602c00244a64666ae68cdc3a40000062a66a6666aae"
      , ByteString
"7c008940608c8c8c06c008d5d10021aba100301a215335300900121301a1223002003130024984c00526130014"
      , ByteString
"9894ccd5cd19b874800800c54cd4cccd55cf8011280c11919180d8011aba20043574200603442a66a601200242"
      , ByteString
"603424460020062a0302a02e2a02e4a02a4a02a4a02a4a02a466666602a00244a666ae68cdc3a40000042a66a6"
      , ByteString
"666aae7c004940588c05ccc034d5d08011aba20020182135001225335300800221533533335573e0044a034464"
      , ByteString
"64603a0046ae88010d5d080180e10a99a980480090980e09198008020010a80d0a80c8a80c0a80a8a80a9280a1"
      , ByteString
"280a1280a1280a119999980a00091280a12809928099180a000928099199999809800912999ab9a3370e900000"
      , ByteString
"10a99a9999aab9f00125014232323017002357440066ae84008058854cd4c01400484c058004540505404c5404"
      , ByteString
"c940489404894048940488cccccc0480048940489404494044940448c0480045403c54030540309402c9402c94"
      , ByteString
"02c9402c84d400488cccd400498989880448848cc00400c0084030402c488008488488cc00401000c8c0140048"
      , ByteString
"cccccc014004894ccd5cd19b87480000084c01848800454ccd5cd19b87480080084c0184880085401494010940"
      , ByteString
"10940109401088cccccc014004894ccd5cd19b87480000084c018488800854c8ccd5cd19b874800800c54cd4cc"
      , ByteString
"cd55cf801128039191918050011aba20043574200601242a66a600c00242601224446006008260049309800a4c"
      , ByteString
"260029312999ab9a3370e90020018980389110008a803128021280212802128021091180100188910009111111"
      , ByteString
"999999aba40062323300735573a0026aae78004dd5003918029bab00723004375800e460066eb401c8c008dd70"
      , ByteString
"03803890009191800800918011198010010009"
      ]
    -- ScriptHash "e4ed1d2a73cfad8751a777ff93ad6763603d633c47f2a0480acc6db9"
    -- Preprocessed PlutusV3 Script:
    -- @@@
    -- alwaysFailsNoDatum_0 :: PlutusTx.Builtins.Internal.BuiltinData ->
    --                         PlutusTx.Builtins.Internal.BuiltinUnit
    -- alwaysFailsNoDatum_0 arg_1 = PlutusTx.Prelude.check GHC.Base.$ (case PlutusTx.IsData.Class.fromBuiltinData arg_1 of
    --                                                                 {GHC.Maybe.Just (PlutusLedgerApi.V3.Contexts.ScriptContext _txInfo_2
    --                                                                                                                            (PlutusLedgerApi.V1.Scripts.Redeemer _redeemer_3)
    --                                                                                                                            scriptInfo_4) -> case scriptInfo_4 of
    --                                                                                                                                             {PlutusLedgerApi.V3.Contexts.SpendingScript _
    --                                                                                                                                                                                         (GHC.Maybe.Just _) -> GHC.Types.True;
    --                                                                                                                                              _ -> GHC.Types.False};
    --                                                                  GHC.Maybe.Nothing -> GHC.Types.True})
    -- @@@
    SLanguage l
SPlutusV3 ->
      [ ByteString
"591ab60101003232323232323232323232323232322595933333300f001225333573466e1d2000002159333355"
      , ByteString
"73e00250022800c004d5d08014d5d1001100090c800c894cc8c8c8c8a4cccccc06401c894ccd5cd19b87480000"
      , ByteString
"08564cccd55cf80094008a00300135742005357440044002432003225332322933017233333302200122533357"
      , ByteString
"3466e1d200000215933335573e00250022800c004d5d08014d5d1001100090c800c8964c04c00a42b26666aae7"
      , ByteString
"c008a004464650010021aba20043574200700090ac9805000c8600300100380091801230024600446004180114"
      , ByteString
"008a00450022801002c8564cccd55cf80294008a0030013574200d3574400c400243200322593301b233333302"
      , ByteString
"6001225333573466e1d200000215933335573e00250022800c004d5d08014d5d1001100090c800c8964c05c00a"
      , ByteString
"42b26666aae7c008a004464650010021aba20043574200700090ac9807000c8600300100380091801230024600"
      , ByteString
"446004180114008a0045002280100148564cccd55cf80114008a00300135742007357440064002432003225933"
      , ByteString
"01f00a00290ac9999aab9f0022801140060026ae8400e6ae8800c800486400644b26058005215933335573e004"
      , ByteString
"50022800c004d5d0801cd5d1001900090c800c88c964cc005405000e42b26666aae7c00ca00450018009aba100"
      , ByteString
"49aba20042001219001912c9981601000148564cccd55cf80114008a0030013574200735744006400243200322"
      , ByteString
"5933303303103900290ac9999aab9f0022801140060026ae8400e6ae8800c800486400644b266666607c00444a"
      , ByteString
"666ae68cdc3a40000042b26666aae7c004a00450018009aba10029aba20022001219001912c999999821801112"
      , ByteString
"999ab9a3370e90000010ac9999aab9f0012801140060026ae8400a6ae88008800486400644b26608808e005215"
      , ByteString
"933335573e0045002232328008010d5d10021aba100380048564c11400643001800801c0048c00918012300223"
      , ByteString
"0020c008a004500228011400a42b26666aae7c008a004464650010021aba20043574200700090ac99999982280"
      , ByteString
"0912999ab9a3370e90000010ac9999aab9f0012801140060026ae8400a6ae88008800486400644b26608c09200"
      , ByteString
"5215933335573e0045002232328008010d5d10021aba100380048564c11c00643001800801c0048c0091801230"
      , ByteString
"02230020c008a004500228011400a43001800801c0048c009180123002230020c008a004500228011400a42b26"
      , ByteString
"666aae7c008a00450018009aba10039aba20032001219001912c9981c02000148564cccd55cf80114008a00300"
      , ByteString
"135742007357440064002432003225933303f233333304700122532333573466e1d200000315933335573e0045"
      , ByteString
"002232328008010d5d10021aba100380048564c124006430018018009130024991300149826002931299199ab9"
      , ByteString
"a3370e90010020ac9999aab9f00328011191940040086ae88014d5d0802400242b2607000321800c0240048980"
      , ByteString
"124c89800a4c1300149894c8ccd5cd19b8748010014564cccd55cf802140088c8ca0020043574400c6ae840160"
      , ByteString
"012159304400190c00600e00244c0092644c0052609800a4c4a64666ae68cdc3a400c00c2b26666aae7c014a00"
      , ByteString
"450018009aba10069aba20062001219001912c982780148564cccd55cf801140088c8ca002004357440086ae84"
      , ByteString
"00e0012159303c00190c00600200700122600c9322600a932260089311300149826002931299199ab9a3370e90"
      , ByteString
"040038ac9999aab9f00628011191940040086ae88020d5d0803c00242b2607400321800c02c0048980124c8980"
      , ByteString
"0a4c1300149894ccd5cd19b874802801c564cccd55cf80314008a0030013574200f3574400e400243200322593"
      , ByteString
"05000290ac9999aab9f00228011191940040086ae88010d5d0801c00242b2607800321800c01400e002460048c"
      , ByteString
"009180111801060045002280114008a004080005215933335573e00450022800c004d5d0801cd5d1001900090c"
      , ByteString
"800c8964cc06411000a42b26666aae7c008a00450018009aba10039aba20032001219001912c982600148564cc"
      , ByteString
"cd55cf80114008a00300135742007357440064002432003225933304b03d3304b04f2333333053001225333573"
      , ByteString
"466e1d20000021800c0082a666ae68cdc3a40040043001802054ccd5cd19b874801000860030000c008a004500"
      , ByteString
"228011400800a42b26666aae7c008a00450018009aba10039aba20032001219001912c9982601f80148564cccd"
      , ByteString
"55cf80114008a00300135742007357440064002432003223259300100390ac9999aab9f0032801119194004008"
      , ByteString
"6ae88014d5d0802400242b2600600321800c0040f6073035818c0b205102481040720310148084032011003800"
      , ByteString
"9180123002460043052059460048c0088c009180111801230022300246004460048c0088c00918011180123002"
      , ByteString
"2300246004460048c0088c00918010c0a80bd1801230022300246004460048c0088c0090011199999810000912"
      , ByteString
"999ab9a3370e90000010ac9999aab9f0012801140060026ae8400a6ae88008800486400644b266666604a00444"
      , ByteString
"a666ae68cdc3a40000042b26666aae7c004a00450018009aba10029aba20022001219001912c981080148564cc"
      , ByteString
"cd55cf801140088c8ca002004357440086ae8400e001215933024233333302d00122532333573466e1d2000003"
      , ByteString
"15933335573e0045002232328008010d5d10021aba100380048564c0a000643001800800913002499130014982"
      , ByteString
"60029312999ab9a3370e90010018ac9999aab9f0022801140060026ae8400e6ae8800c800486400644b2606400"
      , ByteString
"5215933335573e00450022800c004d5d0801cd5d1001900090c800c8964c0d800a42b26666aae7c008a0044646"
      , ByteString
"50010021aba20043574200700090ac981c000c86003003007801c0048c00918012300223002460044600418011"
      , ByteString
"4008a00450022801000c8600300100380091801230024600446004180114008a0045002280148564cccd55cf80"
      , ByteString
"114008a003001357420073574400640024320032259333022027500b00290ac9999aab9f0022801140060026ae"
      , ByteString
"8400e6ae8800c800486400644b266666605a00444a666ae68cdc3a40000043001800054c8ccd5cd19b87480080"
      , ByteString
"0c564cccd55cf801140088c8ca002004357440086ae8400e0012159302f00190c00600a00244c0092644c00526"
      , ByteString
"09800a4c4a666ae68cdc3a40080062b26666aae7c008a004464650010021aba20043574200700090c006006002"
      , ByteString
"46004180114008a0045002280148564cccd55cf801140088c8ca002004357440086ae8400e00121593302702d0"
      , ByteString
"0190c006002017007801c0048c0091801230022300246004460048c0088c0083002280114008a0045002133017"
      , ByteString
"01c01d1801230020c008a004500228011400a42b26666aae7c01ca00450018009aba10089aba20082001219001"
      , ByteString
"912c9999aab9f00128011191940040086ae8800cd5d0801400242b266666603c00244a64666ae68cdc3a400000"
      , ByteString
"62b26666aae7c008a004464650010021aba20043574200700090ac9810000c8600300300122600493226002930"
      , ByteString
"4c005262532333573466e1d200200415933335573e00650022800c004d5d08024d5d1002100090c800c8964c04"
      , ByteString
"400a42b26666aae7c008a004464650010021aba20043574200700090ac9980f810800c86003009003800913006"
      , ByteString
"499130054991300449889800a4c1300149894c8ccd5cd19b8748010014564cccd55cf802140088c8ca00200435"
      , ByteString
"74400c6ae840160012159301b00190c00600e00244c0092644c0052609800a4c4a64666ae68cdc3a400c00c2b2"
      , ByteString
"6666aae7c014a00450018009aba10069aba20062001219001912c981300148564cccd55cf801140088c8ca0020"
      , ByteString
"04357440086ae8400e0012159301300190c00600200700122600c9322600a93226008931130014982600293129"
      , ByteString
"9199ab9a3370e90040038ac9999aab9f00628011191940040086ae88020d5d0803c00242b2602200321800c02c"
      , ByteString
"0048980124c89800a4c1300149894ccd5cd19b874802801c564cccd55cf80314008a0030013574200f3574400e"
      , ByteString
"40024320032259302700290ac9999aab9f00228011191940040086ae88010d5d0801c00242b2602600321800c0"
      , ByteString
"1400e002460048c009180111801060045002280114008a00521800c00401a00900123002460044600480088ccc"
      , ByteString
"ccc060004894ccd5cd19b8748000008564cccd55cf80094008a003001357420053574400440024320032259301"
      , ByteString
"c00290ac9999aab9f0022801140060026ae8400e6ae8800c800486400644b26030005215933335573e00450022"
      , ByteString
"32328008010d5d10021aba100380048564cccccc08c004894c8ccd5cd19b874800000c564cccd55cf80114008a"
      , ByteString
"0030013574200735744006400243200322593302102600290ac9999aab9f0022801140060026ae8400e6ae8800"
      , ByteString
"c800486400644b26666aae7c004a004464650010021aba20033574200500090ac99813016000c8600300900680"
      , ByteString
"2400489804a4c8980424c44c0152644c011262260029304c005262532333573466e1d200200415933335573e00"
      , ByteString
"650022800c004d5d08024d5d1002100090c800c8964cc08809c00a42b26666aae7c008a004464650010021aba2"
      , ByteString
"0043574200700090ac999999816000912999ab9a3370e90000010ac9999aab9f0012801140060026ae8400a6ae"
      , ByteString
"88008800486400644b26060005215933335573e0045002232328008010d5d10021aba100380048564c0c800643"
      , ByteString
"001800801c0048c009180123002230020c008a004500228011400a43001800801c0048980324c89802a4c89802"
      , ByteString
"24c44c0052609800a4c4a64666ae68cdc3a400800a2b26666aae7c010a00450018009aba10059aba2005200121"
      , ByteString
"9001912c99981201101500148564cccd55cf801140088c8ca002004357440086ae8400e00121593302502b0019"
      , ByteString
"0c00601600700122600c9322600a932260089311300149826002931299199ab9a3370e90030030ac9999aab9f0"
      , ByteString
"0528011191940040086ae8801cd5d0803400242b26604404e00321800c01c0048980124c89800a4c1300149894"
      , ByteString
"c8ccd5cd19b874802001c564cccd55cf80314008a0030013574200f3574400e400243200322593302502a00290"
      , ByteString
"ac9999aab9f0022801140060026ae8400e6ae8800c800486400644b26604e050005215933335573e0045002280"
      , ByteString
"0c004d5d0801cd5d1001900090c800c8964ccc0b80b00d000a42b26666aae7c008a004464650010021aba20043"
      , ByteString
"574200700090acac99999981b800912999ab9a3370e90000010ac9999aab9f0012801140060026ae8400a6ae88"
      , ByteString
"008800486400644b26076005215933335573e0045002232328008010d5d10021aba100380048564c0f40064300"
      , ByteString
"1800801c0048c009180123002230020c008a004500228011400a432003225333573466e1d200000118010c004c"
      , ByteString
"c0b40080048c00921800c03402e00f00380091300e4991300d4991300c49889804a4c8980424c44c0152644c01"
      , ByteString
"1262260029304c005262532333573466e1d200a00815933335573e00e50022800c004d5d08044d5d1004100090"
      , ByteString
"c800c8964cc0980ac00a42b26666aae7c008a004464650010021aba20043574200700090ac9999998180009129"
      , ByteString
"99ab9a3370e90000010ac9999aab9f00128011191940040086ae8800cd5d0801400242b2660560620032180080"
      , ByteString
"0a300246004180114008a00450022801486003005003800913006499130054991300449889800a4c1300149894"
      , ByteString
"ccd5cd19b874803002060030020c008a004500228011400a43001800803c00e002460048c00918011180123002"
      , ByteString
"230020c008a00450022801140088cccccc05c004894c8ccd5cd19b874800000c564cccd55cf80114008a003001"
      , ByteString
"357420073574400640024320032259301400290ac9999aab9f00228011191940040086ae88010d5d0801c00242"
      , ByteString
"b26602e03c00321800c03400e00244c0192644c0152644c011262260029304c005262532333573466e1d200200"
      , ByteString
"415933335573e00650022800c004d5d08024d5d1002100090c800c8964c05400a42b26666aae7c008a00446465"
      , ByteString
"0010021aba20043574200700090ac9980c00f800c86003013003800913006499130054991300449889800a4c13"
      , ByteString
"00149894c8c8ccd5cd19b8748010018564cccd55cf80294008a0030013574200d3574400c40024320032259301"
      , ByteString
"700290ac9999aab9f00228011191940040086ae88010d5d0801c00242b2600e00321800c00c00e00244c019264"
      , ByteString
"4c0152644c011262260029304c005262532333573466e1d200600715933335573e00c50022800c004d5d0803cd"
      , ByteString
"5d1003900090c800c8964c06000a42b26666aae7c008a00450018009aba10039aba20032001219001912c98050"
      , ByteString
"0148564cccd55cf801140088c8ca002004357440086ae8400e0012159302600190c00601600f00380091300a49"
      , ByteString
"9130094991300849889802a4c8980224c44c0052609800a4c4a64666ae68cdc3a40100102b26666aae7c01ca00"
      , ByteString
"450018009aba10089aba20082001219001912c980c80148564cccd55cf801140088c8ca002004357440086ae84"
      , ByteString
"00e0012159302300190c00601200700122600c9322600a932260089311300149826002931299199ab9a3370e90"
      , ByteString
"050048ac9999aab9f00828011191940040086ae88028d5d0804c00242b2603000321800c0540048980124c8980"
      , ByteString
"0a4c1300149894c8ccd5cd19b8748030028564cccd55cf80494008a00300135742015357440144002432003225"
      , ByteString
"9301b00290ac9999aab9f00228011191940040086ae88010d5d0801c00242b2604a00321800c04400e00244c01"
      , ByteString
"92644c0152644c011262260029304c005262532333573466e1d200e00b15933335573e01450022800c004d5d08"
      , ByteString
"05cd5d1005900090c800c8964c08c00a42b26666aae7c008a004464650010021aba20043574200700090ac9812"
      , ByteString
"800c86003005003800913006499130054991300449889800a4c1300149894c8ccd5cd19b8748040030564cccd5"
      , ByteString
"5cf80594008a003001357420193574401840024320032259302400290ac9999aab9f00228011191940040086ae"
      , ByteString
"88010d5d0801c00242b2604e00321800c01c00e00244c0192644c0152644c011262260029304c0052625323335"
      , ByteString
"73466e1d201200d15933335573e01850022800c004d5d0806cd5d1006900090c800c8964c07800a42b26666aae"
      , ByteString
"7c008a004464650010021aba20043574200700090ac9810000c860030010038009130064991300549913004498"
      , ByteString
"89800a4c1300149894ccd5cd19b8748050034564cccd55cf806140088c8ca0020043574401c6ae840360012159"
      , ByteString
"301c00190c00601e002460048c0083002233333301c00122532333573466e1d200000315933335573e00450022"
      , ByteString
"32328008010d5d10021aba100380048564c07800643001800800913002499130014982600293129919199ab9a3"
      , ByteString
"370e90010028ac9999aab9f00428011191940040086ae88018d5d0802c00242b2600600321800c014004898012"
      , ByteString
"4c89800a4c1300149894ccd5cd19b8748010014564cccd55cf80214008a0030013574200b3574400a400243200"
      , ByteString
"32259302200290ac9999aab9f00228011191940040086ae88010d5d0801c00242b2600e00321800c00c00e0024"
      , ByteString
"60048c00918011180106004466666604000244a64666ae68cdc3a40000062b26666aae7c008a00446465001002"
      , ByteString
"1aba20043574200700090ac980d800c86003001001226004932260029304c0052625333573466e1d2002003180"
      , ByteString
"0c0082a666ae68cdc3a40080063001802060045002280114008a0045002280114008a0045002280114008a0044"
      , ByteString
"66666602c00244a64666ae68cdc3a40000062b26666aae7c008a004464650010021aba20043574200700090ac9"
      , ByteString
"808800c86003001001226004932260029304c005262532333573466e1d200200415933335573e0065002232328"
      , ByteString
"008010d5d10029aba100480048564c0480064300180180091300249913001498260029312999ab9a3370e90020"
      , ByteString
"020ac9999aab9f00328011191940040086ae88014d5d0802400242b2603200321800c0140048c0091801060045"
      , ByteString
"002280114008a004466666602a00244a666ae68cdc3a40000042b26666aae7c004a00450018009aba10029aba2"
      , ByteString
"0022001219001912c980c00148564cccd55cf801140088c8ca002004357440086ae8400e0012159301b00190c0"
      , ByteString
"0600200700123002460048c0088c0083002280114008a00450021801230020c008a004500228011400a4320032"
      , ByteString
"22900191400a500291400a5002912c800c8600118012500223000452689801a481035054350018071112999ab9"
      , ByteString
"a3370e9000000898022481035054330015333573466e20005200013300333702900000119b81480000044ca002"
      , ByteString
"66e1000c00666e100080046600a004002464c66ae700060006018444a666ae68cdc3a400000220042660060026"
      , ByteString
"6e180080048c88cccccc0340048a0045002002280114008c03088cccd55cf80094006000259300435742005215"
      , ByteString
"930043574400721800c00c00a002460048994008c00cd5d10012000466666601400244a64666ae68cdc3a40000"
      , ByteString
"062b26666aae7c008a004464650010021aba20043574200700090ac9806000c860030010012260049322600293"
      , ByteString
"04c0052625333573466e1d200200315933335573e0045002232328008010d5d10021aba100380048564c030006"
      , ByteString
"4300180180091801230020c008a004500228011400888cccccc028004894ccd5cd19b874800800860030020a99"
      , ByteString
"9ab9a3370e90000010ac9999aab9f00128011191940040086ae8800cd5d0801400242b2600a00321800c004004"
      , ByteString
"8c0091801060045002280114008a0044464466666601600245002259300300190c00400518010a004500228011"
      , ByteString
"805111999aab9f0012800c000464b2600c6aae7400642b2600c6aae7800a42b2600c6ae8801643001801c00400"
      , ByteString
"e004800918012265002300535744008899194008c014d5d100218029aab9e0011aba1002800140040044666666"
      , ByteString
"00c00244a666ae68cdc3a40000043001801054ccd5cd19b874800800860030000c008a004500228011400888cc"
      , ByteString
"cccc018004894ccd5cd19b874800000860030020a99199ab9a3370e90010018ac9999aab9f0022801119194004"
      , ByteString
"0086ae88010d5d0801c00242b2600c00321800c0040048980124c89800a4c1300149894ccd5cd19b874801000c"
      , ByteString
"60030040c008a00450022801140088cccccc010004894ccd5cd19b8748000008564cccd55cf80094008a003001"
      , ByteString
"357420053574400440024320032259300700290ac9999aab9f00228011191940040086ae88010d5d0801c00242"
      , ByteString
"b2601400321800c00400e002460048c009180111801060045002280114008a0044666666006002450022801140"
      , ByteString
"08a00450010011199999801000914008a004500228008008a0044444446666666ae900188c8cc01cd55ce8009a"
      , ByteString
"ab9e001375400e4600a6eac01c8c010dd6003918019bad00723002375c00f00023230010012300223300200200"
      , ByteString
"11"
      ]

-- | Script that always fails, unless arguments are malformed or context does not contain a datum
alwaysFailsWithDatum :: SLanguage l -> Plutus l
alwaysFailsWithDatum :: forall (l :: Language). SLanguage l -> Plutus l
alwaysFailsWithDatum =
  forall (l :: Language). HasCallStack => ByteString -> Plutus l
decodeHexPlutus forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall a. Monoid a => [a] -> a
mconcat forall b c a. (b -> c) -> (a -> b) -> a -> c
. \case
    -- ScriptHash "9d713ddcbd32b95d56a330fb9f86b6bb52a027aad8847020b1804b6d"
    -- Preprocessed PlutusV1 Script:
    -- @@@
    -- alwaysFailsWithDatum_0 :: PlutusTx.Builtins.Internal.BuiltinData ->
    --                           PlutusTx.Builtins.Internal.BuiltinData ->
    --                           PlutusTx.Builtins.Internal.BuiltinData -> ()
    -- alwaysFailsWithDatum_0 datum_1 redeemer_2 context_3 = case PlutusTx.IsData.Class.fromBuiltinData datum_1 of
    --                                                       {GHC.Maybe.Nothing -> GHC.Tuple.Prim.();
    --                                                        GHC.Maybe.Just (PlutusLedgerApi.V1.Scripts.Datum _) -> case PlutusTx.IsData.Class.fromBuiltinData redeemer_2 of
    --                                                                                                               {GHC.Maybe.Nothing -> GHC.Tuple.Prim.();
    --                                                                                                                GHC.Maybe.Just (PlutusLedgerApi.V1.Scripts.Redeemer _) -> case PlutusTx.IsData.Class.fromBuiltinData context_3 of
    --                                                                                                                                                                          {GHC.Maybe.Nothing -> GHC.Tuple.Prim.();
    --                                                                                                                                                                           GHC.Maybe.Just (PlutusLedgerApi.V1.Contexts.ScriptContext _
    --                                                                                                                                                                                                                                     (PlutusLedgerApi.V1.Contexts.Spending _)) -> PlutusTx.Builtins.error GHC.Tuple.Prim.();
    --                                                                                                                                                                           GHC.Maybe.Just (PlutusLedgerApi.V1.Contexts.ScriptContext _
    --                                                                                                                                                                                                                                     _) -> GHC.Tuple.Prim.()}}}
    -- @@@
    SLanguage l
SPlutusV1 ->
      [ ByteString
"590d88010000323232332232323232323232323233222225335301000321533530110032153353333330130032"
      , ByteString
"25333573466e1d20000021533533335573e0024a0284602a6601c6ae84008d5d100100b109a800912999191a99"
      , ByteString
"999980d002112999ab9a3370e90000010a99a9999aab9f0012501b2301c33015357420046ae8800807484d4004"
      , ByteString
"894cc8c8c8c8d4cc0048cccccc090004894ccd5cd19b874800000854cd4cccd55cf80092812918131980f9aba1"
      , ByteString
"0023574400404e426a00244a66a602000442a66a6666aae7c008940a48c8c8c0b0008d5d10021aba100302b215"
      , ByteString
"335300a00121302b12330010040021502915028150271502415024250232502325023250230062153353333557"
      , ByteString
"3e00c4a046460486603a6ae8401cd5d1003812909a80091299a9980280300110a99a9999aab9f0022502723028"
      , ByteString
"33021357420066ae8800c0a484d400488c8c94cd4c004010854cd4cccd55cf8021281691817198139aba100535"
      , ByteString
"74400a05e426a00244a66a600a00442a66a6666aae7c008940c48c0c8cc0acd5d08019aba20030332135001225"
      , ByteString
"3353301302b00221533533335573e0044a06a4606c6605e6ae8400cd5d100181b909a80091299a9980b9981701"
      , ByteString
"801a00110a99a9999aab9f002250392303a33033357420066ae8800c0ec84d4004894cd4cccccc0f4008894ccd"
      , ByteString
"5cd19b874800000854cd4cccd55cf8009281f1181f9981c1aba100235744004080426a00244a66a66666608400"
      , ByteString
"444a666ae68cdc3a40000042a66a6666aae7c0049410c8c110cc0f4d5d08011aba200204521350012253353304"
      , ByteString
"404200221533533335573e0044a08e4646460940046ae88010d5d080182490a99a982280090982489198008020"
      , ByteString
"010a8238a8230a8228a8210a8211282092820928209282090a99a9999aab9f0022504223232304500235744008"
      , ByteString
"6ae8400c110854cd4cccccc110004894ccd5cd19b874800000854cd4cccd55cf80092822918231981f9aba1002"
      , ByteString
"3574400408e426a00244a66a6608c08800442a66a6666aae7c008941248c8c8c130008d5d10021aba100304b21"
      , ByteString
"5335304700121304b1233001004002150491504815047150441504425043250432504325043213044123300100"
      , ByteString
"40021504215041150401503d1503d2503c2503c2503c2503c21533533335573e0044a07a4607c6606e6ae8400c"
      , ByteString
"d5d100181f909a80091299a9980f81d80110a99a9999aab9f00225041230423303b357420066ae8800c10c84d4"
      , ByteString
"004894cd4cc08ccc0e80fc8c114004008854cd4cccd55cf801128229191918240011aba20043574200608e42a6"
      , ByteString
"6a605e00242608e24666666666600204c0440380300280200180100080042a08a2a0882a0862a0802a07e2a078"
      , ByteString
"2a0762a0702a06e2a0682a0662a0602a05e2a0582a0566601a04c002a0162a04c2a04a2a044464466666604a00"
      , ByteString
"244a04a4a0480044a0484a048604a446666aae7c0048c09406894cd4c010d5d080110a99a98021aba200321302"
      , ByteString
"733501b00200115025132502530033574400404c466666604400244a666ae68cdc3a40000042a66a6666aae7c0"
      , ByteString
"049408c8c090cc074d5d08011aba2002025213500122533235333333028003225333573466e1d2000002153353"
      , ByteString
"3335573e0024a05246054660466ae84008d5d1001015909a80091299a981300110a99a9999aab9f0022502d232"
      , ByteString
"323030002357440086ae8400c0bc854cd4cc02009800484c0bc48cc004010008540b4540b0540ac540a0540a09"
      , ByteString
"409c9409c9409c9409c854cd4cccd55cf8019281411814998111aba100435744008054426a00244a66a66601a0"
      , ByteString
"4ca01800442a66a6666aae7c008940b08c8c8c0bc008d5d10021aba100302e2153353300702800121302e12333"
      , ByteString
"0010080040021502c1502b1502a1502722333333029001225333573466e1d20020021302a502915333573466e1"
      , ByteString
"d20000021533533335573e0024a05446464605a0046ae8800cd5d080101610a99a980280090981618160008a81"
      , ByteString
"50a8148a814928141281412814128140a8128a8110a8111281092810928109281089980080d00d911911999998"
      , ByteString
"118009128119299a98018009098120008a8111281112811128111811911999aab9f00123023018232533530063"
      , ByteString
"5573a00242a66a600c6aae78008854cd4c018d5d100290981399a80d998100018010008a812899281298029aba"
      , ByteString
"2004132325025300535744008600a6aae78004d5d08010120a80e8a80d0a80d1280c9280c9280c9280c90a99a9"
      , ByteString
"999aab9f0042501a23232301d0023574400c6ae84014070854cd4cccccc070004894c8ccd5cd19b874800000c5"
      , ByteString
"4cd4cccd55cf8011280f1191918108011aba20043574200604042a66a603400242604024444600600a26004930"
      , ByteString
"9800a4c26002931299199ab9a3370e90010020a99a9999aab9f0032501f2323230220023574400a6ae84010084"
      , ByteString
"854cd4c02000484c08448888c0040144c00926130014984c005262532333573466e1d20040051533533335573e"
      , ByteString
"0084a0404646460460046ae88018d5d080281110a99a980c8009098110911118010028980124c260029309800a"
      , ByteString
"4c4a666ae68cdc3a400c00a2a66a6666aae7c010940808c8c8c08c008d5d10031aba1005022215335301800121"
      , ByteString
"3022122223004005150201501f1501f2501b2501b2501b2501b21301c12330010040021501a15019233333301a"
      , ByteString
"001225333573466e1d20000021533533335573e0024a036460386602a6ae84008d5d100100e909a80091299a98"
      , ByteString
"0380110a99a9999aab9f0022501f232323022002357440086ae8400c084854cd4c07000484c08448cc00401000"
      , ByteString
"85407c54078540745406854068940649406494064940648cccccc064004894ccd5cd19b874800000854cd4cccd"
      , ByteString
"55cf8009280d11919180e8011aba20033574200403842a66a602c0024260380022a0342a0322a0324a0304a030"
      , ByteString
"4a0304a0302a02c2a0262a0264a0244a0244a0244a024426a002446666a0024030403040304c20282026202424"
      , ByteString
"40042442446600200800644466666601c00244a666ae68cdc3a40000042a66a6666aae7c0049403c8c040cc024"
      , ByteString
"d5d08011aba20020112135001225335300800221533533335573e0044a02646464602c0046ae88010d5d080180"
      , ByteString
"a90a99a980480090980a998070018008a8098a8090a8088a8070a8071280692806928069280691999998058009"
      , ByteString
"1299199ab9a3370e90000018a99a9999aab9f0022500d232323010002357440086ae8400c03c854cd4c0180048"
      , ByteString
"4c03c48888888c0140204c00926130014984c005262532333573466e1d20020041533533335573e0064a01c464"
      , ByteString
"6460220046ae88014d5d080200810a99a98038009098080911111118038040980124c260029309800a4c4a6466"
      , ByteString
"6ae68cdc3a400800a2a66a6666aae7c0109403c8c040cc024d5d08029aba20050112135001225335300a002215"
      , ByteString
"33533335573e0044a02646464602c0046ae88010d5d080180a90a99a980780090980a891111111980300500409"
      , ByteString
"80324c2600a930980224c260029309800a4c4a64666ae68cdc3a400c00c2a66a6666aae7c014940408c044cc02"
      , ByteString
"8d5d08031aba20060122135001225335300e00221533533335573e0044a02846464602e0046ae88010d5d08018"
      , ByteString
"0b10a99a980800090980b09111111198010050040980324c2600a930980224c260029309800a4c4a64666ae68c"
      , ByteString
"dc3a401000e2a66a6666aae7c018940448c048cc02cd5d08039aba20070132135001225335300f002215335333"
      , ByteString
"35573e0044a02a4646460300046ae88010d5d080180b90a99a980900090980b89111111198008050040980324c"
      , ByteString
"2600a930980224c260029309800a4c4a666ae68cdc3a401400e26022244444440082a666ae68cdc3a401800e26"
      , ByteString
"022244444440062a0204a0144a0144a0144a014466666601400244a64666ae68cdc3a40000062a66a6666aae7c"
      , ByteString
"008940308c8c8c03c008d5d10021aba100300e215335300700121300e1223002003130024984c0052613001498"
      , ByteString
"94ccd5cd19b874800800c54cd4cccd55cf8011280611806998031aba10033574400601c426a00244a66a601600"
      , ByteString
"442a66a6666aae7c008940408c044cc028d5d08019aba20030122135001225335300f00221533533335573e004"
      , ByteString
"4a02846464602e0046ae88010d5d080180b10a99a980880090980b0911998008048028018a80a0a8098a8090a8"
      , ByteString
"078a8070a8058a80592804928049280492804910919800801801119999980400091299199ab9a3370e90000018"
      , ByteString
"a99a9999aab9f0022500a23232300d002357440086ae8400c030854cd4c01800484c030488c00800c4c0092613"
      , ByteString
"0014984c0052625333573466e1d20020031533533335573e0044a01446464601a0046ae88010d5d080180610a9"
      , ByteString
"9a980300090980609118008018a8050a8048a80492803928039280392803919999980380091280392803128031"
      , ByteString
"2803118038009199999803000912803128029280291803000928029199999802800912999ab9a3370e90000010"
      , ByteString
"98030910008a999ab9a3370e9001001098030910010a8029280212802128021280211199999802800912999ab9"
      , ByteString
"a3370e90000010980309110010a99199ab9a3370e90010018a99a9999aab9f0022500723232300a00235744008"
      , ByteString
"6ae8400c024854cd4c01800484c0244888c00c0104c00926130014984c0052625333573466e1d2004003130071"
      , ByteString
"22200115006250042500425004250042122300200311220012222223333333574800c4646600e6aae74004d55c"
      , ByteString
"f0009baa00723005375600e460086eb001c8c00cdd6803918011bae00700712001232300100123002233002002"
      , ByteString
"0011"
      ]
    -- ScriptHash "86059b2b76488e79ad62a8e1db012d77fb72bd21e35335fd6fef6b58"
    -- Preprocessed PlutusV2 Script:
    -- @@@
    -- alwaysFailsWithDatum_0 :: PlutusTx.Builtins.Internal.BuiltinData ->
    --                           PlutusTx.Builtins.Internal.BuiltinData ->
    --                           PlutusTx.Builtins.Internal.BuiltinData -> ()
    -- alwaysFailsWithDatum_0 datum_1 redeemer_2 context_3 = case PlutusTx.IsData.Class.fromBuiltinData datum_1 of
    --                                                       {GHC.Maybe.Nothing -> GHC.Tuple.Prim.();
    --                                                        GHC.Maybe.Just (PlutusLedgerApi.V1.Scripts.Datum _) -> case PlutusTx.IsData.Class.fromBuiltinData redeemer_2 of
    --                                                                                                               {GHC.Maybe.Nothing -> GHC.Tuple.Prim.();
    --                                                                                                                GHC.Maybe.Just (PlutusLedgerApi.V1.Scripts.Redeemer _) -> case PlutusTx.IsData.Class.fromBuiltinData context_3 of
    --                                                                                                                                                                          {GHC.Maybe.Nothing -> GHC.Tuple.Prim.();
    --                                                                                                                                                                           GHC.Maybe.Just (PlutusLedgerApi.V2.Contexts.ScriptContext _
    --                                                                                                                                                                                                                                     (PlutusLedgerApi.V1.Contexts.Spending _)) -> PlutusTx.Builtins.error GHC.Tuple.Prim.();
    --                                                                                                                                                                           GHC.Maybe.Just (PlutusLedgerApi.V2.Contexts.ScriptContext _
    --                                                                                                                                                                                                                                     _) -> GHC.Tuple.Prim.()}}}
    -- @@@
    SLanguage l
SPlutusV2 ->
      [ ByteString
"590e2b010000323232332232323233222225335300a003215335300b0032153323533333300e00422533357346"
      , ByteString
"6e1d20000021533533335573e0024a01e46020660086ae84008d5d1001008909a800912999191919191919191a"
      , ByteString
"99999980d805112999ab9a3370e90000010a99a9999aab9f0012501c2301d33011357420046ae8800807884d40"
      , ByteString
"04894cc8c8c8c8c8d4c00401c854cd4cccd55cf80392812918131980d1aba10083574401004e426a00244a66a6"
      , ByteString
"00a00442a66a6666aae7c008940a48c0a8cc078d5d08019aba200302b21350012253353300a00b002215335333"
      , ByteString
"35573e0044a05a4605c660446ae8400cd5d1001817909a80091191919299a980080290a99a9999aab9f0052503"
      , ByteString
"423035330293574200c6ae880180d884d4004894cd4c014008854cd4cccd55cf8011281c1181c998169aba1003"
      , ByteString
"35744006074426a00244a66a6603204600442a66a6666aae7c008940f08c0f4cc0c4d5d08019aba200303e2135"
      , ByteString
"00122533533302002802b00221533533335573e0044a080460826606a6ae8400cd5d1001821109a80091299a99"
      , ByteString
"9999822001112999ab9a3370e90000010a99a9999aab9f00125045230463303a357420046ae8800811c84d4004"
      , ByteString
"894cd4cccccc124008894ccd5cd19b874800000854cd4cccd55cf80092825118259981f9aba100235744004098"
      , ByteString
"426a00244a66a6609607200442a66a6666aae7c008941388c8c8c144008d5d10021aba1003050215335304c001"
      , ByteString
"21305012330010040021504e1504d1504c15049150492504825048250482504821533533335573e0044a092464"
      , ByteString
"6460980046ae88010d5d080182590a99a999999825800912999ab9a3370e90000010a99a9999aab9f0012504c2"
      , ByteString
"304d33041357420046ae8800813884d4004894cd4cc1340ec008854cd4cccd55cf801128281191918298011aba"
      , ByteString
"2004357420060a442a66a609c0024260a424660020080042a0a02a09e2a09c2a0962a0964a0944a0944a0944a0"
      , ByteString
"9442609624660020080042a0922a0902a08e2a0882a0884a0864a0864a0864a08642a66a6666aae7c008941108"
      , ByteString
"c114cc0e4d5d08019aba200304621350012253353302503500221533533335573e0044a090460926607a6ae840"
      , ByteString
"0cd5d1001825109a80091299a99981601902380110a99a9999aab9f0022504c2304d33041357420066ae8800c1"
      , ByteString
"3884d4004894cd4cc07812c008854cd4cccd55cf801128281191918298011aba2004357420060a442a66a607c0"
      , ByteString
"024260a42466666666666600205e05604e0400380300280200180100080042a0a02a09e2a09c2a0962a0942a08"
      , ByteString
"e2a08c2a0862a0842a07e2a07c2a0762a0742a06e2a06c2a0662a0646002004602403ea0202a0582a0562a0502"
      , ByteString
"a04e2a0486002466666604a00244a666ae68cdc3a40000042a66a6666aae7c004940988c09ccc06cd5d08011ab"
      , ByteString
"a20020282135001225335301400221533533335573e0044a05446464605a0046ae88010d5d080181610a99a980"
      , ByteString
"500090981609198008020010a8150a8148a8140a8128a812928121281212812128121191199999813000912813"
      , ByteString
"1281280112812928129813111999aab9f001230260212533530043574200442a66a60086ae8800c84c0a0cd408"
      , ByteString
"8008004540984c94098c00cd5d10010139199999811800912999ab9a3370e90000010a99a9999aab9f00125024"
      , ByteString
"2302533019357420046ae8800809884d4004894cc8d4cccccc0a400c894ccd5cd19b874800000854cd4cccd55c"
      , ByteString
"f80092815118159980f9aba100235744004058426a00244a66a602e00442a66a6666aae7c008940b88c8c8c0c4"
      , ByteString
"008d5d10021aba10030302153353300801800121303012330010040021502e1502d1502c150291502925028250"
      , ByteString
"28250282502821533533335573e0064a052460546603c6ae84010d5d1002015909a80091299a99980680d28060"
      , ByteString
"0110a99a9999aab9f0022502d2302e33022357420066ae8800c0bc84d4004894cd4cccccc0c4008894ccd5cd19"
      , ByteString
"b87480000084c0c8488800c54c8ccd5cd19b874800800c54cd4cccd55cf8011281991919181b0011aba2004357"
      , ByteString
"4200606a42a66a604400242606a24446002008260049309800a4c260029312999ab9a3370e90020018a99a9999"
      , ByteString
"aab9f00225033232323036002357440086ae8400c0d484c0d04888c008010540c8540c8940c0940c0940c0940c"
      , ByteString
"0854cd4cccd55cf8011281891919181a0011aba20043574200606642a66a660160400024260662466660020180"
      , ByteString
"100080042a0622a0602a05e2a0582a0562a0504466666605400244a666ae68cdc3a400400426056a0542a666ae"
      , ByteString
"68cdc3a40000042a66a6666aae7c004940ac8c8c8c0b8008d5d10019aba100202d215335300500121302d302d0"
      , ByteString
"011502b1502a1502a250292502925029250291502615023150232502225022250222502213300100e00c223223"
      , ByteString
"333330240012250242533530030012130250011502325023250232502330242233335573e0024604803e464a66"
      , ByteString
"a600c6aae74004854cd4c018d55cf00110a99a98031aba20052130283350223301c00300200115026132502630"
      , ByteString
"053574400826464a04c600a6ae88010c014d55cf0009aba10020251501e1501b1501b2501a2501a2501a2501a2"
      , ByteString
"1533533335573e0144a03646464603c0046ae88030d5d080580e90a99a980180090980e89198008020010a80d8"
      , ByteString
"a80d119999980d80091299199ab9a3370e90000018a99a9999aab9f0022501d232323020002357440086ae8400"
      , ByteString
"c07c854cd4c03000484c07c48888c00c0144c00926130014984c005262532333573466e1d20020041533533335"
      , ByteString
"573e0064a03c4646460420046ae88014d5d080201010a99a98050009098100911118008028980124c260029309"
      , ByteString
"800a4c4a64666ae68cdc3a400800a2a66a6666aae7c0109407c8c8c8c088008d5d10031aba1005021215335300"
      , ByteString
"9001213021122223002005130024984c005261300149894ccd5cd19b874801801454cd4cccd55cf8021280f919"
      , ByteString
"1918110011aba20063574200a04242a66a601000242604224444600800a2a03e2a03c2a03c4a0344a0344a0344"
      , ByteString
"a034466666603400244a64666ae68cdc3a40000062a66a6666aae7c008940708c8c8c07c008d5d10021aba1003"
      , ByteString
"01e215335300600121301e122222223005008130024984c005261300149894c8ccd5cd19b874800801054cd4cc"
      , ByteString
"cd55cf8019280e9191918100011aba20053574200803e42a66a600e00242603e24444444600e01026004930980"
      , ByteString
"0a4c26002931299199ab9a3370e90020028a99a9999aab9f0042501e2301f330133574200a6ae8801408084d40"
      , ByteString
"04894cd4c028008854cd4cccd55cf801128111191918128011aba20043574200604842a66a6022002426048244"
      , ByteString
"444446600c0140102600c9309802a4c260089309800a4c26002931299199ab9a3370e90030030a99a9999aab9f"
      , ByteString
"0052501f23020330143574200c6ae8801808484d4004894cd4c040008854cd4cccd55cf8011281191919181300"
      , ByteString
"11aba20043574200604a42a66a602400242604a24444444660040140102600c9309802a4c260089309800a4c26"
      , ByteString
"002931299199ab9a3370e90040038a99a9999aab9f0062502023021330153574200e6ae8801c08884d4004894c"
      , ByteString
"d4c044008854cd4cccd55cf801128121191918138011aba20043574200604c42a66a602200242604c244444446"
      , ByteString
"60020140102600c9309802a4c260089309800a4c260029312999ab9a3370e900500389810091111110020a999a"
      , ByteString
"b9a3370e900600389810091111110018a80f9280c9280c9280c9280c919999980c80091299199ab9a3370e9000"
      , ByteString
"0018a99a9999aab9f0022501b23232301e002357440086ae8400c074854cd4c01800484c074488c00800c4c009"
      , ByteString
"26130014984c0052625333573466e1d20020031533533335573e0044a03646038660206ae8400cd5d100180e90"
      , ByteString
"9a80091299a980500110a99a9999aab9f0022501f2302033014357420066ae8800c08484d4004894cd4c038008"
      , ByteString
"854cd4cccd55cf801128119191918130011aba20043574200604a42a66a602000242604a24466600201200a006"
      , ByteString
"2a0462a0442a0422a03c2a03a2a0342a0344a0304a0304a0304a030466666603000244a64666ae68cdc3a40000"
      , ByteString
"062a66a6666aae7c008940688c8c8c074008d5d10021aba100301c215335300900121301c12230020031300249"
      , ByteString
"84c005261300149894ccd5cd19b874800800c54cd4cccd55cf8011280d11919180e8011aba2004357420060384"
      , ByteString
"2a66a601200242603824460020062a0342a0322a0324a02e4a02e4a02e4a02e466666602e00244a666ae68cdc3"
      , ByteString
"a40000042a66a6666aae7c004940608c064cc034d5d08011aba200201a21350012253353008002215335333355"
      , ByteString
"73e0044a03846464603e0046ae88010d5d080180f10a99a980480090980f09198008020010a80e0a80d8a80d0a"
      , ByteString
"80b8a80b9280b1280b1280b1280b119999980b00091280b1280a9280a9180b0009280a919999980a800912999a"
      , ByteString
"b9a3370e90000010a99a9999aab9f00125016232323019002357440066ae84008060854cd4c01400484c060004"
      , ByteString
"540585405454054940509405094050940508cccccc0500048940509404c9404c9404c8c0500045404454038540"
      , ByteString
"389403494034940349403484d400488cccd4004804c804c804c988848cc00400c0084038403440304880084884"
      , ByteString
"88cc00401000c8c0140048cccccc014004894ccd5cd19b87480000084c01848800454ccd5cd19b87480080084c"
      , ByteString
"018488008540149401094010940109401088cccccc014004894ccd5cd19b87480000084c018488800854c8ccd5"
      , ByteString
"cd19b874800800c54cd4cccd55cf801128039191918050011aba20043574200601242a66a600c0024260122444"
      , ByteString
"6006008260049309800a4c260029312999ab9a3370e90020018980389110008a80312802128021280212802109"
      , ByteString
"1180100188910009111111999999aba40062323300735573a0026aae78004dd5003918029bab00723004375800"
      , ByteString
"e460066eb401c8c008dd7003803890009191800800918011198010010009"
      ]
    -- ScriptHash "1acf27cfc2d745f1b32dc192fc2a3e15ba6f812ccc158ffa3ad1be61"
    -- Preprocessed PlutusV3 Script:
    -- @@@
    -- alwaysFailsWithDatum_0 :: PlutusTx.Builtins.Internal.BuiltinData ->
    --                           PlutusTx.Builtins.Internal.BuiltinUnit
    -- alwaysFailsWithDatum_0 arg_1 = PlutusTx.Prelude.check GHC.Base.$ (case PlutusTx.IsData.Class.fromBuiltinData arg_1 of
    --                                                                   {GHC.Maybe.Just (PlutusLedgerApi.V3.Contexts.ScriptContext _txInfo_2
    --                                                                                                                              (PlutusLedgerApi.V1.Scripts.Redeemer _redeemer_3)
    --                                                                                                                              scriptInfo_4) -> case scriptInfo_4 of
    --                                                                                                                                               {PlutusLedgerApi.V3.Contexts.SpendingScript _
    --                                                                                                                                                                                           (GHC.Maybe.Just _) -> GHC.Types.False;
    --                                                                                                                                                _ -> GHC.Types.True};
    --                                                                    GHC.Maybe.Nothing -> GHC.Types.True})
    -- @@@
    SLanguage l
SPlutusV3 ->
      [ ByteString
"591ab60101003232323232323232323232323232322595933333300f001225333573466e1d2000002159333355"
      , ByteString
"73e00250022800c004d5d08014d5d1001100090c800c894cc8c8c8c8a4cccccc06401c894ccd5cd19b87480000"
      , ByteString
"08564cccd55cf80094008a00300135742005357440044002432003225332322933017233333302200122533357"
      , ByteString
"3466e1d200000215933335573e00250022800c004d5d08014d5d1001100090c800c8964c04c00a42b26666aae7"
      , ByteString
"c008a004464650010021aba20043574200700090ac9805000c8600300100380091801230024600446004180114"
      , ByteString
"008a00450022801002c8564cccd55cf80294008a0030013574200d3574400c400243200322593301b233333302"
      , ByteString
"6001225333573466e1d200000215933335573e00250022800c004d5d08014d5d1001100090c800c8964c05c00a"
      , ByteString
"42b26666aae7c008a004464650010021aba20043574200700090ac9807000c8600300100380091801230024600"
      , ByteString
"446004180114008a0045002280100148564cccd55cf80114008a00300135742007357440064002432003225933"
      , ByteString
"01f00a00290ac9999aab9f0022801140060026ae8400e6ae8800c800486400644b26058005215933335573e004"
      , ByteString
"50022800c004d5d0801cd5d1001900090c800c88c964cc005405000e42b26666aae7c00ca00450018009aba100"
      , ByteString
"49aba20042001219001912c9981601000148564cccd55cf80114008a0030013574200735744006400243200322"
      , ByteString
"5933303303103900290ac9999aab9f0022801140060026ae8400e6ae8800c800486400644b266666607c00444a"
      , ByteString
"666ae68cdc3a40000042b26666aae7c004a00450018009aba10029aba20022001219001912c999999821801112"
      , ByteString
"999ab9a3370e90000010ac9999aab9f0012801140060026ae8400a6ae88008800486400644b26608808e005215"
      , ByteString
"933335573e0045002232328008010d5d10021aba100380048564c11400643001800801c0048c00918012300223"
      , ByteString
"0020c008a004500228011400a42b26666aae7c008a004464650010021aba20043574200700090ac99999982280"
      , ByteString
"0912999ab9a3370e90000010ac9999aab9f0012801140060026ae8400a6ae88008800486400644b26608c09200"
      , ByteString
"5215933335573e0045002232328008010d5d10021aba100380048564c11c00643001800801c0048c0091801230"
      , ByteString
"02230020c008a004500228011400a43001800801c0048c009180123002230020c008a004500228011400a42b26"
      , ByteString
"666aae7c008a00450018009aba10039aba20032001219001912c9981c02000148564cccd55cf80114008a00300"
      , ByteString
"135742007357440064002432003225933303f233333304700122532333573466e1d200000315933335573e0045"
      , ByteString
"002232328008010d5d10021aba100380048564c124006430018018009130024991300149826002931299199ab9"
      , ByteString
"a3370e90010020ac9999aab9f00328011191940040086ae88014d5d0802400242b2607000321800c0240048980"
      , ByteString
"124c89800a4c1300149894c8ccd5cd19b8748010014564cccd55cf802140088c8ca0020043574400c6ae840160"
      , ByteString
"012159304400190c00600e00244c0092644c0052609800a4c4a64666ae68cdc3a400c00c2b26666aae7c014a00"
      , ByteString
"450018009aba10069aba20062001219001912c982780148564cccd55cf801140088c8ca002004357440086ae84"
      , ByteString
"00e0012159303c00190c00600200700122600c9322600a932260089311300149826002931299199ab9a3370e90"
      , ByteString
"040038ac9999aab9f00628011191940040086ae88020d5d0803c00242b2607400321800c02c0048980124c8980"
      , ByteString
"0a4c1300149894ccd5cd19b874802801c564cccd55cf80314008a0030013574200f3574400e400243200322593"
      , ByteString
"05000290ac9999aab9f00228011191940040086ae88010d5d0801c00242b2607800321800c01400e002460048c"
      , ByteString
"009180111801060045002280114008a004080005215933335573e00450022800c004d5d0801cd5d1001900090c"
      , ByteString
"800c8964cc06411000a42b26666aae7c008a00450018009aba10039aba20032001219001912c982600148564cc"
      , ByteString
"cd55cf80114008a00300135742007357440064002432003225933304b03d3304b04f2333333053001225333573"
      , ByteString
"466e1d20000021800c0082a666ae68cdc3a40040043001802054ccd5cd19b874801000860030000c008a004500"
      , ByteString
"228011400800a42b26666aae7c008a00450018009aba10039aba20032001219001912c9982601f80148564cccd"
      , ByteString
"55cf80114008a00300135742007357440064002432003223259300100390ac9999aab9f0032801119194004008"
      , ByteString
"6ae88014d5d0802400242b2600600321800c0040f6073035818c0b205102481040720310148084032011003800"
      , ByteString
"9180123002460043052059460048c0088c009180111801230022300246004460048c0088c00918011180123002"
      , ByteString
"2300246004460048c0088c00918010c0a80bd1801230022300246004460048c0088c0090011199999810000912"
      , ByteString
"999ab9a3370e90000010ac9999aab9f0012801140060026ae8400a6ae88008800486400644b266666604a00444"
      , ByteString
"a666ae68cdc3a40000042b26666aae7c004a00450018009aba10029aba20022001219001912c981080148564cc"
      , ByteString
"cd55cf801140088c8ca002004357440086ae8400e001215933024233333302d00122532333573466e1d2000003"
      , ByteString
"15933335573e0045002232328008010d5d10021aba100380048564c0a000643001800800913002499130014982"
      , ByteString
"60029312999ab9a3370e90010018ac9999aab9f0022801140060026ae8400e6ae8800c800486400644b2606400"
      , ByteString
"5215933335573e00450022800c004d5d0801cd5d1001900090c800c8964c0d800a42b26666aae7c008a0044646"
      , ByteString
"50010021aba20043574200700090ac981c000c86003003007801c0048c00918012300223002460044600418011"
      , ByteString
"4008a00450022801000c8600300100380091801230024600446004180114008a0045002280148564cccd55cf80"
      , ByteString
"114008a003001357420073574400640024320032259333022027500b00290ac9999aab9f0022801140060026ae"
      , ByteString
"8400e6ae8800c800486400644b266666605a00444a666ae68cdc3a40000043001800054c8ccd5cd19b87480080"
      , ByteString
"0c564cccd55cf801140088c8ca002004357440086ae8400e0012159302f00190c00600a00244c0092644c00526"
      , ByteString
"09800a4c4a666ae68cdc3a40080062b26666aae7c008a004464650010021aba20043574200700090c006006002"
      , ByteString
"46004180114008a0045002280148564cccd55cf801140088c8ca002004357440086ae8400e00121593302702d0"
      , ByteString
"0190c006002017007801c0048c0091801230022300246004460048c0088c0083002280114008a0045002133017"
      , ByteString
"01c01d1801230020c008a004500228011400a42b26666aae7c01ca00450018009aba10089aba20082001219001"
      , ByteString
"912c9999aab9f00128011191940040086ae8800cd5d0801400242b266666603c00244a64666ae68cdc3a400000"
      , ByteString
"62b26666aae7c008a004464650010021aba20043574200700090ac9810000c8600300300122600493226002930"
      , ByteString
"4c005262532333573466e1d200200415933335573e00650022800c004d5d08024d5d1002100090c800c8964c04"
      , ByteString
"400a42b26666aae7c008a004464650010021aba20043574200700090ac9980f810800c86003009003800913006"
      , ByteString
"499130054991300449889800a4c1300149894c8ccd5cd19b8748010014564cccd55cf802140088c8ca00200435"
      , ByteString
"74400c6ae840160012159301b00190c00600e00244c0092644c0052609800a4c4a64666ae68cdc3a400c00c2b2"
      , ByteString
"6666aae7c014a00450018009aba10069aba20062001219001912c981300148564cccd55cf801140088c8ca0020"
      , ByteString
"04357440086ae8400e0012159301300190c00600200700122600c9322600a93226008931130014982600293129"
      , ByteString
"9199ab9a3370e90040038ac9999aab9f00628011191940040086ae88020d5d0803c00242b2602200321800c02c"
      , ByteString
"0048980124c89800a4c1300149894ccd5cd19b874802801c564cccd55cf80314008a0030013574200f3574400e"
      , ByteString
"40024320032259302700290ac9999aab9f00228011191940040086ae88010d5d0801c00242b2602600321800c0"
      , ByteString
"1400e002460048c009180111801060045002280114008a00521800c00401a00900123002460044600480088ccc"
      , ByteString
"ccc060004894ccd5cd19b8748000008564cccd55cf80094008a003001357420053574400440024320032259301"
      , ByteString
"c00290ac9999aab9f0022801140060026ae8400e6ae8800c800486400644b26030005215933335573e00450022"
      , ByteString
"32328008010d5d10021aba100380048564cccccc08c004894c8ccd5cd19b874800000c564cccd55cf80114008a"
      , ByteString
"0030013574200735744006400243200322593302102600290ac9999aab9f0022801140060026ae8400e6ae8800"
      , ByteString
"c800486400644b26666aae7c004a004464650010021aba20033574200500090ac99813016000c8600300900680"
      , ByteString
"2400489804a4c8980424c44c0152644c011262260029304c005262532333573466e1d200200415933335573e00"
      , ByteString
"650022800c004d5d08024d5d1002100090c800c8964cc08809c00a42b26666aae7c008a004464650010021aba2"
      , ByteString
"0043574200700090ac999999816000912999ab9a3370e90000010ac9999aab9f0012801140060026ae8400a6ae"
      , ByteString
"88008800486400644b26060005215933335573e0045002232328008010d5d10021aba100380048564c0c800643"
      , ByteString
"001800801c0048c009180123002230020c008a004500228011400a43001800801c0048980324c89802a4c89802"
      , ByteString
"24c44c0052609800a4c4a64666ae68cdc3a400800a2b26666aae7c010a00450018009aba10059aba2005200121"
      , ByteString
"9001912c99981201101500148564cccd55cf801140088c8ca002004357440086ae8400e00121593302502b0019"
      , ByteString
"0c00601600700122600c9322600a932260089311300149826002931299199ab9a3370e90030030ac9999aab9f0"
      , ByteString
"0528011191940040086ae8801cd5d0803400242b26604404e00321800c01c0048980124c89800a4c1300149894"
      , ByteString
"c8ccd5cd19b874802001c564cccd55cf80314008a0030013574200f3574400e400243200322593302502a00290"
      , ByteString
"ac9999aab9f0022801140060026ae8400e6ae8800c800486400644b26604e050005215933335573e0045002280"
      , ByteString
"0c004d5d0801cd5d1001900090c800c8964ccc0b80b00d000a42b26666aae7c008a004464650010021aba20043"
      , ByteString
"574200700090acac99999981b800912999ab9a3370e90000010ac9999aab9f0012801140060026ae8400a6ae88"
      , ByteString
"008800486400644b26076005215933335573e0045002232328008010d5d10021aba100380048564c0f40064300"
      , ByteString
"1800801c0048c009180123002230020c008a004500228011400a432003225333573466e1d200000118010c004c"
      , ByteString
"c0b40080048c00921800c03402e00f00380091300e4991300d4991300c49889804a4c8980424c44c0152644c01"
      , ByteString
"1262260029304c005262532333573466e1d200a00815933335573e00e50022800c004d5d08044d5d1004100090"
      , ByteString
"c800c8964cc0980ac00a42b26666aae7c008a004464650010021aba20043574200700090ac9999998180009129"
      , ByteString
"99ab9a3370e90000010ac9999aab9f00128011191940040086ae8800cd5d0801400242b2660560620032180080"
      , ByteString
"0a300246004180114008a00450022801486003005003800913006499130054991300449889800a4c1300149894"
      , ByteString
"ccd5cd19b874803002060030020c008a004500228011400a43001800803c00e002460048c00918011180123002"
      , ByteString
"230020c008a00450022801140088cccccc05c004894c8ccd5cd19b874800000c564cccd55cf80114008a003001"
      , ByteString
"357420073574400640024320032259301400290ac9999aab9f00228011191940040086ae88010d5d0801c00242"
      , ByteString
"b26602e03c00321800c03400e00244c0192644c0152644c011262260029304c005262532333573466e1d200200"
      , ByteString
"415933335573e00650022800c004d5d08024d5d1002100090c800c8964c05400a42b26666aae7c008a00446465"
      , ByteString
"0010021aba20043574200700090ac9980c00f800c86003013003800913006499130054991300449889800a4c13"
      , ByteString
"00149894c8c8ccd5cd19b8748010018564cccd55cf80294008a0030013574200d3574400c40024320032259301"
      , ByteString
"700290ac9999aab9f00228011191940040086ae88010d5d0801c00242b2600e00321800c00c00e00244c019264"
      , ByteString
"4c0152644c011262260029304c005262532333573466e1d200600715933335573e00c50022800c004d5d0803cd"
      , ByteString
"5d1003900090c800c8964c06000a42b26666aae7c008a00450018009aba10039aba20032001219001912c98050"
      , ByteString
"0148564cccd55cf801140088c8ca002004357440086ae8400e0012159302600190c00601600f00380091300a49"
      , ByteString
"9130094991300849889802a4c8980224c44c0052609800a4c4a64666ae68cdc3a40100102b26666aae7c01ca00"
      , ByteString
"450018009aba10089aba20082001219001912c980c80148564cccd55cf801140088c8ca002004357440086ae84"
      , ByteString
"00e0012159302300190c00601200700122600c9322600a932260089311300149826002931299199ab9a3370e90"
      , ByteString
"050048ac9999aab9f00828011191940040086ae88028d5d0804c00242b2603000321800c0540048980124c8980"
      , ByteString
"0a4c1300149894c8ccd5cd19b8748030028564cccd55cf80494008a00300135742015357440144002432003225"
      , ByteString
"9301b00290ac9999aab9f00228011191940040086ae88010d5d0801c00242b2604a00321800c04400e00244c01"
      , ByteString
"92644c0152644c011262260029304c005262532333573466e1d200e00b15933335573e01450022800c004d5d08"
      , ByteString
"05cd5d1005900090c800c8964c08c00a42b26666aae7c008a004464650010021aba20043574200700090ac9812"
      , ByteString
"800c86003005003800913006499130054991300449889800a4c1300149894c8ccd5cd19b8748040030564cccd5"
      , ByteString
"5cf80594008a003001357420193574401840024320032259302400290ac9999aab9f00228011191940040086ae"
      , ByteString
"88010d5d0801c00242b2604e00321800c01c00e00244c0192644c0152644c011262260029304c0052625323335"
      , ByteString
"73466e1d201200d15933335573e01850022800c004d5d0806cd5d1006900090c800c8964c07800a42b26666aae"
      , ByteString
"7c008a004464650010021aba20043574200700090ac9810000c860030010038009130064991300549913004498"
      , ByteString
"89800a4c1300149894ccd5cd19b8748050034564cccd55cf806140088c8ca0020043574401c6ae840360012159"
      , ByteString
"301c00190c00601e002460048c0083002233333301c00122532333573466e1d200000315933335573e00450022"
      , ByteString
"32328008010d5d10021aba100380048564c07800643001800800913002499130014982600293129919199ab9a3"
      , ByteString
"370e90010028ac9999aab9f00428011191940040086ae88018d5d0802c00242b2600600321800c014004898012"
      , ByteString
"4c89800a4c1300149894ccd5cd19b8748010014564cccd55cf80214008a0030013574200b3574400a400243200"
      , ByteString
"32259302200290ac9999aab9f00228011191940040086ae88010d5d0801c00242b2600e00321800c00c00e0024"
      , ByteString
"60048c00918011180106004466666604000244a64666ae68cdc3a40000062b26666aae7c008a00446465001002"
      , ByteString
"1aba20043574200700090ac980d800c86003001001226004932260029304c0052625333573466e1d2002003180"
      , ByteString
"0c0082a666ae68cdc3a40080063001802060045002280114008a0045002280114008a0045002280114008a0044"
      , ByteString
"66666602c00244a64666ae68cdc3a40000062b26666aae7c008a004464650010021aba20043574200700090ac9"
      , ByteString
"808800c86003001001226004932260029304c005262532333573466e1d200200415933335573e0065002232328"
      , ByteString
"008010d5d10029aba100480048564c0480064300180180091300249913001498260029312999ab9a3370e90020"
      , ByteString
"020ac9999aab9f00328011191940040086ae88014d5d0802400242b2603200321800c0140048c0091801060045"
      , ByteString
"002280114008a004466666602a00244a666ae68cdc3a40000042b26666aae7c004a00450018009aba10029aba2"
      , ByteString
"0022001219001912c980c00148564cccd55cf801140088c8ca002004357440086ae8400e0012159301b00190c0"
      , ByteString
"0600200700123002460048c0088c0083002280114008a00450021801230020c008a004500228011400a4320032"
      , ByteString
"22900191400250009140025000912c800c8600518002500023000452689801a481035054350018071112999ab9"
      , ByteString
"a3370e9000000898022481035054330015333573466e20005200013300333702900000119b81480000044ca002"
      , ByteString
"66e1000c00666e100080046600a004002464c66ae700060006018444a666ae68cdc3a400000220042660060026"
      , ByteString
"6e180080048c88cccccc0340048a0045002002280114008c03088cccd55cf80094006000259300435742005215"
      , ByteString
"930043574400721800c00c00a002460048994008c00cd5d10012000466666601400244a64666ae68cdc3a40000"
      , ByteString
"062b26666aae7c008a004464650010021aba20043574200700090ac9806000c860030010012260049322600293"
      , ByteString
"04c0052625333573466e1d200200315933335573e0045002232328008010d5d10021aba100380048564c030006"
      , ByteString
"4300180180091801230020c008a004500228011400888cccccc028004894ccd5cd19b874800800860030020a99"
      , ByteString
"9ab9a3370e90000010ac9999aab9f00128011191940040086ae8800cd5d0801400242b2600a00321800c004004"
      , ByteString
"8c0091801060045002280114008a0044464466666601600245002259300300190c00400518010a004500228011"
      , ByteString
"805111999aab9f0012800c000464b2600c6aae7400642b2600c6aae7800a42b2600c6ae8801643001801c00400"
      , ByteString
"e004800918012265002300535744008899194008c014d5d100218029aab9e0011aba1002800140040044666666"
      , ByteString
"00c00244a666ae68cdc3a40000043001801054ccd5cd19b874800800860030000c008a004500228011400888cc"
      , ByteString
"cccc018004894ccd5cd19b874800000860030020a99199ab9a3370e90010018ac9999aab9f0022801119194004"
      , ByteString
"0086ae88010d5d0801c00242b2600c00321800c0040048980124c89800a4c1300149894ccd5cd19b874801000c"
      , ByteString
"60030040c008a00450022801140088cccccc010004894ccd5cd19b8748000008564cccd55cf80094008a003001"
      , ByteString
"357420053574400440024320032259300700290ac9999aab9f00228011191940040086ae88010d5d0801c00242"
      , ByteString
"b2601400321800c00400e002460048c009180111801060045002280114008a0044666666006002450022801140"
      , ByteString
"08a00450010011199999801000914008a004500228008008a0044444446666666ae900188c8cc01cd55ce8009a"
      , ByteString
"ab9e001375400e4600a6eac01c8c010dd6003918019bad00723002375c00f00023230010012300223300200200"
      , ByteString
"11"
      ]

-- | Script that succeeds whenever redeemer equals to the datum
-- Fails on malformed arguments
redeemerSameAsDatum :: SLanguage l -> Plutus l
redeemerSameAsDatum :: forall (l :: Language). SLanguage l -> Plutus l
redeemerSameAsDatum =
  forall (l :: Language). HasCallStack => ByteString -> Plutus l
decodeHexPlutus forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall a. Monoid a => [a] -> a
mconcat forall b c a. (b -> c) -> (a -> b) -> a -> c
. \case
    -- ScriptHash "6ba8f502e9f994ed5518d3007f705452969a10b01901259a11414056"
    -- Preprocessed PlutusV1 Script:
    -- @@@
    -- redeemerSameAsDatum_0 :: PlutusTx.Builtins.Internal.BuiltinData ->
    --                          PlutusTx.Builtins.Internal.BuiltinData ->
    --                          PlutusTx.Builtins.Internal.BuiltinData -> ()
    -- redeemerSameAsDatum_0 datum_1 redeemer_2 context_3 = case PlutusTx.IsData.Class.unsafeFromBuiltinData datum_1 of
    --                                                      {PlutusLedgerApi.V1.Scripts.Datum d_4 -> case PlutusTx.IsData.Class.unsafeFromBuiltinData redeemer_2 of
    --                                                                                               {PlutusLedgerApi.V1.Scripts.Redeemer r_5 -> case PlutusTx.IsData.Class.unsafeFromBuiltinData context_3 of
    --                                                                                                                                           {PlutusLedgerApi.V1.Contexts.ScriptContext _
    --                                                                                                                                                                                      (PlutusLedgerApi.V1.Contexts.Spending _) | r_5 PlutusTx.Eq.== d_4 -> GHC.Tuple.Prim.()
    --                                                                                                                                                                                                                               | GHC.Base.otherwise -> PlutusTx.Builtins.error GHC.Tuple.Prim.()}}}
    -- @@@
    SLanguage l
SPlutusV1 ->
      [ ByteString
"59065901000032323232323232323232323322222353232325333573466e1d2000002132323322123300100300"
      , ByteString
"23232325333573466e1d200000213232323232323232332333333232333233222222222212333333333300100b"
      , ByteString
"00a0090080070060050040030023300423232325333573466e1d20000021332212330010030023014357420026"
      , ByteString
"00a6ae84d5d1000898132481035054310035573c0046aae74004dd50009aba100d33004001357420184646464a"
      , ByteString
"666ae68cdc3a40000042646466644424666002008006004646464a666ae68cdc3a400000426644246600200600"
      , ByteString
"4604e6ae84004cc010098d5d09aba20011302a4901035054310035573c0046aae74004dd51aba1003300735742"
      , ByteString
"00466002eb8d5d09aba2002223232325333573466e1d2002002112200115333573466e1d200000213212230020"
      , ByteString
"0330053574200226056921035054310035573c0046aae74004dd50009aba200113025491035054310035573c00"
      , ByteString
"46aae74004dd500098009aba100a30013574201260026002eb48c88c008dd58009811111999aab9f001201a232"
      , ByteString
"33501a3301e375c6aae74004c014d55cf00098021aba200335742004046660020346ae84018cc004cc06006dd6"
      , ByteString
"9aba10053232325333573466e1d20000021332212330010030023232325333573466e1d2000002133221233001"
      , ByteString
"0030023302475a6ae84004c08cd5d09aba200113025491035054310035573c0046aae74004dd51aba100132323"
      , ByteString
"25333573466e1d20000021332212330010030023302475a6ae84004c08cd5d09aba20011302549010350543100"
      , ByteString
"35573c0046aae74004dd51aba13574400226044921035054310035573c0046aae74004dd51aba10043300175c6"
      , ByteString
"ae8400ccc004cc061d710009aba10022322300237580026042446666aae7c00480648cd4060c010d5d08011801"
      , ByteString
"9aba2002022300d357426ae88004d5d10009aba2001357440026ae88004d5d10009aba2001357440026ae88004"
      , ByteString
"4c059241035054310035573c0046aae74004dd51aba10033232325333573466e1d200000213212222300300537"
      , ByteString
"5c6ae8400454ccd5cd19b87480080084c848888c004014c010d5d08008a999ab9a3370e9002001099091111801"
      , ByteString
"00298091aba100115333573466e1d20060021321222230040053011357420022602c9201035054310035573c00"
      , ByteString
"46aae74004dd51aba1357440064646464a666ae68cdc3a4000004266442466002006004600a6ae84004dd69aba"
      , ByteString
"1357440022602c9201035054310035573c0046aae74004dd500091919192999ab9a3370e900000109bae357420"
      , ByteString
"022602a921035054310035573c0046aae74004dd500089808a49035054310035573c0046aae74004dd50009119"
      , ByteString
"99a80092804928049280492999ab9a3375e00a00c20242c244004244244660020080062646a002002c44464646"
      , ByteString
"4a666ae68cdc3a400000426600e600c6ae84004c014d5d09aba20011300d4901035054310035573c0046aae740"
      , ByteString
"04dd500091091980080180111919192999ab9a3370e900000109909111111180280418029aba10011533357346"
      , ByteString
"6e1d20020021321222222230070083005357420022a666ae68cdc3a400800426644244444446600c012010600a"
      , ByteString
"6ae84004dd71aba1357440022a666ae68cdc3a400c0042664424444444660040120106eb8d5d08009bae357426"
      , ByteString
"ae8800454ccd5cd19b87480200084cc8848888888cc004024020dd71aba1001375a6ae84d5d10008a999ab9a33"
      , ByteString
"70e90050010891111110020a999ab9a3370e900600108911111100189804a481035054310035573c0046aae740"
      , ByteString
"04dd500091919192999ab9a3370e9000001099091180100198029aba100115333573466e1d2002002132333222"
      , ByteString
"122333001005004003375a6ae84008dd69aba1001375a6ae84d5d10009aba2001130084901035054310035573c"
      , ByteString
"0046aae74004dd500091919192999ab9a3370e900000109909118010019bae357420022a666ae68cdc3a400400"
      , ByteString
"426424460020066eb8d5d080089803a481035054310035573c0046aae74004dd500091919192999ab9a3370e90"
      , ByteString
"0000108910008a999ab9a3370e9001001089100109803249035054310035573c0046aae74004dd500091191919"
      , ByteString
"2999ab9a3370e9000001089110010a999ab9a3370e90010010990911180180218029aba100115333573466e1d2"
      , ByteString
"0040021122200113006491035054310035573c0046aae74004dd5000919319ab9c001002120012323001001230"
      , ByteString
"0223300200200101"
      ]
    -- ScriptHash "b7ae8e827e7f24d2ae121c91dfef9b52b5d804a2bc707161f939f2b3"
    -- Preprocessed PlutusV2 Script:
    -- @@@
    -- redeemerSameAsDatum_0 :: PlutusTx.Builtins.Internal.BuiltinData ->
    --                          PlutusTx.Builtins.Internal.BuiltinData ->
    --                          PlutusTx.Builtins.Internal.BuiltinData -> ()
    -- redeemerSameAsDatum_0 datum_1 redeemer_2 context_3 = case PlutusTx.IsData.Class.unsafeFromBuiltinData datum_1 of
    --                                                      {PlutusLedgerApi.V1.Scripts.Datum d_4 -> case PlutusTx.IsData.Class.unsafeFromBuiltinData redeemer_2 of
    --                                                                                               {PlutusLedgerApi.V1.Scripts.Redeemer r_5 -> case PlutusTx.IsData.Class.unsafeFromBuiltinData context_3 of
    --                                                                                                                                           {PlutusLedgerApi.V2.Contexts.ScriptContext _
    --                                                                                                                                                                                      (PlutusLedgerApi.V1.Contexts.Spending _) | r_5 PlutusTx.Eq.== d_4 -> GHC.Tuple.Prim.()
    --                                                                                                                                                                                                                               | GHC.Base.otherwise -> PlutusTx.Builtins.error GHC.Tuple.Prim.()}}}
    -- @@@
    SLanguage l
SPlutusV2 ->
      [ ByteString
"5906a4010000323232323232323322222353232325333573466e1d200000213232323232323322123300100300"
      , ByteString
"23232325333573466e1d2000002132323232323232323232332323332333332333233233222222222222123333"
      , ByteString
"3333333300100d00c00b00a00900800700600500400300230013574202260026ae84040c00c8c8c8c94ccd5cd1"
      , ByteString
"9b87480000084cc8848cc00400c008c06cd5d080098029aba13574400226052921035054310035573c0046aae7"
      , ByteString
"4004dd5000998018009aba100e23232325333573466e1d20000021323232333322221233330010050040030023"
      , ByteString
"232325333573466e1d2000002133221233001003002301f357420026600803c6ae84d5d1000898172481035054"
      , ByteString
"310035573c0046aae74004dd51aba1004300835742006646464a666ae68cdc3a4000004224440062a666ae68cd"
      , ByteString
"c3a4004004264244460020086eb8d5d08008a999ab9a3370e9002001099091118010021aba10011302e4910350"
      , ByteString
"54310035573c0046aae74004dd51aba10023300175c6ae84d5d1001111919192999ab9a3370e90010010891000"
      , ByteString
"8a999ab9a3370e9000001099091180100198029aba10011302f491035054310035573c0046aae74004dd50009a"
      , ByteString
"ba20013574400226050921035054310035573c0046aae74004dd500098009aba100c30013574201660046004eb"
      , ByteString
"4cc004048d5d0804999801809bad35742010646464a666ae68cdc3a4000004266442466002006004646464a666"
      , ByteString
"ae68cdc3a400000426644246600200600466050eb4d5d080098139aba13574400226052921035054310035573c"
      , ByteString
"0046aae74004dd51aba10013232325333573466e1d20000021332212330010030023302875a6ae84004c09cd5d"
      , ByteString
"09aba2001130294901035054310035573c0046aae74004dd51aba1357440022604c921035054310035573c0046"
      , ByteString
"aae74004dd51aba10073300175c6ae840188c88c008dd60009812911999aab9f00120212335020300435742004"
      , ByteString
"60066ae88008098ccc00804007cd5d08021980080f9aba1003300175c4464460046eac004c09088cccd55cf800"
      , ByteString
"901011919a8101991091980080180118031aab9d001300535573c00260086ae8800cd5d080101298099aba1357"
      , ByteString
"440026ae88004d5d10009aba2001357440026ae88004d5d10009aba2001357440026ae88004d5d10008980b249"
      , ByteString
"035054310035573c0046aae74004dd51aba10073001357426ae8801c8c8c8c94ccd5cd19b87480000084c84888"
      , ByteString
"8c00c014dd71aba100115333573466e1d20020021321222230010053008357420022a666ae68cdc3a400800426"
      , ByteString
"424444600400a600c6ae8400454ccd5cd19b87480180084c848888c010014c014d5d08008980b2490350543100"
      , ByteString
"35573c0046aae74004dd500091919192999ab9a3370e900000109909111111180280418029aba1001153335734"
      , ByteString
"66e1d20020021321222222230070083005357420022a666ae68cdc3a400800426644244444446600c012010600"
      , ByteString
"a6ae84004dd71aba1357440022a666ae68cdc3a400c0042664424444444660040120106eb8d5d08009bae35742"
      , ByteString
"6ae8800454ccd5cd19b87480200084cc8848888888cc004024020dd71aba1001375a6ae84d5d10008a999ab9a3"
      , ByteString
"370e90050010891111110020a999ab9a3370e90060010891111110018980aa49035054310035573c0046aae740"
      , ByteString
"04dd500091919192999ab9a3370e9000001099091180100198029aba100115333573466e1d2002002132333222"
      , ByteString
"122333001005004003375a6ae84008dd69aba1001375a6ae84d5d10009aba2001130144901035054310035573c"
      , ByteString
"0046aae74004dd500091919192999ab9a3370e900000109909118010019bae357420022a666ae68cdc3a400400"
      , ByteString
"426424460020066eb8d5d080089809a481035054310035573c0046aae74004dd500091919192999ab9a3370e90"
      , ByteString
"0000109991091980080180118029aba1001375a6ae84d5d1000898092481035054310035573c0046aae74004dd"
      , ByteString
"500091919192999ab9a3370e900000109bae3574200226022921035054310035573c0046aae74004dd50008980"
      , ByteString
"6a49035054310035573c0046aae74004dd5000911999a80092804928049280492999ab9a3375e00a00c201c2c2"
      , ByteString
"44004244244660020080062646a002002c40024646464a666ae68cdc3a400000422440022a666ae68cdc3a4004"
      , ByteString
"00422440042600c921035054310035573c0046aae74004dd5000911919192999ab9a3370e9000001089110010a"
      , ByteString
"999ab9a3370e90010010990911180180218029aba100115333573466e1d2004002112220011300649103505431"
      , ByteString
"0035573c0046aae74004dd5000919319ab9c0010021200123230010012300223300200200101"
      ]
    -- ScriptHash "7c65f4f9310aef567d052ab87d2f8d030598d285dd51ceaafafb0f37"
    -- Preprocessed PlutusV3 Script:
    -- @@@
    -- redeemerSameAsDatum_0 :: PlutusTx.Builtins.Internal.BuiltinData ->
    --                          PlutusTx.Builtins.Internal.BuiltinUnit
    -- redeemerSameAsDatum_0 arg_1 = PlutusTx.Prelude.check GHC.Base.$ (case PlutusTx.IsData.Class.unsafeFromBuiltinData arg_1 of
    --                                                                  {PlutusLedgerApi.V3.Contexts.ScriptContext _txInfo_2
    --                                                                                                             (PlutusLedgerApi.V1.Scripts.Redeemer redeemer_3)
    --                                                                                                             (PlutusLedgerApi.V3.Contexts.SpendingScript _
    --                                                                                                                                                         (GHC.Maybe.Just (PlutusLedgerApi.V1.Scripts.Datum datum_4))) -> datum_4 PlutusTx.Eq.== redeemer_3;
    --                                                                   _ -> GHC.Types.False})
    -- @@@
    SLanguage l
SPlutusV3 ->
      [ ByteString
"590b0c0101003232323232323232323232322593232325333573466e1d2000002132323232328009919192999a"
      , ByteString
"b9a3370e9000001099191919191919191919191919191919199999999999919991991991111111111111114004"
      , ByteString
"04201f00e806c03201700a804c02200f006802c0120070028008c004d5d080a18009aba1013302123232325333"
      , ByteString
"573466e1d20000021800980e9aba100198029aba1357440021302d4901035054310035573c0046aae74004dd50"
      , ByteString
"00998108009aba101123232325333573466e1d2000002132328009919192999ab9a3370e90000010c004c0a8d5"
      , ByteString
"d0800ccc0ac8c8c8c94ccd5cd19b87480000086002605c6ae840042a666ae68cdc3a4004004265003375a6ae84"
      , ByteString
"00a6eb4d5d0800cdd69aba135744002357440022606a9201035054310035573c0046aae74004dd50009aba1357"
      , ByteString
"44002130314901035054310035573c0046aae74004dd51aba100398039aba10029919192999ab9a3370e900000"
      , ByteString
"10c00054ccd5cd19b8748008008600a6eb8d5d0800854ccd5cd19b874801000860066ae8400426062921035054"
      , ByteString
"310035573c0046aae74004dd51aba1001998143ae357426ae880046ae88004d5d1000898162481035054310035"
      , ByteString
"573c0046aae74004dd50009bad3574201e60026ae84038c008c009d69980f80a9aba100c33302202075a6ae840"
      , ByteString
"2cc8c8c94ccd5cd19b87480000086002646464a666ae68cdc3a400000430013302b75a6ae8400660546ae84d5d"
      , ByteString
"100084c0b52401035054310035573c0046aae74004dd51aba10019919192999ab9a3370e90000010c004cc0add"
      , ByteString
"69aba100198151aba1357440021302d491035054310035573c0046aae74004dd51aba1357440021302a4910350"
      , ByteString
"54310035573c0046aae74004dd51aba100a3301f75c6ae84024ccc0888c8c8c94ccd5cd19b874800000860066e"
      , ByteString
"b8d5d0800854ccd5cd19b8748008008601260366ae840042a666ae68cdc3a40080043007302435742002153335"
      , ByteString
"73466e1d200600218009bad357420033019357426ae880042a666ae68cdc3a4010004300b301a3574200215333"
      , ByteString
"573466e1d200a00218029bad357420033018357426ae88004260569201035054310035573c0046aae74004dd50"
      , ByteString
"008119aba1008330020233574200e6eb8d5d080319981100b1981101311919192999ab9a3370e90000010c0085"
      , ByteString
"4ccd5cd19b874800800860082a666ae68cdc3a400800430001302b4901035054310035573c0046aae74004dd50"
      , ByteString
"009aba10053301f0143574200860026ae8400cc004d5d09aba2003302075a6040eb8d5d10009aba20013574400"
      , ByteString
"26ae88004d5d10009aba2001357440026ae88004d5d10009aba2001357440026ae88004d5d10009aba20011301"
      , ByteString
"7491035054310035573c0046aae74004dd51aba10069aba10059919192999ab9a3370e90000010c00cdd71aba1"
      , ByteString
"0010a999ab9a3370e90010010c024c01cd5d0800ccc04404cd5d09aba20010a999ab9a3370e90020010c01cc04"
      , ByteString
"0d5d0800854ccd5cd19b874801800860026eb4d5d0800cc014d5d09aba20010a999ab9a3370e90040010c02cc0"
      , ByteString
"18d5d0800854ccd5cd19b8748028008600a6eb4d5d0800cc010d5d09aba20010980ba481035054310035573c00"
      , ByteString
"46aae74004dd51aba13574400a23232325333573466e1d20000021328009bad357420053011357420033232325"
      , ByteString
"333573466e1d20000021328049980b00d9aba10029aba10019980b3ae357426ae880046ae8800454ccd5cd19b8"
      , ByteString
"74800800860026602a0346ae84006646464a666ae68cdc3a40000043001375a6ae840066eb4d5d09aba2001098"
      , ByteString
"0f2481035054310035573c0046aae74004dd51aba13574400215333573466e1d2004002180599980b00a3ad357"
      , ByteString
"420033301575c6ae84d5d1000854ccd5cd19b8748018008600e6602a0346ae840042a666ae68cdc3a401000426"
      , ByteString
"46500d3301701c35742007330150163574200533301801675a6ae840072646464a666ae68cdc3a400000430013"
      , ByteString
"75a6ae840066eb4d5d09aba2001098102481035054310035573c0046aae74004dd51aba1357440032233015002"
      , ByteString
"0010d5d10009aba200115333573466e1d200a00218029980a80d1aba10019919192999ab9a3370e90000010998"
      , ByteString
"0c3ae357420022603c9201035054310035573c0046aae74004dd51aba13574400215333573466e1d200c002180"
      , ByteString
"10980da481035054310035573c0046aae74004dd51aba135744002357440022602e921035054310035573c0046"
      , ByteString
"aae74004dd500091919192999ab9a3370e90000010c034c03cd5d0800ccc041d69aba13574400215333573466e"
      , ByteString
"1d2002002180998079aba1001998083ad357426ae880042a64666ae68cdc3a4008006300330103574200530013"
      , ByteString
"57426ae880082a666ae68cdc3a400c00626500b301135742007300235742003375a6ae84d5d10008d5d10010a9"
      , ByteString
"99ab9a3370e90040018c024c040d5d08014dd69aba13574400415333573466e1d200a003180a98081aba10020a"
      , ByteString
"999ab9a3370e90060018c044c040d5d08014dd69aba13574400415333573466e1d200e00318029bae357420053"
      , ByteString
"75c6ae84d5d1001054ccd5cd19b874804000c600e6eb8d5d08014dd69aba13574400415333573466e1d2012003"
      , ByteString
"180098081aba100298081aba13574400415333573466e1d2014003180798081aba10020980ba49035054310023"
      , ByteString
"232325333573466e1d200000218009bae357420021532333573466e1d2002003180298009aba10020a999ab9a3"
      , ByteString
"370e90020018c00cdd71aba100298009aba1357440041301b491035054310023232325333573466e1d20000021"
      , ByteString
"800980b9aba10010a999ab9a3370e90010010c00854ccd5cd19b874801000860082603c921035054310035573c"
      , ByteString
"0046aae74004dd50009aab9e00235573a0026ea8004d55cf0011aab9d00137540024646464a666ae68cdc3a400"
      , ByteString
"00043001300e3574200215333573466e1d2002002180198071aba10010a999ab9a3370e90020010c014dd71aba"
      , ByteString
"10010980aa49035054310035573c0046aae74004dd500091919192999ab9a3370e90000010c004dd71aba10019"
      , ByteString
"bad357426ae8800426028921035054310035573c0046aae74004dd50009aba20011300f491035054310035573c"
      , ByteString
"0046aae74004dd5000c88a400644260229210350543500909808248103505435009109808a4903505435009098"
      , ByteString
"0824810350543500914ac800c84ccd5cd19baf001005800400a3002452689808a4810350543500484c04124103"
      , ByteString
"505435000c02c8894ccd5cd19b87480000044c035241035054330015333573466e200052000133003337029000"
      , ByteString
"00119b81480000044ca00266e1000c00666e10008004660080040026014444a666ae68cdc3a400000220042660"
      , ByteString
"0600266e180080048c88c008dd60009805111999aab9f00128001400cc010d5d08014c00cd5d10012000464646"
      , ByteString
"4a666ae68cdc3a40000043001375c6ae840042a666ae68cdc3a40040043003375c6ae840042601692103505431"
      , ByteString
"0035573c0046aae74004dd5000911919192999ab9a3370e90010010c00854ccd5cd19b87480000086002600a6a"
      , ByteString
"e8400426016921035054310035573c0046aae74004dd50009119118011bab00130082233335573e00250002328"
      , ByteString
"01c004c018d55ce800cc014d55cf000a60086ae8800c6ae8400a00040024646464a666ae68cdc3a40000043002"
      , ByteString
"15333573466e1d2002002180009803a481035054310035573c0046aae74004dd5000911919192999ab9a3370e9"
      , ByteString
"0000010c00854ccd5cd19b87480080086002600a6ae840042a666ae68cdc3a4008004300413007490103505431"
      , ByteString
"0035573c0046aae74004dd500091919192999ab9a3370e90000010c004dd71aba10019bad357426ae880042600"
      , ByteString
"a921035054310035573c0046aae74004dd5000919319ab9c0018001191800800918011198010010009"
      ]

-- | Script that succeeds whenever Integer datum is supplied and it's value is even.
-- Fails on malformed arguments
evenDatum :: SLanguage l -> Plutus l
evenDatum :: forall (l :: Language). SLanguage l -> Plutus l
evenDatum =
  forall (l :: Language). HasCallStack => ByteString -> Plutus l
decodeHexPlutus forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall a. Monoid a => [a] -> a
mconcat forall b c a. (b -> c) -> (a -> b) -> a -> c
. \case
    -- ScriptHash "6773c1a373abad5834febfad7eadb8882be5f09f65776f9067d42c63"
    -- Preprocessed PlutusV1 Script:
    -- @@@
    -- evenDatum_0 :: PlutusTx.Builtins.Internal.BuiltinData ->
    --                PlutusTx.Builtins.Internal.BuiltinData ->
    --                PlutusTx.Builtins.Internal.BuiltinData -> ()
    -- evenDatum_0 datum_1 redeemer_2 context_3 = case PlutusTx.IsData.Class.unsafeFromBuiltinData datum_1 of
    --                                            {PlutusLedgerApi.V1.Scripts.Datum d_4 -> case PlutusTx.IsData.Class.unsafeFromBuiltinData redeemer_2 of
    --                                                                                     {PlutusLedgerApi.V1.Scripts.Redeemer _ -> case PlutusTx.IsData.Class.unsafeFromBuiltinData context_3 of
    --                                                                                                                               {PlutusLedgerApi.V1.Contexts.ScriptContext _
    --                                                                                                                                                                          (PlutusLedgerApi.V1.Contexts.Spending _) | PlutusTx.Prelude.modulo (PlutusTx.Builtins.unsafeDataAsI d_4) 2 PlutusTx.Eq.== 0 -> GHC.Tuple.Prim.()
    --                                                                                                                                                                                                                   | GHC.Base.otherwise -> PlutusTx.Builtins.error GHC.Tuple.Prim.()}}}
    -- @@@
    SLanguage l
SPlutusV1 ->
      [ ByteString
"59066001000032323232323232323232323322222353232325333573466e1d2000002132323322123300100300"
      , ByteString
"23232325333573466e1d200000213232323232323232332333333232333233222222222212333333333300100b"
      , ByteString
"00a0090080070060050040030023300423232325333573466e1d20000021332212330010030023014357420026"
      , ByteString
"00a6ae84d5d1000898132481035054310035573c0046aae74004dd50009aba100d33004001357420184646464a"
      , ByteString
"666ae68cdc3a40000042646466644424666002008006004646464a666ae68cdc3a400000426644246600200600"
      , ByteString
"4604e6ae84004cc010098d5d09aba20011302a4901035054310035573c0046aae74004dd51aba1003300735742"
      , ByteString
"00466002eb8d5d09aba2002223232325333573466e1d2002002112200115333573466e1d200000213212230020"
      , ByteString
"0330053574200226056921035054310035573c0046aae74004dd50009aba200113025491035054310035573c00"
      , ByteString
"46aae74004dd500098009aba100a30013574201260026002eb48c88c008dd58009811111999aab9f001201a232"
      , ByteString
"33501a3301e375c6aae74004c014d55cf00098021aba200335742004046660020346ae84018cc004cc06006dd6"
      , ByteString
"9aba10053232325333573466e1d20000021332212330010030023232325333573466e1d2000002133221233001"
      , ByteString
"0030023302475a6ae84004c08cd5d09aba200113025491035054310035573c0046aae74004dd51aba100132323"
      , ByteString
"25333573466e1d20000021332212330010030023302475a6ae84004c08cd5d09aba20011302549010350543100"
      , ByteString
"35573c0046aae74004dd51aba13574400226044921035054310035573c0046aae74004dd51aba10043300175c6"
      , ByteString
"ae8400ccc004cc061d710009aba10022322300237580026042446666aae7c00480648cd4060c010d5d08011801"
      , ByteString
"9aba2002022300d357426ae88004d5d10009aba2001357440026ae88004d5d10009aba2001357440026ae88004"
      , ByteString
"4c059241035054310035573c0046aae74004dd51aba10033232325333573466e1d200000213212222300300537"
      , ByteString
"5c6ae8400454ccd5cd19b87480080084c848888c004014c010d5d08008a999ab9a3370e9002001099091111801"
      , ByteString
"00298091aba100115333573466e1d20060021321222230040053011357420022602c9201035054310035573c00"
      , ByteString
"46aae74004dd51aba1357440064646464a666ae68cdc3a4000004266442466002006004600a6ae84004dd69aba"
      , ByteString
"1357440022602c9201035054310035573c0046aae74004dd500091919192999ab9a3370e900000109bae357420"
      , ByteString
"022602a921035054310035573c0046aae74004dd500089808a49035054310035573c0046aae74004dd50009119"
      , ByteString
"99a80092804928049280492999ab9a3370e900019b86375a00c900208090b091001091091198008020018991a8"
      , ByteString
"00800b1111919192999ab9a3370e900000109980398031aba10013005357426ae880044c035241035054310035"
      , ByteString
"573c0046aae74004dd500091091980080180111919192999ab9a3370e900000109909111111180280418029aba"
      , ByteString
"100115333573466e1d20020021321222222230070083005357420022a666ae68cdc3a400800426644244444446"
      , ByteString
"600c012010600a6ae84004dd71aba1357440022a666ae68cdc3a400c0042664424444444660040120106eb8d5d"
      , ByteString
"08009bae357426ae8800454ccd5cd19b87480200084cc8848888888cc004024020dd71aba1001375a6ae84d5d1"
      , ByteString
"0008a999ab9a3370e90050010891111110020a999ab9a3370e900600108911111100189804a481035054310035"
      , ByteString
"573c0046aae74004dd500091919192999ab9a3370e9000001099091180100198029aba100115333573466e1d20"
      , ByteString
"02002132333222122333001005004003375a6ae84008dd69aba1001375a6ae84d5d10009aba200113008490103"
      , ByteString
"5054310035573c0046aae74004dd500091919192999ab9a3370e900000109909118010019bae357420022a666a"
      , ByteString
"e68cdc3a400400426424460020066eb8d5d080089803a481035054310035573c0046aae74004dd500091919192"
      , ByteString
"999ab9a3370e900000108910008a999ab9a3370e9001001089100109803249035054310035573c0046aae74004"
      , ByteString
"dd5000911919192999ab9a3370e9000001089110010a999ab9a3370e90010010990911180180218029aba10011"
      , ByteString
"5333573466e1d20040021122200113006491035054310035573c0046aae74004dd5000919319ab9c0010021200"
      , ByteString
"123230010012300223300200200101"
      ]
    -- ScriptHash "1177e55c56d5805e1e90fef614c04787e0df8e811530b740d2147ad0"
    -- Preprocessed PlutusV2 Script:
    -- @@@
    -- evenDatum_0 :: PlutusTx.Builtins.Internal.BuiltinData ->
    --                PlutusTx.Builtins.Internal.BuiltinData ->
    --                PlutusTx.Builtins.Internal.BuiltinData -> ()
    -- evenDatum_0 datum_1 redeemer_2 context_3 = case PlutusTx.IsData.Class.unsafeFromBuiltinData datum_1 of
    --                                            {PlutusLedgerApi.V1.Scripts.Datum d_4 -> case PlutusTx.IsData.Class.unsafeFromBuiltinData redeemer_2 of
    --                                                                                     {PlutusLedgerApi.V1.Scripts.Redeemer _ -> case PlutusTx.IsData.Class.unsafeFromBuiltinData context_3 of
    --                                                                                                                               {PlutusLedgerApi.V2.Contexts.ScriptContext _
    --                                                                                                                                                                          (PlutusLedgerApi.V1.Contexts.Spending _) | PlutusTx.Prelude.modulo (PlutusTx.Builtins.unsafeDataAsI d_4) 2 PlutusTx.Eq.== 0 -> GHC.Tuple.Prim.()
    --                                                                                                                                                                                                                   | GHC.Base.otherwise -> PlutusTx.Builtins.error GHC.Tuple.Prim.()}}}
    -- @@@
    SLanguage l
SPlutusV2 ->
      [ ByteString
"5906ab010000323232323232323322222353232325333573466e1d200000213232323232323322123300100300"
      , ByteString
"23232325333573466e1d2000002132323232323232323232332323332333332333233233222222222222123333"
      , ByteString
"3333333300100d00c00b00a00900800700600500400300230013574202260026ae84040c00c8c8c8c94ccd5cd1"
      , ByteString
"9b87480000084cc8848cc00400c008c06cd5d080098029aba13574400226052921035054310035573c0046aae7"
      , ByteString
"4004dd5000998018009aba100e23232325333573466e1d20000021323232333322221233330010050040030023"
      , ByteString
"232325333573466e1d2000002133221233001003002301f357420026600803c6ae84d5d1000898172481035054"
      , ByteString
"310035573c0046aae74004dd51aba1004300835742006646464a666ae68cdc3a4000004224440062a666ae68cd"
      , ByteString
"c3a4004004264244460020086eb8d5d08008a999ab9a3370e9002001099091118010021aba10011302e4910350"
      , ByteString
"54310035573c0046aae74004dd51aba10023300175c6ae84d5d1001111919192999ab9a3370e90010010891000"
      , ByteString
"8a999ab9a3370e9000001099091180100198029aba10011302f491035054310035573c0046aae74004dd50009a"
      , ByteString
"ba20013574400226050921035054310035573c0046aae74004dd500098009aba100c30013574201660046004eb"
      , ByteString
"4cc004048d5d0804999801809bad35742010646464a666ae68cdc3a4000004266442466002006004646464a666"
      , ByteString
"ae68cdc3a400000426644246600200600466050eb4d5d080098139aba13574400226052921035054310035573c"
      , ByteString
"0046aae74004dd51aba10013232325333573466e1d20000021332212330010030023302875a6ae84004c09cd5d"
      , ByteString
"09aba2001130294901035054310035573c0046aae74004dd51aba1357440022604c921035054310035573c0046"
      , ByteString
"aae74004dd51aba10073300175c6ae840188c88c008dd60009812911999aab9f00120212335020300435742004"
      , ByteString
"60066ae88008098ccc00804007cd5d08021980080f9aba1003300175c4464460046eac004c09088cccd55cf800"
      , ByteString
"901011919a8101991091980080180118031aab9d001300535573c00260086ae8800cd5d080101298099aba1357"
      , ByteString
"440026ae88004d5d10009aba2001357440026ae88004d5d10009aba2001357440026ae88004d5d10008980b249"
      , ByteString
"035054310035573c0046aae74004dd51aba10073001357426ae8801c8c8c8c94ccd5cd19b87480000084c84888"
      , ByteString
"8c00c014dd71aba100115333573466e1d20020021321222230010053008357420022a666ae68cdc3a400800426"
      , ByteString
"424444600400a600c6ae8400454ccd5cd19b87480180084c848888c010014c014d5d08008980b2490350543100"
      , ByteString
"35573c0046aae74004dd500091919192999ab9a3370e900000109909111111180280418029aba1001153335734"
      , ByteString
"66e1d20020021321222222230070083005357420022a666ae68cdc3a400800426644244444446600c012010600"
      , ByteString
"a6ae84004dd71aba1357440022a666ae68cdc3a400c0042664424444444660040120106eb8d5d08009bae35742"
      , ByteString
"6ae8800454ccd5cd19b87480200084cc8848888888cc004024020dd71aba1001375a6ae84d5d10008a999ab9a3"
      , ByteString
"370e90050010891111110020a999ab9a3370e90060010891111110018980aa49035054310035573c0046aae740"
      , ByteString
"04dd500091919192999ab9a3370e9000001099091180100198029aba100115333573466e1d2002002132333222"
      , ByteString
"122333001005004003375a6ae84008dd69aba1001375a6ae84d5d10009aba2001130144901035054310035573c"
      , ByteString
"0046aae74004dd500091919192999ab9a3370e900000109909118010019bae357420022a666ae68cdc3a400400"
      , ByteString
"426424460020066eb8d5d080089809a481035054310035573c0046aae74004dd500091919192999ab9a3370e90"
      , ByteString
"0000109991091980080180118029aba1001375a6ae84d5d1000898092481035054310035573c0046aae74004dd"
      , ByteString
"500091919192999ab9a3370e900000109bae3574200226022921035054310035573c0046aae74004dd50008980"
      , ByteString
"6a49035054310035573c0046aae74004dd5000911999a80092804928049280492999ab9a3370e900019b86375a"
      , ByteString
"00c900208070b091001091091198008020018991a800800b100091919192999ab9a3370e900000108910008a99"
      , ByteString
"9ab9a3370e9001001089100109803249035054310035573c0046aae74004dd5000911919192999ab9a3370e900"
      , ByteString
"0001089110010a999ab9a3370e90010010990911180180218029aba100115333573466e1d20040021122200113"
      , ByteString
"006491035054310035573c0046aae74004dd5000919319ab9c0010021200123230010012300223300200200101"
      ]
    -- ScriptHash "5f44b30ccc2c94875250a199f78a3ba51eac1ed699752dd98dab6308"
    -- Preprocessed PlutusV3 Script:
    -- @@@
    -- evenDatum_0 :: PlutusTx.Builtins.Internal.BuiltinData ->
    --                PlutusTx.Builtins.Internal.BuiltinUnit
    -- evenDatum_0 arg_1 = PlutusTx.Prelude.check GHC.Base.$ (case PlutusTx.IsData.Class.unsafeFromBuiltinData arg_1 of
    --                                                        {PlutusLedgerApi.V3.Contexts.ScriptContext _txInfo_2
    --                                                                                                   _redeemer_3
    --                                                                                                   (PlutusLedgerApi.V3.Contexts.SpendingScript _
    --                                                                                                                                               (GHC.Maybe.Just (PlutusLedgerApi.V1.Scripts.Datum datum_4))) -> PlutusTx.Prelude.modulo (PlutusTx.Builtins.unsafeDataAsI datum_4) 2 PlutusTx.Eq.== 0})
    -- @@@
    SLanguage l
SPlutusV3 ->
      [ ByteString
"590aee01010032323232323232323232323225993232325333573466e1d2000002132323232328009919192999"
      , ByteString
"ab9a3370e900000109919191919191919191919191919191919999999999991999199199111111111111111400"
      , ByteString
"404201f00e806c03201700a804c02200f006802c0120070028008c004d5d080a18009aba101330212323232533"
      , ByteString
"3573466e1d20000021800980e9aba100198029aba1357440021302d491035054310035573c0046aae74004dd50"
      , ByteString
"00998108009aba101123232325333573466e1d2000002132328009919192999ab9a3370e90000010c004c0a8d5"
      , ByteString
"d0800ccc0ac8c8c8c94ccd5cd19b87480000086002605c6ae840042a666ae68cdc3a4004004265003375a6ae84"
      , ByteString
"00a6eb4d5d0800cdd69aba135744002357440022606a9201035054310035573c0046aae74004dd50009aba1357"
      , ByteString
"44002130314901035054310035573c0046aae74004dd51aba100398039aba10029919192999ab9a3370e900000"
      , ByteString
"10c00054ccd5cd19b8748008008600a6eb8d5d0800854ccd5cd19b874801000860066ae8400426062921035054"
      , ByteString
"310035573c0046aae74004dd51aba1001998143ae357426ae880046ae88004d5d1000898162481035054310035"
      , ByteString
"573c0046aae74004dd50009bad3574201e60026ae84038c004c005d69980f80a9aba100c33302202075a6ae840"
      , ByteString
"2cc8c8c94ccd5cd19b87480000086002646464a666ae68cdc3a400000430013302b75a6ae8400660546ae84d5d"
      , ByteString
"100084c0b52401035054310035573c0046aae74004dd51aba10019919192999ab9a3370e90000010c004cc0add"
      , ByteString
"69aba100198151aba1357440021302d491035054310035573c0046aae74004dd51aba1357440021302a4910350"
      , ByteString
"54310035573c0046aae74004dd51aba100a3301f75c6ae84024ccc0888c8c8c94ccd5cd19b874800000860066e"
      , ByteString
"b8d5d0800854ccd5cd19b8748008008601260366ae840042a666ae68cdc3a40080043007302435742002153335"
      , ByteString
"73466e1d200600218009bad357420033019357426ae880042a666ae68cdc3a4010004300b301a3574200215333"
      , ByteString
"573466e1d200a00218029bad357420033018357426ae88004260569201035054310035573c0046aae74004dd50"
      , ByteString
"008119aba1008330010233574200e6eb8d5d080319981100b1981101311919192999ab9a3370e90000010c0085"
      , ByteString
"4ccd5cd19b874800800860082a666ae68cdc3a400800430001302b4901035054310035573c0046aae74004dd50"
      , ByteString
"009aba10053301f0143574200860046ae8400cc008d5d09aba2003302175c603eeb4d5d10009aba20013574400"
      , ByteString
"26ae88004d5d10009aba2001357440026ae88004d5d10009aba2001357440026ae88004d5d10009aba20011301"
      , ByteString
"7491035054310035573c0046aae74004dd51aba10069aba10059919192999ab9a3370e90000010c00cdd71aba1"
      , ByteString
"0010a999ab9a3370e90010010c024c01cd5d0800ccc04404cd5d09aba20010a999ab9a3370e90020010c01cc04"
      , ByteString
"0d5d0800854ccd5cd19b874801800860026eb4d5d0800cc014d5d09aba20010a999ab9a3370e90040010c02cc0"
      , ByteString
"18d5d0800854ccd5cd19b8748028008600a6eb4d5d0800cc010d5d09aba20010980ba481035054310035573c00"
      , ByteString
"46aae74004dd51aba13574400a23232325333573466e1d20000021328009bad357420053011357420033232325"
      , ByteString
"333573466e1d20000021328049980b00d9aba10029aba10019980b3ae357426ae880046ae8800454ccd5cd19b8"
      , ByteString
"74800800860026602a0346ae84006646464a666ae68cdc3a40000043001375a6ae840066eb4d5d09aba2001098"
      , ByteString
"0f2481035054310035573c0046aae74004dd51aba13574400215333573466e1d2004002180599980b00a3ad357"
      , ByteString
"420033301575c6ae84d5d1000854ccd5cd19b8748018008600e6602a0346ae840042a666ae68cdc3a401000426"
      , ByteString
"46500d3301701c35742007330150163574200533301801675a6ae840072646464a666ae68cdc3a400000430013"
      , ByteString
"75a6ae840066eb4d5d09aba2001098102481035054310035573c0046aae74004dd51aba1357440032233015002"
      , ByteString
"0010d5d10009aba200115333573466e1d200a00218029980a80d1aba10019919192999ab9a3370e90000010998"
      , ByteString
"0c3ae357420022603c9201035054310035573c0046aae74004dd51aba13574400215333573466e1d200c002180"
      , ByteString
"10980da481035054310035573c0046aae74004dd51aba135744002357440022602e921035054310035573c0046"
      , ByteString
"aae74004dd500091919192999ab9a3370e90000010c034c03cd5d0800ccc041d69aba13574400215333573466e"
      , ByteString
"1d2002002180998079aba1001998083ad357426ae880042a64666ae68cdc3a4008006300330103574200530013"
      , ByteString
"57426ae880082a666ae68cdc3a400c00626500b301135742007300235742003375a6ae84d5d10008d5d10010a9"
      , ByteString
"99ab9a3370e90040018c024c040d5d08014dd69aba13574400415333573466e1d200a003180a98081aba10020a"
      , ByteString
"999ab9a3370e90060018c044c040d5d08014dd69aba13574400415333573466e1d200e00318029bae357420053"
      , ByteString
"75c6ae84d5d1001054ccd5cd19b874804000c600e6eb8d5d08014dd69aba13574400415333573466e1d2012003"
      , ByteString
"180098081aba100298081aba13574400415333573466e1d2014003180798081aba10020980ba49035054310023"
      , ByteString
"232325333573466e1d200000218009bae357420021532333573466e1d2002003180298009aba10020a999ab9a3"
      , ByteString
"370e90020018c00cdd71aba100298009aba1357440041301b491035054310023232325333573466e1d20000021"
      , ByteString
"800980b9aba10010a999ab9a3370e90010010c00854ccd5cd19b874801000860082603c921035054310035573c"
      , ByteString
"0046aae74004dd50009aab9e00235573a0026ea8004d55cf0011aab9d00137540024646464a666ae68cdc3a400"
      , ByteString
"00043001300e3574200215333573466e1d2002002180198071aba10010a999ab9a3370e90020010c014dd71aba"
      , ByteString
"10010980aa49035054310035573c0046aae74004dd500091919192999ab9a3370e90000010c004dd71aba10019"
      , ByteString
"bad357426ae8800426028921035054310035573c0046aae74004dd50009aba20011300f491035054310035573c"
      , ByteString
"0046aae74004dd5000c88a4006452d64a5ac914b59296b244b200321333573466e1d20003370c6eb4005200480"
      , ByteString
"0400a32d6252d61149a260189201035054350018059112999ab9a3370e900000089806a4810350543300153335"
      , ByteString
"73466e20005200013300333702900000119b81480000044ca00266e1000c00666e100080046600800400260144"
      , ByteString
"44a666ae68cdc3a4000002200426600600266e180080048c88c008dd60009805111999aab9f00128001400cc01"
      , ByteString
"0d5d08014c00cd5d100120004646464a666ae68cdc3a40000043001375c6ae840042a666ae68cdc3a400400430"
      , ByteString
"03375c6ae8400426016921035054310035573c0046aae74004dd5000911919192999ab9a3370e90010010c0085"
      , ByteString
"4ccd5cd19b87480000086002600a6ae8400426016921035054310035573c0046aae74004dd50009119118011ba"
      , ByteString
"b00130082233335573e0025000232801c004c018d55ce800cc014d55cf000a60086ae8800c6ae8400a00040024"
      , ByteString
"646464a666ae68cdc3a4000004300215333573466e1d2002002180009803a481035054310035573c0046aae740"
      , ByteString
"04dd5000911919192999ab9a3370e90000010c00854ccd5cd19b87480080086002600a6ae840042a666ae68cdc"
      , ByteString
"3a40080043004130074901035054310035573c0046aae74004dd500091919192999ab9a3370e90000010c004dd"
      , ByteString
"71aba10019bad357426ae880042600a921035054310035573c0046aae74004dd5000919319ab9c001800119180"
      , ByteString
"0800918011198010010009"
      ]

-- | Script that succeeds whenever Integer redeemer is supplied and it's value is even
-- Fails on malformed arguments or whenever datum is present in the context
evenRedeemerNoDatum :: SLanguage l -> Plutus l
evenRedeemerNoDatum :: forall (l :: Language). SLanguage l -> Plutus l
evenRedeemerNoDatum =
  forall (l :: Language). HasCallStack => ByteString -> Plutus l
decodeHexPlutus forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall a. Monoid a => [a] -> a
mconcat forall b c a. (b -> c) -> (a -> b) -> a -> c
. \case
    -- ScriptHash "a6dd8ba2af3a90e7719dc0bf24acd6ddbed2aab35fa806a4f49e5353"
    -- Preprocessed PlutusV1 Script:
    -- @@@
    -- evenRedeemerNoDatum_0 :: PlutusTx.Builtins.Internal.BuiltinData ->
    --                          PlutusTx.Builtins.Internal.BuiltinData -> ()
    -- evenRedeemerNoDatum_0 redeemer_1 context_2 = case PlutusTx.IsData.Class.unsafeFromBuiltinData redeemer_1 of
    --                                              {PlutusLedgerApi.V1.Scripts.Redeemer r_3 -> case PlutusTx.IsData.Class.unsafeFromBuiltinData context_2 of
    --                                                                                          {PlutusLedgerApi.V1.Contexts.ScriptContext _
    --                                                                                                                                     scriptPurpose_4 -> case scriptPurpose_4 of
    --                                                                                                                                                        {PlutusLedgerApi.V1.Contexts.Spending _ -> PlutusTx.Builtins.error GHC.Tuple.Prim.();
    --                                                                                                                                                         _ -> if PlutusTx.Prelude.modulo (PlutusTx.Builtins.unsafeDataAsI r_3) 2 PlutusTx.Eq.== 0
    --                                                                                                                                                               then GHC.Tuple.Prim.()
    --                                                                                                                                                               else PlutusTx.Builtins.error GHC.Tuple.Prim.()}}}
    -- @@@
    SLanguage l
SPlutusV1 ->
      [ ByteString
"59065a01000032323232323232323232332222353232325333573466e1d2000002132323322123300100300232"
      , ByteString
"32325333573466e1d200000213232323232323232332333333232333233222222222212333333333300100b00a"
      , ByteString
"0090080070060050040030023300423232325333573466e1d2000002133221233001003002301435742002600a"
      , ByteString
"6ae84d5d100089812249035054310035573c0046aae74004dd50009aba100d33004001357420184646464a666a"
      , ByteString
"e68cdc3a40000042646466644424666002008006004646464a666ae68cdc3a4000004266442466002006004604"
      , ByteString
"a6ae84004cc010090d5d09aba2001130284901035054310035573c0046aae74004dd51aba10033007357420046"
      , ByteString
"6002eb8d5d09aba2002223232325333573466e1d2002002112200115333573466e1d2000002132122300200330"
      , ByteString
"053574200226052921035054310035573c0046aae74004dd50009aba200113023491035054310035573c0046aa"
      , ByteString
"e74004dd500098009aba100a30013574201260026002eb48c88c008dd58009810111999aab9f00120192323350"
      , ByteString
"193301c375c6aae74004c014d55cf00098021aba200335742004042660020306ae84018cc004cc058065d69aba"
      , ByteString
"10053232325333573466e1d20000021332212330010030023232325333573466e1d20000021332212330010030"
      , ByteString
"023302275a6ae84004c084d5d09aba200113023491035054310035573c0046aae74004dd51aba1001323232533"
      , ByteString
"3573466e1d20000021332212330010030023302275a6ae84004c084d5d09aba200113023490103505431003557"
      , ByteString
"3c0046aae74004dd51aba13574400226040921035054310035573c0046aae74004dd51aba10043300175c6ae84"
      , ByteString
"00ccc004cc059d710009aba1002232230023758002603e446666aae7c00480608cd405cc010d5d080118019aba"
      , ByteString
"2002020300d357426ae88004d5d10009aba2001357440026ae88004d5d10009aba2001357440026ae880044c05"
      , ByteString
"1241035054310035573c0046aae74004dd51aba10033232325333573466e1d2000002132122223003005375c6a"
      , ByteString
"e8400454ccd5cd19b87480080084c848888c004014c010d5d08008a999ab9a3370e90020010990911118010029"
      , ByteString
"8081aba100115333573466e1d2006002132122223004005300f35742002260289201035054310035573c0046aa"
      , ByteString
"e74004dd51aba1357440064646464a666ae68cdc3a4000004266442466002006004600a6ae84004dd69aba1357"
      , ByteString
"44002260289201035054310035573c0046aae74004dd500091919192999ab9a3370e900000109bae3574200226"
      , ByteString
"026921035054310035573c0046aae74004dd500089807a49035054310035573c0046aae74004dd500091199199"
      , ByteString
"a8011280112801128010a999ab9a3370e900019b86375a008900208078b1309100109109119800802001911191"
      , ByteString
"9192999ab9a3370e900000109980398031aba10013005357426ae880044c035241035054310035573c0046aae7"
      , ByteString
"4004dd500091091980080180111919192999ab9a3370e900000109909111111180280418029aba100115333573"
      , ByteString
"466e1d20020021321222222230070083005357420022a666ae68cdc3a400800426644244444446600c01201060"
      , ByteString
"0a6ae84004dd71aba1357440022a666ae68cdc3a400c0042664424444444660040120106eb8d5d08009bae3574"
      , ByteString
"26ae8800454ccd5cd19b87480200084cc8848888888cc004024020dd71aba1001375a6ae84d5d10008a999ab9a"
      , ByteString
"3370e90050010891111110020a999ab9a3370e900600108911111100189804a481035054310035573c0046aae7"
      , ByteString
"4004dd500091919192999ab9a3370e9000001099091180100198029aba100115333573466e1d20020021323332"
      , ByteString
"22122333001005004003375a6ae84008dd69aba1001375a6ae84d5d10009aba200113008490103505431003557"
      , ByteString
"3c0046aae74004dd500091919192999ab9a3370e900000109909118010019bae357420022a666ae68cdc3a4004"
      , ByteString
"00426424460020066eb8d5d080089803a481035054310035573c0046aae74004dd500091919192999ab9a3370e"
      , ByteString
"900000108910008a999ab9a3370e9001001089100109803249035054310035573c0046aae74004dd5000911919"
      , ByteString
"192999ab9a3370e9000001089110010a999ab9a3370e90010010990911180180218029aba100115333573466e1"
      , ByteString
"d20040021122200113006491035054310035573c0046aae74004dd5000919319ab9c0010021200123230010012"
      , ByteString
"300223300200200101"
      ]
    -- ScriptHash "cdf763e4f500a18f6317087dc8d8b687e33785c41a5abc666de695b5"
    -- Preprocessed PlutusV2 Script:
    -- @@@
    -- evenRedeemerNoDatum_0 :: PlutusTx.Builtins.Internal.BuiltinData ->
    --                          PlutusTx.Builtins.Internal.BuiltinData -> ()
    -- evenRedeemerNoDatum_0 redeemer_1 context_2 = case PlutusTx.IsData.Class.unsafeFromBuiltinData redeemer_1 of
    --                                              {PlutusLedgerApi.V1.Scripts.Redeemer r_3 -> case PlutusTx.IsData.Class.unsafeFromBuiltinData context_2 of
    --                                                                                          {PlutusLedgerApi.V2.Contexts.ScriptContext _
    --                                                                                                                                     scriptPurpose_4 -> case scriptPurpose_4 of
    --                                                                                                                                                        {PlutusLedgerApi.V1.Contexts.Spending _ -> PlutusTx.Builtins.error GHC.Tuple.Prim.();
    --                                                                                                                                                         _ -> if PlutusTx.Prelude.modulo (PlutusTx.Builtins.unsafeDataAsI r_3) 2 PlutusTx.Eq.== 0
    --                                                                                                                                                               then GHC.Tuple.Prim.()
    --                                                                                                                                                               else PlutusTx.Builtins.error GHC.Tuple.Prim.()}}}
    -- @@@
    SLanguage l
SPlutusV2 ->
      [ ByteString
"5906a6010000323232323232332222353232325333573466e1d200000213232323232323322123300100300232"
      , ByteString
"32325333573466e1d2000002132323232323232323232332323332333332333233233222222222222123333333"
      , ByteString
"3333300100d00c00b00a00900800700600500400300230013574202260026ae84040c00c8c8c8c94ccd5cd19b8"
      , ByteString
"7480000084cc8848cc00400c008c06cd5d080098029aba1357440022604e9201035054310035573c0046aae740"
      , ByteString
"04dd5000998018009aba100e23232325333573466e1d2000002132323233332222123333001005004003002323"
      , ByteString
"2325333573466e1d2000002133221233001003002301f357420026600803c6ae84d5d100089816248103505431"
      , ByteString
"0035573c0046aae74004dd51aba1004300835742006646464a666ae68cdc3a4000004224440062a666ae68cdc3"
      , ByteString
"a4004004264244460020086eb8d5d08008a999ab9a3370e9002001099091118010021aba10011302c491035054"
      , ByteString
"310035573c0046aae74004dd51aba10023300175c6ae84d5d1001111919192999ab9a3370e900100108910008a"
      , ByteString
"999ab9a3370e9000001099091180100198029aba10011302d491035054310035573c0046aae74004dd50009aba"
      , ByteString
"2001357440022604c921035054310035573c0046aae74004dd500098009aba100c30013574201660046004eb4c"
      , ByteString
"c004048d5d0804999801809bad35742010646464a666ae68cdc3a4000004266442466002006004646464a666ae"
      , ByteString
"68cdc3a40000042664424660020060046604ceb4d5d080098129aba1357440022604e921035054310035573c00"
      , ByteString
"46aae74004dd51aba10013232325333573466e1d20000021332212330010030023302675a6ae84004c094d5d09"
      , ByteString
"aba2001130274901035054310035573c0046aae74004dd51aba13574400226048921035054310035573c0046aa"
      , ByteString
"e74004dd51aba10073300175c6ae840188c88c008dd60009811911999aab9f0012020233501f30043574200460"
      , ByteString
"066ae88008090ccc008040074d5d08021980080e9aba1003300175c4464460046eac004c08888cccd55cf80090"
      , ByteString
"0f91919a80f9991091980080180118031aab9d001300535573c00260086ae8800cd5d080101198099aba135744"
      , ByteString
"0026ae88004d5d10009aba2001357440026ae88004d5d10009aba2001357440026ae88004d5d10008980a24903"
      , ByteString
"5054310035573c0046aae74004dd51aba10073001357426ae8801c8c8c8c94ccd5cd19b87480000084c848888c"
      , ByteString
"00c014dd71aba100115333573466e1d20020021321222230010053008357420022a666ae68cdc3a40080042642"
      , ByteString
"4444600400a600c6ae8400454ccd5cd19b87480180084c848888c010014c014d5d08008980a249035054310035"
      , ByteString
"573c0046aae74004dd500091919192999ab9a3370e900000109909111111180280418029aba100115333573466"
      , ByteString
"e1d20020021321222222230070083005357420022a666ae68cdc3a400800426644244444446600c012010600a6"
      , ByteString
"ae84004dd71aba1357440022a666ae68cdc3a400c0042664424444444660040120106eb8d5d08009bae357426a"
      , ByteString
"e8800454ccd5cd19b87480200084cc8848888888cc004024020dd71aba1001375a6ae84d5d10008a999ab9a337"
      , ByteString
"0e90050010891111110020a999ab9a3370e900600108911111100189809a49035054310035573c0046aae74004"
      , ByteString
"dd500091919192999ab9a3370e9000001099091180100198029aba100115333573466e1d200200213233322212"
      , ByteString
"2333001005004003375a6ae84008dd69aba1001375a6ae84d5d10009aba2001130124901035054310035573c00"
      , ByteString
"46aae74004dd500091919192999ab9a3370e900000109909118010019bae357420022a666ae68cdc3a40040042"
      , ByteString
"6424460020066eb8d5d080089808a481035054310035573c0046aae74004dd500091919192999ab9a3370e9000"
      , ByteString
"00109991091980080180118029aba1001375a6ae84d5d1000898082481035054310035573c0046aae74004dd50"
      , ByteString
"0091919192999ab9a3370e900000109bae357420022601e921035054310035573c0046aae74004dd500089805a"
      , ByteString
"49035054310035573c0046aae74004dd500091199199a8011280112801128010a999ab9a3370e900019b86375a"
      , ByteString
"008900208058b1309100109109119800802001900091919192999ab9a3370e900000108910008a999ab9a3370e"
      , ByteString
"9001001089100109803249035054310035573c0046aae74004dd5000911919192999ab9a3370e9000001089110"
      , ByteString
"010a999ab9a3370e90010010990911180180218029aba100115333573466e1d200400211222001130064910350"
      , ByteString
"54310035573c0046aae74004dd5000919319ab9c0010021200123230010012300223300200200101"
      ]
    -- ScriptHash "462e1addcc22ccd81a832ccbcbcaf263eb6711284483fc22ae1a1cea"
    -- Preprocessed PlutusV3 Script:
    -- @@@
    -- evenRedeemerNoDatum_0 :: PlutusTx.Builtins.Internal.BuiltinData ->
    --                          PlutusTx.Builtins.Internal.BuiltinUnit
    -- evenRedeemerNoDatum_0 arg_1 = PlutusTx.Prelude.check GHC.Base.$ (case PlutusTx.IsData.Class.unsafeFromBuiltinData arg_1 of
    --                                                                  {PlutusLedgerApi.V3.Contexts.ScriptContext _txInfo_2
    --                                                                                                             (PlutusLedgerApi.V1.Scripts.Redeemer redeemer_3)
    --                                                                                                             scriptInfo_4 -> case scriptInfo_4 of
    --                                                                                                                             {PlutusLedgerApi.V3.Contexts.SpendingScript _
    --                                                                                                                                                                         (GHC.Maybe.Just _) -> GHC.Types.False;
    --                                                                                                                              _ -> PlutusTx.Prelude.modulo (PlutusTx.Builtins.unsafeDataAsI redeemer_3) 2 PlutusTx.Eq.== 0}})
    -- @@@
    SLanguage l
SPlutusV3 ->
      [ ByteString
"590afa0101003232323232323232323232322593232325333573466e1d2000002132323232328009919192999a"
      , ByteString
"b9a3370e9000001099191919191919191919191919191919199999999999919991991991111111111111114004"
      , ByteString
"04201f00e806c03201700a804c02200f006802c0120070028008c004d5d080a18009aba1013302123232325333"
      , ByteString
"573466e1d20000021800980e9aba100198029aba1357440021302d4901035054310035573c0046aae74004dd50"
      , ByteString
"00998108009aba101123232325333573466e1d2000002132328009919192999ab9a3370e90000010c004c0a8d5"
      , ByteString
"d0800ccc0ac8c8c8c94ccd5cd19b87480000086002605c6ae840042a666ae68cdc3a4004004265003375a6ae84"
      , ByteString
"00a6eb4d5d0800cdd69aba135744002357440022606a9201035054310035573c0046aae74004dd50009aba1357"
      , ByteString
"44002130314901035054310035573c0046aae74004dd51aba100398039aba10029919192999ab9a3370e900000"
      , ByteString
"10c00054ccd5cd19b8748008008600a6eb8d5d0800854ccd5cd19b874801000860066ae8400426062921035054"
      , ByteString
"310035573c0046aae74004dd51aba1001998143ae357426ae880046ae88004d5d1000898162481035054310035"
      , ByteString
"573c0046aae74004dd50009bad3574201e60026ae84038c004c005d69980f80a9aba100c33302202075a6ae840"
      , ByteString
"2cc8c8c94ccd5cd19b87480000086002646464a666ae68cdc3a400000430013302b75a6ae8400660546ae84d5d"
      , ByteString
"100084c0b52401035054310035573c0046aae74004dd51aba10019919192999ab9a3370e90000010c004cc0add"
      , ByteString
"69aba100198151aba1357440021302d491035054310035573c0046aae74004dd51aba1357440021302a4910350"
      , ByteString
"54310035573c0046aae74004dd51aba100a3301f75c6ae84024ccc0888c8c8c94ccd5cd19b874800000860066e"
      , ByteString
"b8d5d0800854ccd5cd19b8748008008601260366ae840042a666ae68cdc3a40080043007302435742002153335"
      , ByteString
"73466e1d200600218009bad357420033019357426ae880042a666ae68cdc3a4010004300b301a3574200215333"
      , ByteString
"573466e1d200a00218029bad357420033018357426ae88004260569201035054310035573c0046aae74004dd50"
      , ByteString
"008119aba1008330010233574200e6eb8d5d080319981100b1981101311919192999ab9a3370e90000010c0085"
      , ByteString
"4ccd5cd19b874800800860082a666ae68cdc3a400800430001302b4901035054310035573c0046aae74004dd50"
      , ByteString
"009aba10053301f0143574200860046ae8400cc008d5d09aba2003302175c603eeb4d5d10009aba20013574400"
      , ByteString
"26ae88004d5d10009aba2001357440026ae88004d5d10009aba2001357440026ae88004d5d10009aba20011301"
      , ByteString
"7491035054310035573c0046aae74004dd51aba10069aba10059919192999ab9a3370e90000010c00cdd71aba1"
      , ByteString
"0010a999ab9a3370e90010010c024c01cd5d0800ccc04404cd5d09aba20010a999ab9a3370e90020010c01cc04"
      , ByteString
"0d5d0800854ccd5cd19b874801800860026eb4d5d0800cc014d5d09aba20010a999ab9a3370e90040010c02cc0"
      , ByteString
"18d5d0800854ccd5cd19b8748028008600a6eb4d5d0800cc010d5d09aba20010980ba481035054310035573c00"
      , ByteString
"46aae74004dd51aba13574400a23232325333573466e1d20000021328009bad357420053011357420033232325"
      , ByteString
"333573466e1d20000021328049980b00d9aba10029aba10019980b3ae357426ae880046ae8800454ccd5cd19b8"
      , ByteString
"74800800860026602a0346ae84006646464a666ae68cdc3a40000043001375a6ae840066eb4d5d09aba2001098"
      , ByteString
"0f2481035054310035573c0046aae74004dd51aba13574400215333573466e1d2004002180599980b00a3ad357"
      , ByteString
"420033301575c6ae84d5d1000854ccd5cd19b8748018008600e6602a0346ae840042a666ae68cdc3a401000426"
      , ByteString
"46500d3301701c35742007330150163574200533301801675a6ae840072646464a666ae68cdc3a400000430013"
      , ByteString
"75a6ae840066eb4d5d09aba2001098102481035054310035573c0046aae74004dd51aba1357440032233015002"
      , ByteString
"0010d5d10009aba200115333573466e1d200a00218029980a80d1aba10019919192999ab9a3370e90000010998"
      , ByteString
"0c3ae357420022603c9201035054310035573c0046aae74004dd51aba13574400215333573466e1d200c002180"
      , ByteString
"10980da481035054310035573c0046aae74004dd51aba135744002357440022602e921035054310035573c0046"
      , ByteString
"aae74004dd500091919192999ab9a3370e90000010c034c03cd5d0800ccc041d69aba13574400215333573466e"
      , ByteString
"1d2002002180998079aba1001998083ad357426ae880042a64666ae68cdc3a4008006300330103574200530013"
      , ByteString
"57426ae880082a666ae68cdc3a400c00626500b301135742007300235742003375a6ae84d5d10008d5d10010a9"
      , ByteString
"99ab9a3370e90040018c024c040d5d08014dd69aba13574400415333573466e1d200a003180a98081aba10020a"
      , ByteString
"999ab9a3370e90060018c044c040d5d08014dd69aba13574400415333573466e1d200e00318029bae357420053"
      , ByteString
"75c6ae84d5d1001054ccd5cd19b874804000c600e6eb8d5d08014dd69aba13574400415333573466e1d2012003"
      , ByteString
"180098081aba100298081aba13574400415333573466e1d2014003180798081aba10020980ba49035054310023"
      , ByteString
"232325333573466e1d200000218009bae357420021532333573466e1d2002003180298009aba10020a999ab9a3"
      , ByteString
"370e90020018c00cdd71aba100298009aba1357440041301b491035054310023232325333573466e1d20000021"
      , ByteString
"800980b9aba10010a999ab9a3370e90010010c00854ccd5cd19b874801000860082603c921035054310035573c"
      , ByteString
"0046aae74004dd50009aab9e00235573a0026ea8004d55cf0011aab9d00137540024646464a666ae68cdc3a400"
      , ByteString
"00043001300e3574200215333573466e1d2002002180198071aba10010a999ab9a3370e90020010c014dd71aba"
      , ByteString
"10010980aa49035054310035573c0046aae74004dd500091919192999ab9a3370e90000010c004dd71aba10019"
      , ByteString
"bad357426ae8800426028921035054310035573c0046aae74004dd50009aba20011300f491035054310035573c"
      , ByteString
"0046aae74004dd5000c88a4ca400a4460069348c00926911801a4d2300249a44b20032180144c00d2648c00926"
      , ByteString
"1199ab9a3370e900019b86375a00690024002005149a2601e92103505435000c02c8894ccd5cd19b8748000004"
      , ByteString
"4c035241035054330015333573466e20005200013300333702900000119b81480000044ca00266e1000c00666e"
      , ByteString
"10008004660080040026014444a666ae68cdc3a4000002200426600600266e180080048c88c008dd6000980511"
      , ByteString
"1999aab9f00128001400cc010d5d08014c00cd5d100120004646464a666ae68cdc3a40000043001375c6ae8400"
      , ByteString
"42a666ae68cdc3a40040043003375c6ae8400426016921035054310035573c0046aae74004dd50009119191929"
      , ByteString
"99ab9a3370e90010010c00854ccd5cd19b87480000086002600a6ae8400426016921035054310035573c0046aa"
      , ByteString
"e74004dd50009119118011bab00130082233335573e0025000232801c004c018d55ce800cc014d55cf000a6008"
      , ByteString
"6ae8800c6ae8400a00040024646464a666ae68cdc3a4000004300215333573466e1d2002002180009803a48103"
      , ByteString
"5054310035573c0046aae74004dd5000911919192999ab9a3370e90000010c00854ccd5cd19b87480080086002"
      , ByteString
"600a6ae840042a666ae68cdc3a40080043004130074901035054310035573c0046aae74004dd50009191919299"
      , ByteString
"9ab9a3370e90000010c004dd71aba10019bad357426ae880042600a921035054310035573c0046aae74004dd50"
      , ByteString
"00919319ab9c0018001191800800918011198010010009"
      ]

-- | Script that succeeds whenever Integer redeemer is supplied and it's value is even
-- Fails on malformed arguments or whenever datum is missing from the context
evenRedeemerWithDatum :: SLanguage l -> Plutus l
evenRedeemerWithDatum :: forall (l :: Language). SLanguage l -> Plutus l
evenRedeemerWithDatum =
  forall (l :: Language). HasCallStack => ByteString -> Plutus l
decodeHexPlutus forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall a. Monoid a => [a] -> a
mconcat forall b c a. (b -> c) -> (a -> b) -> a -> c
. \case
    -- ScriptHash "83537eaf690806d3bb2ee7131cd91b17126d574bdd1e243792fffe4a"
    -- Preprocessed PlutusV1 Script:
    -- @@@
    -- evenRedeemerWithDatum_0 :: PlutusTx.Builtins.Internal.BuiltinData ->
    --                            PlutusTx.Builtins.Internal.BuiltinData ->
    --                            PlutusTx.Builtins.Internal.BuiltinData -> ()
    -- evenRedeemerWithDatum_0 datum_1 redeemer_2 context_3 = case PlutusTx.IsData.Class.unsafeFromBuiltinData datum_1 of
    --                                                        {PlutusLedgerApi.V1.Scripts.Datum _ -> case PlutusTx.IsData.Class.unsafeFromBuiltinData redeemer_2 of
    --                                                                                               {PlutusLedgerApi.V1.Scripts.Redeemer r_4 -> case PlutusTx.IsData.Class.unsafeFromBuiltinData context_3 of
    --                                                                                                                                           {PlutusLedgerApi.V1.Contexts.ScriptContext _
    --                                                                                                                                                                                      (PlutusLedgerApi.V1.Contexts.Spending _) | PlutusTx.Prelude.modulo (PlutusTx.Builtins.unsafeDataAsI r_4) 2 PlutusTx.Eq.== 0 -> GHC.Tuple.Prim.()
    --                                                                                                                                                                                                                               | GHC.Base.otherwise -> PlutusTx.Builtins.error GHC.Tuple.Prim.()}}}
    -- @@@
    SLanguage l
SPlutusV1 ->
      [ ByteString
"59066001000032323232323232323232323322222353232325333573466e1d2000002132323322123300100300"
      , ByteString
"23232325333573466e1d200000213232323232323232332333333232333233222222222212333333333300100b"
      , ByteString
"00a0090080070060050040030023300423232325333573466e1d20000021332212330010030023014357420026"
      , ByteString
"00a6ae84d5d1000898132481035054310035573c0046aae74004dd50009aba100d33004001357420184646464a"
      , ByteString
"666ae68cdc3a40000042646466644424666002008006004646464a666ae68cdc3a400000426644246600200600"
      , ByteString
"4604e6ae84004cc010098d5d09aba20011302a4901035054310035573c0046aae74004dd51aba1003300735742"
      , ByteString
"00466002eb8d5d09aba2002223232325333573466e1d2002002112200115333573466e1d200000213212230020"
      , ByteString
"0330053574200226056921035054310035573c0046aae74004dd50009aba200113025491035054310035573c00"
      , ByteString
"46aae74004dd500098009aba100a30013574201260026002eb48c88c008dd58009811111999aab9f001201a232"
      , ByteString
"33501a3301e375c6aae74004c014d55cf00098021aba200335742004046660020346ae84018cc004cc06006dd6"
      , ByteString
"9aba10053232325333573466e1d20000021332212330010030023232325333573466e1d2000002133221233001"
      , ByteString
"0030023302475a6ae84004c08cd5d09aba200113025491035054310035573c0046aae74004dd51aba100132323"
      , ByteString
"25333573466e1d20000021332212330010030023302475a6ae84004c08cd5d09aba20011302549010350543100"
      , ByteString
"35573c0046aae74004dd51aba13574400226044921035054310035573c0046aae74004dd51aba10043300175c6"
      , ByteString
"ae8400ccc004cc061d710009aba10022322300237580026042446666aae7c00480648cd4060c010d5d08011801"
      , ByteString
"9aba2002022300d357426ae88004d5d10009aba2001357440026ae88004d5d10009aba2001357440026ae88004"
      , ByteString
"4c059241035054310035573c0046aae74004dd51aba10033232325333573466e1d200000213212222300300537"
      , ByteString
"5c6ae8400454ccd5cd19b87480080084c848888c004014c010d5d08008a999ab9a3370e9002001099091111801"
      , ByteString
"00298091aba100115333573466e1d20060021321222230040053011357420022602c9201035054310035573c00"
      , ByteString
"46aae74004dd51aba1357440064646464a666ae68cdc3a4000004266442466002006004600a6ae84004dd69aba"
      , ByteString
"1357440022602c9201035054310035573c0046aae74004dd500091919192999ab9a3370e900000109bae357420"
      , ByteString
"022602a921035054310035573c0046aae74004dd500089808a49035054310035573c0046aae74004dd50009119"
      , ByteString
"99a80092804928049280492999ab9a3370e900019b86375a00a900208090b091001091091198008020018991a8"
      , ByteString
"00800b1111919192999ab9a3370e900000109980398031aba10013005357426ae880044c035241035054310035"
      , ByteString
"573c0046aae74004dd500091091980080180111919192999ab9a3370e900000109909111111180280418029aba"
      , ByteString
"100115333573466e1d20020021321222222230070083005357420022a666ae68cdc3a400800426644244444446"
      , ByteString
"600c012010600a6ae84004dd71aba1357440022a666ae68cdc3a400c0042664424444444660040120106eb8d5d"
      , ByteString
"08009bae357426ae8800454ccd5cd19b87480200084cc8848888888cc004024020dd71aba1001375a6ae84d5d1"
      , ByteString
"0008a999ab9a3370e90050010891111110020a999ab9a3370e900600108911111100189804a481035054310035"
      , ByteString
"573c0046aae74004dd500091919192999ab9a3370e9000001099091180100198029aba100115333573466e1d20"
      , ByteString
"02002132333222122333001005004003375a6ae84008dd69aba1001375a6ae84d5d10009aba200113008490103"
      , ByteString
"5054310035573c0046aae74004dd500091919192999ab9a3370e900000109909118010019bae357420022a666a"
      , ByteString
"e68cdc3a400400426424460020066eb8d5d080089803a481035054310035573c0046aae74004dd500091919192"
      , ByteString
"999ab9a3370e900000108910008a999ab9a3370e9001001089100109803249035054310035573c0046aae74004"
      , ByteString
"dd5000911919192999ab9a3370e9000001089110010a999ab9a3370e90010010990911180180218029aba10011"
      , ByteString
"5333573466e1d20040021122200113006491035054310035573c0046aae74004dd5000919319ab9c0010021200"
      , ByteString
"123230010012300223300200200101"
      ]
    -- ScriptHash "fa899818fcb299bdad16ce58dbb70b8a594bfd42463d6563311f9f6e"
    -- Preprocessed PlutusV2 Script:
    -- @@@
    -- evenRedeemerWithDatum_0 :: PlutusTx.Builtins.Internal.BuiltinData ->
    --                            PlutusTx.Builtins.Internal.BuiltinData ->
    --                            PlutusTx.Builtins.Internal.BuiltinData -> ()
    -- evenRedeemerWithDatum_0 datum_1 redeemer_2 context_3 = case PlutusTx.IsData.Class.unsafeFromBuiltinData datum_1 of
    --                                                        {PlutusLedgerApi.V1.Scripts.Datum _ -> case PlutusTx.IsData.Class.unsafeFromBuiltinData redeemer_2 of
    --                                                                                               {PlutusLedgerApi.V1.Scripts.Redeemer r_4 -> case PlutusTx.IsData.Class.unsafeFromBuiltinData context_3 of
    --                                                                                                                                           {PlutusLedgerApi.V2.Contexts.ScriptContext _
    --                                                                                                                                                                                      (PlutusLedgerApi.V1.Contexts.Spending _) | PlutusTx.Prelude.modulo (PlutusTx.Builtins.unsafeDataAsI r_4) 2 PlutusTx.Eq.== 0 -> GHC.Tuple.Prim.()
    --                                                                                                                                                                                                                               | GHC.Base.otherwise -> PlutusTx.Builtins.error GHC.Tuple.Prim.()}}}
    -- @@@
    SLanguage l
SPlutusV2 ->
      [ ByteString
"5906ab010000323232323232323322222353232325333573466e1d200000213232323232323322123300100300"
      , ByteString
"23232325333573466e1d2000002132323232323232323232332323332333332333233233222222222222123333"
      , ByteString
"3333333300100d00c00b00a00900800700600500400300230013574202260026ae84040c00c8c8c8c94ccd5cd1"
      , ByteString
"9b87480000084cc8848cc00400c008c06cd5d080098029aba13574400226052921035054310035573c0046aae7"
      , ByteString
"4004dd5000998018009aba100e23232325333573466e1d20000021323232333322221233330010050040030023"
      , ByteString
"232325333573466e1d2000002133221233001003002301f357420026600803c6ae84d5d1000898172481035054"
      , ByteString
"310035573c0046aae74004dd51aba1004300835742006646464a666ae68cdc3a4000004224440062a666ae68cd"
      , ByteString
"c3a4004004264244460020086eb8d5d08008a999ab9a3370e9002001099091118010021aba10011302e4910350"
      , ByteString
"54310035573c0046aae74004dd51aba10023300175c6ae84d5d1001111919192999ab9a3370e90010010891000"
      , ByteString
"8a999ab9a3370e9000001099091180100198029aba10011302f491035054310035573c0046aae74004dd50009a"
      , ByteString
"ba20013574400226050921035054310035573c0046aae74004dd500098009aba100c30013574201660046004eb"
      , ByteString
"4cc004048d5d0804999801809bad35742010646464a666ae68cdc3a4000004266442466002006004646464a666"
      , ByteString
"ae68cdc3a400000426644246600200600466050eb4d5d080098139aba13574400226052921035054310035573c"
      , ByteString
"0046aae74004dd51aba10013232325333573466e1d20000021332212330010030023302875a6ae84004c09cd5d"
      , ByteString
"09aba2001130294901035054310035573c0046aae74004dd51aba1357440022604c921035054310035573c0046"
      , ByteString
"aae74004dd51aba10073300175c6ae840188c88c008dd60009812911999aab9f00120212335020300435742004"
      , ByteString
"60066ae88008098ccc00804007cd5d08021980080f9aba1003300175c4464460046eac004c09088cccd55cf800"
      , ByteString
"901011919a8101991091980080180118031aab9d001300535573c00260086ae8800cd5d080101298099aba1357"
      , ByteString
"440026ae88004d5d10009aba2001357440026ae88004d5d10009aba2001357440026ae88004d5d10008980b249"
      , ByteString
"035054310035573c0046aae74004dd51aba10073001357426ae8801c8c8c8c94ccd5cd19b87480000084c84888"
      , ByteString
"8c00c014dd71aba100115333573466e1d20020021321222230010053008357420022a666ae68cdc3a400800426"
      , ByteString
"424444600400a600c6ae8400454ccd5cd19b87480180084c848888c010014c014d5d08008980b2490350543100"
      , ByteString
"35573c0046aae74004dd500091919192999ab9a3370e900000109909111111180280418029aba1001153335734"
      , ByteString
"66e1d20020021321222222230070083005357420022a666ae68cdc3a400800426644244444446600c012010600"
      , ByteString
"a6ae84004dd71aba1357440022a666ae68cdc3a400c0042664424444444660040120106eb8d5d08009bae35742"
      , ByteString
"6ae8800454ccd5cd19b87480200084cc8848888888cc004024020dd71aba1001375a6ae84d5d10008a999ab9a3"
      , ByteString
"370e90050010891111110020a999ab9a3370e90060010891111110018980aa49035054310035573c0046aae740"
      , ByteString
"04dd500091919192999ab9a3370e9000001099091180100198029aba100115333573466e1d2002002132333222"
      , ByteString
"122333001005004003375a6ae84008dd69aba1001375a6ae84d5d10009aba2001130144901035054310035573c"
      , ByteString
"0046aae74004dd500091919192999ab9a3370e900000109909118010019bae357420022a666ae68cdc3a400400"
      , ByteString
"426424460020066eb8d5d080089809a481035054310035573c0046aae74004dd500091919192999ab9a3370e90"
      , ByteString
"0000109991091980080180118029aba1001375a6ae84d5d1000898092481035054310035573c0046aae74004dd"
      , ByteString
"500091919192999ab9a3370e900000109bae3574200226022921035054310035573c0046aae74004dd50008980"
      , ByteString
"6a49035054310035573c0046aae74004dd5000911999a80092804928049280492999ab9a3370e900019b86375a"
      , ByteString
"00a900208070b091001091091198008020018991a800800b100091919192999ab9a3370e900000108910008a99"
      , ByteString
"9ab9a3370e9001001089100109803249035054310035573c0046aae74004dd5000911919192999ab9a3370e900"
      , ByteString
"0001089110010a999ab9a3370e90010010990911180180218029aba100115333573466e1d20040021122200113"
      , ByteString
"006491035054310035573c0046aae74004dd5000919319ab9c0010021200123230010012300223300200200101"
      ]
    -- ScriptHash "528c1535e6effc9dff5f2403c4fcc0ab884c9f5ed393804faa90b828"
    -- Preprocessed PlutusV3 Script:
    -- @@@
    -- evenRedeemerWithDatum_0 :: PlutusTx.Builtins.Internal.BuiltinData ->
    --                            PlutusTx.Builtins.Internal.BuiltinUnit
    -- evenRedeemerWithDatum_0 arg_1 = PlutusTx.Prelude.check GHC.Base.$ (case PlutusTx.IsData.Class.unsafeFromBuiltinData arg_1 of
    --                                                                    {PlutusLedgerApi.V3.Contexts.ScriptContext _txInfo_2
    --                                                                                                               (PlutusLedgerApi.V1.Scripts.Redeemer redeemer_3)
    --                                                                                                               (PlutusLedgerApi.V3.Contexts.SpendingScript _
    --                                                                                                                                                           (GHC.Maybe.Just _)) -> PlutusTx.Prelude.modulo (PlutusTx.Builtins.unsafeDataAsI redeemer_3) 2 PlutusTx.Eq.== 0;
    --                                                                     _ -> GHC.Types.False})
    -- @@@
    SLanguage l
SPlutusV3 ->
      [ ByteString
"590b130101003232323232323232323232322593232325333573466e1d2000002132323232328009919192999a"
      , ByteString
"b9a3370e9000001099191919191919191919191919191919199999999999919991991991111111111111114004"
      , ByteString
"04201f00e806c03201700a804c02200f006802c0120070028008c004d5d080a18009aba1013302123232325333"
      , ByteString
"573466e1d20000021800980e9aba100198029aba1357440021302d4901035054310035573c0046aae74004dd50"
      , ByteString
"00998108009aba101123232325333573466e1d2000002132328009919192999ab9a3370e90000010c004c0a8d5"
      , ByteString
"d0800ccc0ac8c8c8c94ccd5cd19b87480000086002605c6ae840042a666ae68cdc3a4004004265003375a6ae84"
      , ByteString
"00a6eb4d5d0800cdd69aba135744002357440022606a9201035054310035573c0046aae74004dd50009aba1357"
      , ByteString
"44002130314901035054310035573c0046aae74004dd51aba100398039aba10029919192999ab9a3370e900000"
      , ByteString
"10c00054ccd5cd19b8748008008600a6eb8d5d0800854ccd5cd19b874801000860066ae8400426062921035054"
      , ByteString
"310035573c0046aae74004dd51aba1001998143ae357426ae880046ae88004d5d1000898162481035054310035"
      , ByteString
"573c0046aae74004dd50009bad3574201e60026ae84038c008c009d69980f80a9aba100c33302202075a6ae840"
      , ByteString
"2cc8c8c94ccd5cd19b87480000086002646464a666ae68cdc3a400000430013302b75a6ae8400660546ae84d5d"
      , ByteString
"100084c0b52401035054310035573c0046aae74004dd51aba10019919192999ab9a3370e90000010c004cc0add"
      , ByteString
"69aba100198151aba1357440021302d491035054310035573c0046aae74004dd51aba1357440021302a4910350"
      , ByteString
"54310035573c0046aae74004dd51aba100a3301f75c6ae84024ccc0888c8c8c94ccd5cd19b874800000860066e"
      , ByteString
"b8d5d0800854ccd5cd19b8748008008601260366ae840042a666ae68cdc3a40080043007302435742002153335"
      , ByteString
"73466e1d200600218009bad357420033019357426ae880042a666ae68cdc3a4010004300b301a3574200215333"
      , ByteString
"573466e1d200a00218029bad357420033018357426ae88004260569201035054310035573c0046aae74004dd50"
      , ByteString
"008119aba1008330020233574200e6eb8d5d080319981100b1981101311919192999ab9a3370e90000010c0085"
      , ByteString
"4ccd5cd19b874800800860082a666ae68cdc3a400800430001302b4901035054310035573c0046aae74004dd50"
      , ByteString
"009aba10053301f0143574200860026ae8400cc004d5d09aba2003302075a6040eb8d5d10009aba20013574400"
      , ByteString
"26ae88004d5d10009aba2001357440026ae88004d5d10009aba2001357440026ae88004d5d10009aba20011301"
      , ByteString
"7491035054310035573c0046aae74004dd51aba10069aba10059919192999ab9a3370e90000010c00cdd71aba1"
      , ByteString
"0010a999ab9a3370e90010010c024c01cd5d0800ccc04404cd5d09aba20010a999ab9a3370e90020010c01cc04"
      , ByteString
"0d5d0800854ccd5cd19b874801800860026eb4d5d0800cc014d5d09aba20010a999ab9a3370e90040010c02cc0"
      , ByteString
"18d5d0800854ccd5cd19b8748028008600a6eb4d5d0800cc010d5d09aba20010980ba481035054310035573c00"
      , ByteString
"46aae74004dd51aba13574400a23232325333573466e1d20000021328009bad357420053011357420033232325"
      , ByteString
"333573466e1d20000021328049980b00d9aba10029aba10019980b3ae357426ae880046ae8800454ccd5cd19b8"
      , ByteString
"74800800860026602a0346ae84006646464a666ae68cdc3a40000043001375a6ae840066eb4d5d09aba2001098"
      , ByteString
"0f2481035054310035573c0046aae74004dd51aba13574400215333573466e1d2004002180599980b00a3ad357"
      , ByteString
"420033301575c6ae84d5d1000854ccd5cd19b8748018008600e6602a0346ae840042a666ae68cdc3a401000426"
      , ByteString
"46500d3301701c35742007330150163574200533301801675a6ae840072646464a666ae68cdc3a400000430013"
      , ByteString
"75a6ae840066eb4d5d09aba2001098102481035054310035573c0046aae74004dd51aba1357440032233015002"
      , ByteString
"0010d5d10009aba200115333573466e1d200a00218029980a80d1aba10019919192999ab9a3370e90000010998"
      , ByteString
"0c3ae357420022603c9201035054310035573c0046aae74004dd51aba13574400215333573466e1d200c002180"
      , ByteString
"10980da481035054310035573c0046aae74004dd51aba135744002357440022602e921035054310035573c0046"
      , ByteString
"aae74004dd500091919192999ab9a3370e90000010c034c03cd5d0800ccc041d69aba13574400215333573466e"
      , ByteString
"1d2002002180998079aba1001998083ad357426ae880042a64666ae68cdc3a4008006300330103574200530013"
      , ByteString
"57426ae880082a666ae68cdc3a400c00626500b301135742007300235742003375a6ae84d5d10008d5d10010a9"
      , ByteString
"99ab9a3370e90040018c024c040d5d08014dd69aba13574400415333573466e1d200a003180a98081aba10020a"
      , ByteString
"999ab9a3370e90060018c044c040d5d08014dd69aba13574400415333573466e1d200e00318029bae357420053"
      , ByteString
"75c6ae84d5d1001054ccd5cd19b874804000c600e6eb8d5d08014dd69aba13574400415333573466e1d2012003"
      , ByteString
"180098081aba100298081aba13574400415333573466e1d2014003180798081aba10020980ba49035054310023"
      , ByteString
"232325333573466e1d200000218009bae357420021532333573466e1d2002003180298009aba10020a999ab9a3"
      , ByteString
"370e90020018c00cdd71aba100298009aba1357440041301b491035054310023232325333573466e1d20000021"
      , ByteString
"800980b9aba10010a999ab9a3370e90010010c00854ccd5cd19b874801000860082603c921035054310035573c"
      , ByteString
"0046aae74004dd50009aab9e00235573a0026ea8004d55cf0011aab9d00137540024646464a666ae68cdc3a400"
      , ByteString
"00043001300e3574200215333573466e1d2002002180198071aba10010a999ab9a3370e90020010c014dd71aba"
      , ByteString
"10010980aa49035054310035573c0046aae74004dd500091919192999ab9a3370e90000010c004dd71aba10019"
      , ByteString
"bad357426ae8800426028921035054310035573c0046aae74004dd50009aba20011300f491035054310035573c"
      , ByteString
"0046aae74004dd5000c88a400644260229210350543500909808248103505435009109808a4903505435009098"
      , ByteString
"0824810350543500914ac800c84ccd5cd19b8748000cdc31bad005480120010028c009149a2602292103505435"
      , ByteString
"00484c04124103505435000c02c8894ccd5cd19b87480000044c035241035054330015333573466e2000520001"
      , ByteString
"3300333702900000119b81480000044ca00266e1000c00666e10008004660080040026014444a666ae68cdc3a4"
      , ByteString
"000002200426600600266e180080048c88c008dd60009805111999aab9f00128001400cc010d5d08014c00cd5d"
      , ByteString
"100120004646464a666ae68cdc3a40000043001375c6ae840042a666ae68cdc3a40040043003375c6ae8400426"
      , ByteString
"016921035054310035573c0046aae74004dd5000911919192999ab9a3370e90010010c00854ccd5cd19b874800"
      , ByteString
"00086002600a6ae8400426016921035054310035573c0046aae74004dd50009119118011bab001300822333355"
      , ByteString
"73e0025000232801c004c018d55ce800cc014d55cf000a60086ae8800c6ae8400a00040024646464a666ae68cd"
      , ByteString
"c3a4000004300215333573466e1d2002002180009803a481035054310035573c0046aae74004dd500091191919"
      , ByteString
"2999ab9a3370e90000010c00854ccd5cd19b87480080086002600a6ae840042a666ae68cdc3a40080043004130"
      , ByteString
"074901035054310035573c0046aae74004dd500091919192999ab9a3370e90000010c004dd71aba10019bad357"
      , ByteString
"426ae880042600a921035054310035573c0046aae74004dd5000919319ab9c0018001191800800918011198010"
      , ByteString
"010009"
      ]

-- | Script that succeeds when datum is not expected and purpose arguments are validated against txInfo
-- Fails on malformed arguments
purposeIsWellformedNoDatum :: SLanguage l -> Plutus l
purposeIsWellformedNoDatum :: forall (l :: Language). SLanguage l -> Plutus l
purposeIsWellformedNoDatum =
  forall (l :: Language). HasCallStack => ByteString -> Plutus l
decodeHexPlutus forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall a. Monoid a => [a] -> a
mconcat forall b c a. (b -> c) -> (a -> b) -> a -> c
. \case
    -- ScriptHash "2db9732be8af875144618734c3636557768adf964106c51d8b9c3de4"
    -- Preprocessed PlutusV1 Script:
    -- @@@
    -- purposeIsWellformedNoDatum_0 :: PlutusTx.Builtins.Internal.BuiltinData ->
    --                                 PlutusTx.Builtins.Internal.BuiltinData -> ()
    -- purposeIsWellformedNoDatum_0 redeemer_1 context_2 = case PlutusTx.IsData.Class.unsafeFromBuiltinData redeemer_1 of
    --                                                     {PlutusLedgerApi.V1.Scripts.Redeemer _r_3 -> case PlutusTx.IsData.Class.unsafeFromBuiltinData context_2 of
    --                                                                                                  {PlutusLedgerApi.V1.Contexts.ScriptContext txInfo_4
    --                                                                                                                                             scriptPurpose_5 -> case scriptPurpose_5 of
    --                                                                                                                                                                {PlutusLedgerApi.V1.Contexts.Minting cs_6 -> if PlutusTx.AssocMap.member cs_6 GHC.Base.$ (PlutusLedgerApi.V1.Value.getValue GHC.Base.$ PlutusLedgerApi.V1.Contexts.txInfoMint txInfo_4)
    --                                                                                                                                                                                                              then GHC.Tuple.Prim.()
    --                                                                                                                                                                                                              else PlutusTx.Builtins.error GHC.Tuple.Prim.();
    --                                                                                                                                                                 PlutusLedgerApi.V1.Contexts.Spending _ -> PlutusTx.Builtins.error GHC.Tuple.Prim.();
    --                                                                                                                                                                 PlutusLedgerApi.V1.Contexts.Rewarding stakingCredential_7 -> if Data.Foldable.null GHC.Base.$ (PlutusTx.List.filter ((stakingCredential_7 PlutusTx.Eq.==) GHC.Base.. Data.Tuple.fst) GHC.Base.$ PlutusLedgerApi.V1.Contexts.txInfoWdrl txInfo_4)
    --                                                                                                                                                                                                                               then PlutusTx.Builtins.error GHC.Tuple.Prim.()
    --                                                                                                                                                                                                                               else GHC.Tuple.Prim.();
    --                                                                                                                                                                 PlutusLedgerApi.V1.Contexts.Certifying dCert_8 -> if Data.Foldable.null GHC.Base.$ (PlutusTx.List.filter (dCert_8 PlutusTx.Eq.==) GHC.Base.$ PlutusLedgerApi.V1.Contexts.txInfoDCert txInfo_4)
    --                                                                                                                                                                                                                    then PlutusTx.Builtins.error GHC.Tuple.Prim.()
    --                                                                                                                                                                                                                    else GHC.Tuple.Prim.()}}}
    -- @@@
    SLanguage l
SPlutusV1 ->
      [ ByteString
"59081e010000323232323322323232323232323232332222353232325333573466e1d200000213232332212330"
      , ByteString
"010030023232325333573466e1d200000213232323232323232332333333232333233222222222212333333333"
      , ByteString
"300100b00a0090080070060050040030023300423232325333573466e1d2000002133221233001003002301435"
      , ByteString
"742002600a6ae84d5d100089814a49035054310035573c0046aae74004dd50009aba100d330040013574201846"
      , ByteString
"46464a666ae68cdc3a40000042646466644424666002008006004646464a666ae68cdc3a400000426644246600"
      , ByteString
"200600460506ae84004cc01009cd5d09aba20011302d4901035054310035573c0046aae74004dd51aba1003300"
      , ByteString
"73574200466002eb8d5d09aba2002223232325333573466e1d2002002112200115333573466e1d200000213212"
      , ByteString
"230020033005357420022605c921035054310035573c0046aae74004dd50009aba200113028491035054310035"
      , ByteString
"573c0046aae74004dd500098009aba100a30013574201260026002eb48c88c008dd58009812911999aab9f0012"
      , ByteString
"0192323350193301f375c6aae74004c014d55cf00098021aba20033574200404c660020366ae84018cc004cc06"
      , ByteString
"4071d69aba10053232325333573466e1d20000021332212330010030023232325333573466e1d2000002133221"
      , ByteString
"2330010030023302775a6ae84004c090d5d09aba200113028491035054310035573c0046aae74004dd51aba100"
      , ByteString
"13232325333573466e1d20000021332212330010030023302775a6ae84004c090d5d09aba20011302849010350"
      , ByteString
"54310035573c0046aae74004dd51aba1357440022604a921035054310035573c0046aae74004dd51aba1004330"
      , ByteString
"0175c6ae8400ccc004cc065d710009aba10022322300237580026048446666aae7c00480608cd405cc010d5d08"
      , ByteString
"0118019aba2002025300d357426ae88004d5d10009aba2001357440026ae88004d5d10009aba2001357440026a"
      , ByteString
"e880044c065241035054310035573c0046aae74004dd51aba10033232325333573466e1d200000213212222300"
      , ByteString
"3005375c6ae8400454ccd5cd19b87480080084c848888c004014c010d5d08008a999ab9a3370e9002001099091"
      , ByteString
"11180100298099aba100115333573466e1d2006002132122223004005301235742002260329201035054310035"
      , ByteString
"573c0046aae74004dd51aba1357440064646464a666ae68cdc3a4000004266442466002006004600a6ae84004d"
      , ByteString
"d69aba135744002260329201035054310035573c0046aae74004dd500091919192999ab9a3370e900000109bae"
      , ByteString
"3574200226030921035054310035573c0046aae74004dd50008980a249035054310035573c0046aae74004dd50"
      , ByteString
"009119919199a8019299a980199801129999999a80110a9999999a801109980680100091080b9080b080a880a9"
      , ByteString
"1080b91080b910a9999999a8019080b910a99a99807802001099808001800880c1080b880b080b11080c11080c"
      , ByteString
"10a9999999a8011080b11080b9099806801000880a880a91080b91080b8a9999999a8009080a91080b1080a880"
      , ByteString
"a880a11080b11080b0a9999999a8009080a91080b1080a880a080a91080b11080b110a9999999a8019080b9108"
      , ByteString
"0c1080b880b080b110a999ab9a3371e0080042660200060022030442030442a6666666a0064202e4420304202e"
      , ByteString
"202c202c442030442a666ae68cdc7802001099808801800880c1a80291111111110030b080b9299a9980c11299"
      , ByteString
"a800880a9109a80111299a99808801003880d098030019a8029111111111003880b8b1299a9801998011191980"
      , ByteString
"60018009a800910011a80291111111110028b080b91911801000980b91299a800880511099299a9803001899a8"
      , ByteString
"06001800880098020009299a800880911080993091001091091198008020019119a801119a801119a801119a80"
      , ByteString
"11198038010009007919a801100791980380100091100791119a80210079112999ab9a3370e00c0062a666ae68"
      , ByteString
"cdc38028010998050020008808880891199ab9a3371e00400201601444666ae68cdc3801000805004911191919"
      , ByteString
"2999ab9a3370e900000109980398031aba10013005357426ae880044c03d2401035054310035573c0046aae740"
      , ByteString
"04dd500091091980080180111919192999ab9a3370e900000109909111111180280418029aba10011533357346"
      , ByteString
"6e1d20020021321222222230070083005357420022a666ae68cdc3a400800426644244444446600c012010600a"
      , ByteString
"6ae84004dd71aba1357440022a666ae68cdc3a400c0042664424444444660040120106eb8d5d08009bae357426"
      , ByteString
"ae8800454ccd5cd19b87480200084cc8848888888cc004024020dd71aba1001375a6ae84d5d10008a999ab9a33"
      , ByteString
"70e90050010891111110020a999ab9a3370e900600108911111100189805a481035054310035573c0046aae740"
      , ByteString
"04dd500091919192999ab9a3370e9000001099091180100198029aba100115333573466e1d2002002132333222"
      , ByteString
"122333001005004003375a6ae84008dd69aba1001375a6ae84d5d10009aba20011300a4901035054310035573c"
      , ByteString
"0046aae74004dd500091919192999ab9a3370e900000109909118010019bae357420022a666ae68cdc3a400400"
      , ByteString
"426424460020066eb8d5d080089804a481035054310035573c0046aae74004dd500091919192999ab9a3370e90"
      , ByteString
"0000108028a999ab9a3370e9001001080309804249035054310035573c0046aae74004dd500089100109100091"
      , ByteString
"1919192999ab9a3370e9000001089110010a999ab9a3370e90010010990911180180218029aba1001153335734"
      , ByteString
"66e1d20040021122200113006491035054310035573c0046aae74004dd5000919319ab9c001002120012323001"
      , ByteString
"0012300223300200200101"
      ]
    -- ScriptHash "22c9ddba33ceb31b06827849362cee1fb0430800d695362fa59cfd60"
    -- Preprocessed PlutusV2 Script:
    -- @@@
    -- purposeIsWellformedNoDatum_0 :: PlutusTx.Builtins.Internal.BuiltinData ->
    --                                 PlutusTx.Builtins.Internal.BuiltinData -> ()
    -- purposeIsWellformedNoDatum_0 redeemer_1 context_2 = case PlutusTx.IsData.Class.unsafeFromBuiltinData redeemer_1 of
    --                                                     {PlutusLedgerApi.V1.Scripts.Redeemer _r_3 -> case PlutusTx.IsData.Class.unsafeFromBuiltinData context_2 of
    --                                                                                                  {PlutusLedgerApi.V2.Contexts.ScriptContext txInfo_4
    --                                                                                                                                             scriptPurpose_5 -> case scriptPurpose_5 of
    --                                                                                                                                                                {PlutusLedgerApi.V1.Contexts.Minting cs_6 -> if PlutusTx.AssocMap.member cs_6 GHC.Base.$ (PlutusLedgerApi.V1.Value.getValue GHC.Base.$ PlutusLedgerApi.V2.Contexts.txInfoMint txInfo_4)
    --                                                                                                                                                                                                              then GHC.Tuple.Prim.()
    --                                                                                                                                                                                                              else PlutusTx.Builtins.error GHC.Tuple.Prim.();
    --                                                                                                                                                                 PlutusLedgerApi.V1.Contexts.Spending _ -> PlutusTx.Builtins.error GHC.Tuple.Prim.();
    --                                                                                                                                                                 PlutusLedgerApi.V1.Contexts.Rewarding stakingCredential_7 -> if PlutusTx.AssocMap.member stakingCredential_7 GHC.Base.$ PlutusLedgerApi.V2.Contexts.txInfoWdrl txInfo_4
    --                                                                                                                                                                                                                               then GHC.Tuple.Prim.()
    --                                                                                                                                                                                                                               else PlutusTx.Builtins.error GHC.Tuple.Prim.();
    --                                                                                                                                                                 PlutusLedgerApi.V1.Contexts.Certifying dCert_8 -> if Data.Foldable.null GHC.Base.$ (PlutusTx.List.filter (dCert_8 PlutusTx.Eq.==) GHC.Base.$ PlutusLedgerApi.V2.Contexts.txInfoDCert txInfo_4)
    --                                                                                                                                                                                                                    then PlutusTx.Builtins.error GHC.Tuple.Prim.()
    --                                                                                                                                                                                                                    else GHC.Tuple.Prim.()}}}
    -- @@@
    SLanguage l
SPlutusV2 ->
      [ ByteString
"59085d0100003232323233223232323232332222353232325333573466e1d20000021323232323232332212330"
      , ByteString
"010030023232325333573466e1d200000213232323232323232323233232333233333233323323322222222222"
      , ByteString
"21233333333333300100d00c00b00a00900800700600500400300230013574202260026ae84040c00c8c8c8c94"
      , ByteString
"ccd5cd19b87480000084cc8848cc00400c008c06cd5d080098029aba135744002260589201035054310035573c"
      , ByteString
"0046aae74004dd5000998018009aba100e23232325333573466e1d200000213232323333222212333300100500"
      , ByteString
"40030023232325333573466e1d2000002133221233001003002301f357420026600803c6ae84d5d100089818a4"
      , ByteString
"81035054310035573c0046aae74004dd51aba1004300835742006646464a666ae68cdc3a4000004224440062a6"
      , ByteString
"66ae68cdc3a4004004264244460020086eb8d5d08008a999ab9a3370e9002001099091118010021aba10011303"
      , ByteString
"1491035054310035573c0046aae74004dd51aba10023300175c6ae84d5d1001111919192999ab9a3370e900100"
      , ByteString
"108910008a999ab9a3370e9000001099091180100198029aba100113032491035054310035573c0046aae74004"
      , ByteString
"dd50009aba20013574400226056921035054310035573c0046aae74004dd500098009aba100c30013574201660"
      , ByteString
"046004eb4cc004048d5d0804999801809bad35742010646464a666ae68cdc3a400000426644246600200600464"
      , ByteString
"6464a666ae68cdc3a400000426644246600200600466056eb4d5d080098141aba1357440022605892103505431"
      , ByteString
"0035573c0046aae74004dd51aba10013232325333573466e1d20000021332212330010030023302b75a6ae8400"
      , ByteString
"4c0a0d5d09aba20011302c4901035054310035573c0046aae74004dd51aba13574400226052921035054310035"
      , ByteString
"573c0046aae74004dd51aba10073300175c6ae840188c88c008dd60009814111999aab9f0012020233501f3004"
      , ByteString
"3574200460066ae880080a4ccc008040080d5d0802198008101aba1003300175c4464460046eac004c09c88ccc"
      , ByteString
"d55cf800900f91919a80f9991091980080180118031aab9d001300535573c00260086ae8800cd5d08010141809"
      , ByteString
"9aba1357440026ae88004d5d10009aba2001357440026ae88004d5d10009aba2001357440026ae88004d5d1000"
      , ByteString
"8980ca49035054310035573c0046aae74004dd51aba10073001357426ae8801c8c8c8c94ccd5cd19b874800000"
      , ByteString
"84c848888c00c014dd71aba100115333573466e1d20020021321222230010053008357420022a666ae68cdc3a4"
      , ByteString
"00800426424444600400a600c6ae8400454ccd5cd19b87480180084c848888c010014c014d5d08008980ca4903"
      , ByteString
"5054310035573c0046aae74004dd500091919192999ab9a3370e900000109909111111180280418029aba10011"
      , ByteString
"5333573466e1d20020021321222222230070083005357420022a666ae68cdc3a400800426644244444446600c0"
      , ByteString
"12010600a6ae84004dd71aba1357440022a666ae68cdc3a400c0042664424444444660040120106eb8d5d08009"
      , ByteString
"bae357426ae8800454ccd5cd19b87480200084cc8848888888cc004024020dd71aba1001375a6ae84d5d10008a"
      , ByteString
"999ab9a3370e90050010891111110020a999ab9a3370e90060010891111110018980c249035054310035573c00"
      , ByteString
"46aae74004dd500091919192999ab9a3370e9000001099091180100198029aba100115333573466e1d20020021"
      , ByteString
"32333222122333001005004003375a6ae84008dd69aba1001375a6ae84d5d10009aba200113017490103505431"
      , ByteString
"0035573c0046aae74004dd500091919192999ab9a3370e900000109909118010019bae357420022a666ae68cdc"
      , ByteString
"3a400400426424460020066eb8d5d08008980b2481035054310035573c0046aae74004dd500091919192999ab9"
      , ByteString
"a3370e900000109991091980080180118029aba1001375a6ae84d5d10008980aa481035054310035573c0046aa"
      , ByteString
"e74004dd500091919192999ab9a3370e900000109bae3574200226028921035054310035573c0046aae74004dd"
      , ByteString
"500089808249035054310035573c0046aae74004dd500091199199a8011299aa99a9980991299a800880511099"
      , ByteString
"299aa9999999a80310a9999999a802109980800100091080b1080a880a080a11080b11080b110a9999999a8029"
      , ByteString
"080b110a99a99809002001099809801800880b9080b080a880a91080b91080b90a9999999a8021080a91080b10"
      , ByteString
"99808001000880a080a11080b11080b0a9999999a8019080a11080a9080a080a080991080a91080a8a9999999a"
      , ByteString
"8019080a11080a9080a0809880a11080a91080a910a9999999a8029080b11080b9080b080a880a910a999ab9a3"
      , ByteString
"371e008004266026006002202e44202e442a6666666a00a4202c44202e4202c202a202a44202e442a666ae68cd"
      , ByteString
"c780200109980a001800880b899a806001800880098020009a80211111111111100388079108080b08091299a9"
      , ByteString
"998010050009a80211111111111100408090b1299a9998010048009a80211111111111100308090b1119118010"
      , ByteString
"00980991299a80088081109a80111299a99804001003880a8980300193091001091091198008020019119a8011"
      , ByteString
"19a801119a801119a8011198038010009005919a801100591980380100091100591119a80210059112999ab9a3"
      , ByteString
"370e00c0062a666ae68cdc38028010998050020008806880691199ab9a3371e00400200e00c44666ae68cdc380"
      , ByteString
"1000803002900091919192999ab9a3370e900000108028a999ab9a3370e9001001080309804249035054310035"
      , ByteString
"573c0046aae74004dd5000891001091000911919192999ab9a3370e9000001089110010a999ab9a3370e900100"
      , ByteString
"10990911180180218029aba100115333573466e1d20040021122200113006491035054310035573c0046aae740"
      , ByteString
"04dd5000919319ab9c0010021200123230010012300223300200200101"
      ]
    -- ScriptHash "54ce3d8c2f57622930f51eb4228ae4673e059e6b3f03102bf4763fef"
    -- Preprocessed PlutusV3 Script:
    -- @@@
    -- purposeIsWellformedNoDatum_0 :: PlutusTx.Builtins.Internal.BuiltinData ->
    --                                 PlutusTx.Builtins.Internal.BuiltinUnit
    -- purposeIsWellformedNoDatum_0 arg_1 = PlutusTx.Prelude.check GHC.Base.$ (case PlutusTx.IsData.Class.unsafeFromBuiltinData arg_1 of
    --                                                                         {PlutusLedgerApi.V3.Contexts.ScriptContext txInfo_2
    --                                                                                                                    _redeemer_3
    --                                                                                                                    scriptInfo_4 -> case scriptInfo_4 of
    --                                                                                                                                    {PlutusLedgerApi.V3.Contexts.MintingScript cs_5 -> PlutusTx.AssocMap.member cs_5 GHC.Base.$ (PlutusLedgerApi.V1.Value.getValue GHC.Base.$ PlutusLedgerApi.V3.Contexts.txInfoMint txInfo_2);
    --                                                                                                                                     PlutusLedgerApi.V3.Contexts.SpendingScript txOutRef_6
    --                                                                                                                                                                                mDatum_7 -> case mDatum_7 of
    --                                                                                                                                                                                            {GHC.Maybe.Just _ -> GHC.Types.False;
    --                                                                                                                                                                                             GHC.Maybe.Nothing -> Data.Foldable.null GHC.Base.$ (PlutusTx.List.filter ((txOutRef_6 PlutusTx.Eq.==) GHC.Base.. PlutusLedgerApi.V3.Contexts.txInInfoOutRef) GHC.Base.$ PlutusLedgerApi.V3.Contexts.txInfoInputs txInfo_2)};
    --                                                                                                                                     PlutusLedgerApi.V3.Contexts.RewardingScript stakingCredential_8 -> PlutusTx.AssocMap.member stakingCredential_8 GHC.Base.$ PlutusLedgerApi.V3.Contexts.txInfoWdrl txInfo_2;
    --                                                                                                                                     PlutusLedgerApi.V3.Contexts.CertifyingScript _idx_9
    --                                                                                                                                                                                  txCert_10 -> Data.Foldable.null GHC.Base.$ (PlutusTx.List.filter (txCert_10 PlutusTx.Eq.==) GHC.Base.$ PlutusLedgerApi.V3.Contexts.txInfoTxCerts txInfo_2);
    --                                                                                                                                     PlutusLedgerApi.V3.Contexts.VotingScript voter_11 -> PlutusTx.AssocMap.member voter_11 GHC.Base.$ PlutusLedgerApi.V3.Contexts.txInfoVotes txInfo_2;
    --                                                                                                                                     PlutusLedgerApi.V3.Contexts.ProposingScript _idx_12
    --                                                                                                                                                                                 _propProc_13 -> GHC.Types.True}})
    -- @@@
    SLanguage l
SPlutusV3 ->
      [ ByteString
"590f2e01010032323232323232323232323232323232322593232325333573466e1d2000002132323232328009"
      , ByteString
"919192999ab9a3370e900000109919191919191919191919191919191919999999999991999199199111111111"
      , ByteString
"111111400404201f00e806c03201700a804c02200f006802c0120070028008c004d5d080a18009aba101330212"
      , ByteString
"3232325333573466e1d20000021800980e9aba100198029aba135744002130324901035054310035573c0046aa"
      , ByteString
"e74004dd5000998108009aba101123232325333573466e1d2000002132328009919192999ab9a3370e90000010"
      , ByteString
"c004c0a8d5d0800ccc0ac8c8c8c94ccd5cd19b87480000086002605c6ae840042a666ae68cdc3a400400426500"
      , ByteString
"3375a6ae8400a6eb4d5d0800cdd69aba13574400235744002260749201035054310035573c0046aae74004dd50"
      , ByteString
"009aba135744002130364901035054310035573c0046aae74004dd51aba100398039aba10029919192999ab9a3"
      , ByteString
"370e90000010c00054ccd5cd19b8748008008600a6eb8d5d0800854ccd5cd19b874801000860066ae840042606"
      , ByteString
"c921035054310035573c0046aae74004dd51aba1001998143ae357426ae880046ae88004d5d100089818a48103"
      , ByteString
"5054310035573c0046aae74004dd50009bad3574201e60026ae84038c004c005d69980f80a9aba100c33302202"
      , ByteString
"075a6ae8402cc8c8c94ccd5cd19b87480000086002646464a666ae68cdc3a400000430013303075a6ae8400660"
      , ByteString
"5e6ae84d5d100084c0c92401035054310035573c0046aae74004dd51aba10019919192999ab9a3370e90000010"
      , ByteString
"c004cc0c1d69aba100198179aba13574400213032491035054310035573c0046aae74004dd51aba13574400213"
      , ByteString
"02f491035054310035573c0046aae74004dd51aba100a3301f75c6ae84024ccc0888c8c8c94ccd5cd19b874800"
      , ByteString
"000860066eb8d5d0800854ccd5cd19b8748008008601260366ae840042a666ae68cdc3a4008004300730243574"
      , ByteString
"200215333573466e1d200600218009bad357420033019357426ae880042a666ae68cdc3a4010004300b301a357"
      , ByteString
"4200215333573466e1d200a00218029bad357420033018357426ae88004260609201035054310035573c0046aa"
      , ByteString
"e74004dd50008141aba1008330010283574200e6eb8d5d080319981100b1981101591919192999ab9a3370e900"
      , ByteString
"00010c00854ccd5cd19b874800800860082a666ae68cdc3a40080043000130304901035054310035573c0046aa"
      , ByteString
"e74004dd50009aba10053301f0143574200860046ae8400cc008d5d09aba2003302175c603eeb4d5d10009aba2"
      , ByteString
"001357440026ae88004d5d10009aba2001357440026ae88004d5d10009aba2001357440026ae88004d5d10009a"
      , ByteString
"ba20011301c491035054310035573c0046aae74004dd51aba10069aba10059919192999ab9a3370e90000010c0"
      , ByteString
"0cdd71aba10010a999ab9a3370e90010010c024c01cd5d0800ccc044060d5d09aba20010a999ab9a3370e90020"
      , ByteString
"010c01cc040d5d0800854ccd5cd19b874801800860026eb4d5d0800cc014d5d09aba20010a999ab9a3370e9004"
      , ByteString
"0010c02cc018d5d0800854ccd5cd19b8748028008600a6eb4d5d0800cc010d5d09aba20010980e248103505431"
      , ByteString
"0035573c0046aae74004dd51aba13574400a23232325333573466e1d20000021328009bad35742005301135742"
      , ByteString
"0033232325333573466e1d20000021328049980b0101aba10029aba10019980b3ae357426ae880046ae8800454"
      , ByteString
"ccd5cd19b874800800860026602a03e6ae84006646464a666ae68cdc3a40000043001375a6ae840066eb4d5d09"
      , ByteString
"aba200109811a481035054310035573c0046aae74004dd51aba13574400215333573466e1d2004002180599980"
      , ByteString
"b00a3ad357420033301575c6ae84d5d1000854ccd5cd19b8748018008600e6602a03e6ae840042a666ae68cdc3"
      , ByteString
"a40100042646500d3301702135742007330150163574200533301801675a6ae840072646464a666ae68cdc3a40"
      , ByteString
"000043001375a6ae840066eb4d5d09aba200109812a481035054310035573c0046aae74004dd51aba135744003"
      , ByteString
"22330150020010d5d10009aba200115333573466e1d200a00218029980a80f9aba10019919192999ab9a3370e9"
      , ByteString
"00000109980c3ae35742002260469201035054310035573c0046aae74004dd51aba13574400215333573466e1d"
      , ByteString
"200c0021801098102481035054310035573c0046aae74004dd51aba13574400235744002260389210350543100"
      , ByteString
"35573c0046aae74004dd500091919192999ab9a3370e90000010c034c03cd5d0800ccc041d69aba13574400215"
      , ByteString
"333573466e1d2002002180998079aba1001998083ad357426ae880042a64666ae68cdc3a400800630033010357"
      , ByteString
"420053001357426ae880082a666ae68cdc3a400c00626500b301135742007300235742003375a6ae84d5d10008"
      , ByteString
"d5d10010a999ab9a3370e90040018c024c040d5d08014dd69aba13574400415333573466e1d200a003180a9808"
      , ByteString
"1aba10020a999ab9a3370e90060018c044c040d5d08014dd69aba13574400415333573466e1d200e00318029ba"
      , ByteString
"e35742005375c6ae84d5d1001054ccd5cd19b874804000c600e6eb8d5d08014dd69aba13574400415333573466"
      , ByteString
"e1d2012003180098081aba100298081aba13574400415333573466e1d2014003180798081aba10020980e24903"
      , ByteString
"5054310023232325333573466e1d200000218009bae357420021532333573466e1d2002003180298009aba1002"
      , ByteString
"0a999ab9a3370e90020018c00cdd71aba100298009aba13574400413020491035054310023232325333573466e"
      , ByteString
"1d20000021800980b9aba10010a999ab9a3370e90010010c00854ccd5cd19b8748010008600826046921035054"
      , ByteString
"310035573c0046aae74004dd50009aab9e00235573a0026ea8004d55cf0011aab9d00137540024646464a666ae"
      , ByteString
"68cdc3a40000043001300e3574200215333573466e1d2002002180198071aba10010a999ab9a3370e90020010c"
      , ByteString
"014dd71aba10010980d249035054310035573c0046aae74004dd500091919192999ab9a3370e90000010c004dd"
      , ByteString
"71aba10019bad357426ae8800426032921035054310035573c0046aae74004dd50009aba200113014491035054"
      , ByteString
"310035573c0046aae74004dd5000c888c8cc8c8a4016452600a66008520052290039148024a400e4a666ae68cd"
      , ByteString
"c780100089980d8028018c00a50024a400e500292999ab9a3371e00400226603600a006300224500291400a450"
      , ByteString
"0291400a44500291400a500291400a450029400922900391400a4520092900392999ab9a3371e0040022660340"
      , ByteString
"0a006300294009290039400a4a666ae68cdc780100089980d0028018c00891400a4500291400a44500291400a5"
      , ByteString
"00291400a45002940092280148a00522900391400a4500291400a450029148024a400e4a666ae68cdc78010008"
      , ByteString
"9980c8028018c00a50024a400e500292999ab9a3371e00400226603200a0063002244500291400a500291400a4"
      , ByteString
"500294009222900491400a4500291400a4500291400a44465200f2900592999ab9a3371e0040022a0063002940"
      , ByteString
"09290059400a4a666ae68cdc78010008a8018c0081593301a00500289980c802000c600491400a500291400a45"
      , ByteString
"0029400922900391400a4500291400a4500291400a4450029148024a400e4a666ae68cdc780100089980c00280"
      , ByteString
"18c00a50024a400e500292999ab9a3371e00400226603000a00630022500291400a45002940092900291400a45"
      , ByteString
"00291400a4500291400a44500291400a46602e0040032280148a005280124520072280148a0052280148a00522"
      , ByteString
"801488a005228014a00522900494801c94ccd5cd19b8f00200113301900500318014a00494801ca00525333573"
      , ByteString
"466e3c0080044cc06401400c600448a005280124520072280148a0052280148a00522801488a005228014a0052"
      , ByteString
"280148a40125200725333573466e3c0080044cc06001400c600528012520072801494ccd5cd19b8f0020011330"
      , ByteString
"180050031801128012520052280148a0052280148a00522801488a005228014a0052280148a005233017002001"
      , ByteString
"2402644444444444444440168a4d1301a49103505435004a4ccc014050006402244444444444444440188a4d13"
      , ByteString
"019491035054350048852694999802809800c80448888888888888888029149a26032921035054350048a56400"
      , ByteString
"6430028980299802119480248a400e44a666ae68cdc78020010999ab9a3370e0060030008010c0089001910012"
      , ByteString
"4026444444444444444402045268980d24810350543500400446446004002603044b200318004884c964c01800"
      , ByteString
"e3003003800a2002300400112c800c60012218010a4ccc0088a400a520052330140020019400a50024a400a500"
      , ByteString
"291980a001000ca004948014a005280148cc05400800400190059111111111111111002229344c059241035054"
      , ByteString
"3500111911801000980b912c800c60052219002912c99804001003c600113006003030102225333573466e1d20"
      , ByteString
"00001130124901035054330015333573466e20005200013300333702900000119b81480000044ca00266e1000c"
      , ByteString
"00666e1000800466008004002601e444a666ae68cdc3a4000002200426600600266e180080048c88c008dd6000"
      , ByteString
"9807911999aab9f00128001400cc010d5d08014c00cd5d100120004646464a666ae68cdc3a40000043001375c6"
      , ByteString
"ae840042a666ae68cdc3a40040043003375c6ae8400426020921035054310035573c0046aae74004dd50009119"
      , ByteString
"19192999ab9a3370e90010010c00854ccd5cd19b87480000086002600a6ae8400426020921035054310035573c"
      , ByteString
"0046aae74004dd50009119118011bab001300d2233335573e0025000232801c004c018d55ce800cc014d55cf00"
      , ByteString
"0a60086ae8800c6ae8400a00044b200521590029099802801000c60048ac800c860051800044666ae68cdc3801"
      , ByteString
"000c0020044465200729003919803801000c8a0052801245200928014894ccd5cd19b8f0040021330050030011"
      , ByteString
"8014a00494801ca0052280148cc00c008004225900290ac801484cc01c00800630028c00915900190c00a30008"
      , ByteString
"c00915900190c00a30028c0002290029480148cc01400800650024a400a5002919802801000844666ae68cdc78"
      , ByteString
"01000c00200440024646464a666ae68cdc3a4000004300215333573466e1d2002002180009803a490350543100"
      , ByteString
"35573c0046aae74004dd5000911919192999ab9a3370e90000010c00854ccd5cd19b87480080086002600a6ae8"
      , ByteString
"40042a666ae68cdc3a40080043004130074901035054310035573c0046aae74004dd500091919192999ab9a337"
      , ByteString
"0e90000010c004dd71aba10019bad357426ae880042600a921035054310035573c0046aae74004dd5000919319"
      , ByteString
"ab9c0018001191800800918011198010010009"
      ]

-- | Script that succeeds when datum is expected and purpose arguments are validated against txInfo
-- Fails on malformed arguments
purposeIsWellformedWithDatum :: SLanguage l -> Plutus l
purposeIsWellformedWithDatum :: forall (l :: Language). SLanguage l -> Plutus l
purposeIsWellformedWithDatum =
  forall (l :: Language). HasCallStack => ByteString -> Plutus l
decodeHexPlutus forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall a. Monoid a => [a] -> a
mconcat forall b c a. (b -> c) -> (a -> b) -> a -> c
. \case
    -- ScriptHash "0d185addf2a5e5629e4ea520a84e4346d3d5dc1d82812b046e6d49b9"
    -- Preprocessed PlutusV1 Script:
    -- @@@
    -- purposeIsWellformedWithDatum_0 :: PlutusTx.Builtins.Internal.BuiltinData ->
    --                                   PlutusTx.Builtins.Internal.BuiltinData ->
    --                                   PlutusTx.Builtins.Internal.BuiltinData -> ()
    -- purposeIsWellformedWithDatum_0 datum_1 redeemer_2 context_3 = case PlutusTx.IsData.Class.unsafeFromBuiltinData datum_1 of
    --                                                               {PlutusLedgerApi.V1.Scripts.Datum _ -> case PlutusTx.IsData.Class.unsafeFromBuiltinData redeemer_2 of
    --                                                                                                      {PlutusLedgerApi.V1.Scripts.Redeemer _r_4 -> case PlutusTx.IsData.Class.unsafeFromBuiltinData context_3 of
    --                                                                                                                                                   {PlutusLedgerApi.V1.Contexts.ScriptContext txInfo_5
    --                                                                                                                                                                                              (PlutusLedgerApi.V1.Contexts.Spending txOutRef_6) -> if Data.Foldable.null GHC.Base.$ (PlutusTx.List.filter ((txOutRef_6 PlutusTx.Eq.==) GHC.Base.. PlutusLedgerApi.V1.Contexts.txInInfoOutRef) GHC.Base.$ PlutusLedgerApi.V1.Contexts.txInfoInputs txInfo_5)
    --                                                                                                                                                                                                                                                    then PlutusTx.Builtins.error GHC.Tuple.Prim.()
    --                                                                                                                                                                                                                                                    else GHC.Tuple.Prim.();
    --                                                                                                                                                    _ -> PlutusTx.Builtins.error GHC.Tuple.Prim.()}}}
    -- @@@
    SLanguage l
SPlutusV1 ->
      [ ByteString
"5906990100003232323233223232323232323322222353232325333573466e1d20000021323233221233001003"
      , ByteString
"0023232325333573466e1d20000021323232323232323233233333323233323322222222221233333333330010"
      , ByteString
"0b00a0090080070060050040030023300423232325333573466e1d200000213322123300100300230143574200"
      , ByteString
"2600a6ae84d5d100089813a481035054310035573c0046aae74004dd50009aba100d3300400135742018464646"
      , ByteString
"4a666ae68cdc3a40000042646466644424666002008006004646464a666ae68cdc3a4000004266442466002006"
      , ByteString
"004604c6ae84004cc010094d5d09aba20011302b4901035054310035573c0046aae74004dd51aba10033007357"
      , ByteString
"4200466002eb8d5d09aba2002223232325333573466e1d2002002112200115333573466e1d2000002132122300"
      , ByteString
"200330053574200226058921035054310035573c0046aae74004dd50009aba200113026491035054310035573c"
      , ByteString
"0046aae74004dd500098009aba100a30013574201260026002eb48c88c008dd58009811911999aab9f001201a2"
      , ByteString
"3233501a3301d375c6aae74004c014d55cf00098021aba200335742004048660020326ae84018cc004cc05c069"
      , ByteString
"d69aba10053232325333573466e1d20000021332212330010030023232325333573466e1d20000021332212330"
      , ByteString
"010030023302575a6ae84004c088d5d09aba200113026491035054310035573c0046aae74004dd51aba1001323"
      , ByteString
"2325333573466e1d20000021332212330010030023302575a6ae84004c088d5d09aba200113026490103505431"
      , ByteString
"0035573c0046aae74004dd51aba13574400226046921035054310035573c0046aae74004dd51aba10043300175"
      , ByteString
"c6ae8400ccc004cc05dd710009aba10022322300237580026044446666aae7c00480648cd4060c010d5d080118"
      , ByteString
"019aba2002023300d357426ae88004d5d10009aba2001357440026ae88004d5d10009aba2001357440026ae880"
      , ByteString
"044c05d241035054310035573c0046aae74004dd51aba10033232325333573466e1d2000002132122223003005"
      , ByteString
"375c6ae8400454ccd5cd19b87480080084c848888c004014c010d5d08008a999ab9a3370e90020010990911118"
      , ByteString
"0100298089aba100115333573466e1d20060021321222230040053010357420022602e9201035054310035573c"
      , ByteString
"0046aae74004dd51aba1357440064646464a666ae68cdc3a4000004266442466002006004600a6ae84004dd69a"
      , ByteString
"ba1357440022602e9201035054310035573c0046aae74004dd500091919192999ab9a3370e900000109bae3574"
      , ByteString
"20022602c921035054310035573c0046aae74004dd500089809249035054310035573c0046aae74004dd500091"
      , ByteString
"1999a8009313131299aa99a9980a11299a800880511099299a991a803911a801912999ab9a3371e0080042666a"
      , ByteString
"e68cdc380180080d00c880c9a80191001099a806001800880098020009a801911111111100508081108088b080"
      , ByteString
"9891001091091198008020019111919192999ab9a3370e900000109980398031aba10013005357426ae880044c"
      , ByteString
"03d241035054310035573c0046aae74004dd500091091980080180111919192999ab9a3370e900000109909111"
      , ByteString
"111180280418029aba100115333573466e1d20020021321222222230070083005357420022a666ae68cdc3a400"
      , ByteString
"800426644244444446600c012010600a6ae84004dd71aba1357440022a666ae68cdc3a400c0042664424444444"
      , ByteString
"660040120106eb8d5d08009bae357426ae8800454ccd5cd19b87480200084cc8848888888cc004024020dd71ab"
      , ByteString
"a1001375a6ae84d5d10008a999ab9a3370e90050010891111110020a999ab9a3370e9006001089111111001898"
      , ByteString
"05a481035054310035573c0046aae74004dd500091919192999ab9a3370e9000001099091180100198029aba10"
      , ByteString
"0115333573466e1d2002002132333222122333001005004003375a6ae84008dd69aba1001375a6ae84d5d10009"
      , ByteString
"aba20011300a4901035054310035573c0046aae74004dd500091919192999ab9a3370e90000010990911801001"
      , ByteString
"9bae357420022a666ae68cdc3a400400426424460020066eb8d5d080089804a481035054310035573c0046aae7"
      , ByteString
"4004dd500091919192999ab9a3370e900000108028a999ab9a3370e9001001080309804249035054310035573c"
      , ByteString
"0046aae74004dd5000891001091000911919192999ab9a3370e9000001089110010a999ab9a3370e9001001099"
      , ByteString
"0911180180218029aba100115333573466e1d20040021122200113006491035054310035573c0046aae74004dd"
      , ByteString
"5000919319ab9c0010021200123230010012300223300200200101"
      ]
    -- ScriptHash "1e2bd77cb1110fc5b5d17013787d748c366c95199bd51d231af4fa49"
    -- Preprocessed PlutusV2 Script:
    -- @@@
    -- purposeIsWellformedWithDatum_0 :: PlutusTx.Builtins.Internal.BuiltinData ->
    --                                   PlutusTx.Builtins.Internal.BuiltinData ->
    --                                   PlutusTx.Builtins.Internal.BuiltinData -> ()
    -- purposeIsWellformedWithDatum_0 datum_1 redeemer_2 context_3 = case PlutusTx.IsData.Class.unsafeFromBuiltinData datum_1 of
    --                                                               {PlutusLedgerApi.V1.Scripts.Datum _ -> case PlutusTx.IsData.Class.unsafeFromBuiltinData redeemer_2 of
    --                                                                                                      {PlutusLedgerApi.V1.Scripts.Redeemer _r_4 -> case PlutusTx.IsData.Class.unsafeFromBuiltinData context_3 of
    --                                                                                                                                                   {PlutusLedgerApi.V2.Contexts.ScriptContext txInfo_5
    --                                                                                                                                                                                              (PlutusLedgerApi.V1.Contexts.Spending txOutRef_6) -> if Data.Foldable.null GHC.Base.$ (PlutusTx.List.filter ((txOutRef_6 PlutusTx.Eq.==) GHC.Base.. PlutusLedgerApi.V2.Contexts.txInInfoOutRef) GHC.Base.$ PlutusLedgerApi.V2.Contexts.txInfoInputs txInfo_5)
    --                                                                                                                                                                                                                                                    then PlutusTx.Builtins.error GHC.Tuple.Prim.()
    --                                                                                                                                                                                                                                                    else GHC.Tuple.Prim.();
    --                                                                                                                                                    _ -> PlutusTx.Builtins.error GHC.Tuple.Prim.()}}}
    -- @@@
    SLanguage l
SPlutusV2 ->
      [ ByteString
"5906e501000032323232332232323322222353232325333573466e1d2000002132323232323233221233001003"
      , ByteString
"0023232325333573466e1d20000021323232323232323232323323233323333323332332332222222222221233"
      , ByteString
"333333333300100d00c00b00a00900800700600500400300230013574202260026ae84040c00c8c8c8c94ccd5c"
      , ByteString
"d19b87480000084cc8848cc00400c008c06cd5d080098029aba13574400226054921035054310035573c0046aa"
      , ByteString
"e74004dd5000998018009aba100e23232325333573466e1d200000213232323333222212333300100500400300"
      , ByteString
"23232325333573466e1d2000002133221233001003002301f357420026600803c6ae84d5d100089817a4810350"
      , ByteString
"54310035573c0046aae74004dd51aba1004300835742006646464a666ae68cdc3a4000004224440062a666ae68"
      , ByteString
"cdc3a4004004264244460020086eb8d5d08008a999ab9a3370e9002001099091118010021aba10011302f49103"
      , ByteString
"5054310035573c0046aae74004dd51aba10023300175c6ae84d5d1001111919192999ab9a3370e900100108910"
      , ByteString
"008a999ab9a3370e9000001099091180100198029aba100113030491035054310035573c0046aae74004dd5000"
      , ByteString
"9aba20013574400226052921035054310035573c0046aae74004dd500098009aba100c30013574201660046004"
      , ByteString
"eb4cc004048d5d0804999801809bad35742010646464a666ae68cdc3a4000004266442466002006004646464a6"
      , ByteString
"66ae68cdc3a400000426644246600200600466052eb4d5d080098131aba1357440022605492103505431003557"
      , ByteString
"3c0046aae74004dd51aba10013232325333573466e1d20000021332212330010030023302975a6ae84004c098d"
      , ByteString
"5d09aba20011302a4901035054310035573c0046aae74004dd51aba1357440022604e921035054310035573c00"
      , ByteString
"46aae74004dd51aba10073300175c6ae840188c88c008dd60009813111999aab9f001202123350203004357420"
      , ByteString
"0460066ae8800809cccc008040078d5d08021980080f1aba1003300175c4464460046eac004c09488cccd55cf8"
      , ByteString
"00901011919a8101991091980080180118031aab9d001300535573c00260086ae8800cd5d080101318099aba13"
      , ByteString
"57440026ae88004d5d10009aba2001357440026ae88004d5d10009aba2001357440026ae88004d5d10008980ba"
      , ByteString
"49035054310035573c0046aae74004dd51aba10073001357426ae8801c8c8c8c94ccd5cd19b87480000084c848"
      , ByteString
"888c00c014dd71aba100115333573466e1d20020021321222230010053008357420022a666ae68cdc3a4008004"
      , ByteString
"26424444600400a600c6ae8400454ccd5cd19b87480180084c848888c010014c014d5d08008980ba4903505431"
      , ByteString
"0035573c0046aae74004dd500091919192999ab9a3370e900000109909111111180280418029aba10011533357"
      , ByteString
"3466e1d20020021321222222230070083005357420022a666ae68cdc3a400800426644244444446600c0120106"
      , ByteString
"00a6ae84004dd71aba1357440022a666ae68cdc3a400c0042664424444444660040120106eb8d5d08009bae357"
      , ByteString
"426ae8800454ccd5cd19b87480200084cc8848888888cc004024020dd71aba1001375a6ae84d5d10008a999ab9"
      , ByteString
"a3370e90050010891111110020a999ab9a3370e90060010891111110018980b249035054310035573c0046aae7"
      , ByteString
"4004dd500091919192999ab9a3370e9000001099091180100198029aba100115333573466e1d20020021323332"
      , ByteString
"22122333001005004003375a6ae84008dd69aba1001375a6ae84d5d10009aba200113015490103505431003557"
      , ByteString
"3c0046aae74004dd500091919192999ab9a3370e900000109909118010019bae357420022a666ae68cdc3a4004"
      , ByteString
"00426424460020066eb8d5d08008980a2481035054310035573c0046aae74004dd500091919192999ab9a3370e"
      , ByteString
"900000109991091980080180118029aba1001375a6ae84d5d100089809a481035054310035573c0046aae74004"
      , ByteString
"dd500091919192999ab9a3370e900000109bae3574200226024921035054310035573c0046aae74004dd500089"
      , ByteString
"807249035054310035573c0046aae74004dd5000911999a8009313131299aa99a9980811299a80088051109929"
      , ByteString
"9a991a803911a801912999ab9a3371e0080042666ae68cdc380180080b00a880a9a80191001099a80600180088"
      , ByteString
"0098020009a80191111111111100608061108068b080789100109109119800802001900091919192999ab9a337"
      , ByteString
"0e900000108028a999ab9a3370e9001001080309804249035054310035573c0046aae74004dd50008910010910"
      , ByteString
"00911919192999ab9a3370e9000001089110010a999ab9a3370e90010010990911180180218029aba100115333"
      , ByteString
"573466e1d20040021122200113006491035054310035573c0046aae74004dd5000919319ab9c00100212001232"
      , ByteString
"30010012300223300200200101"
      ]
    -- ScriptHash "98a8d7d5251391ed12505af44dca86bdc7dcc8581ebc439463d93014"
    -- Preprocessed PlutusV3 Script:
    -- @@@
    -- purposeIsWellformedWithDatum_0 :: PlutusTx.Builtins.Internal.BuiltinData ->
    --                                   PlutusTx.Builtins.Internal.BuiltinUnit
    -- purposeIsWellformedWithDatum_0 arg_1 = PlutusTx.Prelude.check GHC.Base.$ (case PlutusTx.IsData.Class.unsafeFromBuiltinData arg_1 of
    --                                                                           {PlutusLedgerApi.V3.Contexts.ScriptContext txInfo_2
    --                                                                                                                      _redeemer_3
    --                                                                                                                      (PlutusLedgerApi.V3.Contexts.SpendingScript txOutRef_4
    --                                                                                                                                                                  (GHC.Maybe.Just _)) -> GHC.Classes.not GHC.Base.$ (Data.Foldable.null GHC.Base.$ (PlutusTx.List.filter ((txOutRef_4 PlutusTx.Eq.==) GHC.Base.. PlutusLedgerApi.V3.Contexts.txInInfoOutRef) GHC.Base.$ PlutusLedgerApi.V3.Contexts.txInfoInputs txInfo_2));
    --                                                                            _ -> GHC.Types.False})
    -- @@@
    SLanguage l
SPlutusV3 ->
      [ ByteString
"590b560101003232323232323232323232322593232325333573466e1d2000002132323232328009919192999a"
      , ByteString
"b9a3370e9000001099191919191919191919191919191919199999999999919991991991111111111111114004"
      , ByteString
"04201f00e806c03201700a804c02200f006802c0120070028008c004d5d080a18009aba1013302123232325333"
      , ByteString
"573466e1d20000021800980e9aba100198029aba1357440021302d4901035054310035573c0046aae74004dd50"
      , ByteString
"00998108009aba101123232325333573466e1d2000002132328009919192999ab9a3370e90000010c004c0a8d5"
      , ByteString
"d0800ccc0ac8c8c8c94ccd5cd19b87480000086002605c6ae840042a666ae68cdc3a4004004265003375a6ae84"
      , ByteString
"00a6eb4d5d0800cdd69aba135744002357440022606a9201035054310035573c0046aae74004dd50009aba1357"
      , ByteString
"44002130314901035054310035573c0046aae74004dd51aba100398039aba10029919192999ab9a3370e900000"
      , ByteString
"10c00054ccd5cd19b8748008008600a6eb8d5d0800854ccd5cd19b874801000860066ae8400426062921035054"
      , ByteString
"310035573c0046aae74004dd51aba1001998143ae357426ae880046ae88004d5d1000898162481035054310035"
      , ByteString
"573c0046aae74004dd50009bad3574201e60026ae84038c004c005d69980f80a9aba100c33302202075a6ae840"
      , ByteString
"2cc8c8c94ccd5cd19b87480000086002646464a666ae68cdc3a400000430013302b75a6ae8400660546ae84d5d"
      , ByteString
"100084c0b52401035054310035573c0046aae74004dd51aba10019919192999ab9a3370e90000010c004cc0add"
      , ByteString
"69aba100198151aba1357440021302d491035054310035573c0046aae74004dd51aba1357440021302a4910350"
      , ByteString
"54310035573c0046aae74004dd51aba100a3301f75c6ae84024ccc0888c8c8c94ccd5cd19b874800000860066e"
      , ByteString
"b8d5d0800854ccd5cd19b8748008008601260366ae840042a666ae68cdc3a40080043007302435742002153335"
      , ByteString
"73466e1d200600218009bad357420033019357426ae880042a666ae68cdc3a4010004300b301a3574200215333"
      , ByteString
"573466e1d200a00218029bad357420033018357426ae88004260569201035054310035573c0046aae74004dd50"
      , ByteString
"008119aba1008330010233574200e6eb8d5d080319981100b1981101311919192999ab9a3370e90000010c0085"
      , ByteString
"4ccd5cd19b874800800860082a666ae68cdc3a400800430001302b4901035054310035573c0046aae74004dd50"
      , ByteString
"009aba10053301f0143574200860046ae8400cc008d5d09aba2003302175c603eeb4d5d10009aba20013574400"
      , ByteString
"26ae88004d5d10009aba2001357440026ae88004d5d10009aba2001357440026ae88004d5d10009aba20011301"
      , ByteString
"7491035054310035573c0046aae74004dd51aba10069aba10059919192999ab9a3370e90000010c00cdd71aba1"
      , ByteString
"0010a999ab9a3370e90010010c024c01cd5d0800ccc04404cd5d09aba20010a999ab9a3370e90020010c01cc04"
      , ByteString
"0d5d0800854ccd5cd19b874801800860026eb4d5d0800cc014d5d09aba20010a999ab9a3370e90040010c02cc0"
      , ByteString
"18d5d0800854ccd5cd19b8748028008600a6eb4d5d0800cc010d5d09aba20010980ba481035054310035573c00"
      , ByteString
"46aae74004dd51aba13574400a23232325333573466e1d20000021328009bad357420053011357420033232325"
      , ByteString
"333573466e1d20000021328049980b00d9aba10029aba10019980b3ae357426ae880046ae8800454ccd5cd19b8"
      , ByteString
"74800800860026602a0346ae84006646464a666ae68cdc3a40000043001375a6ae840066eb4d5d09aba2001098"
      , ByteString
"0f2481035054310035573c0046aae74004dd51aba13574400215333573466e1d2004002180599980b00a3ad357"
      , ByteString
"420033301575c6ae84d5d1000854ccd5cd19b8748018008600e6602a0346ae840042a666ae68cdc3a401000426"
      , ByteString
"46500d3301701c35742007330150163574200533301801675a6ae840072646464a666ae68cdc3a400000430013"
      , ByteString
"75a6ae840066eb4d5d09aba2001098102481035054310035573c0046aae74004dd51aba1357440032233015002"
      , ByteString
"0010d5d10009aba200115333573466e1d200a00218029980a80d1aba10019919192999ab9a3370e90000010998"
      , ByteString
"0c3ae357420022603c9201035054310035573c0046aae74004dd51aba13574400215333573466e1d200c002180"
      , ByteString
"10980da481035054310035573c0046aae74004dd51aba135744002357440022602e921035054310035573c0046"
      , ByteString
"aae74004dd500091919192999ab9a3370e90000010c034c03cd5d0800ccc041d69aba13574400215333573466e"
      , ByteString
"1d2002002180998079aba1001998083ad357426ae880042a64666ae68cdc3a4008006300330103574200530013"
      , ByteString
"57426ae880082a666ae68cdc3a400c00626500b301135742007300235742003375a6ae84d5d10008d5d10010a9"
      , ByteString
"99ab9a3370e90040018c024c040d5d08014dd69aba13574400415333573466e1d200a003180a98081aba10020a"
      , ByteString
"999ab9a3370e90060018c044c040d5d08014dd69aba13574400415333573466e1d200e00318029bae357420053"
      , ByteString
"75c6ae84d5d1001054ccd5cd19b874804000c600e6eb8d5d08014dd69aba13574400415333573466e1d2012003"
      , ByteString
"180098081aba100298081aba13574400415333573466e1d2014003180798081aba10020980ba49035054310023"
      , ByteString
"232325333573466e1d200000218009bae357420021532333573466e1d2002003180298009aba10020a999ab9a3"
      , ByteString
"370e90020018c00cdd71aba100298009aba1357440041301b491035054310023232325333573466e1d20000021"
      , ByteString
"800980b9aba10010a999ab9a3370e90010010c00854ccd5cd19b874801000860082603c921035054310035573c"
      , ByteString
"0046aae74004dd50009aab9e00235573a0026ea8004d55cf0011aab9d00137540024646464a666ae68cdc3a400"
      , ByteString
"00043001300e3574200215333573466e1d2002002180198071aba10010a999ab9a3370e90020010c014dd71aba"
      , ByteString
"10010980aa49035054310035573c0046aae74004dd500091919192999ab9a3370e90000010c004dd71aba10019"
      , ByteString
"bad357426ae8800426028921035054310035573c0046aae74004dd50009aba20011300f491035054310035573c"
      , ByteString
"0046aae74004dd5000c88a400644260229210350543500909808248103505435009109808a4903505435009098"
      , ByteString
"082481035054350091914ac800c856564c00e401e44444444444444440208c0024430024600518002300245268"
      , ByteString
"9809248103505435001808912c800c60012213259329007914801c894ccd5cd19b8f0040021333573466e1c00c"
      , ByteString
"0060010021801120072200246006007001440046008002909808248103505435000c02c8894ccd5cd19b874800"
      , ByteString
"00044c035241035054330015333573466e20005200013300333702900000119b81480000044ca00266e1000c00"
      , ByteString
"666e10008004660080040026014444a666ae68cdc3a4000002200426600600266e180080048c88c008dd600098"
      , ByteString
"05111999aab9f00128001400cc010d5d08014c00cd5d100120004646464a666ae68cdc3a40000043001375c6ae"
      , ByteString
"840042a666ae68cdc3a40040043003375c6ae8400426016921035054310035573c0046aae74004dd5000911919"
      , ByteString
"192999ab9a3370e90010010c00854ccd5cd19b87480000086002600a6ae8400426016921035054310035573c00"
      , ByteString
"46aae74004dd50009119118011bab00130082233335573e0025000232801c004c018d55ce800cc014d55cf000a"
      , ByteString
"60086ae8800c6ae8400a00040024646464a666ae68cdc3a4000004300215333573466e1d2002002180009803a4"
      , ByteString
"81035054310035573c0046aae74004dd5000911919192999ab9a3370e90000010c00854ccd5cd19b8748008008"
      , ByteString
"6002600a6ae840042a666ae68cdc3a40080043004130074901035054310035573c0046aae74004dd5000919191"
      , ByteString
"92999ab9a3370e90000010c004dd71aba10019bad357426ae880042600a921035054310035573c0046aae74004"
      , ByteString
"dd5000919319ab9c0018001191800800918011198010010009"
      ]

-- | Script that succeeds when datum is expected and datum is validated against txInfo
-- Fails on malformed arguments
datumIsWellformed :: SLanguage l -> Plutus l
datumIsWellformed :: forall (l :: Language). SLanguage l -> Plutus l
datumIsWellformed =
  forall (l :: Language). HasCallStack => ByteString -> Plutus l
decodeHexPlutus forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall a. Monoid a => [a] -> a
mconcat forall b c a. (b -> c) -> (a -> b) -> a -> c
. \case
    -- ScriptHash "3db382abc3f91754783c3533a36db8aabd825726619e759172eb8239"
    -- Preprocessed PlutusV1 Script:
    -- @@@
    -- datumIsWellformed_0 :: PlutusTx.Builtins.Internal.BuiltinData ->
    --                        PlutusTx.Builtins.Internal.BuiltinData ->
    --                        PlutusTx.Builtins.Internal.BuiltinData -> ()
    -- datumIsWellformed_0 datum_1 redeemer_2 context_3 = case PlutusTx.IsData.Class.unsafeFromBuiltinData datum_1 of
    --                                                    {datum'_4@(PlutusLedgerApi.V1.Scripts.Datum _) -> case PlutusTx.IsData.Class.unsafeFromBuiltinData redeemer_2 of
    --                                                                                                      {PlutusLedgerApi.V1.Scripts.Redeemer _r_5 -> case PlutusTx.IsData.Class.unsafeFromBuiltinData context_3 of
    --                                                                                                                                                   {PlutusLedgerApi.V1.Contexts.ScriptContext txInfo_6
    --                                                                                                                                                                                              (PlutusLedgerApi.V1.Contexts.Spending _txOutRef_7) -> if Data.Foldable.null GHC.Base.$ (PlutusTx.List.filter ((datum'_4 PlutusTx.Eq.==) GHC.Base.. Data.Tuple.snd) GHC.Base.$ PlutusLedgerApi.V1.Contexts.txInfoData txInfo_6)
    --                                                                                                                                                                                                                                                     then PlutusTx.Builtins.error GHC.Tuple.Prim.()
    --                                                                                                                                                                                                                                                     else GHC.Tuple.Prim.();
    --                                                                                                                                                    _ -> PlutusTx.Builtins.error GHC.Tuple.Prim.()}}}
    -- @@@
    SLanguage l
SPlutusV1 ->
      [ ByteString
"5906840100003232323233223232323232323322222353232325333573466e1d20000021323233221233001003"
      , ByteString
"0023232325333573466e1d20000021323232323232323233233333323233323322222222221233333333330010"
      , ByteString
"0b00a0090080070060050040030023300423232325333573466e1d200000213322123300100300230143574200"
      , ByteString
"2600a6ae84d5d100089813a481035054310035573c0046aae74004dd50009aba100d3300400135742018464646"
      , ByteString
"4a666ae68cdc3a40000042646466644424666002008006004646464a666ae68cdc3a4000004266442466002006"
      , ByteString
"004604c6ae84004cc010094d5d09aba20011302b4901035054310035573c0046aae74004dd51aba10033007357"
      , ByteString
"4200466002eb8d5d09aba2002223232325333573466e1d2002002112200115333573466e1d2000002132122300"
      , ByteString
"200330053574200226058921035054310035573c0046aae74004dd50009aba200113026491035054310035573c"
      , ByteString
"0046aae74004dd500098009aba100a30013574201260026002eb48c88c008dd58009811911999aab9f001201a2"
      , ByteString
"3233501a3301d375c6aae74004c014d55cf00098021aba200335742004048660020326ae84018cc004cc05c069"
      , ByteString
"d69aba10053232325333573466e1d20000021332212330010030023232325333573466e1d20000021332212330"
      , ByteString
"010030023302575a6ae84004c088d5d09aba200113026491035054310035573c0046aae74004dd51aba1001323"
      , ByteString
"2325333573466e1d20000021332212330010030023302575a6ae84004c088d5d09aba200113026490103505431"
      , ByteString
"0035573c0046aae74004dd51aba13574400226046921035054310035573c0046aae74004dd51aba10043300175"
      , ByteString
"c6ae8400ccc004cc05dd710009aba10022322300237580026044446666aae7c00480648cd4060c010d5d080118"
      , ByteString
"019aba2002023300d357426ae88004d5d10009aba2001357440026ae88004d5d10009aba2001357440026ae880"
      , ByteString
"044c05d241035054310035573c0046aae74004dd51aba10033232325333573466e1d2000002132122223003005"
      , ByteString
"375c6ae8400454ccd5cd19b87480080084c848888c004014c010d5d08008a999ab9a3370e90020010990911118"
      , ByteString
"0100298089aba100115333573466e1d20060021321222230040053010357420022602e9201035054310035573c"
      , ByteString
"0046aae74004dd51aba1357440064646464a666ae68cdc3a4000004266442466002006004600a6ae84004dd69a"
      , ByteString
"ba1357440022602e9201035054310035573c0046aae74004dd500091919192999ab9a3370e900000109bae3574"
      , ByteString
"20022602c921035054310035573c0046aae74004dd500089809249035054310035573c0046aae74004dd500091"
      , ByteString
"1999a8009313131299aa99a9980a11299a800880511099299a999ab9a3375e0166a0064400202a028266a01800"
      , ByteString
"6002200260080026a006444444444400420204420222c202624400424424466002008006444646464a666ae68c"
      , ByteString
"dc3a400000426600e600c6ae84004c014d5d09aba20011300f4901035054310035573c0046aae74004dd500091"
      , ByteString
"091980080180111919192999ab9a3370e900000109909111111180280418029aba100115333573466e1d200200"
      , ByteString
"21321222222230070083005357420022a666ae68cdc3a400800426644244444446600c012010600a6ae84004dd"
      , ByteString
"71aba1357440022a666ae68cdc3a400c0042664424444444660040120106eb8d5d08009bae357426ae8800454c"
      , ByteString
"cd5cd19b87480200084cc8848888888cc004024020dd71aba1001375a6ae84d5d10008a999ab9a3370e9005001"
      , ByteString
"0891111110020a999ab9a3370e900600108911111100189805a481035054310035573c0046aae74004dd500091"
      , ByteString
"919192999ab9a3370e9000001099091180100198029aba100115333573466e1d20020021323332221223330010"
      , ByteString
"05004003375a6ae84008dd69aba1001375a6ae84d5d10009aba20011300a4901035054310035573c0046aae740"
      , ByteString
"04dd500091919192999ab9a3370e900000109909118010019bae357420022a666ae68cdc3a4004004264244600"
      , ByteString
"20066eb8d5d080089804a481035054310035573c0046aae74004dd500091919192999ab9a3370e900000108028"
      , ByteString
"a999ab9a3370e9001001080309804249035054310035573c0046aae74004dd5000891001091000911919192999"
      , ByteString
"ab9a3370e9000001089110010a999ab9a3370e90010010990911180180218029aba100115333573466e1d20040"
      , ByteString
"021122200113006491035054310035573c0046aae74004dd5000919319ab9c0010021200123230010012300223"
      , ByteString
"300200200101"
      ]
    -- ScriptHash "3ff027713798851feebfef35ac3ca785bd53348b2cbdd79ba3ab39d6"
    -- Preprocessed PlutusV2 Script:
    -- @@@
    -- datumIsWellformed_0 :: PlutusTx.Builtins.Internal.BuiltinData ->
    --                        PlutusTx.Builtins.Internal.BuiltinData ->
    --                        PlutusTx.Builtins.Internal.BuiltinData -> ()
    -- datumIsWellformed_0 datum_1 redeemer_2 context_3 = case PlutusTx.IsData.Class.unsafeFromBuiltinData datum_1 of
    --                                                    {datum'_4@(PlutusLedgerApi.V1.Scripts.Datum _) -> case PlutusTx.IsData.Class.unsafeFromBuiltinData redeemer_2 of
    --                                                                                                      {PlutusLedgerApi.V1.Scripts.Redeemer _r_5 -> case PlutusTx.IsData.Class.unsafeFromBuiltinData context_3 of
    --                                                                                                                                                   {PlutusLedgerApi.V2.Contexts.ScriptContext txInfo_6
    --                                                                                                                                                                                              (PlutusLedgerApi.V1.Contexts.Spending _txOutRef_7) -> if Data.Foldable.null GHC.Base.$ (PlutusTx.List.filter (datum'_4 PlutusTx.Eq.==) GHC.Base.$ (PlutusTx.AssocMap.elems GHC.Base.$ PlutusLedgerApi.V2.Contexts.txInfoData txInfo_6))
    --                                                                                                                                                                                                                                                     then PlutusTx.Builtins.error GHC.Tuple.Prim.()
    --                                                                                                                                                                                                                                                     else GHC.Tuple.Prim.();
    --                                                                                                                                                    _ -> PlutusTx.Builtins.error GHC.Tuple.Prim.()}}}
    -- @@@
    SLanguage l
SPlutusV2 ->
      [ ByteString
"5906f101000032332232233223232323232323232323232323232323222353232325333573466e1d2000002133"
      , ByteString
"2212330010030023232325333573466e1d20000021323232323232323232323232323233333333333322222222"
      , ByteString
"22221233333333333300100d00c00b00a00900800700600500400300230033574201e60066ae84038cc06c080d"
      , ByteString
"5d080698009aba100c3001357420166603603a6ae84028ccc094085d69aba10093232325333573466e1d200000"
      , ByteString
"21332212330010030023232325333573466e1d20000021332212330010030023302075a6ae84004c07cd5d09ab"
      , ByteString
"a2001130294901035054310035573c0046aae74004dd51aba10013232325333573466e1d200000213322123300"
      , ByteString
"10030023302075a6ae84004c07cd5d09aba2001130294901035054310035573c0046aae74004dd51aba1357440"
      , ByteString
"022604c921035054310035573c0046aae74004dd51aba10083301b75c6ae8401cccc094070060d5d0803198010"
      , ByteString
"0c1aba1005301f357426ae88014c00400cc08dd7180c11919192999ab9a3370e90000010999109198008018011"
      , ByteString
"80f9aba10013021357426ae880044c091241035054310035573c0046aae74004dd5000a8101aba200135744002"
      , ByteString
"6ae88004d5d10009aba2001357440026ae88004d5d10009aba2001357440022602a921035054310035573c0046"
      , ByteString
"aae74004dd51aba1001300b357426ae880044c049241035054310035573c0046aae74004dd5000911999a80093"
      , ByteString
"13131299aa99a9803180c9a801911111111111001080b91080c0b080a980b11299a800880b910992999ab9a337"
      , ByteString
"5e02e006266a0320060022002600800240024646464a666ae68cdc3a400000420242a666ae68cdc3a400400420"
      , ByteString
"262601c921035054310035573c0046aae74004dd5000911919192999ab9a3370e9000001089110010a999ab9a3"
      , ByteString
"370e90010010990911180180218029aba100115333573466e1d2004002112220011300e491035054310035573c"
      , ByteString
"0046aae74004dd5000919118011bac00130132233335573e002402a466a02860086ae84008c00cd5d100100711"
      , ByteString
"919192999ab9a3370e90000010990911118018029bae357420022a666ae68cdc3a400400426424444600200a60"
      , ByteString
"0c6ae8400454ccd5cd19b87480100084c848888c008014c024d5d08008a999ab9a3370e9003001099091111802"
      , ByteString
"00298029aba10011300b4901035054310035573c0046aae74004dd500091919192999ab9a3370e900000109909"
      , ByteString
"111111180280418041aba100115333573466e1d20020021321222222230070083008357420022a666ae68cdc3a"
      , ByteString
"400800426644244444446600c01201060106ae84004dd71aba1357440022a666ae68cdc3a400c0042664424444"
      , ByteString
"444660040120106eb8d5d08009bae357426ae8800454ccd5cd19b87480200084cc8848888888cc004024020dd7"
      , ByteString
"1aba1001375a6ae84d5d10008a999ab9a3370e90050010891111110020a999ab9a3370e9006001089111111001"
      , ByteString
"89805249035054310035573c0046aae74004dd500091919192999ab9a3370e9000001099910919800801801180"
      , ByteString
"29aba1001375a6ae84d5d100089804a481035054310035573c0046aae74004dd500091919192999ab9a3370e90"
      , ByteString
"0000109bae3574200226010921035054310035573c0046aae74004dd500091919192999ab9a3370e9000001099"
      , ByteString
"1919199991110919998008028020018011919192999ab9a3370e900000109991091980080180118061aba10013"
      , ByteString
"300400b357426ae880044c035241035054310035573c0046aae74004dd51aba100433300c75ca0166ae8400cc8"
      , ByteString
"c8c94ccd5cd19b87480000084488800c54ccd5cd19b87480080084c84888c004010dd71aba100115333573466e"
      , ByteString
"1d200400213212223002004357420022601a9201035054310035573c0046aae74004dd51aba10023300175c6ae"
      , ByteString
"84d5d1001111919192999ab9a3370e900100108910008a999ab9a3370e9000001099091180100198029aba1001"
      , ByteString
"1300e491035054310035573c0046aae74004dd50009aba2001357440022600e921035054310035573c0046aae7"
      , ByteString
"4004dd500091919192999ab9a3370e9000001099091180100198029aba100115333573466e1d20020021323332"
      , ByteString
"22122333001005004003375a6ae84008dd69aba1001375a6ae84d5d10009aba200113006490103505431003557"
      , ByteString
"3c0046aae74004dd500091919192999ab9a3370e900000109909118010019bae357420022a666ae68cdc3a4004"
      , ByteString
"00426424460020066eb8d5d080089802a481035054310035573c0046aae74004dd5000919319ab9c0010041330"
      , ByteString
"0175ceb488c88c008dd58009805111999aab9f001200c23233500c33221233001003002300635573a002600a6a"
      , ByteString
"ae78004c010d5d10019aba10020051200112200212200130032253350011004221335005350022200130040011"
      , ByteString
"22002122122330010040032323001001230022330020020011"
      ]
    -- ScriptHash "68e3bd8e774d5b42f50af9cb683378a1def88cd3b354a51fd217e8cb"
    -- Preprocessed PlutusV3 Script:
    -- @@@
    -- datumIsWellformed_0 :: PlutusTx.Builtins.Internal.BuiltinData ->
    --                        PlutusTx.Builtins.Internal.BuiltinUnit
    -- datumIsWellformed_0 arg_1 = PlutusTx.Prelude.check GHC.Base.$ (case PlutusTx.IsData.Class.unsafeFromBuiltinData arg_1 of
    --                                                                {PlutusLedgerApi.V3.Contexts.ScriptContext txInfo_2
    --                                                                                                           _redeemer_3
    --                                                                                                           (PlutusLedgerApi.V3.Contexts.SpendingScript _txOutRef_4
    --                                                                                                                                                       (GHC.Maybe.Just datum_5)) -> GHC.Classes.not GHC.Base.$ (Data.Foldable.null GHC.Base.$ (PlutusTx.List.filter (datum_5 PlutusTx.Eq.==) GHC.Base.$ (PlutusTx.AssocMap.elems GHC.Base.$ PlutusLedgerApi.V3.Contexts.txInfoData txInfo_2)));
    --                                                                 _ -> GHC.Types.False})
    -- @@@
    SLanguage l
SPlutusV3 ->
      [ ByteString
"590b51010100323232323232323232323232322593232325333573466e1d200000213232323232800991919299"
      , ByteString
"9ab9a3370e90000010991919191919191919191919191919191999999999999199919919911111111111111140"
      , ByteString
"0404201f00e806c03201700a804c02200f006802c0120070028008c004d5d080a18009aba10133025232323253"
      , ByteString
"33573466e1d20000021800980e9aba100198029aba1357440021302c4901035054310035573c0046aae74004dd"
      , ByteString
"5000998128009aba101123232325333573466e1d2000002132328009919192999ab9a3370e90000010c004c0b8"
      , ByteString
"d5d0800ccc0bc8c8c8c94ccd5cd19b8748000008600260646ae840042a666ae68cdc3a4004004265003375a6ae"
      , ByteString
"8400a6eb4d5d0800cdd69aba13574400235744002260689201035054310035573c0046aae74004dd50009aba13"
      , ByteString
"5744002130304901035054310035573c0046aae74004dd51aba100398039aba10029919192999ab9a3370e9000"
      , ByteString
"0010c00054ccd5cd19b8748008008600a6eb8d5d0800854ccd5cd19b874801000860066ae84004260609210350"
      , ByteString
"54310035573c0046aae74004dd51aba1001998163ae357426ae880046ae88004d5d100089815a4810350543100"
      , ByteString
"35573c0046aae74004dd50009bad3574201e60026ae84038c008c009d69981180a9aba100c33302702475a6ae8"
      , ByteString
"402cc8c8c94ccd5cd19b87480000086002646464a666ae68cdc3a400000430013302775a6ae84006604c6ae84d"
      , ByteString
"5d100084c0b12401035054310035573c0046aae74004dd51aba10019919192999ab9a3370e90000010c004cc09"
      , ByteString
"dd69aba100198131aba1357440021302c491035054310035573c0046aae74004dd51aba1357440021302949103"
      , ByteString
"5054310035573c0046aae74004dd51aba100a3302375c6ae84024ccc09c8c8c8c94ccd5cd19b87480000086006"
      , ByteString
"6eb8d5d0800854ccd5cd19b8748008008601260366ae840042a666ae68cdc3a400800430073028357420021533"
      , ByteString
"3573466e1d200600218009bad357420033019357426ae880042a666ae68cdc3a4010004300b301a35742002153"
      , ByteString
"33573466e1d200a00218029bad357420033018357426ae88004260549201035054310035573c0046aae74004dd"
      , ByteString
"500080f9aba10083300201f3574200e6eb8d5d080319981380b1981381111919192999ab9a3370e90000010c00"
      , ByteString
"854ccd5cd19b874800800860082a666ae68cdc3a400800430001302a4901035054310035573c0046aae74004dd"
      , ByteString
"50009aba1005330230143574200860026ae8400cc004d5d09aba2003302475a604aeb8d5d10009aba200135744"
      , ByteString
"0026ae88004d5d10009aba2001357440026ae88004d5d10009aba2001357440026ae88004d5d10009aba200113"
      , ByteString
"016491035054310035573c0046aae74004dd51aba10069aba10059919192999ab9a3370e90000010c00cdd71ab"
      , ByteString
"a10010a999ab9a3370e90010010c024c01cd5d0800ccc05403cd5d09aba20010a999ab9a3370e90020010c01cc"
      , ByteString
"050d5d0800854ccd5cd19b874801800860026eb4d5d0800cc014d5d09aba20010a999ab9a3370e90040010c02c"
      , ByteString
"c018d5d0800854ccd5cd19b8748028008600a6eb4d5d0800cc010d5d09aba20010980b2481035054310035573c"
      , ByteString
"0046aae74004dd51aba13574400a23232325333573466e1d20000021328009bad3574200530153574200332323"
      , ByteString
"25333573466e1d20000021328049980d00b9aba10029aba10019980d3ae357426ae880046ae8800454ccd5cd19"
      , ByteString
"b874800800860026603202c6ae84006646464a666ae68cdc3a40000043001375a6ae840066eb4d5d09aba20010"
      , ByteString
"980ea481035054310035573c0046aae74004dd51aba13574400215333573466e1d2004002180599980d80c3ad3"
      , ByteString
"57420033301975c6ae84d5d1000854ccd5cd19b8748018008600e6603202c6ae840042a666ae68cdc3a4010004"
      , ByteString
"2646500d3301b018357420073301901a3574200533301d01a75a6ae840072646464a666ae68cdc3a4000004300"
      , ByteString
"1375a6ae840066eb4d5d09aba20010980fa481035054310035573c0046aae74004dd51aba13574400322330150"
      , ByteString
"020010d5d10009aba200115333573466e1d200a00218029980c80b1aba10019919192999ab9a3370e900000109"
      , ByteString
"980e3ae357420022603a9201035054310035573c0046aae74004dd51aba13574400215333573466e1d200c0021"
      , ByteString
"8010980d2481035054310035573c0046aae74004dd51aba135744002357440022602c921035054310035573c00"
      , ByteString
"46aae74004dd500091919192999ab9a3370e90000010c034c04cd5d0800ccc051d69aba1357440021533357346"
      , ByteString
"6e1d2002002180998099aba10019980a3ad357426ae880042a64666ae68cdc3a40080063003301435742005300"
      , ByteString
"1357426ae880082a666ae68cdc3a400c00626500b301535742007300235742003375a6ae84d5d10008d5d10010"
      , ByteString
"a999ab9a3370e90040018c024c050d5d08014dd69aba13574400415333573466e1d200a003180a980a1aba1002"
      , ByteString
"0a999ab9a3370e90060018c044c050d5d08014dd69aba13574400415333573466e1d200e00318029bae3574200"
      , ByteString
"5375c6ae84d5d1001054ccd5cd19b874804000c600e6eb8d5d08014dd69aba13574400415333573466e1d20120"
      , ByteString
"031800980a1aba1002980a1aba13574400415333573466e1d20140031807980a1aba10020980b2490350543100"
      , ByteString
"23232325333573466e1d200000218009bae357420021532333573466e1d2002003180298009aba10020a999ab9"
      , ByteString
"a3370e90020018c00cdd71aba100298009aba1357440041301a491035054310023232325333573466e1d200000"
      , ByteString
"21800980d9aba10010a999ab9a3370e90010010c00854ccd5cd19b874801000860082603a92103505431003557"
      , ByteString
"3c0046aae74004dd50009aab9e00235573a0026ea8004d55cf0011aab9d00137540024646464a666ae68cdc3a4"
      , ByteString
"000004300130123574200215333573466e1d2002002180198091aba10010a999ab9a3370e90020010c014dd71a"
      , ByteString
"ba10010980a249035054310035573c0046aae74004dd500091919192999ab9a3370e90000010c004dd71aba100"
      , ByteString
"19bad357426ae8800426026921035054310035573c0046aae74004dd50009aba20011300e49103505431003557"
      , ByteString
"3c0046aae74004dd5000c88a400644260209210350543500909807a48103505435009109808249035054350090"
      , ByteString
"9807a4810350543500914ac800c8c856564c004c052401e444444444444444400c8c0024430024600518000c05"
      , ByteString
"089640063000910992999ab9a3375e00c006300300380084004c0100051801229344c04124010350543500484c"
      , ByteString
"03d24103505435000c0308894ccd5cd19b87480000044c031241035054330015333573466e2000520001330033"
      , ByteString
"3702900000119b81480000044ca00266e1000c00666e10008004660080040026016444a666ae68cdc3a4000002"
      , ByteString
"200426600600266e1800800480048c8c8c94ccd5cd19b874800000860042a666ae68cdc3a400400430001300a4"
      , ByteString
"91035054310035573c0046aae74004dd5000911919192999ab9a3370e90000010c00854ccd5cd19b8748008008"
      , ByteString
"6002600a6ae840042a666ae68cdc3a400800430041300a4901035054310035573c0046aae74004dd5000919191"
      , ByteString
"92999ab9a3370e90000010c004dd71aba10019bad357426ae8800426010921035054310035573c0046aae74004"
      , ByteString
"dd5000919118011bac00130072233335573e0025000280198021aba100298019aba200240008c8c8c94ccd5cd1"
      , ByteString
"9b874800000860026eb8d5d0800854ccd5cd19b874800800860066eb8d5d080084c0192401035054310035573c"
      , ByteString
"0046aae74004dd5000911919192999ab9a3370e90010010c00854ccd5cd19b87480000086002600a6ae8400426"
      , ByteString
"00c921035054310035573c0046aae74004dd5000919319ab9c0018001119118011bab00130042233335573e002"
      , ByteString
"5000232801c004c018d55ce800cc014d55cf000a60086ae8800c6ae8400a000600244b20031800488600720052"
      , ByteString
"20014c0100042323001001230022330020020011"
      ]

-- | Script that succeeds when inputs and outputs are not empty validated against txInfo
-- Fails on malformed arguments and also if inputs or outputs are empty
inputsOutputsAreNotEmptyNoDatum :: SLanguage l -> Plutus l
inputsOutputsAreNotEmptyNoDatum :: forall (l :: Language). SLanguage l -> Plutus l
inputsOutputsAreNotEmptyNoDatum =
  forall (l :: Language). HasCallStack => ByteString -> Plutus l
decodeHexPlutus forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall a. Monoid a => [a] -> a
mconcat forall b c a. (b -> c) -> (a -> b) -> a -> c
. \case
    -- ScriptHash "a3b916ca7b2136aae9188610a7475c6dce4cb541ca05f907ddb8628b"
    -- Preprocessed PlutusV1 Script:
    -- @@@
    -- inputsOutputsAreNotEmptyNoDatum_0 :: PlutusTx.Builtins.Internal.BuiltinData ->
    --                                      PlutusTx.Builtins.Internal.BuiltinData -> ()
    -- inputsOutputsAreNotEmptyNoDatum_0 redeemer_1 context_2 = case PlutusTx.IsData.Class.unsafeFromBuiltinData redeemer_1 of
    --                                                          {PlutusLedgerApi.V1.Scripts.Redeemer _r_3 -> case PlutusTx.IsData.Class.unsafeFromBuiltinData context_2 of
    --                                                                                                       {PlutusLedgerApi.V1.Contexts.ScriptContext txInfo_4
    --                                                                                                                                                  _scriptPurpose_5 -> if Data.Foldable.null (PlutusLedgerApi.V1.Contexts.txInfoInputs txInfo_4) GHC.Classes.|| Data.Foldable.null (PlutusLedgerApi.V1.Contexts.txInfoOutputs txInfo_4)
    --                                                                                                                                                                       then PlutusTx.Builtins.error GHC.Tuple.Prim.()
    --                                                                                                                                                                       else GHC.Tuple.Prim.()}}
    -- @@@
    SLanguage l
SPlutusV1 ->
      [ ByteString
"59066e010000323232323322323232323232332222353232325333573466e1d200000213232332212330010030"
      , ByteString
"023232325333573466e1d200000213232323232323232332333333232333233222222222212333333333300100"
      , ByteString
"b00a0090080070060050040030023300423232325333573466e1d2000002133221233001003002301435742002"
      , ByteString
"600a6ae84d5d100089813249035054310035573c0046aae74004dd50009aba100d33004001357420184646464a"
      , ByteString
"666ae68cdc3a40000042646466644424666002008006004646464a666ae68cdc3a400000426644246600200600"
      , ByteString
"4604a6ae84004cc010090d5d09aba20011302a4901035054310035573c0046aae74004dd51aba1003300735742"
      , ByteString
"00466002eb8d5d09aba2002223232325333573466e1d2002002112200115333573466e1d200000213212230020"
      , ByteString
"0330053574200226056921035054310035573c0046aae74004dd50009aba200113025491035054310035573c00"
      , ByteString
"46aae74004dd500098009aba100a30013574201260026002eb48c88c008dd58009811111999aab9f0012019232"
      , ByteString
"3350193301c375c6aae74004c014d55cf00098021aba200335742004046660020306ae84018cc004cc058065d6"
      , ByteString
"9aba10053232325333573466e1d20000021332212330010030023232325333573466e1d2000002133221233001"
      , ByteString
"0030023302475a6ae84004c084d5d09aba200113025491035054310035573c0046aae74004dd51aba100132323"
      , ByteString
"25333573466e1d20000021332212330010030023302475a6ae84004c084d5d09aba20011302549010350543100"
      , ByteString
"35573c0046aae74004dd51aba13574400226044921035054310035573c0046aae74004dd51aba10043300175c6"
      , ByteString
"ae8400ccc004cc059d710009aba10022322300237580026042446666aae7c00480608cd405cc010d5d08011801"
      , ByteString
"9aba2002022300d357426ae88004d5d10009aba2001357440026ae88004d5d10009aba2001357440026ae88004"
      , ByteString
"4c059241035054310035573c0046aae74004dd51aba10033232325333573466e1d200000213212222300300537"
      , ByteString
"5c6ae8400454ccd5cd19b87480080084c848888c004014c010d5d08008a999ab9a3370e9002001099091111801"
      , ByteString
"00298081aba100115333573466e1d2006002132122223004005300f357420022602c9201035054310035573c00"
      , ByteString
"46aae74004dd51aba1357440064646464a666ae68cdc3a4000004266442466002006004600a6ae84004dd69aba"
      , ByteString
"1357440022602c9201035054310035573c0046aae74004dd500091919192999ab9a3370e900000109bae357420"
      , ByteString
"022602a921035054310035573c0046aae74004dd500089808a49035054310035573c0046aae74004dd50009129"
      , ByteString
"9a99191919299a8010809080098019801111111111100498011800911111111100528019299a80088079108080"
      , ByteString
"b0808891001091091198008020019111919192999ab9a3370e900000109980398031aba10013005357426ae880"
      , ByteString
"044c03d241035054310035573c0046aae74004dd500091091980080180111919192999ab9a3370e90000010990"
      , ByteString
"9111111180280418029aba100115333573466e1d20020021321222222230070083005357420022a666ae68cdc3"
      , ByteString
"a400800426644244444446600c012010600a6ae84004dd71aba1357440022a666ae68cdc3a400c004266442444"
      , ByteString
"4444660040120106eb8d5d08009bae357426ae8800454ccd5cd19b87480200084cc8848888888cc004024020dd"
      , ByteString
"71aba1001375a6ae84d5d10008a999ab9a3370e90050010891111110020a999ab9a3370e900600108911111100"
      , ByteString
"189805a481035054310035573c0046aae74004dd500091919192999ab9a3370e9000001099091180100198029a"
      , ByteString
"ba100115333573466e1d2002002132333222122333001005004003375a6ae84008dd69aba1001375a6ae84d5d1"
      , ByteString
"0009aba20011300a4901035054310035573c0046aae74004dd500091919192999ab9a3370e9000001099091180"
      , ByteString
"10019bae357420022a666ae68cdc3a400400426424460020066eb8d5d080089804a481035054310035573c0046"
      , ByteString
"aae74004dd500091919192999ab9a3370e900000108028a999ab9a3370e9001001080309804249035054310035"
      , ByteString
"573c0046aae74004dd5000891001091000911919192999ab9a3370e9000001089110010a999ab9a3370e900100"
      , ByteString
"10990911180180218029aba100115333573466e1d20040021122200113006491035054310035573c0046aae740"
      , ByteString
"04dd5000919319ab9c0010021200123230010012300223300200200101"
      ]
    -- ScriptHash "341ebbc82aea66647522bff382ed6f4ba2570dce7ff249c3a26c7c54"
    -- Preprocessed PlutusV2 Script:
    -- @@@
    -- inputsOutputsAreNotEmptyNoDatum_0 :: PlutusTx.Builtins.Internal.BuiltinData ->
    --                                      PlutusTx.Builtins.Internal.BuiltinData -> ()
    -- inputsOutputsAreNotEmptyNoDatum_0 redeemer_1 context_2 = case PlutusTx.IsData.Class.unsafeFromBuiltinData redeemer_1 of
    --                                                          {PlutusLedgerApi.V1.Scripts.Redeemer _r_3 -> case PlutusTx.IsData.Class.unsafeFromBuiltinData context_2 of
    --                                                                                                       {PlutusLedgerApi.V2.Contexts.ScriptContext txInfo_4
    --                                                                                                                                                  _scriptPurpose_5 -> if Data.Foldable.null (PlutusLedgerApi.V2.Contexts.txInfoInputs txInfo_4) GHC.Classes.|| Data.Foldable.null (PlutusLedgerApi.V2.Contexts.txInfoOutputs txInfo_4)
    --                                                                                                                                                                       then PlutusTx.Builtins.error GHC.Tuple.Prim.()
    --                                                                                                                                                                       else GHC.Tuple.Prim.()}}
    -- @@@
    SLanguage l
SPlutusV2 ->
      [ ByteString
"5906bc0100003232323233223232332222353232325333573466e1d20000021323232323232332212330010030"
      , ByteString
"023232325333573466e1d200000213232323232323232323233232333233333233323323322222222222212333"
      , ByteString
"33333333300100d00c00b00a00900800700600500400300230013574202260026ae84040c00c8c8c8c94ccd5cd"
      , ByteString
"19b87480000084cc8848cc00400c008c06cd5d080098029aba135744002260529201035054310035573c0046aa"
      , ByteString
"e74004dd5000998018009aba100e23232325333573466e1d200000213232323333222212333300100500400300"
      , ByteString
"23232325333573466e1d2000002133221233001003002301f357420026600803c6ae84d5d10008981724810350"
      , ByteString
"54310035573c0046aae74004dd51aba1004300835742006646464a666ae68cdc3a4000004224440062a666ae68"
      , ByteString
"cdc3a4004004264244460020086eb8d5d08008a999ab9a3370e9002001099091118010021aba10011302e49103"
      , ByteString
"5054310035573c0046aae74004dd51aba10023300175c6ae84d5d1001111919192999ab9a3370e900100108910"
      , ByteString
"008a999ab9a3370e9000001099091180100198029aba10011302f491035054310035573c0046aae74004dd5000"
      , ByteString
"9aba20013574400226050921035054310035573c0046aae74004dd500098009aba100c30013574201660046004"
      , ByteString
"eb4cc004048d5d0804999801809bad35742010646464a666ae68cdc3a4000004266442466002006004646464a6"
      , ByteString
"66ae68cdc3a400000426644246600200600466050eb4d5d080098129aba1357440022605292103505431003557"
      , ByteString
"3c0046aae74004dd51aba10013232325333573466e1d20000021332212330010030023302875a6ae84004c094d"
      , ByteString
"5d09aba2001130294901035054310035573c0046aae74004dd51aba1357440022604c921035054310035573c00"
      , ByteString
"46aae74004dd51aba10073300175c6ae840188c88c008dd60009812911999aab9f0012020233501f3004357420"
      , ByteString
"0460066ae88008098ccc008040074d5d08021980080e9aba1003300175c4464460046eac004c09088cccd55cf8"
      , ByteString
"00900f91919a80f9991091980080180118031aab9d001300535573c00260086ae8800cd5d080101298099aba13"
      , ByteString
"57440026ae88004d5d10009aba2001357440026ae88004d5d10009aba2001357440026ae88004d5d10008980b2"
      , ByteString
"49035054310035573c0046aae74004dd51aba10073001357426ae8801c8c8c8c94ccd5cd19b87480000084c848"
      , ByteString
"888c00c014dd71aba100115333573466e1d20020021321222230010053008357420022a666ae68cdc3a4008004"
      , ByteString
"26424444600400a600c6ae8400454ccd5cd19b87480180084c848888c010014c014d5d08008980b24903505431"
      , ByteString
"0035573c0046aae74004dd500091919192999ab9a3370e900000109909111111180280418029aba10011533357"
      , ByteString
"3466e1d20020021321222222230070083005357420022a666ae68cdc3a400800426644244444446600c0120106"
      , ByteString
"00a6ae84004dd71aba1357440022a666ae68cdc3a400c0042664424444444660040120106eb8d5d08009bae357"
      , ByteString
"426ae8800454ccd5cd19b87480200084cc8848888888cc004024020dd71aba1001375a6ae84d5d10008a999ab9"
      , ByteString
"a3370e90050010891111110020a999ab9a3370e90060010891111110018980aa49035054310035573c0046aae7"
      , ByteString
"4004dd500091919192999ab9a3370e9000001099091180100198029aba100115333573466e1d20020021323332"
      , ByteString
"22122333001005004003375a6ae84008dd69aba1001375a6ae84d5d10009aba200113014490103505431003557"
      , ByteString
"3c0046aae74004dd500091919192999ab9a3370e900000109909118010019bae357420022a666ae68cdc3a4004"
      , ByteString
"00426424460020066eb8d5d080089809a481035054310035573c0046aae74004dd500091919192999ab9a3370e"
      , ByteString
"900000109991091980080180118029aba1001375a6ae84d5d1000898092481035054310035573c0046aae74004"
      , ByteString
"dd500091919192999ab9a3370e900000109bae3574200226022921035054310035573c0046aae74004dd500089"
      , ByteString
"806a49035054310035573c0046aae74004dd500091299a99191919299a80108070800980198011111111111110"
      , ByteString
"051801180091111111111100628019299a80088059108060b08068910010910911980080200190009191919299"
      , ByteString
"9ab9a3370e900000108028a999ab9a3370e9001001080309804249035054310035573c0046aae74004dd500089"
      , ByteString
"1001091000911919192999ab9a3370e9000001089110010a999ab9a3370e90010010990911180180218029aba1"
      , ByteString
"00115333573466e1d20040021122200113006491035054310035573c0046aae74004dd5000919319ab9c001002"
      , ByteString
"1200123230010012300223300200200101"
      ]
    -- ScriptHash "80573645f5a826ed5f7b2f5a336a71d9add9ec531960b3a993e12281"
    -- Preprocessed PlutusV3 Script:
    -- @@@
    -- inputsOutputsAreNotEmptyNoDatum_0 :: PlutusTx.Builtins.Internal.BuiltinData ->
    --                                      PlutusTx.Builtins.Internal.BuiltinUnit
    -- inputsOutputsAreNotEmptyNoDatum_0 arg_1 = PlutusTx.Prelude.check GHC.Base.$ (case PlutusTx.IsData.Class.unsafeFromBuiltinData arg_1 of
    --                                                                              {PlutusLedgerApi.V3.Contexts.ScriptContext _txInfo_2
    --                                                                                                                         _redeemer_3
    --                                                                                                                         (PlutusLedgerApi.V3.Contexts.SpendingScript _txOutRef_4
    --                                                                                                                                                                     (GHC.Maybe.Just _)) -> GHC.Types.False;
    --                                                                               PlutusLedgerApi.V3.Contexts.ScriptContext txInfo_5
    --                                                                                                                         _redeemer_6
    --                                                                                                                         _scriptPurpose_7 -> GHC.Classes.not GHC.Base.$ (Data.Foldable.null (PlutusLedgerApi.V3.Contexts.txInfoInputs txInfo_5) GHC.Classes.|| Data.Foldable.null (PlutusLedgerApi.V3.Contexts.txInfoOutputs txInfo_5))})
    -- @@@
    SLanguage l
SPlutusV3 ->
      [ ByteString
"590b1b0101003232323232323232323232322593232325333573466e1d2000002132323232328009919192999a"
      , ByteString
"b9a3370e9000001099191919191919191919191919191919199999999999919991991991111111111111114004"
      , ByteString
"04201f00e806c03201700a804c02200f006802c0120070028008c004d5d080a18009aba1013302123232325333"
      , ByteString
"573466e1d20000021800980e9aba100198029aba1357440021302d4901035054310035573c0046aae74004dd50"
      , ByteString
"00998108009aba101123232325333573466e1d2000002132328009919192999ab9a3370e90000010c004c0a8d5"
      , ByteString
"d0800ccc0ac8c8c8c94ccd5cd19b87480000086002605c6ae840042a666ae68cdc3a4004004265003375a6ae84"
      , ByteString
"00a6eb4d5d0800cdd69aba135744002357440022606a9201035054310035573c0046aae74004dd50009aba1357"
      , ByteString
"44002130314901035054310035573c0046aae74004dd51aba100398039aba10029919192999ab9a3370e900000"
      , ByteString
"10c00054ccd5cd19b8748008008600a6eb8d5d0800854ccd5cd19b874801000860066ae8400426062921035054"
      , ByteString
"310035573c0046aae74004dd51aba1001998143ae357426ae880046ae88004d5d1000898162481035054310035"
      , ByteString
"573c0046aae74004dd50009bad3574201e60026ae84038c008c009d69980f80a9aba100c33302202075a6ae840"
      , ByteString
"2cc8c8c94ccd5cd19b87480000086002646464a666ae68cdc3a400000430013302b75a6ae8400660546ae84d5d"
      , ByteString
"100084c0b52401035054310035573c0046aae74004dd51aba10019919192999ab9a3370e90000010c004cc0add"
      , ByteString
"69aba100198151aba1357440021302d491035054310035573c0046aae74004dd51aba1357440021302a4910350"
      , ByteString
"54310035573c0046aae74004dd51aba100a3301f75c6ae84024ccc0888c8c8c94ccd5cd19b874800000860066e"
      , ByteString
"b8d5d0800854ccd5cd19b8748008008601260366ae840042a666ae68cdc3a40080043007302435742002153335"
      , ByteString
"73466e1d200600218009bad357420033019357426ae880042a666ae68cdc3a4010004300b301a3574200215333"
      , ByteString
"573466e1d200a00218029bad357420033018357426ae88004260569201035054310035573c0046aae74004dd50"
      , ByteString
"008119aba1008330020233574200e6eb8d5d080319981100b1981101311919192999ab9a3370e90000010c0085"
      , ByteString
"4ccd5cd19b874800800860082a666ae68cdc3a400800430001302b4901035054310035573c0046aae74004dd50"
      , ByteString
"009aba10053301f0143574200860026ae8400cc004d5d09aba2003302075a6040eb8d5d10009aba20013574400"
      , ByteString
"26ae88004d5d10009aba2001357440026ae88004d5d10009aba2001357440026ae88004d5d10009aba20011301"
      , ByteString
"7491035054310035573c0046aae74004dd51aba10069aba10059919192999ab9a3370e90000010c00cdd71aba1"
      , ByteString
"0010a999ab9a3370e90010010c024c01cd5d0800ccc04404cd5d09aba20010a999ab9a3370e90020010c01cc04"
      , ByteString
"0d5d0800854ccd5cd19b874801800860026eb4d5d0800cc014d5d09aba20010a999ab9a3370e90040010c02cc0"
      , ByteString
"18d5d0800854ccd5cd19b8748028008600a6eb4d5d0800cc010d5d09aba20010980ba481035054310035573c00"
      , ByteString
"46aae74004dd51aba13574400a23232325333573466e1d20000021328009bad357420053011357420033232325"
      , ByteString
"333573466e1d20000021328049980b00d9aba10029aba10019980b3ae357426ae880046ae8800454ccd5cd19b8"
      , ByteString
"74800800860026602a0346ae84006646464a666ae68cdc3a40000043001375a6ae840066eb4d5d09aba2001098"
      , ByteString
"0f2481035054310035573c0046aae74004dd51aba13574400215333573466e1d2004002180599980b00a3ad357"
      , ByteString
"420033301575c6ae84d5d1000854ccd5cd19b8748018008600e6602a0346ae840042a666ae68cdc3a401000426"
      , ByteString
"46500d3301701c35742007330150163574200533301801675a6ae840072646464a666ae68cdc3a400000430013"
      , ByteString
"75a6ae840066eb4d5d09aba2001098102481035054310035573c0046aae74004dd51aba1357440032233015002"
      , ByteString
"0010d5d10009aba200115333573466e1d200a00218029980a80d1aba10019919192999ab9a3370e90000010998"
      , ByteString
"0c3ae357420022603c9201035054310035573c0046aae74004dd51aba13574400215333573466e1d200c002180"
      , ByteString
"10980da481035054310035573c0046aae74004dd51aba135744002357440022602e921035054310035573c0046"
      , ByteString
"aae74004dd500091919192999ab9a3370e90000010c034c03cd5d0800ccc041d69aba13574400215333573466e"
      , ByteString
"1d2002002180998079aba1001998083ad357426ae880042a64666ae68cdc3a4008006300330103574200530013"
      , ByteString
"57426ae880082a666ae68cdc3a400c00626500b301135742007300235742003375a6ae84d5d10008d5d10010a9"
      , ByteString
"99ab9a3370e90040018c024c040d5d08014dd69aba13574400415333573466e1d200a003180a98081aba10020a"
      , ByteString
"999ab9a3370e90060018c044c040d5d08014dd69aba13574400415333573466e1d200e00318029bae357420053"
      , ByteString
"75c6ae84d5d1001054ccd5cd19b874804000c600e6eb8d5d08014dd69aba13574400415333573466e1d2012003"
      , ByteString
"180098081aba100298081aba13574400415333573466e1d2014003180798081aba10020980ba49035054310023"
      , ByteString
"232325333573466e1d200000218009bae357420021532333573466e1d2002003180298009aba10020a999ab9a3"
      , ByteString
"370e90020018c00cdd71aba100298009aba1357440041301b491035054310023232325333573466e1d20000021"
      , ByteString
"800980b9aba10010a999ab9a3370e90010010c00854ccd5cd19b874801000860082603c921035054310035573c"
      , ByteString
"0046aae74004dd50009aab9e00235573a0026ea8004d55cf0011aab9d00137540024646464a666ae68cdc3a400"
      , ByteString
"00043001300e3574200215333573466e1d2002002180198071aba10010a999ab9a3370e90020010c014dd71aba"
      , ByteString
"10010980aa49035054310035573c0046aae74004dd500091919192999ab9a3370e90000010c004dd71aba10019"
      , ByteString
"bad357426ae8800426028921035054310035573c0046aae74004dd50009aba20011300f491035054310035573c"
      , ByteString
"0046aae74004dd5000c88a4ca400a4460069348c00926911801a4d2300249a44b20032180144c00d2648c00926"
      , ByteString
"12c9919192c80146001100118014803488888888888888880386003200b222222222222222201012c800c60012"
      , ByteString
"21801230028c001149a2601e920103505435000c02c8894ccd5cd19b87480000044c0352410350543300153335"
      , ByteString
"73466e20005200013300333702900000119b81480000044ca00266e1000c00666e100080046600800400260144"
      , ByteString
"44a666ae68cdc3a4000002200426600600266e180080048c88c008dd60009805111999aab9f00128001400cc01"
      , ByteString
"0d5d08014c00cd5d100120004646464a666ae68cdc3a40000043001375c6ae840042a666ae68cdc3a400400430"
      , ByteString
"03375c6ae8400426016921035054310035573c0046aae74004dd5000911919192999ab9a3370e90010010c0085"
      , ByteString
"4ccd5cd19b87480000086002600a6ae8400426016921035054310035573c0046aae74004dd50009119118011ba"
      , ByteString
"b00130082233335573e0025000232801c004c018d55ce800cc014d55cf000a60086ae8800c6ae8400a00040024"
      , ByteString
"646464a666ae68cdc3a4000004300215333573466e1d2002002180009803a481035054310035573c0046aae740"
      , ByteString
"04dd5000911919192999ab9a3370e90000010c00854ccd5cd19b87480080086002600a6ae840042a666ae68cdc"
      , ByteString
"3a40080043004130074901035054310035573c0046aae74004dd500091919192999ab9a3370e90000010c004dd"
      , ByteString
"71aba10019bad357426ae880042600a921035054310035573c0046aae74004dd5000919319ab9c001800119180"
      , ByteString
"0800918011198010010009"
      ]

-- | Script that succeeds when inputs and outputs are not empty validated against txInfo
-- Fails on malformed arguments and also if inputs or outputs are empty
inputsOutputsAreNotEmptyWithDatum :: SLanguage l -> Plutus l
inputsOutputsAreNotEmptyWithDatum :: forall (l :: Language). SLanguage l -> Plutus l
inputsOutputsAreNotEmptyWithDatum =
  forall (l :: Language). HasCallStack => ByteString -> Plutus l
decodeHexPlutus forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall a. Monoid a => [a] -> a
mconcat forall b c a. (b -> c) -> (a -> b) -> a -> c
. \case
    -- ScriptHash "331386f577c8b42bd8610877d1d912d2d88892fcd7c58210c57c7a09"
    -- Preprocessed PlutusV1 Script:
    -- @@@
    -- inputsOutputsAreNotEmptyWithDatum_0 :: PlutusTx.Builtins.Internal.BuiltinData ->
    --                                        PlutusTx.Builtins.Internal.BuiltinData ->
    --                                        PlutusTx.Builtins.Internal.BuiltinData -> ()
    -- inputsOutputsAreNotEmptyWithDatum_0 datum_1 redeemer_2 context_3 = case PlutusTx.IsData.Class.unsafeFromBuiltinData datum_1 of
    --                                                                    {PlutusLedgerApi.V1.Scripts.Datum _ -> case PlutusTx.IsData.Class.unsafeFromBuiltinData redeemer_2 of
    --                                                                                                           {PlutusLedgerApi.V1.Scripts.Redeemer _r_4 -> case PlutusTx.IsData.Class.unsafeFromBuiltinData context_3 of
    --                                                                                                                                                        {PlutusLedgerApi.V1.Contexts.ScriptContext txInfo_5
    --                                                                                                                                                                                                   _scriptPurpose_6 -> if Data.Foldable.null (PlutusLedgerApi.V1.Contexts.txInfoInputs txInfo_5) GHC.Classes.|| Data.Foldable.null (PlutusLedgerApi.V1.Contexts.txInfoOutputs txInfo_5)
    --                                                                                                                                                                                                                        then PlutusTx.Builtins.error GHC.Tuple.Prim.()
    --                                                                                                                                                                                                                        else GHC.Tuple.Prim.()}}}
    -- @@@
    SLanguage l
SPlutusV1 ->
      [ ByteString
"59066f0100003232323233223232323232323322222353232325333573466e1d20000021323233221233001003"
      , ByteString
"0023232325333573466e1d20000021323232323232323233233333323233323322222222221233333333330010"
      , ByteString
"0b00a0090080070060050040030023300423232325333573466e1d200000213322123300100300230143574200"
      , ByteString
"2600a6ae84d5d100089813a481035054310035573c0046aae74004dd50009aba100d3300400135742018464646"
      , ByteString
"4a666ae68cdc3a40000042646466644424666002008006004646464a666ae68cdc3a4000004266442466002006"
      , ByteString
"004604c6ae84004cc010094d5d09aba20011302b4901035054310035573c0046aae74004dd51aba10033007357"
      , ByteString
"4200466002eb8d5d09aba2002223232325333573466e1d2002002112200115333573466e1d2000002132122300"
      , ByteString
"200330053574200226058921035054310035573c0046aae74004dd50009aba200113026491035054310035573c"
      , ByteString
"0046aae74004dd500098009aba100a30013574201260026002eb48c88c008dd58009811911999aab9f001201a2"
      , ByteString
"3233501a3301d375c6aae74004c014d55cf00098021aba200335742004048660020326ae84018cc004cc05c069"
      , ByteString
"d69aba10053232325333573466e1d20000021332212330010030023232325333573466e1d20000021332212330"
      , ByteString
"010030023302575a6ae84004c088d5d09aba200113026491035054310035573c0046aae74004dd51aba1001323"
      , ByteString
"2325333573466e1d20000021332212330010030023302575a6ae84004c088d5d09aba200113026490103505431"
      , ByteString
"0035573c0046aae74004dd51aba13574400226046921035054310035573c0046aae74004dd51aba10043300175"
      , ByteString
"c6ae8400ccc004cc05dd710009aba10022322300237580026044446666aae7c00480648cd4060c010d5d080118"
      , ByteString
"019aba2002023300d357426ae88004d5d10009aba2001357440026ae88004d5d10009aba2001357440026ae880"
      , ByteString
"044c05d241035054310035573c0046aae74004dd51aba10033232325333573466e1d2000002132122223003005"
      , ByteString
"375c6ae8400454ccd5cd19b87480080084c848888c004014c010d5d08008a999ab9a3370e90020010990911118"
      , ByteString
"0100298089aba100115333573466e1d20060021321222230040053010357420022602e9201035054310035573c"
      , ByteString
"0046aae74004dd51aba1357440064646464a666ae68cdc3a4000004266442466002006004600a6ae84004dd69a"
      , ByteString
"ba1357440022602e9201035054310035573c0046aae74004dd500091919192999ab9a3370e900000109bae3574"
      , ByteString
"20022602c921035054310035573c0046aae74004dd500089809249035054310035573c0046aae74004dd500091"
      , ByteString
"299a99191919299a8010809880098019801111111111100498011800911111111100528019299a800880811080"
      , ByteString
"88b0809091001091091198008020019111919192999ab9a3370e900000109980398031aba10013005357426ae8"
      , ByteString
"80044c03d241035054310035573c0046aae74004dd500091091980080180111919192999ab9a3370e900000109"
      , ByteString
"909111111180280418029aba100115333573466e1d20020021321222222230070083005357420022a666ae68cd"
      , ByteString
"c3a400800426644244444446600c012010600a6ae84004dd71aba1357440022a666ae68cdc3a400c0042664424"
      , ByteString
"444444660040120106eb8d5d08009bae357426ae8800454ccd5cd19b87480200084cc8848888888cc004024020"
      , ByteString
"dd71aba1001375a6ae84d5d10008a999ab9a3370e90050010891111110020a999ab9a3370e9006001089111111"
      , ByteString
"00189805a481035054310035573c0046aae74004dd500091919192999ab9a3370e900000109909118010019802"
      , ByteString
"9aba100115333573466e1d2002002132333222122333001005004003375a6ae84008dd69aba1001375a6ae84d5"
      , ByteString
"d10009aba20011300a4901035054310035573c0046aae74004dd500091919192999ab9a3370e90000010990911"
      , ByteString
"8010019bae357420022a666ae68cdc3a400400426424460020066eb8d5d080089804a481035054310035573c00"
      , ByteString
"46aae74004dd500091919192999ab9a3370e900000108028a999ab9a3370e90010010803098042490350543100"
      , ByteString
"35573c0046aae74004dd5000891001091000911919192999ab9a3370e9000001089110010a999ab9a3370e9001"
      , ByteString
"0010990911180180218029aba100115333573466e1d20040021122200113006491035054310035573c0046aae7"
      , ByteString
"4004dd5000919319ab9c0010021200123230010012300223300200200101"
      ]
    -- ScriptHash "3085315d634b78ddde706d6151ccc8f6848e34e9a9bf3d2f9d844d4c"
    -- Preprocessed PlutusV2 Script:
    -- @@@
    -- inputsOutputsAreNotEmptyWithDatum_0 :: PlutusTx.Builtins.Internal.BuiltinData ->
    --                                        PlutusTx.Builtins.Internal.BuiltinData ->
    --                                        PlutusTx.Builtins.Internal.BuiltinData -> ()
    -- inputsOutputsAreNotEmptyWithDatum_0 datum_1 redeemer_2 context_3 = case PlutusTx.IsData.Class.unsafeFromBuiltinData datum_1 of
    --                                                                    {PlutusLedgerApi.V1.Scripts.Datum _ -> case PlutusTx.IsData.Class.unsafeFromBuiltinData redeemer_2 of
    --                                                                                                           {PlutusLedgerApi.V1.Scripts.Redeemer _r_4 -> case PlutusTx.IsData.Class.unsafeFromBuiltinData context_3 of
    --                                                                                                                                                        {PlutusLedgerApi.V2.Contexts.ScriptContext txInfo_5
    --                                                                                                                                                                                                   _scriptPurpose_6 -> if Data.Foldable.null (PlutusLedgerApi.V2.Contexts.txInfoInputs txInfo_5) GHC.Classes.|| Data.Foldable.null (PlutusLedgerApi.V2.Contexts.txInfoOutputs txInfo_5)
    --                                                                                                                                                                                                                        then PlutusTx.Builtins.error GHC.Tuple.Prim.()
    --                                                                                                                                                                                                                        else GHC.Tuple.Prim.()}}}
    -- @@@
    SLanguage l
SPlutusV2 ->
      [ ByteString
"5906bc01000032323232332232323322222353232325333573466e1d2000002132323232323233221233001003"
      , ByteString
"0023232325333573466e1d20000021323232323232323232323323233323333323332332332222222222221233"
      , ByteString
"333333333300100d00c00b00a00900800700600500400300230013574202260026ae84040c00c8c8c8c94ccd5c"
      , ByteString
"d19b87480000084cc8848cc00400c008c06cd5d080098029aba13574400226054921035054310035573c0046aa"
      , ByteString
"e74004dd5000998018009aba100e23232325333573466e1d200000213232323333222212333300100500400300"
      , ByteString
"23232325333573466e1d2000002133221233001003002301f357420026600803c6ae84d5d100089817a4810350"
      , ByteString
"54310035573c0046aae74004dd51aba1004300835742006646464a666ae68cdc3a4000004224440062a666ae68"
      , ByteString
"cdc3a4004004264244460020086eb8d5d08008a999ab9a3370e9002001099091118010021aba10011302f49103"
      , ByteString
"5054310035573c0046aae74004dd51aba10023300175c6ae84d5d1001111919192999ab9a3370e900100108910"
      , ByteString
"008a999ab9a3370e9000001099091180100198029aba100113030491035054310035573c0046aae74004dd5000"
      , ByteString
"9aba20013574400226052921035054310035573c0046aae74004dd500098009aba100c30013574201660046004"
      , ByteString
"eb4cc004048d5d0804999801809bad35742010646464a666ae68cdc3a4000004266442466002006004646464a6"
      , ByteString
"66ae68cdc3a400000426644246600200600466052eb4d5d080098131aba1357440022605492103505431003557"
      , ByteString
"3c0046aae74004dd51aba10013232325333573466e1d20000021332212330010030023302975a6ae84004c098d"
      , ByteString
"5d09aba20011302a4901035054310035573c0046aae74004dd51aba1357440022604e921035054310035573c00"
      , ByteString
"46aae74004dd51aba10073300175c6ae840188c88c008dd60009813111999aab9f001202123350203004357420"
      , ByteString
"0460066ae8800809cccc008040078d5d08021980080f1aba1003300175c4464460046eac004c09488cccd55cf8"
      , ByteString
"00901011919a8101991091980080180118031aab9d001300535573c00260086ae8800cd5d080101318099aba13"
      , ByteString
"57440026ae88004d5d10009aba2001357440026ae88004d5d10009aba2001357440026ae88004d5d10008980ba"
      , ByteString
"49035054310035573c0046aae74004dd51aba10073001357426ae8801c8c8c8c94ccd5cd19b87480000084c848"
      , ByteString
"888c00c014dd71aba100115333573466e1d20020021321222230010053008357420022a666ae68cdc3a4008004"
      , ByteString
"26424444600400a600c6ae8400454ccd5cd19b87480180084c848888c010014c014d5d08008980ba4903505431"
      , ByteString
"0035573c0046aae74004dd500091919192999ab9a3370e900000109909111111180280418029aba10011533357"
      , ByteString
"3466e1d20020021321222222230070083005357420022a666ae68cdc3a400800426644244444446600c0120106"
      , ByteString
"00a6ae84004dd71aba1357440022a666ae68cdc3a400c0042664424444444660040120106eb8d5d08009bae357"
      , ByteString
"426ae8800454ccd5cd19b87480200084cc8848888888cc004024020dd71aba1001375a6ae84d5d10008a999ab9"
      , ByteString
"a3370e90050010891111110020a999ab9a3370e90060010891111110018980b249035054310035573c0046aae7"
      , ByteString
"4004dd500091919192999ab9a3370e9000001099091180100198029aba100115333573466e1d20020021323332"
      , ByteString
"22122333001005004003375a6ae84008dd69aba1001375a6ae84d5d10009aba200113015490103505431003557"
      , ByteString
"3c0046aae74004dd500091919192999ab9a3370e900000109909118010019bae357420022a666ae68cdc3a4004"
      , ByteString
"00426424460020066eb8d5d08008980a2481035054310035573c0046aae74004dd500091919192999ab9a3370e"
      , ByteString
"900000109991091980080180118029aba1001375a6ae84d5d100089809a481035054310035573c0046aae74004"
      , ByteString
"dd500091919192999ab9a3370e900000109bae3574200226024921035054310035573c0046aae74004dd500089"
      , ByteString
"807249035054310035573c0046aae74004dd500091299a99191919299a80108078800980198011111111111110"
      , ByteString
"051801180091111111111100628019299a80088061108068b08070910010910911980080200190009191919299"
      , ByteString
"9ab9a3370e900000108028a999ab9a3370e9001001080309804249035054310035573c0046aae74004dd500089"
      , ByteString
"1001091000911919192999ab9a3370e9000001089110010a999ab9a3370e90010010990911180180218029aba1"
      , ByteString
"00115333573466e1d20040021122200113006491035054310035573c0046aae74004dd5000919319ab9c001002"
      , ByteString
"1200123230010012300223300200200101"
      ]
    -- ScriptHash "4278cbc1b3b8aad33bcb2dde2ac2d71e921e026470f73991c7235bbe"
    -- Preprocessed PlutusV3 Script:
    -- @@@
    -- inputsOutputsAreNotEmptyWithDatum_0 :: PlutusTx.Builtins.Internal.BuiltinData ->
    --                                        PlutusTx.Builtins.Internal.BuiltinUnit
    -- inputsOutputsAreNotEmptyWithDatum_0 arg_1 = PlutusTx.Prelude.check GHC.Base.$ (case PlutusTx.IsData.Class.unsafeFromBuiltinData arg_1 of
    --                                                                                {PlutusLedgerApi.V3.Contexts.ScriptContext _txInfo_2
    --                                                                                                                           _redeemer_3
    --                                                                                                                           (PlutusLedgerApi.V3.Contexts.SpendingScript _txOutRef_4
    --                                                                                                                                                                       (GHC.Maybe.Nothing)) -> GHC.Types.False;
    --                                                                                 PlutusLedgerApi.V3.Contexts.ScriptContext txInfo_5
    --                                                                                                                           _redeemer_6
    --                                                                                                                           _scriptPurpose_7 -> GHC.Classes.not GHC.Base.$ (Data.Foldable.null (PlutusLedgerApi.V3.Contexts.txInfoInputs txInfo_5) GHC.Classes.|| Data.Foldable.null (PlutusLedgerApi.V3.Contexts.txInfoOutputs txInfo_5))})
    -- @@@
    SLanguage l
SPlutusV3 ->
      [ ByteString
"590b1b0101003232323232323232323232322593232325333573466e1d2000002132323232328009919192999a"
      , ByteString
"b9a3370e9000001099191919191919191919191919191919199999999999919991991991111111111111114004"
      , ByteString
"04201f00e806c03201700a804c02200f006802c0120070028008c004d5d080a18009aba1013302123232325333"
      , ByteString
"573466e1d20000021800980e9aba100198029aba1357440021302d4901035054310035573c0046aae74004dd50"
      , ByteString
"00998108009aba101123232325333573466e1d2000002132328009919192999ab9a3370e90000010c004c0a8d5"
      , ByteString
"d0800ccc0ac8c8c8c94ccd5cd19b87480000086002605c6ae840042a666ae68cdc3a4004004265003375a6ae84"
      , ByteString
"00a6eb4d5d0800cdd69aba135744002357440022606a9201035054310035573c0046aae74004dd50009aba1357"
      , ByteString
"44002130314901035054310035573c0046aae74004dd51aba100398039aba10029919192999ab9a3370e900000"
      , ByteString
"10c00054ccd5cd19b8748008008600a6eb8d5d0800854ccd5cd19b874801000860066ae8400426062921035054"
      , ByteString
"310035573c0046aae74004dd51aba1001998143ae357426ae880046ae88004d5d1000898162481035054310035"
      , ByteString
"573c0046aae74004dd50009bad3574201e60026ae84038c008c009d69980f80a9aba100c33302202075a6ae840"
      , ByteString
"2cc8c8c94ccd5cd19b87480000086002646464a666ae68cdc3a400000430013302b75a6ae8400660546ae84d5d"
      , ByteString
"100084c0b52401035054310035573c0046aae74004dd51aba10019919192999ab9a3370e90000010c004cc0add"
      , ByteString
"69aba100198151aba1357440021302d491035054310035573c0046aae74004dd51aba1357440021302a4910350"
      , ByteString
"54310035573c0046aae74004dd51aba100a3301f75c6ae84024ccc0888c8c8c94ccd5cd19b874800000860066e"
      , ByteString
"b8d5d0800854ccd5cd19b8748008008601260366ae840042a666ae68cdc3a40080043007302435742002153335"
      , ByteString
"73466e1d200600218009bad357420033019357426ae880042a666ae68cdc3a4010004300b301a3574200215333"
      , ByteString
"573466e1d200a00218029bad357420033018357426ae88004260569201035054310035573c0046aae74004dd50"
      , ByteString
"008119aba1008330020233574200e6eb8d5d080319981100b1981101311919192999ab9a3370e90000010c0085"
      , ByteString
"4ccd5cd19b874800800860082a666ae68cdc3a400800430001302b4901035054310035573c0046aae74004dd50"
      , ByteString
"009aba10053301f0143574200860026ae8400cc004d5d09aba2003302075a6040eb8d5d10009aba20013574400"
      , ByteString
"26ae88004d5d10009aba2001357440026ae88004d5d10009aba2001357440026ae88004d5d10009aba20011301"
      , ByteString
"7491035054310035573c0046aae74004dd51aba10069aba10059919192999ab9a3370e90000010c00cdd71aba1"
      , ByteString
"0010a999ab9a3370e90010010c024c01cd5d0800ccc04404cd5d09aba20010a999ab9a3370e90020010c01cc04"
      , ByteString
"0d5d0800854ccd5cd19b874801800860026eb4d5d0800cc014d5d09aba20010a999ab9a3370e90040010c02cc0"
      , ByteString
"18d5d0800854ccd5cd19b8748028008600a6eb4d5d0800cc010d5d09aba20010980ba481035054310035573c00"
      , ByteString
"46aae74004dd51aba13574400a23232325333573466e1d20000021328009bad357420053011357420033232325"
      , ByteString
"333573466e1d20000021328049980b00d9aba10029aba10019980b3ae357426ae880046ae8800454ccd5cd19b8"
      , ByteString
"74800800860026602a0346ae84006646464a666ae68cdc3a40000043001375a6ae840066eb4d5d09aba2001098"
      , ByteString
"0f2481035054310035573c0046aae74004dd51aba13574400215333573466e1d2004002180599980b00a3ad357"
      , ByteString
"420033301575c6ae84d5d1000854ccd5cd19b8748018008600e6602a0346ae840042a666ae68cdc3a401000426"
      , ByteString
"46500d3301701c35742007330150163574200533301801675a6ae840072646464a666ae68cdc3a400000430013"
      , ByteString
"75a6ae840066eb4d5d09aba2001098102481035054310035573c0046aae74004dd51aba1357440032233015002"
      , ByteString
"0010d5d10009aba200115333573466e1d200a00218029980a80d1aba10019919192999ab9a3370e90000010998"
      , ByteString
"0c3ae357420022603c9201035054310035573c0046aae74004dd51aba13574400215333573466e1d200c002180"
      , ByteString
"10980da481035054310035573c0046aae74004dd51aba135744002357440022602e921035054310035573c0046"
      , ByteString
"aae74004dd500091919192999ab9a3370e90000010c034c03cd5d0800ccc041d69aba13574400215333573466e"
      , ByteString
"1d2002002180998079aba1001998083ad357426ae880042a64666ae68cdc3a4008006300330103574200530013"
      , ByteString
"57426ae880082a666ae68cdc3a400c00626500b301135742007300235742003375a6ae84d5d10008d5d10010a9"
      , ByteString
"99ab9a3370e90040018c024c040d5d08014dd69aba13574400415333573466e1d200a003180a98081aba10020a"
      , ByteString
"999ab9a3370e90060018c044c040d5d08014dd69aba13574400415333573466e1d200e00318029bae357420053"
      , ByteString
"75c6ae84d5d1001054ccd5cd19b874804000c600e6eb8d5d08014dd69aba13574400415333573466e1d2012003"
      , ByteString
"180098081aba100298081aba13574400415333573466e1d2014003180798081aba10020980ba49035054310023"
      , ByteString
"232325333573466e1d200000218009bae357420021532333573466e1d2002003180298009aba10020a999ab9a3"
      , ByteString
"370e90020018c00cdd71aba100298009aba1357440041301b491035054310023232325333573466e1d20000021"
      , ByteString
"800980b9aba10010a999ab9a3370e90010010c00854ccd5cd19b874801000860082603c921035054310035573c"
      , ByteString
"0046aae74004dd50009aab9e00235573a0026ea8004d55cf0011aab9d00137540024646464a666ae68cdc3a400"
      , ByteString
"00043001300e3574200215333573466e1d2002002180198071aba10010a999ab9a3370e90020010c014dd71aba"
      , ByteString
"10010980aa49035054310035573c0046aae74004dd500091919192999ab9a3370e90000010c004dd71aba10019"
      , ByteString
"bad357426ae8800426028921035054310035573c0046aae74004dd50009aba20011300f491035054310035573c"
      , ByteString
"0046aae74004dd5000c88a4ca400a4460069348c00926911801a4d2300249a44b200321300449a300248c00926"
      , ByteString
"12c9919192c80146001100118014803488888888888888880386003200b222222222222222201012c800c60012"
      , ByteString
"21801230028c001149a2601e920103505435000c02c8894ccd5cd19b87480000044c0352410350543300153335"
      , ByteString
"73466e20005200013300333702900000119b81480000044ca00266e1000c00666e100080046600800400260144"
      , ByteString
"44a666ae68cdc3a4000002200426600600266e180080048c88c008dd60009805111999aab9f00128001400cc01"
      , ByteString
"0d5d08014c00cd5d100120004646464a666ae68cdc3a40000043001375c6ae840042a666ae68cdc3a400400430"
      , ByteString
"03375c6ae8400426016921035054310035573c0046aae74004dd5000911919192999ab9a3370e90010010c0085"
      , ByteString
"4ccd5cd19b87480000086002600a6ae8400426016921035054310035573c0046aae74004dd50009119118011ba"
      , ByteString
"b00130082233335573e0025000232801c004c018d55ce800cc014d55cf000a60086ae8800c6ae8400a00040024"
      , ByteString
"646464a666ae68cdc3a4000004300215333573466e1d2002002180009803a481035054310035573c0046aae740"
      , ByteString
"04dd5000911919192999ab9a3370e90000010c00854ccd5cd19b87480080086002600a6ae840042a666ae68cdc"
      , ByteString
"3a40080043004130074901035054310035573c0046aae74004dd500091919192999ab9a3370e90000010c004dd"
      , ByteString
"71aba10019bad357426ae880042600a921035054310035573c0046aae74004dd5000919319ab9c001800119180"
      , ByteString
"0800918011198010010009"
      ]