meta-contract
Version:
Meta Contract SDK
191 lines • 137 kB
JSON
{
"version": 9,
"compilerVersion": "1.19.0+commit.72eaeba",
"contract": "TokenUnlockContractCheck",
"md5": "4abc2f94608199c863e526aa6c09a093",
"structs": [
{
"name": "LockingScriptParts",
"params": [
{
"name": "code",
"type": "bytes"
},
{
"name": "data",
"type": "bytes"
}
],
"genericTypes": []
},
{
"name": "OpPushData",
"params": [
{
"name": "len",
"type": "int"
},
{
"name": "value",
"type": "int"
}
],
"genericTypes": []
},
{
"name": "VarIntData",
"params": [
{
"name": "len",
"type": "int"
},
{
"name": "value",
"type": "int"
}
],
"genericTypes": []
},
{
"name": "TxInputProof",
"params": [
{
"name": "hashProof",
"type": "bytes"
},
{
"name": "txHash",
"type": "bytes"
},
{
"name": "outputIndexBytes",
"type": "bytes"
},
{
"name": "sequenceBytes",
"type": "bytes"
}
],
"genericTypes": []
},
{
"name": "TxOutputProof",
"params": [
{
"name": "txHeader",
"type": "bytes"
},
{
"name": "hashProof",
"type": "bytes"
},
{
"name": "satoshiBytes",
"type": "bytes"
},
{
"name": "scriptHash",
"type": "bytes"
}
],
"genericTypes": []
}
],
"library": [
{
"name": "ProtoHeader",
"params": [],
"properties": [],
"genericTypes": []
},
{
"name": "AmountCheckProto",
"params": [],
"properties": [],
"genericTypes": []
},
{
"name": "TokenProto",
"params": [],
"properties": [],
"genericTypes": []
},
{
"name": "Backtrace",
"params": [],
"properties": [],
"genericTypes": []
},
{
"name": "TxUtil",
"params": [],
"properties": [],
"genericTypes": []
}
],
"alias": [],
"abi": [
{
"type": "function",
"name": "unlock",
"index": 0,
"params": [
{
"name": "txPreimage",
"type": "SigHashPreimage"
},
{
"name": "prevouts",
"type": "bytes"
},
{
"name": "tokenScript",
"type": "bytes"
},
{
"name": "tokenTxHeaderArray",
"type": "bytes"
},
{
"name": "tokenTxHashProofArray",
"type": "bytes"
},
{
"name": "tokenSatoshiBytesArray",
"type": "bytes"
},
{
"name": "inputTokenAddressArray",
"type": "bytes"
},
{
"name": "inputTokenAmountArray",
"type": "bytes"
},
{
"name": "nOutputs",
"type": "int"
},
{
"name": "tokenOutputIndexArray",
"type": "bytes"
},
{
"name": "tokenOutputSatoshis",
"type": "int"
},
{
"name": "otherOutputArray",
"type": "bytes"
}
]
},
{
"type": "constructor",
"params": []
}
],
"stateProps": [],
"buildType": "debug",
"file": "file:///Users/ivan/Codes/blockchain/meta-contract/src/mcp02/contract/token/tokenUnlockContractCheck_3To100.scrypt",
"hex": "515301402097dfd76851bf465e8f715593b217714858bbe9570ff3bd5e33840a34e20ff0262102ba79df5f8ae7604a9830f03c7933028186aede0675a16f025dc4f8be8eec0382201008ce7480da41702918d1ec8e6849ba32b4d65b1e40dc669c31a1e6306b266c557954798501145593140000000000000000000000000000000000000000780124937601149376589376011493768b76011493760128937652935501149376011493765493011e79aa0120797601247f75547f777788011f797601687f7700005279517f75007f7d7701fd87635379537f75517f777601007e8177537a757b7b5379535479937f75537f777b757c677601fe87635379557f75517f777601007e8177537a757b7b5379555479937f75557f777b757c677601ff87635379597f75517f777601007e8177537a757b7b5379595479937f75597f777b757c675379517f75007f777601007e8177537a757b7b5379515479937f75517f777b757c68686875777777768277011f798277012079786e011179940124937f75786079947f77a97777705879940114937f7553795879947f77788801217952796e5b79947f757777547954795979947f7554795879947f7778a98801227953796e5c79947f75785c79948c7f77016a87636e5c79948b7f75785c79947f77014c87670068636e5c799452937f75785c79948b7f777601007e81775b7952949c670068777769547954795879947f7554795779947f777601007e81777600a26976011495557958799478945779785379937f75787f775379589552797894537a757b7b527975597953795279937f7553797f775a7954797f75547954947f777601007e817754795494557a75547a547a547a547a5479755b7955797f75557954537995947f77510000547953a1694f000057799f6355795154957f750054957f777601007e81775279789f6976537a757b7b013179788b0124957f75780124957f77013079510170957f75000170957f77012e79510114957f75000114957f7d77012279876400597a75587a587a587a587a587a587a587a587a6751587a75577a577a577a577a577a577a577a68012e795158957f750058957f777601007e81770134790115797070012479947f7552797e78586e8b80767682778c7f75007f777777777e54795479012779947f777e77777777013379577954937f7557797f777601007e8177013479587954935279937f75587954937f7758795453799393597a75587a587a587a587a587a587a587a587a5879750134795158957f750058957f775379a85779707070537960795479aa7801207f75887601207f777601007e81775579607f755c7f777601007e8177567901707f7501507f775679827752790128959d5679a878885479827701209d557955797e76587955798b0128957f7555790128957f77886d6d6d6d7560795a799301117a75607a607a607a607a607a607a607a607a607a607a607a607a607a607a607a607a6d6d6d6d6d6d6d685157799f6355795254957f755154957f777601007e81775279789f6976537a757b7b013179788b0124957f75780124957f77013079520170957f75510170957f77012e79520114957f75510114957f7d77012279876400597a75587a587a587a587a587a587a587a587a6751587a75577a577a577a577a577a577a577a68012e795258957f755158957f777601007e81770134790115797070012479947f7552797e78586e8b80767682778c7f75007f777777777e54795479012779947f777e77777777013379577954937f7557797f777601007e8177013479587954935279937f75587954937f7758795453799393597a75587a587a587a587a587a587a587a587a5879750134795258957f755158957f775379a85779707070537960795479aa7801207f75887601207f777601007e81775579607f755c7f777601007e8177567901707f7501507f775679827752790128959d5679a878885479827701209d557955797e76587955798b0128957f7555790128957f77886d6d6d6d7560795a799301117a75607a607a607a607a607a607a607a607a607a607a607a607a607a607a607a607a6d6d6d6d6d6d6d685257799f6355795354957f755254957f777601007e81775279789f6976537a757b7b013179788b0124957f75780124957f77013079530170957f75520170957f77012e79530114957f75520114957f7d77012279876400597a75587a587a587a587a587a587a587a587a6751587a75577a577a577a577a577a577a577a68012e795358957f755258957f777601007e81770134790115797070012479947f7552797e78586e8b80767682778c7f75007f777777777e54795479012779947f777e77777777013379577954937f7557797f777601007e8177013479587954935279937f75587954937f7758795453799393597a75587a587a587a587a587a587a587a587a5879750134795358957f755258957f775379a85779707070537960795479aa7801207f75887601207f777601007e81775579607f755c7f777601007e8177567901707f7501507f775679827752790128959d5679a878885479827701209d557955797e76587955798b0128957f7555790128957f77886d6d6d6d7560795a799301117a75607a607a607a607a607a607a607a607a607a607a607a607a607a607a607a607a6d6d6d6d6d6d6d6800000000012d798b01117900a063012d79547f75007f777601007e817777684f012f790164a169000130799f630052799c636e7c9f695f7954798b0114957f7554790114957f775e7955798b58957f75557958957f777601007e81777600a06956797893577a75567a567a567a567a567a567a5679750137790118797070012779947f7552797e78586e8b80767682778c7f75007f777777777e54795479012a79947f777e77777777760131797658805279768277007802fd009f6378516e8b80767682778c7f75007f77777777776778030000019f6301fd5279526e8b80767682778c7f75007f777777777e7767780500000000019f6301fe5279546e8b80767682778c7f75007f777777777e776778090000000000000000019f6301ff5279586e8b80767682778c7f75007f777777777e77686868687653797e7777777e77775979787e5a7a75597a597a597a597a597a597a597a597a597a59797557798b587a75577a577a577a577a577a577a577a57797557790117799f635579557a75547a547a547a547a01327958798b54957f75587954957f777601007e8177567a757171557a686d6d67012c79537954937f7553797f777601007e8177012d79547954935279937f75547954937f7d770118790118795279587f7d77517f757601007e81770000527902fd009f635153799377775167527902fd009c63535479537f75517f777601007e8177937b757c537767527902fe009c63555479557f75517f777601007e8177937b757c557767006968686856798277527958939d5679585279937f7756797882779c637657796e013079940124937f7578012f79947f77a977775679879169686d6d6d6d5779787e587a75577a577a577a577a577a577a577a57797554795453799393557a75547a547a547a547a54796d756868510130799f635152799c636e7c9f695f7954798b0114957f7554790114957f775e7955798b58957f75557958957f777601007e81777600a06956797893577a75567a567a567a567a567a567a5679750137790118797070012779947f7552797e78586e8b80767682778c7f75007f777777777e54795479012a79947f777e77777777760131797658805279768277007802fd009f6378516e8b80767682778c7f75007f77777777776778030000019f6301fd5279526e8b80767682778c7f75007f777777777e7767780500000000019f6301fe5279546e8b80767682778c7f75007f777777777e776778090000000000000000019f6301ff5279586e8b80767682778c7f75007f777777777e77686868687653797e7777777e77775979787e5a7a75597a597a597a597a597a597a597a597a597a59797557798b587a75577a577a577a577a577a577a577a57797557790117799f635579557a75547a547a547a547a01327958798b54957f75587954957f777601007e8177567a757171557a686d6d67012c79537954937f7553797f777601007e8177012d79547954935279937f75547954937f7d770118790118795279587f7d77517f757601007e81770000527902fd009f635153799377775167527902fd009c63535479537f75517f777601007e8177937b757c537767527902fe009c63555479557f75517f777601007e8177937b757c557767006968686856798277527958939d5679585279937f7756797882779c637657796e013079940124937f7578012f79947f77a977775679879169686d6d6d6d5779787e587a75577a577a577a577a577a577a577a57797554795453799393557a75547a547a547a547a54796d756868520130799f635252799c636e7c9f695f7954798b0114957f7554790114957f775e7955798b58957f75557958957f777601007e81777600a06956797893577a75567a567a567a567a567a567a5679750137790118797070012779947f7552797e78586e8b80767682778c7f75007f777777777e54795479012a79947f777e77777777760131797658805279768277007802fd009f6378516e8b80767682778c7f75007f77777777776778030000019f6301fd5279526e8b80767682778c7f75007f777777777e7767780500000000019f6301fe5279546e8b80767682778c7f75007f777777777e776778090000000000000000019f6301ff5279586e8b80767682778c7f75007f777777777e77686868687653797e7777777e77775979787e5a7a75597a597a597a597a597a597a597a597a597a59797557798b587a75577a577a577a577a577a577a577a57797557790117799f635579557a75547a547a547a547a01327958798b54957f75587954957f777601007e8177567a757171557a686d6d67012c79537954937f7553797f777601007e8177012d79547954935279937f75547954937f7d770118790118795279587f7d77517f757601007e81770000527902fd009f635153799377775167527902fd009c63535479537f75517f777601007e8177937b757c537767527902fe009c63555479557f75517f777601007e8177937b757c557767006968686856798277527958939d5679585279937f7756797882779c637657796e013079940124937f7578012f79947f77a977775679879169686d6d6d6d5779787e587a75577a577a577a577a577a577a577a57797554795453799393557a75547a547a547a547a54796d756868530130799f635352799c636e7c9f695f7954798b0114957f7554790114957f775e7955798b58957f75557958957f777601007e81777600a06956797893577a75567a567a567a567a567a567a5679750137790118797070012779947f7552797e78586e8b80767682778c7f75007f777777777e54795479012a79947f777e77777777760131797658805279768277007802fd009f6378516e8b80767682778c7f75007f77777777776778030000019f6301fd5279526e8b80767682778c7f75007f777777777e7767780500000000019f6301fe5279546e8b80767682778c7f75007f777777777e776778090000000000000000019f6301ff5279586e8b80767682778c7f75007f777777777e77686868687653797e7777777e77775979787e5a7a75597a597a597a597a597a597a597a597a597a59797557798b587a75577a577a577a577a577a577a577a57797557790117799f635579557a75547a547a547a547a01327958798b54957f75587954957f777601007e8177567a757171557a686d6d67012c79537954937f7553797f777601007e8177012d79547954935279937f75547954937f7d770118790118795279587f7d77517f757601007e81770000527902fd009f635153799377775167527902fd009c63535479537f75517f777601007e8177937b757c537767527902fe009c63555479557f75517f777601007e8177937b757c557767006968686856798277527958939d5679585279937f7756797882779c637657796e013079940124937f7578012f79947f77a977775679879169686d6d6d6d5779787e587a75577a577a577a577a577a577a577a57797554795453799393557a75547a547a547a547a54796d756868540130799f635452799c636e7c9f695f7954798b0114957f7554790114957f775e7955798b58957f75557958957f777601007e81777600a06956797893577a75567a567a567a567a567a567a5679750137790118797070012779947f7552797e78586e8b80767682778c7f75007f777777777e54795479012a79947f777e77777777760131797658805279768277007802fd009f6378516e8b80767682778c7f75007f77777777776778030000019f6301fd5279526e8b80767682778c7f75007f777777777e7767780500000000019f6301fe5279546e8b80767682778c7f75007f777777777e776778090000000000000000019f6301ff5279586e8b80767682778c7f75007f777777777e77686868687653797e7777777e77775979787e5a7a75597a597a597a597a597a597a597a597a597a59797557798b587a75577a577a577a577a577a577a577a57797557790117799f635579557a75547a547a547a547a01327958798b54957f75587954957f777601007e8177567a757171557a686d6d67012c79537954937f7553797f777601007e8177012d79547954935279937f75547954937f7d770118790118795279587f7d77517f757601007e81770000527902fd009f635153799377775167527902fd009c63535479537f75517f777601007e8177937b757c537767527902fe009c63555479557f75517f777601007e8177937b757c557767006968686856798277527958939d5679585279937f7756797882779c637657796e013079940124937f7578012f79947f77a977775679879169686d6d6d6d5779787e587a75577a577a577a577a577a577a577a57797554795453799393557a75547a547a547a547a54796d756868550130799f635552799c636e7c9f695f7954798b0114957f7554790114957f775e7955798b58957f75557958957f777601007e81777600a06956797893577a75567a567a567a567a567a567a5679750137790118797070012779947f7552797e78586e8b80767682778c7f75007f777777777e54795479012a79947f777e77777777760131797658805279768277007802fd009f6378516e8b80767682778c7f75007f77777777776778030000019f6301fd5279526e8b80767682778c7f75007f777777777e7767780500000000019f6301fe5279546e8b80767682778c7f75007f777777777e776778090000000000000000019f6301ff5279586e8b80767682778c7f75007f777777777e77686868687653797e7777777e77775979787e5a7a75597a597a597a597a597a597a597a597a597a59797557798b587a75577a577a577a577a577a577a577a57797557790117799f635579557a75547a547a547a547a01327958798b54957f75587954957f777601007e8177567a757171557a686d6d67012c79537954937f7553797f777601007e8177012d79547954935279937f75547954937f7d770118790118795279587f7d77517f757601007e81770000527902fd009f635153799377775167527902fd009c63535479537f75517f777601007e8177937b757c537767527902fe009c63555479557f75517f777601007e8177937b757c557767006968686856798277527958939d5679585279937f7756797882779c637657796e013079940124937f7578012f79947f77a977775679879169686d6d6d6d5779787e587a75577a577a577a577a577a577a577a57797554795453799393557a75547a547a547a547a54796d756868560130799f635652799c636e7c9f695f7954798b0114957f7554790114957f775e7955798b58957f75557958957f777601007e81777600a06956797893577a75567a567a567a567a567a567a5679750137790118797070012779947f7552797e78586e8b80767682778c7f75007f777777777e54795479012a79947f777e77777777760131797658805279768277007802fd009f6378516e8b80767682778c7f75007f77777777776778030000019f6301fd5279526e8b80767682778c7f75007f777777777e7767780500000000019f6301fe5279546e8b80767682778c7f75007f777777777e776778090000000000000000019f6301ff5279586e8b80767682778c7f75007f777777777e77686868687653797e7777777e77775979787e5a7a75597a597a597a597a597a597a597a597a597a59797557798b587a75577a577a577a577a577a577a577a57797557790117799f635579557a75547a547a547a547a01327958798b54957f75587954957f777601007e8177567a757171557a686d6d67012c79537954937f7553797f777601007e8177012d79547954935279937f75547954937f7d770118790118795279587f7d77517f757601007e81770000527902fd009f635153799377775167527902fd009c63535479537f75517f777601007e8177937b757c537767527902fe009c63555479557f75517f777601007e8177937b757c557767006968686856798277527958939d5679585279937f7756797882779c637657796e013079940124937f7578012f79947f77a977775679879169686d6d6d6d5779787e587a75577a577a577a577a577a577a577a57797554795453799393557a75547a547a547a547a54796d756868570130799f635752799c636e7c9f695f7954798b0114957f7554790114957f775e7955798b58957f75557958957f777601007e81777600a06956797893577a75567a567a567a567a567a567a5679750137790118797070012779947f7552797e78586e8b80767682778c7f75007f777777777e54795479012a79947f777e77777777760131797658805279768277007802fd009f6378516e8b80767682778c7f75007f77777777776778030000019f6301fd5279526e8b80767682778c7f75007f777777777e7767780500000000019f6301fe5279546e8b80767682778c7f75007f777777777e776778090000000000000000019f6301ff5279586e8b80767682778c7f75007f777777777e77686868687653797e7777777e77775979787e5a7a75597a597a597a597a597a597a597a597a597a59797557798b587a75577a577a577a577a577a577a577a57797557790117799f635579557a75547a547a547a547a01327958798b54957f75587954957f777601007e8177567a757171557a686d6d67012c79537954937f7553797f777601007e8177012d79547954935279937f75547954937f7d770118790118795279587f7d77517f757601007e81770000527902fd009f635153799377775167527902fd009c63535479537f75517f777601007e8177937b757c537767527902fe009c63555479557f75517f777601007e8177937b757c557767006968686856798277527958939d5679585279937f7756797882779c637657796e013079940124937f7578012f79947f77a977775679879169686d6d6d6d5779787e587a75577a577a577a577a577a577a577a57797554795453799393557a75547a547a547a547a54796d756868580130799f635852799c636e7c9f695f7954798b0114957f7554790114957f775e7955798b58957f75557958957f777601007e81777600a06956797893577a75567a567a567a567a567a567a5679750137790118797070012779947f7552797e78586e8b80767682778c7f75007f777777777e54795479012a79947f777e77777777760131797658805279768277007802fd009f6378516e8b80767682778c7f75007f77777777776778030000019f6301fd5279526e8b80767682778c7f75007f777777777e7767780500000000019f6301fe5279546e8b80767682778c7f75007f777777777e776778090000000000000000019f6301ff5279586e8b80767682778c7f75007f777777777e77686868687653797e7777777e77775979787e5a7a75597a597a597a597a597a597a597a597a597a59797557798b587a75577a577a577a577a577a577a577a57797557790117799f635579557a75547a547a547a547a01327958798b54957f75587954957f777601007e8177567a757171557a686d6d67012c79537954937f7553797f777601007e8177012d79547954935279937f75547954937f7d770118790118795279587f7d77517f757601007e81770000527902fd009f635153799377775167527902fd009c63535479537f75517f777601007e8177937b757c537767527902fe009c63555479557f75517f777601007e8177937b757c557767006968686856798277527958939d5679585279937f7756797882779c637657796e013079940124937f7578012f79947f77a977775679879169686d6d6d6d5779787e587a75577a577a577a577a577a577a577a57797554795453799393557a75547a547a547a547a54796d756868590130799f635952799c636e7c9f695f7954798b0114957f7554790114957f775e7955798b58957f75557958957f777601007e81777600a06956797893577a75567a567a567a567a567a567a5679750137790118797070012779947f7552797e78586e8b80767682778c7f75007f777777777e54795479012a79947f777e77777777760131797658805279768277007802fd009f6378516e8b80767682778c7f75007f77777777776778030000019f6301fd5279526e8b80767682778c7f75007f777777777e7767780500000000019f6301fe5279546e8b80767682778c7f75007f777777777e776778090000000000000000019f6301ff5279586e8b80767682778c7f75007f777777777e77686868687653797e7777777e77775979787e5a7a75597a597a597a597a597a597a597a597a597a59797557798b587a75577a577a577a577a577a577a577a57797557790117799f635579557a75547a547a547a547a01327958798b54957f75587954957f777601007e8177567a757171557a686d6d67012c79537954937f7553797f777601007e8177012d79547954935279937f75547954937f7d770118790118795279587f7d77517f757601007e81770000527902fd009f635153799377775167527902fd009c63535479537f75517f777601007e8177937b757c537767527902fe009c63555479557f75517f777601007e8177937b757c557767006968686856798277527958939d5679585279937f7756797882779c637657796e013079940124937f7578012f79947f77a977775679879169686d6d6d6d5779787e587a75577a577a577a577a577a577a577a57797554795453799393557a75547a547a547a547a54796d7568685a0130799f635a52799c636e7c9f695f7954798b0114957f7554790114957f775e7955798b58957f75557958957f777601007e81777600a06956797893577a75567a567a567a567a567a567a5679750137790118797070012779947f7552797e78586e8b80767682778c7f75007f777777777e54795479012a79947f777e77777777760131797658805279768277007802fd009f6378516e8b80767682778c7f75007f77777777776778030000019f6301fd5279526e8b80767682778c7f75007f777777777e7767780500000000019f6301fe5279546e8b80767682778c7f75007f777777777e776778090000000000000000019f6301ff5279586e8b80767682778c7f75007f777777777e77686868687653797e7777777e77775979787e5a7a75597a597a597a597a597a597a597a597a597a59797557798b587a75577a577a577a577a577a577a577a57797557790117799f635579557a75547a547a547a547a01327958798b54957f75587954957f777601007e8177567a757171557a686d6d67012c79537954937f7553797f777601007e8177012d79547954935279937f75547954937f7d770118790118795279587f7d77517f757601007e81770000527902fd009f635153799377775167527902fd009c63535479537f75517f777601007e8177937b757c537767527902fe009c63555479557f75517f777601007e8177937b757c557767006968686856798277527958939d5679585279937f7756797882779c637657796e013079940124937f7578012f79947f77a977775679879169686d6d6d6d5779787e587a75577a577a577a577a577a577a577a57797554795453799393557a75547a547a547a547a54796d7568685b0130799f635b52799c636e7c9f695f7954798b0114957f7554790114957f775e7955798b58957f75557958957f777601007e81777600a06956797893577a75567a567a567a567a567a567a5679750137790118797070012779947f7552797e78586e8b80767682778c7f75007f777777777e54795479012a79947f777e77777777760131797658805279768277007802fd009f6378516e8b80767682778c7f75007f77777777776778030000019f6301fd5279526e8b80767682778c7f75007f777777777e7767780500000000019f6301fe5279546e8b80767682778c7f75007f777777777e776778090000000000000000019f6301ff5279586e8b80767682778c7f75007f777777777e77686868687653797e7777777e77775979787e5a7a75597a597a597a597a597a597a597a597a597a59797557798b587a75577a577a577a577a577a577a577a57797557790117799f635579557a75547a547a547a547a01327958798b54957f75587954957f777601007e8177567a757171557a686d6d67012c79537954937f7553797f777601007e8177012d79547954935279937f75547954937f7d770118790118795279587f7d77517f757601007e81770000527902fd009f635153799377775167527902fd009c63535479537f75517f777601007e8177937b757c537767527902fe009c63555479557f75517f777601007e8177937b757c557767006968686856798277527958939d5679585279937f7756797882779c637657796e013079940124937f7578012f79947f77a977775679879169686d6d6d6d5779787e587a75577a577a577a577a577a577a577a57797554795453799393557a75547a547a547a547a54796d7568685c0130799f635c52799c636e7c9f695f7954798b0114957f7554790114957f775e7955798b58957f75557958957f777601007e81777600a06956797893577a75567a567a567a567a567a567a5679750137790118797070012779947f7552797e78586e8b80767682778c7f75007f777777777e54795479012a79947f777e77777777760131797658805279768277007802fd009f6378516e8b80767682778c7f75007f77777777776778030000019f6301fd5279526e8b80767682778c7f75007f777777777e7767780500000000019f6301fe5279546e8b80767682778c7f75007f777777777e776778090000000000000000019f6301ff5279586e8b80767682778c7f75007f777777777e77686868687653797e7777777e77775979787e5a7a75597a597a597a597a597a597a597a597a597a59797557798b587a75577a577a577a577a577a577a577a57797557790117799f635579557a75547a547a547a547a01327958798b54957f75587954957f777601007e8177567a757171557a686d6d67012c79537954937f7553797f777601007e8177012d79547954935279937f75547954937f7d770118790118795279587f7d77517f757601007e81770000527902fd009f635153799377775167527902fd009c63535479537f75517f777601007e8177937b757c537767527902fe009c63555479557f75517f777601007e8177937b757c557767006968686856798277527958939d5679585279937f7756797882779c637657796e013079940124937f7578012f79947f77a977775679879169686d6d6d6d5779787e587a75577a577a577a577a577a577a577a57797554795453799393557a75547a547a547a547a54796d7568685d0130799f635d52799c636e7c9f695f7954798b0114957f7554790114957f775e7955798b58957f75557958957f777601007e81777600a06956797893577a75567a567a567a567a567a567a5679750137790118797070012779947f7552797e78586e8b80767682778c7f75007f777777777e54795479012a79947f777e77777777760131797658805279768277007802fd009f6378516e8b80767682778c7f75007f77777777776778030000019f6301fd5279526e8b80767682778c7f75007f777777777e7767780500000000019f6301fe5279546e8b80767682778c7f75007f777777777e776778090000000000000000019f6301ff5279586e8b80767682778c7f75007f777777777e77686868687653797e7777777e77775979787e5a7a75597a597a597a597a597a597a597a597a597a59797557798b587a75577a577a577a577a577a577a577a57797557790117799f635579557a75547a547a547a547a01327958798b54957f75587954957f777601007e8177567a757171557a686d6d67012c79537954937f7553797f777601007e8177012d79547954935279937f75547954937f7d770118790118795279587f7d77517f757601007e81770000527902fd009f635153799377775167527902fd009c63535479537f75517f777601007e8177937b757c537767527902fe009c63555479557f75517f777601007e8177937b757c557767006968686856798277527958939d5679585279937f7756797882779c637657796e013079940124937f7578012f79947f77a977775679879169686d6d6d6d5779787e587a75577a577a577a577a577a577a577a57797554795453799393557a75547a547a547a547a54796d7568685e0130799f635e52799c636e7c9f695f7954798b0114957f7554790114957f775e7955798b58957f75557958957f777601007e81777600a06956797893577a75567a567a567a567a567a567a5679750137790118797070012779947f7552797e78586e8b80767682778c7f75007f777777777e54795479012a79947f777e77777777760131797658805279768277007802fd009f6378516e8b80767682778c7f75007f77777777776778030000019f6301fd5279526e8b80767682778c7f75007f777777777e7767780500000000019f6301fe5279546e8b80767682778c7f75007f777777777e776778090000000000000000019f6301ff5279586e8b80767682778c7f75007f777777777e77686868687653797e7777777e77775979787e5a7a75597a597a597a597a597a597a597a597a597a59797557798b587a75577a577a577a577a577a577a577a57797557790117799f635579557a75547a547a547a547a01327958798b54957f75587954957f777601007e8177567a757171557a686d6d67012c79537954937f7553797f777601007e8177012d79547954935279937f75547954937f7d770118790118795279587f7d77517f757601007e81770000527902fd009f635153799377775167527902fd009c63535479537f75517f777601007e8177937b757c537767527902fe009c63555479557f75517f777601007e8177937b757c557767006968686856798277527958939d5679585279937f7756797882779c637657796e013079940124937f7578012f79947f77a977775679879169686d6d6d6d5779787e587a75577a577a577a577a577a577a577a57797554795453799393557a75547a547a547a547a54796d7568685f0130799f635f52799c636e7c9f695f7954798b0114957f7554790114957f775e7955798b58957f75557958957f777601007e81777600a06956797893577a75567a567a567a567a567a567a5679750137790118797070012779947f7552797e78586e8b80767682778c7f75007f777777777e54795479012a79947f777e77777777760131797658805279768277007802fd009f6378516e8b80767682778c7f75007f77777777776778030000019f6301fd5279526e8b80767682778c7f75007f777777777e7767780500000000019f6301fe5279546e8b80767682778c7f75007f777777777e776778090000000000000000019f6301ff5279586e8b80767682778c7f75007f777777777e77686868687653797e7777777e77775979787e5a7a75597a597a597a597a597a597a597a597a597a59797557798b587a75577a577a577a577a577a577a577a57797557790117799f635579557a75547a547a547a547a01327958798b54957f75587954957f777601007e8177567a757171557a686d6d67012c79537954937f7553797f777601007e8177012d79547954935279937f75547954937f7d770118790118795279587f7d77517f757601007e81770000527902fd009f635153799377775167527902fd009c63535479537f75517f777601007e8177937b757c537767527902fe009c63555479557f75517f777601007e8177937b757c557767006968686856798277527958939d5679585279937f7756797882779c637657796e013079940124937f7578012f79947f77a977775679879169686d6d6d6d5779787e587a75577a577a577a577a577a577a577a57797554795453799393557a75547a547a547a547a54796d756868600130799f636052799c636e7c9f695f7954798b0114957f7554790114957f775e7955798b58957f75557958957f777601007e81777600a06956797893577a75567a567a567a567a567a567a5679750137790118797070012779947f7552797e78586e8b80767682778c7f75007f777777777e54795479012a79947f777e77777777760131797658805279768277007802fd009f6378516e8b80767682778c7f75007f77777777776778030000019f6301fd5279526e8b80767682778c7f75007f777777777e7767780500000000019f6301fe5279546e8b80767682778c7f75007f777777777e776778090000000000000000019f6301ff5279586e8b80767682778c7f75007f777777777e77686868687653797e7777777e77775979787e5a7a75597a597a597a597a597a597a597a597a597a59797557798b587a75577a577a577a577a577a577a577a57797557790117799f635579557a75547a547a547a547a01327958798b54957f75587954957f777601007e8177567a757171557a686d6d67012c79537954937f7553797f777601007e8177012d79547954935279937f75547954937f7d770118790118795279587f7d77517f757601007e81770000527902fd009f635153799377775167527902fd009c63535479537f75517f777601007e8177937b757c537767527902fe009c63555479557f75517f777601007e8177937b757c557767006968686856798277527958939d5679585279937f7756797882779c637657796e013079940124937f7578012f79947f77a977775679879169686d6d6d6d5779787e587a75577a577a577a577a577a577a577a57797554795453799393557a75547a547a547a547a54796d75686801110130799f63011152799c636e7c9f695f7954798b0114957f7554790114957f775e7955798b58957f75557958957f777601007e81777600a06956797893577a75567a567a567a567a567a567a5679750137790118797070012779947f7552797e78586e8b80767682778c7f75007f777777777e54795479012a79947f777e77777777760131797658805279768277007802fd009f6378516e8b80767682778c7f75007f77777777776778030000019f6301fd5279526e8b80767682778c7f75007f777777777e7767780500000000019f6301fe5279546e8b80767682778c7f75007f777777777e776778090000000000000000019f6301ff5279586e8b80767682778c7f75007f777777777e77686868687653797e7777777e77775979787e5a7a75597a597a597a597a597a597a597a597a597a59797557798b587a75577a577a577a577a577a577a577a57797557790117799f635579557a75547a547a547a547a01327958798b54957f75587954957f777601007e8177567a757171557a686d6d67012c79537954937f7553797f777601007e8177012d79547954935279937f75547954937f7d770118790118795279587f7d77517f757601007e81770000527902fd009f635153799377775167527902fd009c63535479537f75517f777601007e8177937b757c537767527902fe009c63555479557f75517f777601007e8177937b757c557767006968686856798277527958939d5679585279937f7756797882779c637657796e013079940124937f7578012f79947f77a977775679879169686d6d6d6d5779787e587a75577a577a577a577a577a577a577a57797554795453799393557a75547a547a547a547a54796d75686801120130799f63011252799c636e7c9f695f7954798b0114957f7554790114957f775e7955798b58957f75557958957f777601007e81777600a06956797893577a75567a567a567a567a567a567a5679750137790118797070012779947f7552797e78586e8b80767682778c7f75007f777777777e54795479012a79947f777e77777777760131797658805279768277007802fd009f6378516e8b80767682778c7f75007f77777777776778030000019f6301fd5279526e8b80767682778c7f75007f777777777e7767780500000000019f6301fe5279546e8b80767682778c7f75007f777777777e776778090000000000000000019f6301ff5279586e8b80767682778c7f75007f777777777e77686868687653797e7777777e77775979787e5a7a75597a597a597a597a597a597a597a597a597a59797557798b587a75577a577a577a577a577a577a577a57797557790117799f635579557a75547a547a547a547a01327958798b54957f75587954957f777601007e8177567a757171557a686d6d67012c79537954937f7553797f777601007e8177012d79547954935279937f75547954937f7d770118790118795279587f7d77517f757601007e81770000527902fd009f635153799377775167527902fd009c63535479537f75517f777601007e8177937b757c537767527902fe009c63555479557f75517f777601007e8177937b757c557767006968686856798277527958939d5679585279937f7756797882779c637657796e013079940124937f7578012f79947f77a977775679879169686d6d6d6d5779787e587a75577a577a577a577a577a577a577a57797554795453799393557a75547a547a547a547a54796d75686801130130799f63011352799c636e7c9f695f7954798b0114957f7554790114957f775e7955798b58957f75557958957f777601007e81777600a06956797893577a75567a567a567a567a567a567a5679750137790118797070012779947f7552797e78586e8b80767682778c7f75007f777777777e54795479012a79947f777e77777777760131797658805279768277007802fd009f6378516e8b80767682778c7f75007f77777777776778030000019f6301fd5279526e8b80767682778c7f75007f777777777e7767780500000000019f6301fe5279546e8b80767682778c7f75007f777777777e776778090000000000000000019f6301ff5279586e8b80767682778c7f75007f777777777e77686868687653797e7777777e77775979787e5a7a75597a597a597a597a597a597a597a597a597a59797557798b587a75577a577a577a577a577a577a577a57797557790117799f635579557a75547a547a547a547a01327958798b54957f75587954957f777601007e8177567a757171557a686d6d67012c79537954937f7553797f777601007e8177012d79547954935279937f75547954937f7d770118790118795279587f7d77517f757601007e81770000527902fd009f635153799377775167527902fd009c63535479537f75517f777601007e8177937b757c537767527902fe009c63555479557f75517f777601007e8177937b757c557767006968686856798277527958939d5679585279937f7756797882779c637657796e013079940124937f7578012f79947f77a977775679879169686d6d6d6d5779787e587a75577a577a577a577a577a577a577a57797554795453799393557a75547a547a547a547a54796d75686801140130799f63011452799c636e7c9f695f7954798b0114957f7554790114957f775e7955798b58957f75557958957f777601007e81777600a06956797893577a75567a567a567a567a567a567a5679750137790118797070012779947f7552797e78586e8b80767682778c7f75007f777777777e54795479012a79947f777e77777777760131797658805279768277007802fd009f6378516e8b80767682778c7f75007f77777777776778030000019f6301fd5279526e8b80767682778c7f75007f777777777e7767780500000000019f6301fe5279546e8b80767682778c7f75007f777777777e776778090000000000000000019f6301ff5279586e8b80767682778c7f75007f777777777e77686868687653797e7777777e77775979787e5a7a75597a597a597a597a597a597a597a597a597a59797557798b587a75577a577a577a577a577a577a577a57797557790117799f635579557a75547a547a547a547a01327958798b54957f75587954957f777601007e8177567a757171557a686d6d67012c79537954937f7553797f777601007e8177012d79547954935279937f75547954937f7d770118790118795279587f7d77517f757601007e81770000527902fd009f635153799377775167527902fd009c63535479537f75517f777601007e8177937b757c537767527902fe009c63555479557f75517f777601007e8177937b757c557767006968686856798277527958939d5679585279937f7756797882779c637657796e013079940124937f7578012f79947f77a977775679879169686d6d6d6d5779787e587a75577a577a577a577a577a577a577a57797554795453799393557a75547a547a547a547a54796d75686801150130799f63011552799c636e7c9f695f7954798b0114957f7554790114957f775e7955798b58957f75557958957f777601007e81777600a06956797893577a75567a567a567a567a567a567a5679750137790118797070012779947f7552797e78586e8b80767682778c7f75007f777777777e54795479012a79947f777e77777777760131797658805279768277007802fd009f6378516e8b80767682778c7f75007f77777777776778030000019f6301fd5279526e8b80767682778c7f75007f777777777e7767780500000000019f6301fe5279546e8b80767682778c7f75007f777777777e776778090000000000000000019f6301ff5279586e8b80767682778c7f75007f777777777e77686868687653797e7777777e77775979787e5a7a75597a597a597a597a597a597a597a597a597a59797557798b587a75577a577a577a577a577a577a577a57797557790117799f635579557a75547a547a547a547a01327958798b54957f75587954957f777601007e8177567a757171557a686d6d67012c79537954937f7553797f777601007e8177012d79547954935279937f75547954937f7d770118790118795279587f7d77517f757601007e81770000527902fd009f635153799377775167527902fd009c63535479537f75517f777601007e8177937b757c537767527902fe009c63555479557f75517f777601007e8177937b757c557767006968686856798277527958939d5679585279937f7756797882779c637657796e013079940124937f7578012f79947f77a977775679879169686d6d6d6d5779787e587a75577a577a577a577a577a577a577a57797554795453799393557a75547a547a547a547a54796d75686801160130799f63011652799c636e7c9f695f7954798b0114957f7554790114957f775e7955798b58957f75557958957f777601007e81777600a06956797893577a75567a567a567a567a567a567a5679750137790118797070012779947f7552797e78586e8b80767682778c7f75007f777777777e54795479012a79947f777e77777777760131797658805279768277007802fd009f6378516e8b80767682778c7f75007f77777777776778030000019f6301fd5279526e8b80767682778c7f75007f777777777e7767780500000000019f6301fe5279546e8b80767682778c7f75007f777777777e776778090000000000000000019f6301ff5279586e8b80767682778c7f75007f777777777e77686868687653797e7777777e77775979787e5a7a75597a597a597a597a597a597a597a597a597a59797557798b587a75577a577a577a577a577a577a577a57797557790117799f635579557a75547a547a547a547a01327958798b54957f75587954957f777601007e8177567a757171557a686d6d67012c79537954937f7553797f777601007e8177012d79547954935279937f75547954937f7d770118790118795279587f7d77517f757601007e81770000527902fd009f635153799377775167527902fd009c63535479537f75517f777601007e8177937b757c537767527902fe009c63555479557f75517f777601007e8177937b757c557767006968686856798277527958939d5679585279937f7756797882779c637657796e013079940124937f7578012f79947f77a977775679879169686d6d6d6d5779787e587a75577a577a577a577a577a577a577a57797554795453799393557a75547a547a547a547a54796d75686801170130799f63011752799c636e7c9f695f7954798b0114957f7554790114957f775e7955798b58957f75557958957f777601007e81777600a06956797893577a75567a567a567a567a567a567a5679750137790118797070012779947f7552797e78586e8b80767682778c7f75007f777777777e54795479012a79947f777e77777777760131797658805279768277007802fd009f6378516e8b80767682778c7f75007f77777777776778030000019f6301fd5279526e8b80767682778c7f75007f777777777e7767780500000000019f6301fe5279546e8b80767682778c7f75007f777777777e776778090000000000000000019f6301ff5279586e8b80767682778c7f75007f777777777e77686868687653797e7777777e77775979787e5a7a75597a597a597a597a597a597a597a597a597a59797557798b587a75577a577a577a577a577a577a577a57797557790117799f635579557a75547a547a547a547a01327958798b54957f75587954957f777601007e8177567a757171557a686d6d67012c79537954937f7553797f777601007e8177012d79547954935279937f75547954937f7d770118790118795279587f7d77517f757601007e81770000527902fd009f635153799377775167527902fd009c63535479537f75517f777601007e8177937b757c537767527902fe009c63555479557f75517f777601007e8177937b757c557767006968686856798277527958939d5679585279937f7756797882779c637657796e013079940124937f7578012f79947f77a977775679879169686d6d6d6d5779787e587a75577a577a577a577a577a577a577a57797554795453799393557a75547a547a547a547a54796d75686801180130799f63011852799c636e7c9f695f7954798b0114957f7554790114957f775e7955798b58957f75557958957f777601007e81777600a06956797893577a75567a567a567a567a567a567a5679750137790118797070012779947f7552797e78586e8b80767682778c7f75007f777777777e54795479012a79947f777e77777777760131797658805279768277007802fd009f6378516e8b80767682778c7f75007f77777777776778030000019f6301fd5279526e8b80767682778c7f75007f777777777e7767780500000000019f6301fe5279546e8b80767682778c7f75007f777777777e776778090000000000000000019f6301ff5279586e8b80767682778c7f75007f777777777e77686868687653797e7777777e77775979787e5a7a75597a597a597a597a597a597a597a597a597a59797557798b587a75577a577a577a577a577a577a577a57797557790117799f635579557a75547a547a547a547a01327958798b54957f75587954957f777601007e8177567a757171557a686d6d67012c79537954937f7553797f777601007e8177012d79547954935279937f75547954937f7d770118790118795279587f7d77517f757601007e81770000527902fd009f635153799377775167527902fd009c63535479537f75517f777601007e8177937b757c537767527902fe009c63555479557f75517f777601007e8177937b757c557767006968686856798277527958939d5679585279937f7756797882779c637657796e013079940124937f7578012f79947f77a977775679879169686d6d6d6d5779787e587a75577a577a577a577a577a577a577a57797554795453799393557a75547a547a547a547a54796d75686801190130799f63011952799c636e7c9f695f7954798b0114957f7554790114957f775e7955798b58957f75557958957f777601007e81777600a06956797893577a75567a567a567a567a567a567a5679750137790118797070012779947f7552797e78586e8b80767682778c7f75007f777777777e54795479012a79947f777e77777777760131797658805279768277007802fd009f6378516e8b80767682778c7f75007f77777777776778030000019f6301fd5279526e8b80767682778c7f75007f777777777e7767780500000000019f6301fe5279546e8b80767682778c7f75007f777777777e776778090000000000000000019f6301ff5279586e8b80767682778c7f75007f777777777e77686868687653797e7777777e77775979787e5a7a75597a597a597a597a597a597a597a597a597a59797557798b587a75577a577a577a577a577a577a577a57797557790117799f635579557a75547a547a547a547a01327958798b54957f75587954957f777601007e8177567a757171557a686d6d67012c79537954937f7553797f777601007e8177012d79547954935279937f75547954937f7d770118790118795279587f7d77517f757601007e81770000527902fd009f635153799377775167527902fd009c63535479537f75517f777601007e8177937b757c537767527902fe009c63555479557f75517f777601007e8177937b757c557767006968686856798277527958939d5679585279937f7756797882779c637657796e013079940124937f7578012f79947f77a977775679879169686d6d6d6d5779787e587a75577a577a577a577a577a577a577a57797554795453799393557a75547a547a547a547a54796d756868011a0130799f63011a52799c636e7c9f695f7954798b0114957f7554790114957f775e7955798b58957f75557958957f777601007e81777600a06956797893577a75567a567a567a567a567a567a5679750137790118797070012779947f7552797e78586e8b80767682778c7f75007f777777777e54795479012a79947f777e77777777760131797658805279768277007802fd009f6378516e8b80767682778c7f75007f77777777776778030000019f6301fd5279526e8b80767682778c7f75007f777777777e7767780500000000019f6301fe5279546e8b80767682778c7f75007f777777777e776778090000000000000000019f6301ff5279586e8b80767682778c7f75007f777777777e77686868687653797e7777777e77775979787e5a7a75597a597a597a597a597a597a597a597a597a59797557798b587a75577a577a577a577a577a577a577a57797557790117799f635579557a75547a547a547a547a01327958798b54957f75587954957f777601007e8177567a757171557a686d6d67012c79537954937f7553797f777601007e8177012d79547954935279937f75547954937f7d770118790118795279587f7d77517f757601007e81770000527902fd009f635153799377775167527902fd009c63535479537f75517f777601007e8177937b757c537767527902fe009c63555479557f75517f777601007e8177937b757c557767006968686856798277527958939d5679585279937f7756797882779c637657796e013079940124937f7578012f79947f77a977775679879169686d6d6d6d5779787e587a75577a577a577a577a577a577a577a57797554795453799393557a75547a547a547a547a54796d756868011b0130799f63011b52799c636e7c9f695f7954798b0114957f7554790114957f775e7955798b58957f75557958957f777601007e81777600a06956797893577a75567a567a567a567a567a567a5679750137790118797070012779947f7552797e78586e8b80767682778c7f75007f777777777e54795479012a79947f777e77777777760131797658805279768277007802fd009f6378516e8b80767682778c7f75007f77777777776778030000019f6301fd5279526e8b80767682778c7f75007f777777777e7767780500000000019f6301fe5279546e8b80767682778c7f75007f777777777e776778090000000000000000019f6301ff5279586e8b80767682778c7f75007f777777777e77686868687653797e7777777e77775979787e5a7a75597a597a597a597a597a597a597a597a597a59797557798b587a75577a577a577a577a577a577a577a57797557790117799f635579557a75547a547a547a547a01327958798b54957f75587954957f777601007e8177567a757171557a686d6d67012c79537954937f7553797f777601007e8177012d79547954935279937f75547954937f7d770118790118795279587f7d77517f757601007e81770000527902fd009f635153799377775167527902fd009c63535479537f75517f777601007e8177937b757c537767527902fe009c63555479557f75517f777601007e8177937b757c557767006968686856798277527958939d5679585279937f7756797882779c637657796e013079940124937f7578012f79947f77a977775679879169686d6d6d6d5779787e587a75577a577a577a577a577a577a577a57797554795453799393557a75547a547a547a547a54796d756868011c0130799f63011c52799c636e7c9f695f7954798b0114957f7554790114957f775e7955798b58957f75557958957f777601007e81777600a06956797893577a75567a567a567a567a567a567a5679750137790118797070012779947f7552797e78586e8b80767682778c7f75007f777777777e54795479012a79947f777e77777777760131797658805279768277007802fd009f6378516e8b80767682778c7f75007f77777777776778030000019f6301fd5279526e8b80767682778c7f75007f777777777e7767780500000000019f6301fe5279546e8b80767682778c7f75007f777777777e776778090000000000000000019f6301ff5279586e8b80767682778c7f75007f777777777e77686868687653797e7777777e77775979787e5a7a75597a597a597a597a597a597a597a597a597a59797557798b587a75577a577a577a577a577a577a577a57797557790117799f635579557a75547a547a547a547a01327958798b54957f75587954957f777601007e8177567a757171557a686d6d67012c79537954937f7553797f777601007e8177012d79547954935279937f75547954937f7d770118790118795279587f7d77517f757601007e81770000527902fd009f635153799377775167527902fd009c63535479537f75517f777601007e8177937b757c537767527902fe009c63555479557f75517f777601007e8177937b757c557767006968686856798277527958939d5679585279937f7756797882779c637657796e013079940124937f7578012f79947f77a977775679879169686d6d6d6d5779787e587a75577a577a577a577a577a577a577a57797554795453799393557a75547a547a547a547a54796d756868011d0130799f63011d52799c636e7c9f695f7954798b0114957f7554790114957f775e7955798b58957f75557958957f777601007e81777600a06956797893577a75567a567a567a567a567a567a5679750137790118797070012779947f7552797e78586e8b80767682778c7f75007f777777777e54795479012a79947f777e77777777760131797658805279768277007802fd009f6378516e8b80767682778c7f75007f77777777776778030000019f6301fd5279526e8b80767682778c7f75007f777777777e7767780500000000019f6301fe5279546e8b80767682778c7f75007f777777777e776778090000000000000000019f6301ff5279586e8b80767682778c7f75007f777777777e77686868687653797e7777777e77775979787e5a7a75597a597a597a597a597a597a597a597a597a59797557798b587a75577a577a577a577a577a577a577a57797557790117799f635579557a75547a547a547a547a01327958798b54957f75587954957f777601007e8177567a757171557a686d6d67012c79537954937f7553797f777601007e8177012d79547954935279937f75547954937f7d770118790118795279587f7d77517f757601007e81770000527902fd009f635153799377775167527902fd009c63535479537f75517f777601007e8177937b757c537767527902fe009c63555479557f75517f777601007e8177937b757c557767006968686856798277527958939d5679585279937f7756797882779c637657796e013079940124937f7578012f79947f77a977775679879169686d6d6d6d5779787e587a75577a577a577a577a577a577a577a57797554795453799393557a75547a547a547a547a54796d756868011e0130799f63011e52799c636e7c9f695f7954798b0114957f7554790114957f775e7955798b58957f75557958957f777601007e81777600a06956797893577a75567a567a567a567a567a567a5679750137790118797070012779947f7552797e78586e8b80767682778c7f75007f777777777e54795479012a79947f777e77777777760131797658805279768277007802fd009f6378516e8b80767682778c7f75007f77777777776778030000019f6301fd5279526e8b80767682778c7f75007f777777777e7767780500000000019f6301fe5279546e8b80767682778c7f75007f777777777e776778090000000000000000019f6301ff5279586e8b80767682778c7f75007f777777777e77686868687653797e7777777e77775979787e5a7a75597a597a597a597a597a597a597a597a597a59797557798b587a75577a577a577a577a577a577a577a57797557790117799f635579557a75547a547a547a547a01327958798b54957f75587954957f777601007e8177567a757171557a686d6d67012c79537954937f7553797f777601007e8177012d79547954935279937f75547954937f7d770118790118795279587f7d77517f757601007e81770000527902fd009f635153799377775167527902fd009c63535479537f75517f777601007e8177937b757c537767527902fe009c63555479557f75517f777601007e8177937b757c557767006968686856798277527958939d5679585279937f7756797882779c637657796e013079940124937f7578012f79947f77a977775679879169686d6d6d6d5779787e587a75577a577a577a577a577a577a577a57797554795453799393557a75547a547a547a547a54796d756868011f0130799f63011f52799c636e7c9f695f7954798b0114957f7554790114957f775e7955798b58957f75557958957f777601007e81777600a06956797893577a75567a567a567a567a567a567a5679750137790118797070012779947f7552797e78586e8b80767682778c7f75007f777777777e54795479012a79947f777e77777777760131797658805279768277007802fd009f6378516e8b80767682778c7f75007f77777777776778030000019f6301fd5279526e8b80767682778c7f75007f777777777e7767780500000000019f6301fe5279546e8b80767682778c7f75007f777777777e776778090000000000000000019f6301ff5279586e8b80767682778c7f75007f777777777e77686868687653797e7777777e77775979787e5a7a75597a597a597a597a597a597a597a597a597a59797557798b587a75577a577a577a577a577a577a577a57797557790117799f635579557a75547a547a547a547a01327958798b54957f75587954957f777601007e8177567a757171557a686d6d67012c79537954937f7553797f777601007e8177012d79547954935279937f75547954937f7d770118790118795279587f7d77517f757601007e81770000527902fd009f635153799377775167527902fd009c63535479537f75517f777601007e8177937b757c537767527902fe009c63555479557f75517f777601007e8177937b757c557767006968686856798277527958939d5679585279937f7756797882779c637657796e013079940124937f7578012f79947f77a977775679879169686d6d6d6d5779787e587a75577a577a577a577a577a577a577a57797554795453799393557a75547a547a547a547a54796d75686801200130799f63012052799c636e7c9f695f7954798b0114957f7554790114957f775e7955798b58957f75557958957f777601007e81777600a06956797893577a75567a567a567a567a567a567a5679750137790118797070012779947f7552797e78586e8b80767682778c7f75007f777777777e54795479012a79947f777e77777777760131797658805279768277007802fd009f6378516e8b80767682778c7f75007f77777777776778030000019f6301fd5279526e8b80767682778c7f75007f777777777e7767780500000000019f6301fe5279546e8b80767682778c7f75007f777777777e776778090000000000000000019f6301ff5279586e8b80767682778c7f75007f777777777e7768